/* admin/platform/styles/__index.less from customFiles */
@namespace tree url(http://www.sightworks.com/tree);
/* admin/platform/styles/bootstrap.less from customFiles */
/* admin/platform/styles/bootstrap/variables.less from customFiles */
/* admin/platform/styles/variables.less from customFiles */
/* admin/platform/styles/mixins.less from customFiles */
/* admin/platform/styles/bootstrap/mixins.less from customFiles */
/* admin/platform/styles/bootstrap/normalize.less from customFiles */
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre,
.code-editor-panel > .content > textarea,
.tabbed-editor-panel > .content > textarea,
.code-editor-panel > .content > .tab-content.code-editor > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea,
.code-editor-panel > .content > insert-element > textarea,
.tabbed-editor-panel > .content > insert-element > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.code-editor-panel > .content > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea,
#developer-tab #developer-tab-content > insert-element > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea,
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > textarea,
.patch-holder .patch-content > .tab-content.code-editor > textarea,
.patch-holder .patch-content > insert-element > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea,
.patch-holder .patch-content > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  overflow: auto;
}
code,
kbd,
pre,
samp,
.code-editor-panel > .content > textarea,
.tabbed-editor-panel > .content > textarea,
.code-editor-panel > .content > .tab-content.code-editor > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea,
.code-editor-panel > .content > insert-element > textarea,
.tabbed-editor-panel > .content > insert-element > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.code-editor-panel > .content > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea,
#developer-tab #developer-tab-content > insert-element > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea,
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > textarea,
.patch-holder .patch-content > .tab-content.code-editor > textarea,
.patch-holder .patch-content > insert-element > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea,
.patch-holder .patch-content > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/* admin/platform/styles/bootstrap/print.less from customFiles */
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote,
  .code-editor-panel > .content > textarea,
  .tabbed-editor-panel > .content > textarea,
  .code-editor-panel > .content > .tab-content.code-editor > textarea,
  .tabbed-editor-panel > .content > .tab-content.code-editor > textarea,
  .code-editor-panel > .content > insert-element > textarea,
  .tabbed-editor-panel > .content > insert-element > textarea,
  .code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
  .tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
  .code-editor-panel > .content > insert-element > .editor-holder > textarea,
  .tabbed-editor-panel > .content > insert-element > .editor-holder > textarea,
  .code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
  .tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
  #developer-tab #developer-tab-content > textarea,
  #developer-tab #developer-tab-content > .tab-content.code-editor > textarea,
  #developer-tab #developer-tab-content > insert-element > textarea,
  #developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea,
  #developer-tab #developer-tab-content > insert-element > .editor-holder > textarea,
  #developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
  .patch-holder .patch-content > textarea,
  .patch-holder .patch-content > .tab-content.code-editor > textarea,
  .patch-holder .patch-content > insert-element > textarea,
  .patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea,
  .patch-holder .patch-content > insert-element > .editor-holder > textarea,
  .patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
/* admin/platform/styles/bootstrap/scaffolding.less from customFiles */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Oxygen", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #00ccff;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #ffffff;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img,
.container-site.grid .row-site .thumbnail-container img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail,
.container-site:not(.grid) .row-site img,
.container-site:not(.grid) .row-site .img-replaced {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle,
.nav-sw-buttons .nav-sw-subnav-item-image > a:before,
.nav-sw-buttons .nav-sw-subnav-item-image > a > img,
.nav-sw-buttons .nav-sw-subnav-item-image > a > .nav-sw-subnav-image,
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:before,
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:before,
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:before,
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:before,
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:before,
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:before,
.nav-sw-home .nav-sw-subnav-item-image > a:before,
.nav-sw-home .nav-sw-subnav-item-image > a > img,
.nav-sw-home .nav-sw-subnav-item-image > a > .nav-sw-subnav-image,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:before,
.nav-sw-apps .nav-sw-subnav-item-image > a:before,
.nav-sw-apps .nav-sw-subnav-item-image > a > img,
.nav-sw-apps .nav-sw-subnav-item-image > a > .nav-sw-subnav-image,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:before {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/* admin/platform/styles/bootstrap/type.less from customFiles */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
cite {
  font-style: normal;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-muted {
  color: #999999;
}
.text-primary {
  color: #428bca;
}
a.text-primary:hover {
  color: #3071a9;
}
.text-success {
  color: #1a321a;
}
a.text-success:hover {
  color: #081109;
}
.text-info {
  color: #173443;
}
a.text-info:hover {
  color: #0a171d;
}
.text-warning {
  color: #43351c;
}
a.text-warning:hover {
  color: #1f180d;
}
.text-danger {
  color: #160909;
}
a.text-danger:hover {
  color: #000000;
}
.bg-primary {
  color: #fff;
  background-color: #428bca;
}
a.bg-primary:hover {
  background-color: #3071a9;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #999999;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
blockquote:before,
blockquote:after {
  content: "";
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
/* admin/platform/styles/bootstrap/code.less from customFiles */
code,
kbd,
pre,
samp,
.code-editor-panel > .content > textarea,
.tabbed-editor-panel > .content > textarea,
.code-editor-panel > .content > .tab-content.code-editor > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea,
.code-editor-panel > .content > insert-element > textarea,
.tabbed-editor-panel > .content > insert-element > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.code-editor-panel > .content > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea,
#developer-tab #developer-tab-content > insert-element > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea,
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > textarea,
.patch-holder .patch-content > .tab-content.code-editor > textarea,
.patch-holder .patch-content > insert-element > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea,
.patch-holder .patch-content > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
pre,
.code-editor-panel > .content > textarea,
.tabbed-editor-panel > .content > textarea,
.code-editor-panel > .content > .tab-content.code-editor > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea,
.code-editor-panel > .content > insert-element > textarea,
.tabbed-editor-panel > .content > insert-element > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.code-editor-panel > .content > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea,
#developer-tab #developer-tab-content > insert-element > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea,
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > textarea,
.patch-holder .patch-content > .tab-content.code-editor > textarea,
.patch-holder .patch-content > insert-element > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea,
.patch-holder .patch-content > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
/* admin/platform/styles/bootstrap/grid.less from customFiles */
.container,
.container-fluid.container-scrolling-list > .scroll-wrapper > .scroll-body,
.container.container-scrolling-list > .scroll-wrapper > .scroll-body {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container,
  .container-fluid.container-scrolling-list > .scroll-wrapper > .scroll-body,
  .container.container-scrolling-list > .scroll-wrapper > .scroll-body {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-fluid.container-scrolling-list > .scroll-wrapper > .scroll-body,
  .container.container-scrolling-list > .scroll-wrapper > .scroll-body {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-fluid.container-scrolling-list > .scroll-wrapper > .scroll-body,
  .container.container-scrolling-list > .scroll-wrapper > .scroll-body {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: 0%;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: 0%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: 0%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: 0%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: 0%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: 0%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: 0%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: 0%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
/* admin/platform/styles/bootstrap/tables.less from customFiles */
table {
  max-width: 100%;
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
@media (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
/* admin/platform/styles/bootstrap/forms.less from customFiles */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control,
form.record-edit-panel .left-column div[type=body] > textarea:not(.form-control):not(.cp-input):not(.cp-field),
form.record-edit-panel .left-column div[data-type=body] > textarea:not(.form-control):not(.cp-input):not(.cp-field),
form.record-edit-panel .left-column input[type=text]:not(.form-control):not(.cp-input):not(.cp-field),
form.record-edit-panel .left-column input[type=password]:not(.form-control):not(.cp-input):not(.cp-field),
form.record-edit-panel .left-column input[type=email]:not(.form-control):not(.cp-input):not(.cp-field),
form.record-edit-panel .left-column input[type=date]:not(.form-control):not(.cp-input):not(.cp-field),
section.details-panel textarea.comment-body,
.chosen-container-multi .chosen-choices,
div.file-properties div[data-block=properties] input[type=text],
div.file-properties div[data-block=properties] textarea,
div.file-properties div[data-block=properties] select,
.ConfigPanel input[type=text]:not(.form-control):not(.cp-input):not(.cp-field),
.ConfigPanel select:not(.form-control),
.ConfigPanel .dd-btn,
.ConfigPanel .colorpicker-control .cp-button,
.sp-replacer,
form.app-editor section.middle-column div[type=body] > textarea:not(.form-control):not(.cp-input):not(.cp-field),
form.app-editor section.middle-column div[data-type=body] > textarea:not(.form-control):not(.cp-input):not(.cp-field),
form.app-editor section.middle-column input[type=text]:not(.form-control):not(.cp-input):not(.cp-field),
form.app-editor section.middle-column input[type=password]:not(.form-control):not(.cp-input):not(.cp-field),
form.app-editor section.middle-column input[type=email]:not(.form-control):not(.cp-input):not(.cp-field),
form.app-editor section.middle-column input[type=date]:not(.form-control):not(.cp-input):not(.cp-field) {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.form-control,
form.record-edit-panel .left-column div[type=body] > textarea,
form.record-edit-panel .left-column div[data-type=body] > textarea,
section.details-panel textarea.comment-body,
form.app-editor section.middle-column div[type=body] > textarea,
form.app-editor section.middle-column div[data-type=body] > textarea {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="date"] {
  line-height: 34px;
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
}
.radio label,
.checkbox label {
  display: inline;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
.radio[disabled],
.radio-inline[disabled],
.checkbox[disabled],
.checkbox-inline[disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"],
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.input-lg {
  height: 66px;
  padding: 20px 32px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
select.input-lg {
  height: 66px;
  line-height: 66px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.has-feedback .form-control-feedback {
  position: absolute;
  top: 25px;
  right: 0;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #1a321a;
}
.has-success .form-control {
  border-color: #1a321a;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #081109;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #3c763d;
}
.has-success .input-group-addon {
  color: #1a321a;
  border-color: #1a321a;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #1a321a;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #43351c;
}
.has-warning .form-control {
  border-color: #43351c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #1f180d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #8a6d3b;
}
.has-warning .input-group-addon {
  color: #43351c;
  border-color: #43351c;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #43351c;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #160909;
}
.has-error .form-control {
  border-color: #160909;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #000000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #602625;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #602625;
}
.has-error .input-group-addon {
  color: #160909;
  border-color: #160909;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #160909;
}
.form-control-static {
  margin-bottom: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.form-horizontal .form-control-static {
  padding-top: 7px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px;
}
/* admin/platform/styles/bootstrap/buttons.less from customFiles */
.btn,
section.details-panel .add-comment-button,
.sp-container .sp-picker-container .sp-button-container .sp-cancel,
.sp-container .sp-picker-container .sp-button-container .sp-choose {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #333333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default .badge {
  color: #ffffff;
  background-color: #333333;
}
.btn-primary,
section.details-panel .add-comment-button,
.sp-container .sp-picker-container .sp-button-container .sp-choose {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary .badge {
  color: #428bca;
  background-color: #ffffff;
}
.btn-primary-alt {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.btn-primary-alt:hover,
.btn-primary-alt:focus,
.btn-primary-alt:active,
.btn-primary-alt.active,
.open .dropdown-toggle.btn-primary-alt {
  color: #ffffff;
  background-color: #858585;
  border-color: #7a7a7a;
}
.btn-primary-alt:active,
.btn-primary-alt.active,
.open .dropdown-toggle.btn-primary-alt {
  background-image: none;
}
.btn-primary-alt.disabled,
.btn-primary-alt[disabled],
fieldset[disabled] .btn-primary-alt,
.btn-primary-alt.disabled:hover,
.btn-primary-alt[disabled]:hover,
fieldset[disabled] .btn-primary-alt:hover,
.btn-primary-alt.disabled:focus,
.btn-primary-alt[disabled]:focus,
fieldset[disabled] .btn-primary-alt:focus,
.btn-primary-alt.disabled:active,
.btn-primary-alt[disabled]:active,
fieldset[disabled] .btn-primary-alt:active,
.btn-primary-alt.disabled.active,
.btn-primary-alt[disabled].active,
fieldset[disabled] .btn-primary-alt.active {
  background-color: #999999;
  border-color: #999999;
}
.btn-primary-alt .badge {
  color: #999999;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #39b3d7;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #ffffff;
}
.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff;
}
.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #d2322d;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff;
}
.btn-link,
.sp-container .sp-picker-container .sp-button-container .sp-cancel {
  color: #00ccff;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link,
.sp-container .sp-picker-container .sp-button-container .sp-cancel {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.sp-container .sp-picker-container .sp-button-container .sp-cancel {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #ffffff;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #999999;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn,
.modal.tool-edit-popover .modal-footer .btn[data-button-type="done"] {
  padding: 20px 32px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn,
section.details-panel .add-comment-button,
.container-site .row-site .btn-group > .btn-primary,
.container-site .row-site .btn-default {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
/* admin/platform/styles/bootstrap/component-animations.less from customFiles */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
/* admin/platform/styles/bootstrap/glyphicons.less from customFiles */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('https://sundance.sundancedigitalxe.org/admin/platform/fonts/glyphicons-halflings-regular.eot');
  src: url('https://sundance.sundancedigitalxe.org/admin/platform/fonts/glyphicons-halflings-regular.eot?') format('embedded-opentype'), url('https://sundance.sundancedigitalxe.org/admin/platform/fonts/glyphicons-halflings-regular.woff') format('woff'), url('https://sundance.sundancedigitalxe.org/admin/platform/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('https://sundance.sundancedigitalxe.org/admin/platform/fonts/glyphicons-halflings-regular.svg') format('svg');
}
.glyphicon,
.navbar-sightworks .nav-sw-section:not(:empty) + .nav-sw-back:before,
body.hide-main-navigation.expose-main-navigation .navbar-sightworks .x-navbar-trail .navbar-brand:last-child:before,
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle:before,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle:before,
table.tableView > thead th.sortField:before,
table.tableView > tfoot th.sortField:before,
table.tableView > thead td.sortField:before,
table.tableView > tfoot td.sortField:before,
table.tableView > tbody tr[draggable=true]:hover td[data-is-sort-column=true]:before,
.treeRoot .treeNode > div.treeItem > div.treeDragHandle:before,
.treeRoot .treeNode > div.treeItem > div.treeItemContent > div.treeExpando,
.treeRoot .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeNode > div.treeItem > div.treeDragHandle:before,
.treeRoot.treeSmall .treeNode > div.treeItem > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem > div.treeDragHandle:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before,
form.record-edit-panel .left-column .RecordDetailContents > div div[template=field-header].required:before,
form.record-edit-panel .left-column .RecordDetailContents > div div[data-template=field-header].required:before,
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a:before,
section.details-panel .group-list .list-group-item > a.remove-element,
:host .glyphicon,
.treeRoot .treeRoot > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
form.app-editor section.middle-column .RecordDetailContents > div div[template=field-header].required:before,
form.app-editor section.middle-column .RecordDetailContents > div div[data-template=field-header].required:before,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a:before,
section.details-panel .group-list [is=swp-list-item] > a.remove-element {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before,
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a.collapsed:before,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a.collapsed:before {
  content: "\2b";
}
.glyphicon-euro:before {
  content: "\20ac";
}
.glyphicon-minus:before,
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a:before,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before,
form.record-edit-panel .left-column .RecordDetailContents > div div[template=field-header].required:before,
form.record-edit-panel .left-column .RecordDetailContents > div div[data-template=field-header].required:before,
form.app-editor section.middle-column .RecordDetailContents > div div[template=field-header].required:before,
form.app-editor section.middle-column .RecordDetailContents > div div[data-template=field-header].required:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before,
table.tableView > thead td.tableViewColumnSelect > .dropdown > .dropdown-toggle .glyphicon:before,
table.tableView > tfoot td.tableViewColumnSelect > .dropdown > .dropdown-toggle .glyphicon:before,
table.tableView > thead td.tableViewColumnSelect > .dropdown > .dropdown-toggle :host .glyphicon:before,
table.tableView > tfoot td.tableViewColumnSelect > .dropdown > .dropdown-toggle :host .glyphicon:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before,
section.details-panel .group-list .list-group-item > a.remove-element:before,
section.details-panel .group-list [is=swp-list-item] > a.remove-element:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before,
.treeRoot .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before {
  content: "\e019";
}
.glyphicon-trash:before,
table.tableView > thead td.tableViewColumnSelect.removeColumn > .dropdown > .dropdown-toggle .glyphicon:before,
table.tableView > tfoot td.tableViewColumnSelect.removeColumn > .dropdown > .dropdown-toggle .glyphicon:before,
table.tableView > thead td.tableViewColumnSelect.removeColumn > .dropdown > .dropdown-toggle :host .glyphicon:before,
table.tableView > tfoot td.tableViewColumnSelect.removeColumn > .dropdown > .dropdown-toggle :host .glyphicon:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before,
.navbar-sightworks .nav-sw-section:not(:empty) + .nav-sw-back:before {
  content: "\e079";
}
.glyphicon-chevron-right:before,
.treeRoot .treeNode > div.treeItem > div.treeItemContent > div.treeExpando:before,
.treeRoot.treeSmall .treeNode > div.treeItem > div.treeItemContent > div.treeExpando:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem > div.treeItemContent > div.treeExpando:before,
.treeRoot .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando:before,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando:before,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando:before,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando:before,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando:before,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before,
body.hide-main-navigation.expose-main-navigation .navbar-sightworks .x-navbar-trail .navbar-brand:last-child:before {
  content: "\e113";
}
.glyphicon-chevron-down:before,
.treeRoot .treeNode.expanded > div.treeItem > div.treeItemContent > div.treeExpando:before,
.treeRoot.treeSmall .treeNode.expanded > div.treeItem > div.treeItemContent > div.treeExpando:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.expanded > div.treeItem > div.treeItemContent > div.treeExpando:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before,
.treeRoot .treeNode > div.treeItem > div.treeDragHandle:before,
.treeRoot.treeSmall .treeNode > div.treeItem > div.treeDragHandle:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem > div.treeDragHandle:before,
.treeRoot .treeRoot > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeDragHandle:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeDragHandle:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before,
table.tableView > tbody tr[draggable=true]:hover td[data-is-sort-column=true]:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before,
table.tableView > thead th.sortField.sortAsc:before,
table.tableView > tfoot th.sortField.sortAsc:before,
table.tableView > thead td.sortField.sortAsc:before,
table.tableView > tfoot td.sortField.sortAsc:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before,
table.tableView > thead th.sortField.sortDesc:before,
table.tableView > tfoot th.sortField.sortDesc:before,
table.tableView > thead td.sortField.sortDesc:before,
table.tableView > tfoot td.sortField.sortDesc:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
/* admin/platform/styles/bootstrap/dropdowns.less from customFiles */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #ffffff;
  border: 2px solid #6b90b1;
  border-radius: 4px;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #006699;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #006699;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #999999;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
/* admin/platform/styles/bootstrap/button-groups.less from customFiles */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: none;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  display: none;
}
/* admin/platform/styles/bootstrap/input-groups.less from customFiles */
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 66px;
  padding: 20px 32px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 66px;
  line-height: 66px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 20px 32px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
/* admin/platform/styles/bootstrap/navs.less from customFiles */
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #003366;
}
.nav > li.disabled > a {
  color: #999999;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #003366;
  border-color: #00ccff;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li,
.nav-sw-buttons > li,
.nav-sw-home > li,
.nav-sw-apps > li {
  float: left;
}
.nav-pills > li > a,
.nav-sw-buttons > li > a,
.nav-sw-home > li > a,
.nav-sw-apps > li > a {
  border-radius: 4px;
}
.nav-pills > li + li,
.nav-sw-buttons > li + li,
.nav-sw-home > li + li,
.nav-sw-apps > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.nav-sw-buttons > li.active > a,
.nav-sw-buttons > li.active > a:hover,
.nav-sw-buttons > li.active > a:focus,
.nav-sw-home > li.active > a,
.nav-sw-home > li.active > a:hover,
.nav-sw-home > li.active > a:focus,
.nav-sw-apps > li.active > a,
.nav-sw-apps > li.active > a:hover,
.nav-sw-apps > li.active > a:focus {
  color: #ffffff;
  background-color: #428bca;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
/* admin/platform/styles/bootstrap/navbar.less from customFiles */
.navbar {
  position: relative;
  min-height: 60px;
  margin-bottom: 0px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  max-height: 340px;
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse,
  .navbar-sightworks .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom,
.navbar-sightworks {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-sightworks {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-sightworks {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 20px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 60px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 13px;
  margin-bottom: 13px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: none;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 10px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .navbar-nav.navbar-right:last-child {
    margin-right: -15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 13px;
  margin-bottom: 13px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-form.navbar-right:last-child {
    margin-right: -15px;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 13px;
  margin-bottom: 13px;
}
.navbar-btn.btn-sm {
  margin-top: 15px;
  margin-bottom: 15px;
}
.navbar-btn.btn-xs {
  margin-top: 19px;
  margin-bottom: 19px;
}
.navbar-text {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
  .navbar-text.navbar-right:last-child {
    margin-right: 0;
  }
}
.navbar-default,
.navbar-sightworks {
  background-color: #0c5088;
  border-color: #0c5088;
}
.navbar-default .navbar-brand,
.navbar-sightworks .navbar-brand {
  color: #00ccff;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-sightworks .navbar-brand:hover,
.navbar-sightworks .navbar-brand:focus {
  color: #ffffff;
  background-color: #003366;
}
.navbar-default .navbar-text,
.navbar-sightworks .navbar-text {
  color: #00ccff;
}
.navbar-default .navbar-nav > li > a,
.navbar-sightworks .navbar-nav > li > a {
  color: #00ccff;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-sightworks .navbar-nav > li > a:hover,
.navbar-sightworks .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: #003366;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-sightworks .navbar-nav > .active > a,
.navbar-sightworks .navbar-nav > .active > a:hover,
.navbar-sightworks .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #003366;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus,
.navbar-sightworks .navbar-nav > .disabled > a,
.navbar-sightworks .navbar-nav > .disabled > a:hover,
.navbar-sightworks .navbar-nav > .disabled > a:focus {
  color: #21d3ff;
  background-color: transparent;
}
.navbar-default .navbar-toggle,
.navbar-sightworks .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.navbar-sightworks .navbar-toggle:hover,
.navbar-sightworks .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar,
.navbar-sightworks .navbar-toggle .icon-bar {
  background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form,
.navbar-sightworks .navbar-collapse,
.navbar-sightworks .navbar-form {
  border-color: #0c5088;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-sightworks .navbar-nav > .open > a,
.navbar-sightworks .navbar-nav > .open > a:hover,
.navbar-sightworks .navbar-nav > .open > a:focus {
  background-color: #003366;
  color: #ffffff;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a,
  .navbar-sightworks .navbar-nav .open .dropdown-menu > li > a {
    color: #00ccff;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-sightworks .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-sightworks .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: #003366;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
  .navbar-sightworks .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-sightworks .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-sightworks .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #003366;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus,
  .navbar-sightworks .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-sightworks .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-sightworks .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #21d3ff;
    background-color: transparent;
  }
}
.navbar-default .navbar-link,
.navbar-sightworks .navbar-link {
  color: #00ccff;
}
.navbar-default .navbar-link:hover,
.navbar-sightworks .navbar-link:hover {
  color: #ffffff;
}
.navbar-inverse {
  background-color: #222222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #999999;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #999999;
}
.navbar-inverse .navbar-nav > li > a {
  color: #999999;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #999999;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #999999;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}
/* admin/platform/styles/bootstrap/breadcrumbs.less from customFiles */
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.breadcrumb > .active {
  color: #999999;
}
/* admin/platform/styles/bootstrap/pagination.less from customFiles */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #00ccff;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #ffffff;
  background-color: #eeeeee;
  border-color: #dddddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 20px 32px;
  font-size: 18px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
/* admin/platform/styles/bootstrap/pager.less from customFiles */
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  background-color: #ffffff;
  cursor: not-allowed;
}
/* admin/platform/styles/bootstrap/labels.less from customFiles */
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
.label[href]:hover,
.label[href]:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #999999;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #808080;
}
.label-primary {
  background-color: #428bca;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #3071a9;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
/* admin/platform/styles/bootstrap/badges.less from customFiles */
.badge,
:host-context(swp-accordion):host(swp-accordion-panel) > header[data-badge]::after,
section.details-panel > header[data-badge]::after {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge,
.nav-sw-buttons > .active > a > .badge,
.list-group-item.active > .badge,
.list-group.list-selectable .list-group-item.active > .badge,
a[is=swp-list-item].active > .badge,
.nav-sw-home > .active > a > .badge,
.nav-sw-apps > .active > a > .badge,
[is=swp-list-item].active > .badge,
.list-group.list-selectable [is=swp-list-item].active > .badge {
  color: #00ccff;
  background-color: #ffffff;
}
.nav-pills > li > a > .badge,
.nav-sw-buttons > li > a > .badge,
.nav-sw-home > li > a > .badge,
.nav-sw-apps > li > a > .badge {
  margin-left: 3px;
}
/* admin/platform/styles/bootstrap/jumbotron.less from customFiles */
.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.container .jumbotron {
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
/* admin/platform/styles/bootstrap/thumbnails.less from customFiles */
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #00ccff;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}
/* admin/platform/styles/bootstrap/alerts.less from customFiles */
.alert,
form.record-edit-panel .left-column header.version-header,
form.app-editor section.middle-column header.version-header {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable {
  padding-right: 35px;
}
.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #1a321a;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #081109;
}
.alert-info,
form.record-edit-panel .left-column header.version-header,
form.app-editor section.middle-column header.version-header {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #173443;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #0a171d;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #43351c;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #1f180d;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #160909;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #000000;
}
/* admin/platform/styles/bootstrap/progress-bars.less from customFiles */
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
/* admin/platform/styles/bootstrap/media.less from customFiles */
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}
.media,
.media .media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media-object {
  display: block;
}
.media-heading {
  margin: 0 0 5px;
}
.media > .pull-left {
  margin-right: 10px;
}
.media > .pull-right {
  margin-left: 10px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
/* admin/platform/styles/bootstrap/list-group.less from customFiles */
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item,
form.record-edit-panel .left-column div.list-group.relationship-list-group:empty:after,
form.record-edit-panel .left-column div[template=table-view].empty-table-view > div:after,
form.record-edit-panel .left-column div[data-template=table-view].empty-table-view > div:after,
[is=swp-list-item],
form.app-editor section.middle-column div.list-group.relationship-list-group:empty:after,
form.app-editor section.middle-column div[template=table-view].empty-table-view > div:after,
form.app-editor section.middle-column div[data-template=table-view].empty-table-view > div:after {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.list-group-item:first-child,
[is=swp-list-item]:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child,
[is=swp-list-item]:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item > .badge,
[is=swp-list-item] > .badge {
  float: right;
}
.list-group-item > .badge + .badge,
[is=swp-list-item] > .badge + .badge {
  margin-right: 5px;
}
a.list-group-item,
.list-group.list-selectable .list-group-item,
a[is=swp-list-item],
.list-group.list-selectable [is=swp-list-item] {
  color: #555555;
}
a.list-group-item .list-group-item-heading,
.list-group.list-selectable .list-group-item .list-group-item-heading,
a[is=swp-list-item] .list-group-item-heading,
.list-group.list-selectable [is=swp-list-item] .list-group-item-heading {
  color: #333333;
}
a.list-group-item:hover,
a.list-group-item:focus,
.list-group.list-selectable .list-group-item:hover,
.list-group.list-selectable .list-group-item:focus,
a[is=swp-list-item]:hover,
a[is=swp-list-item]:focus,
.list-group.list-selectable [is=swp-list-item]:hover,
.list-group.list-selectable [is=swp-list-item]:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus,
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus,
.list-group.list-selectable .list-group-item.active,
.list-group.list-selectable .list-group-item.active:hover,
.list-group.list-selectable .list-group-item.active:focus,
a[is=swp-list-item].active,
a[is=swp-list-item].active:hover,
a[is=swp-list-item].active:focus,
[is=swp-list-item].active,
[is=swp-list-item].active:hover,
[is=swp-list-item].active:focus,
.list-group.list-selectable [is=swp-list-item].active,
.list-group.list-selectable [is=swp-list-item].active:hover,
.list-group.list-selectable [is=swp-list-item].active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
}
a.list-group-item.active .list-group-item-heading,
a.list-group-item.active:hover .list-group-item-heading,
a.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group.list-selectable .list-group-item.active .list-group-item-heading,
.list-group.list-selectable .list-group-item.active:hover .list-group-item-heading,
.list-group.list-selectable .list-group-item.active:focus .list-group-item-heading,
a[is=swp-list-item].active .list-group-item-heading,
a[is=swp-list-item].active:hover .list-group-item-heading,
a[is=swp-list-item].active:focus .list-group-item-heading,
[is=swp-list-item].active .list-group-item-heading,
[is=swp-list-item].active:hover .list-group-item-heading,
[is=swp-list-item].active:focus .list-group-item-heading,
.list-group.list-selectable [is=swp-list-item].active .list-group-item-heading,
.list-group.list-selectable [is=swp-list-item].active:hover .list-group-item-heading,
.list-group.list-selectable [is=swp-list-item].active:focus .list-group-item-heading {
  color: inherit;
}
a.list-group-item.active .list-group-item-text,
a.list-group-item.active:hover .list-group-item-text,
a.list-group-item.active:focus .list-group-item-text,
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group.list-selectable .list-group-item.active .list-group-item-text,
.list-group.list-selectable .list-group-item.active:hover .list-group-item-text,
.list-group.list-selectable .list-group-item.active:focus .list-group-item-text,
a[is=swp-list-item].active .list-group-item-text,
a[is=swp-list-item].active:hover .list-group-item-text,
a[is=swp-list-item].active:focus .list-group-item-text,
[is=swp-list-item].active .list-group-item-text,
[is=swp-list-item].active:hover .list-group-item-text,
[is=swp-list-item].active:focus .list-group-item-text,
.list-group.list-selectable [is=swp-list-item].active .list-group-item-text,
.list-group.list-selectable [is=swp-list-item].active:hover .list-group-item-text,
.list-group.list-selectable [is=swp-list-item].active:focus .list-group-item-text {
  color: #e1edf7;
}
.list-group-item-success {
  color: #1a321a;
  background-color: #dff0d8;
}
a.list-group-item-success {
  color: #1a321a;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #1a321a;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #1a321a;
  border-color: #1a321a;
}
.list-group-item-info {
  color: #173443;
  background-color: #d9edf7;
}
a.list-group-item-info {
  color: #173443;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #173443;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #173443;
  border-color: #173443;
}
.list-group-item-warning {
  color: #43351c;
  background-color: #fcf8e3;
}
a.list-group-item-warning {
  color: #43351c;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #43351c;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #43351c;
  border-color: #43351c;
}
.list-group-item-danger {
  color: #160909;
  background-color: #f2dede;
}
a.list-group-item-danger {
  color: #160909;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #160909;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #160909;
  border-color: #160909;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
/* admin/platform/styles/bootstrap/panels.less from customFiles */
.panel,
swp-accordion swp-accordion-panel,
section.details-panel,
section.details-panel.comment-panel div.comment div.comment-body-wrapper,
form.app-editor section.middle-column .tab-pane > .RecordDetailContents.hasSeoData::after {
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body,
:host-context(swp-accordion):host(swp-accordion-panel) > .accordion-body > div.accordion-content,
section.details-panel > div.body {
  padding: 15px;
}
.panel-heading,
:host-context(swp-accordion):host(swp-accordion-panel) > header,
section.details-panel > header,
form.app-editor section.left-column section.properties > header,
form.app-editor section.left-column section.controls > header,
form.app-editor section.middle-column .tab-pane > .RecordDetailContents.hasSeoData::after {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .list-group [is=swp-list-item] {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .list-group:first-child [is=swp-list-item]:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .list-group:last-child [is=swp-list-item]:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel-heading + .list-group .list-group-item:first-child,
.panel-heading + .list-group [is=swp-list-item]:first-child {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table {
  margin-bottom: 0;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group,
form.record-edit-panel section.right-column .record-details-accordion > div,
form.record-edit-panel section.right-column .record-details-accordion > insert-element {
  margin-bottom: 20px;
}
.panel-group .panel,
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel,
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel + .details-panel,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel + .details-panel {
  margin-top: 5px;
}
.panel-group .panel-heading,
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel > header,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel > header {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default,
swp-accordion swp-accordion-panel,
section.details-panel,
section.details-panel.comment-panel div.comment div.comment-body-wrapper,
form.app-editor section.middle-column .tab-pane > .RecordDetailContents.hasSeoData::after {
  border-color: #dddddd;
}
.panel-default > .panel-heading,
:host-context(swp-accordion):host(swp-accordion-panel) > header,
section.details-panel > header,
form.app-editor section.left-column section.properties > header,
form.app-editor section.left-column section.controls > header,
form.app-editor section.middle-column .tab-pane > .RecordDetailContents.hasSeoData::after {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #428bca;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
}
.panel-primary > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #428bca;
}
.panel-primary > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #428bca;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #1a321a;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #173443;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #43351c;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #160909;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #ebccd1;
}
/* admin/platform/styles/bootstrap/wells.less from customFiles */
.well,
.form-result,
.reward-item-row {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm,
.reward-item-row {
  padding: 9px;
  border-radius: 3px;
}
/* admin/platform/styles/bootstrap/close.less from customFiles */
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
/* admin/platform/styles/bootstrap/modals.less from customFiles */
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #cad9ec;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: none;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #003366;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.95;
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  margin-top: 15px;
  padding: 9px 20px 10px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
/* admin/platform/styles/bootstrap/tooltip.less from customFiles */
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
}
.tooltip.in {
  opacity: 0.9;
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
/* admin/platform/styles/bootstrap/popovers.less from customFiles */
.popover,
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom,
.sp-container {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after,
.sp-container:before,
.sp-container:after,
.sp-container:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow,
.sp-container:before,
.sp-container:after {
  border-width: 11px;
}
.popover > .arrow:after,
.sp-container:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow,
.sp-container:before {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after,
.sp-container:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
/* admin/platform/styles/bootstrap/carousel.less from customFiles */
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  outline: none;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
/* admin/platform/styles/bootstrap/utilities.less from customFiles */
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after,
.website-first-run .website-first-run-content:before,
.website-first-run .website-first-run-content:after,
:host-context(swp-accordion):host(swp-accordion-panel) > .accordion-body > div.accordion-content:before,
:host-context(swp-accordion):host(swp-accordion-panel) > .accordion-body > div.accordion-content:after,
section.details-panel > div.body:before,
section.details-panel > div.body:after,
.container-fluid.container-scrolling-list > .scroll-wrapper > .scroll-body:before,
.container-fluid.container-scrolling-list > .scroll-wrapper > .scroll-body:after,
.container.container-scrolling-list > .scroll-wrapper > .scroll-body:before,
.container.container-scrolling-list > .scroll-wrapper > .scroll-body:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after,
.website-first-run .website-first-run-content:after,
:host-context(swp-accordion):host(swp-accordion-panel) > .accordion-body > div.accordion-content:after,
section.details-panel > div.body:after,
.container-fluid.container-scrolling-list > .scroll-wrapper > .scroll-body:after,
.container.container-scrolling-list > .scroll-wrapper > .scroll-body:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right,
section.details-panel .add-comment-button {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
/* admin/platform/styles/bootstrap/responsive-utilities.less from customFiles */
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* admin/platform/styles/glyphicons-pro.less from customFiles */
/*!
 *
 *  Project:  GLYPHICONS HALFLINGS
 *  Author:   Jan Kovarik - www.glyphicons.com
 *  Twitter:  @glyphicons
 *
 */
@font-face {
  font-family: 'Glyphicons Regular';
  src: url('https://sundance.sundancedigitalxe.org/admin/platform/fonts/glyphicons-regular.eot');
  src: url('https://sundance.sundancedigitalxe.org/admin/platform/fonts/glyphicons-regular.eot?') format('embedded-opentype'), url('https://sundance.sundancedigitalxe.org/admin/platform/fonts/glyphicons-regular.woff') format('woff'), url('https://sundance.sundancedigitalxe.org/admin/platform/fonts/glyphicons-regular.ttf') format('truetype'), url('https://sundance.sundancedigitalxe.org/admin/platform/fonts/glyphicons-regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.glyphicons,
:host .glyphicons {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Regular';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicons.white:before,
:host .glyphicons.white:before {
  color: #fff;
}
.glyphicons.glass:before,
:host .glyphicons.glass:before {
  content: "\E001";
}
.glyphicons.leaf:before,
:host .glyphicons.leaf:before {
  content: "\E002";
}
.glyphicons.dog:before,
:host .glyphicons.dog:before {
  content: "\1F415";
}
.glyphicons.user:before,
:host .glyphicons.user:before {
  content: "\E004";
}
.glyphicons.girl:before,
:host .glyphicons.girl:before {
  content: "\1F467";
}
.glyphicons.car:before,
:host .glyphicons.car:before {
  content: "\E006";
}
.glyphicons.user_add:before,
:host .glyphicons.user_add:before {
  content: "\E007";
}
.glyphicons.user_remove:before,
:host .glyphicons.user_remove:before {
  content: "\E008";
}
.glyphicons.film:before,
:host .glyphicons.film:before {
  content: "\E009";
}
.glyphicons.magic:before,
:host .glyphicons.magic:before {
  content: "\E010";
}
.glyphicons.envelope:before,
:host .glyphicons.envelope:before {
  content: "\2709";
}
.glyphicons.camera:before,
:host .glyphicons.camera:before {
  content: "\1F4F7";
}
.glyphicons.heart:before,
:host .glyphicons.heart:before {
  content: "\E013";
}
.glyphicons.beach_umbrella:before,
:host .glyphicons.beach_umbrella:before {
  content: "\E014";
}
.glyphicons.train:before,
:host .glyphicons.train:before {
  content: "\1F686";
}
.glyphicons.print:before,
:host .glyphicons.print:before {
  content: "\E016";
}
.glyphicons.bin:before,
:host .glyphicons.bin:before {
  content: "\E017";
}
.glyphicons.music:before,
:host .glyphicons.music:before {
  content: "\E018";
}
.glyphicons.note:before,
:host .glyphicons.note:before {
  content: "\E019";
}
.glyphicons.heart_empty:before,
:host .glyphicons.heart_empty:before {
  content: "\E020";
}
.glyphicons.home:before,
:host .glyphicons.home:before {
  content: "\E021";
}
.glyphicons.snowflake:before,
:host .glyphicons.snowflake:before {
  content: "\2744";
}
.glyphicons.fire:before,
:host .glyphicons.fire:before {
  content: "\1F525";
}
.glyphicons.magnet:before,
:host .glyphicons.magnet:before {
  content: "\E024";
}
.glyphicons.parents:before,
:host .glyphicons.parents:before {
  content: "\E025";
}
.glyphicons.binoculars:before,
:host .glyphicons.binoculars:before {
  content: "\E026";
}
.glyphicons.road:before,
:host .glyphicons.road:before {
  content: "\E027";
}
.glyphicons.search:before,
:host .glyphicons.search:before {
  content: "\E028";
}
.glyphicons.cars:before,
:host .glyphicons.cars:before {
  content: "\E029";
}
.glyphicons.notes_2:before,
:host .glyphicons.notes_2:before {
  content: "\E030";
}
.glyphicons.pencil:before,
:host .glyphicons.pencil:before {
  content: "\270F";
}
.glyphicons.bus:before,
:host .glyphicons.bus:before {
  content: "\1F68C";
}
.glyphicons.wifi_alt:before,
:host .glyphicons.wifi_alt:before {
  content: "\E033";
}
.glyphicons.luggage:before,
:host .glyphicons.luggage:before {
  content: "\E034";
}
.glyphicons.old_man:before,
:host .glyphicons.old_man:before {
  content: "\E035";
}
.glyphicons.woman:before,
:host .glyphicons.woman:before {
  content: "\1F469";
}
.glyphicons.file:before,
:host .glyphicons.file:before {
  content: "\E037";
}
.glyphicons.coins:before,
:host .glyphicons.coins:before {
  content: "\E038";
}
.glyphicons.airplane:before,
:host .glyphicons.airplane:before {
  content: "\2708";
}
.glyphicons.notes:before,
:host .glyphicons.notes:before {
  content: "\E040";
}
.glyphicons.stats:before,
:host .glyphicons.stats:before {
  content: "\E041";
}
.glyphicons.charts:before,
:host .glyphicons.charts:before {
  content: "\E042";
}
.glyphicons.pie_chart:before,
:host .glyphicons.pie_chart:before {
  content: "\E043";
}
.glyphicons.group:before,
:host .glyphicons.group:before {
  content: "\E044";
}
.glyphicons.keys:before,
:host .glyphicons.keys:before {
  content: "\E045";
}
.glyphicons.calendar:before,
:host .glyphicons.calendar:before {
  content: "\1F4C5";
}
.glyphicons.router:before,
:host .glyphicons.router:before {
  content: "\E047";
}
.glyphicons.camera_small:before,
:host .glyphicons.camera_small:before {
  content: "\E048";
}
.glyphicons.dislikes:before,
:host .glyphicons.dislikes:before {
  content: "\E049";
}
.glyphicons.star:before,
:host .glyphicons.star:before {
  content: "\E050";
}
.glyphicons.link:before,
:host .glyphicons.link:before {
  content: "\E051";
}
.glyphicons.eye_open:before,
:host .glyphicons.eye_open:before {
  content: "\E052";
}
.glyphicons.eye_close:before,
:host .glyphicons.eye_close:before {
  content: "\E053";
}
.glyphicons.alarm:before,
:host .glyphicons.alarm:before {
  content: "\E054";
}
.glyphicons.clock:before,
:host .glyphicons.clock:before {
  content: "\E055";
}
.glyphicons.stopwatch:before,
:host .glyphicons.stopwatch:before {
  content: "\E056";
}
.glyphicons.projector:before,
:host .glyphicons.projector:before {
  content: "\E057";
}
.glyphicons.history:before,
:host .glyphicons.history:before {
  content: "\E058";
}
.glyphicons.truck:before,
:host .glyphicons.truck:before {
  content: "\E059";
}
.glyphicons.cargo:before,
:host .glyphicons.cargo:before {
  content: "\E060";
}
.glyphicons.compass:before,
:host .glyphicons.compass:before {
  content: "\E061";
}
.glyphicons.keynote:before,
:host .glyphicons.keynote:before {
  content: "\E062";
}
.glyphicons.paperclip:before,
:host .glyphicons.paperclip:before {
  content: "\1F4CE";
}
.glyphicons.power:before,
:host .glyphicons.power:before {
  content: "\E064";
}
.glyphicons.lightbulb:before,
:host .glyphicons.lightbulb:before {
  content: "\E065";
}
.glyphicons.tag:before,
:host .glyphicons.tag:before {
  content: "\E066";
}
.glyphicons.tags:before,
:host .glyphicons.tags:before {
  content: "\E067";
}
.glyphicons.cleaning:before,
:host .glyphicons.cleaning:before {
  content: "\E068";
}
.glyphicons.ruller:before,
:host .glyphicons.ruller:before {
  content: "\E069";
}
.glyphicons.gift:before,
:host .glyphicons.gift:before {
  content: "\E070";
}
.glyphicons.umbrella:before,
:host .glyphicons.umbrella:before {
  content: "\2602";
}
.glyphicons.book:before,
:host .glyphicons.book:before {
  content: "\E072";
}
.glyphicons.bookmark:before,
:host .glyphicons.bookmark:before {
  content: "\1F516";
}
.glyphicons.wifi:before,
:host .glyphicons.wifi:before {
  content: "\E074";
}
.glyphicons.cup:before,
:host .glyphicons.cup:before {
  content: "\E075";
}
.glyphicons.stroller:before,
:host .glyphicons.stroller:before {
  content: "\E076";
}
.glyphicons.headphones:before,
:host .glyphicons.headphones:before {
  content: "\E077";
}
.glyphicons.headset:before,
:host .glyphicons.headset:before {
  content: "\E078";
}
.glyphicons.warning_sign:before,
:host .glyphicons.warning_sign:before {
  content: "\E079";
}
.glyphicons.signal:before,
:host .glyphicons.signal:before {
  content: "\E080";
}
.glyphicons.retweet:before,
:host .glyphicons.retweet:before {
  content: "\E081";
}
.glyphicons.refresh:before,
:host .glyphicons.refresh:before {
  content: "\E082";
}
.glyphicons.roundabout:before,
:host .glyphicons.roundabout:before {
  content: "\E083";
}
.glyphicons.random:before,
:host .glyphicons.random:before {
  content: "\E084";
}
.glyphicons.heat:before,
:host .glyphicons.heat:before {
  content: "\E085";
}
.glyphicons.repeat:before,
:host .glyphicons.repeat:before {
  content: "\E086";
}
.glyphicons.display:before,
:host .glyphicons.display:before {
  content: "\E087";
}
.glyphicons.log_book:before,
:host .glyphicons.log_book:before {
  content: "\E088";
}
.glyphicons.address_book:before,
:host .glyphicons.address_book:before {
  content: "\E089";
}
.glyphicons.building:before,
:host .glyphicons.building:before {
  content: "\E090";
}
.glyphicons.eyedropper:before,
:host .glyphicons.eyedropper:before {
  content: "\E091";
}
.glyphicons.adjust:before,
:host .glyphicons.adjust:before {
  content: "\E092";
}
.glyphicons.tint:before,
:host .glyphicons.tint:before {
  content: "\E093";
}
.glyphicons.crop:before,
:host .glyphicons.crop:before {
  content: "\E094";
}
.glyphicons.vector_path_square:before,
:host .glyphicons.vector_path_square:before {
  content: "\E095";
}
.glyphicons.vector_path_circle:before,
:host .glyphicons.vector_path_circle:before {
  content: "\E096";
}
.glyphicons.vector_path_polygon:before,
:host .glyphicons.vector_path_polygon:before {
  content: "\E097";
}
.glyphicons.vector_path_line:before,
:host .glyphicons.vector_path_line:before {
  content: "\E098";
}
.glyphicons.vector_path_curve:before,
:host .glyphicons.vector_path_curve:before {
  content: "\E099";
}
.glyphicons.vector_path_all:before,
:host .glyphicons.vector_path_all:before {
  content: "\E100";
}
.glyphicons.font:before,
:host .glyphicons.font:before {
  content: "\E101";
}
.glyphicons.italic:before,
:host .glyphicons.italic:before {
  content: "\E102";
}
.glyphicons.bold:before,
:host .glyphicons.bold:before {
  content: "\E103";
}
.glyphicons.text_underline:before,
:host .glyphicons.text_underline:before {
  content: "\E104";
}
.glyphicons.text_strike:before,
:host .glyphicons.text_strike:before {
  content: "\E105";
}
.glyphicons.text_height:before,
:host .glyphicons.text_height:before {
  content: "\E106";
}
.glyphicons.text_width:before,
:host .glyphicons.text_width:before {
  content: "\E107";
}
.glyphicons.text_resize:before,
:host .glyphicons.text_resize:before {
  content: "\E108";
}
.glyphicons.left_indent:before,
:host .glyphicons.left_indent:before {
  content: "\E109";
}
.glyphicons.right_indent:before,
:host .glyphicons.right_indent:before {
  content: "\E110";
}
.glyphicons.align_left:before,
:host .glyphicons.align_left:before {
  content: "\E111";
}
.glyphicons.align_center:before,
:host .glyphicons.align_center:before {
  content: "\E112";
}
.glyphicons.align_right:before,
:host .glyphicons.align_right:before {
  content: "\E113";
}
.glyphicons.justify:before,
:host .glyphicons.justify:before {
  content: "\E114";
}
.glyphicons.list:before,
:host .glyphicons.list:before {
  content: "\E115";
}
.glyphicons.text_smaller:before,
:host .glyphicons.text_smaller:before {
  content: "\E116";
}
.glyphicons.text_bigger:before,
:host .glyphicons.text_bigger:before {
  content: "\E117";
}
.glyphicons.embed:before,
:host .glyphicons.embed:before {
  content: "\E118";
}
.glyphicons.embed_close:before,
:host .glyphicons.embed_close:before {
  content: "\E119";
}
.glyphicons.table:before,
:host .glyphicons.table:before {
  content: "\E120";
}
.glyphicons.message_full:before,
:host .glyphicons.message_full:before {
  content: "\E121";
}
.glyphicons.message_empty:before,
:host .glyphicons.message_empty:before {
  content: "\E122";
}
.glyphicons.message_in:before,
:host .glyphicons.message_in:before {
  content: "\E123";
}
.glyphicons.message_out:before,
:host .glyphicons.message_out:before {
  content: "\E124";
}
.glyphicons.message_plus:before,
:host .glyphicons.message_plus:before {
  content: "\E125";
}
.glyphicons.message_minus:before,
:host .glyphicons.message_minus:before {
  content: "\E126";
}
.glyphicons.message_ban:before,
:host .glyphicons.message_ban:before {
  content: "\E127";
}
.glyphicons.message_flag:before,
:host .glyphicons.message_flag:before {
  content: "\E128";
}
.glyphicons.message_lock:before,
:host .glyphicons.message_lock:before {
  content: "\E129";
}
.glyphicons.message_new:before,
:host .glyphicons.message_new:before {
  content: "\E130";
}
.glyphicons.inbox:before,
:host .glyphicons.inbox:before {
  content: "\E131";
}
.glyphicons.inbox_plus:before,
:host .glyphicons.inbox_plus:before {
  content: "\E132";
}
.glyphicons.inbox_minus:before,
:host .glyphicons.inbox_minus:before {
  content: "\E133";
}
.glyphicons.inbox_lock:before,
:host .glyphicons.inbox_lock:before {
  content: "\E134";
}
.glyphicons.inbox_in:before,
:host .glyphicons.inbox_in:before {
  content: "\E135";
}
.glyphicons.inbox_out:before,
:host .glyphicons.inbox_out:before {
  content: "\E136";
}
.glyphicons.cogwheel:before,
:host .glyphicons.cogwheel:before {
  content: "\E137";
}
.glyphicons.cogwheels:before,
:host .glyphicons.cogwheels:before {
  content: "\E138";
}
.glyphicons.picture:before,
:host .glyphicons.picture:before {
  content: "\E139";
}
.glyphicons.adjust_alt:before,
:host .glyphicons.adjust_alt:before {
  content: "\E140";
}
.glyphicons.database_lock:before,
:host .glyphicons.database_lock:before {
  content: "\E141";
}
.glyphicons.database_plus:before,
:host .glyphicons.database_plus:before {
  content: "\E142";
}
.glyphicons.database_minus:before,
:host .glyphicons.database_minus:before {
  content: "\E143";
}
.glyphicons.database_ban:before,
:host .glyphicons.database_ban:before {
  content: "\E144";
}
.glyphicons.folder_open:before,
:host .glyphicons.folder_open:before {
  content: "\E145";
}
.glyphicons.folder_plus:before,
:host .glyphicons.folder_plus:before {
  content: "\E146";
}
.glyphicons.folder_minus:before,
:host .glyphicons.folder_minus:before {
  content: "\E147";
}
.glyphicons.folder_lock:before,
:host .glyphicons.folder_lock:before {
  content: "\E148";
}
.glyphicons.folder_flag:before,
:host .glyphicons.folder_flag:before {
  content: "\E149";
}
.glyphicons.folder_new:before,
:host .glyphicons.folder_new:before {
  content: "\E150";
}
.glyphicons.edit:before,
:host .glyphicons.edit:before {
  content: "\E151";
}
.glyphicons.new_window:before,
:host .glyphicons.new_window:before {
  content: "\E152";
}
.glyphicons.check:before,
:host .glyphicons.check:before {
  content: "\E153";
}
.glyphicons.unchecked:before,
:host .glyphicons.unchecked:before {
  content: "\E154";
}
.glyphicons.more_windows:before,
:host .glyphicons.more_windows:before {
  content: "\E155";
}
.glyphicons.show_big_thumbnails:before,
:host .glyphicons.show_big_thumbnails:before {
  content: "\E156";
}
.glyphicons.show_thumbnails:before,
:host .glyphicons.show_thumbnails:before {
  content: "\E157";
}
.glyphicons.show_thumbnails_with_lines:before,
:host .glyphicons.show_thumbnails_with_lines:before {
  content: "\E158";
}
.glyphicons.show_lines:before,
:host .glyphicons.show_lines:before {
  content: "\E159";
}
.glyphicons.playlist:before,
:host .glyphicons.playlist:before {
  content: "\E160";
}
.glyphicons.imac:before,
:host .glyphicons.imac:before {
  content: "\E161";
}
.glyphicons.macbook:before,
:host .glyphicons.macbook:before {
  content: "\E162";
}
.glyphicons.ipad:before,
:host .glyphicons.ipad:before {
  content: "\E163";
}
.glyphicons.iphone:before,
:host .glyphicons.iphone:before {
  content: "\E164";
}
.glyphicons.iphone_transfer:before,
:host .glyphicons.iphone_transfer:before {
  content: "\E165";
}
.glyphicons.iphone_exchange:before,
:host .glyphicons.iphone_exchange:before {
  content: "\E166";
}
.glyphicons.ipod:before,
:host .glyphicons.ipod:before {
  content: "\E167";
}
.glyphicons.ipod_shuffle:before,
:host .glyphicons.ipod_shuffle:before {
  content: "\E168";
}
.glyphicons.ear_plugs:before,
:host .glyphicons.ear_plugs:before {
  content: "\E169";
}
.glyphicons.record:before,
:host .glyphicons.record:before {
  content: "\E170";
}
.glyphicons.step_backward:before,
:host .glyphicons.step_backward:before {
  content: "\E171";
}
.glyphicons.fast_backward:before,
:host .glyphicons.fast_backward:before {
  content: "\E172";
}
.glyphicons.rewind:before,
:host .glyphicons.rewind:before {
  content: "\E173";
}
.glyphicons.play:before,
:host .glyphicons.play:before {
  content: "\E174";
}
.glyphicons.pause:before,
:host .glyphicons.pause:before {
  content: "\E175";
}
.glyphicons.stop:before,
:host .glyphicons.stop:before {
  content: "\E176";
}
.glyphicons.forward:before,
:host .glyphicons.forward:before {
  content: "\E177";
}
.glyphicons.fast_forward:before,
:host .glyphicons.fast_forward:before {
  content: "\E178";
}
.glyphicons.step_forward:before,
:host .glyphicons.step_forward:before {
  content: "\E179";
}
.glyphicons.eject:before,
:host .glyphicons.eject:before {
  content: "\E180";
}
.glyphicons.facetime_video:before,
:host .glyphicons.facetime_video:before {
  content: "\E181";
}
.glyphicons.download_alt:before,
:host .glyphicons.download_alt:before {
  content: "\E182";
}
.glyphicons.mute:before,
:host .glyphicons.mute:before {
  content: "\E183";
}
.glyphicons.volume_down:before,
:host .glyphicons.volume_down:before {
  content: "\E184";
}
.glyphicons.volume_up:before,
:host .glyphicons.volume_up:before {
  content: "\E185";
}
.glyphicons.screenshot:before,
:host .glyphicons.screenshot:before {
  content: "\E186";
}
.glyphicons.move:before,
:host .glyphicons.move:before {
  content: "\E187";
}
.glyphicons.more:before,
:host .glyphicons.more:before {
  content: "\E188";
}
.glyphicons.brightness_reduce:before,
:host .glyphicons.brightness_reduce:before {
  content: "\E189";
}
.glyphicons.brightness_increase:before,
:host .glyphicons.brightness_increase:before {
  content: "\E190";
}
.glyphicons.circle_plus:before,
:host .glyphicons.circle_plus:before {
  content: "\E191";
}
.glyphicons.circle_minus:before,
:host .glyphicons.circle_minus:before {
  content: "\E192";
}
.glyphicons.circle_remove:before,
:host .glyphicons.circle_remove:before {
  content: "\E193";
}
.glyphicons.circle_ok:before,
:host .glyphicons.circle_ok:before {
  content: "\E194";
}
.glyphicons.circle_question_mark:before,
:host .glyphicons.circle_question_mark:before {
  content: "\E195";
}
.glyphicons.circle_info:before,
:host .glyphicons.circle_info:before {
  content: "\E196";
}
.glyphicons.circle_exclamation_mark:before,
:host .glyphicons.circle_exclamation_mark:before {
  content: "\E197";
}
.glyphicons.remove:before,
:host .glyphicons.remove:before {
  content: "\E198";
}
.glyphicons.ok:before,
:host .glyphicons.ok:before {
  content: "\E199";
}
.glyphicons.ban:before,
:host .glyphicons.ban:before {
  content: "\E200";
}
.glyphicons.download:before,
:host .glyphicons.download:before {
  content: "\E201";
}
.glyphicons.upload:before,
:host .glyphicons.upload:before {
  content: "\E202";
}
.glyphicons.shopping_cart:before,
:host .glyphicons.shopping_cart:before {
  content: "\E203";
}
.glyphicons.lock:before,
:host .glyphicons.lock:before {
  content: "\1F512";
}
.glyphicons.unlock:before,
:host .glyphicons.unlock:before {
  content: "\E205";
}
.glyphicons.electricity:before,
:host .glyphicons.electricity:before {
  content: "\E206";
}
.glyphicons.ok_2:before,
:host .glyphicons.ok_2:before {
  content: "\E207";
}
.glyphicons.remove_2:before,
:host .glyphicons.remove_2:before {
  content: "\E208";
}
.glyphicons.cart_out:before,
:host .glyphicons.cart_out:before {
  content: "\E209";
}
.glyphicons.cart_in:before,
:host .glyphicons.cart_in:before {
  content: "\E210";
}
.glyphicons.left_arrow:before,
:host .glyphicons.left_arrow:before {
  content: "\E211";
}
.glyphicons.right_arrow:before,
:host .glyphicons.right_arrow:before {
  content: "\E212";
}
.glyphicons.down_arrow:before,
:host .glyphicons.down_arrow:before {
  content: "\E213";
}
.glyphicons.up_arrow:before,
:host .glyphicons.up_arrow:before {
  content: "\E214";
}
.glyphicons.resize_small:before,
:host .glyphicons.resize_small:before {
  content: "\E215";
}
.glyphicons.resize_full:before,
:host .glyphicons.resize_full:before {
  content: "\E216";
}
.glyphicons.circle_arrow_left:before,
:host .glyphicons.circle_arrow_left:before {
  content: "\E217";
}
.glyphicons.circle_arrow_right:before,
:host .glyphicons.circle_arrow_right:before {
  content: "\E218";
}
.glyphicons.circle_arrow_top:before,
:host .glyphicons.circle_arrow_top:before {
  content: "\E219";
}
.glyphicons.circle_arrow_down:before,
:host .glyphicons.circle_arrow_down:before {
  content: "\E220";
}
.glyphicons.play_button:before,
:host .glyphicons.play_button:before {
  content: "\E221";
}
.glyphicons.unshare:before,
:host .glyphicons.unshare:before {
  content: "\E222";
}
.glyphicons.share:before,
:host .glyphicons.share:before {
  content: "\E223";
}
.glyphicons.chevron-right:before,
:host .glyphicons.chevron-right:before {
  content: "\E224";
}
.glyphicons.chevron-left:before,
:host .glyphicons.chevron-left:before {
  content: "\E225";
}
.glyphicons.bluetooth:before,
:host .glyphicons.bluetooth:before {
  content: "\E226";
}
.glyphicons.euro:before,
:host .glyphicons.euro:before {
  content: "\20AC";
}
.glyphicons.usd:before,
:host .glyphicons.usd:before {
  content: "\E228";
}
.glyphicons.gbp:before,
:host .glyphicons.gbp:before {
  content: "\E229";
}
.glyphicons.retweet_2:before,
:host .glyphicons.retweet_2:before {
  content: "\E230";
}
.glyphicons.moon:before,
:host .glyphicons.moon:before {
  content: "\E231";
}
.glyphicons.sun:before,
:host .glyphicons.sun:before {
  content: "\2609";
}
.glyphicons.cloud:before,
:host .glyphicons.cloud:before {
  content: "\2601";
}
.glyphicons.direction:before,
:host .glyphicons.direction:before {
  content: "\E234";
}
.glyphicons.brush:before,
:host .glyphicons.brush:before {
  content: "\E235";
}
.glyphicons.pen:before,
:host .glyphicons.pen:before {
  content: "\E236";
}
.glyphicons.zoom_in:before,
:host .glyphicons.zoom_in:before {
  content: "\E237";
}
.glyphicons.zoom_out:before,
:host .glyphicons.zoom_out:before {
  content: "\E238";
}
.glyphicons.pin:before,
:host .glyphicons.pin:before {
  content: "\E239";
}
.glyphicons.albums:before,
:host .glyphicons.albums:before {
  content: "\E240";
}
.glyphicons.rotation_lock:before,
:host .glyphicons.rotation_lock:before {
  content: "\E241";
}
.glyphicons.flash:before,
:host .glyphicons.flash:before {
  content: "\E242";
}
.glyphicons.google_maps:before,
:host .glyphicons.google_maps:before {
  content: "\E243";
}
.glyphicons.anchor:before,
:host .glyphicons.anchor:before {
  content: "\2693";
}
.glyphicons.conversation:before,
:host .glyphicons.conversation:before {
  content: "\E245";
}
.glyphicons.chat:before,
:host .glyphicons.chat:before {
  content: "\E246";
}
.glyphicons.male:before,
:host .glyphicons.male:before {
  content: "\E247";
}
.glyphicons.female:before,
:host .glyphicons.female:before {
  content: "\E248";
}
.glyphicons.asterisk:before,
:host .glyphicons.asterisk:before {
  content: "\002A";
}
.glyphicons.divide:before,
:host .glyphicons.divide:before {
  content: "\00F7";
}
.glyphicons.snorkel_diving:before,
:host .glyphicons.snorkel_diving:before {
  content: "\E251";
}
.glyphicons.scuba_diving:before,
:host .glyphicons.scuba_diving:before {
  content: "\E252";
}
.glyphicons.oxygen_bottle:before,
:host .glyphicons.oxygen_bottle:before {
  content: "\E253";
}
.glyphicons.fins:before,
:host .glyphicons.fins:before {
  content: "\E254";
}
.glyphicons.fishes:before,
:host .glyphicons.fishes:before {
  content: "\E255";
}
.glyphicons.boat:before,
:host .glyphicons.boat:before {
  content: "\E256";
}
.glyphicons.delete:before,
:host .glyphicons.delete:before {
  content: "\E257";
}
.glyphicons.sheriffs_star:before,
:host .glyphicons.sheriffs_star:before {
  content: "\E258";
}
.glyphicons.qrcode:before,
:host .glyphicons.qrcode:before {
  content: "\E259";
}
.glyphicons.barcode:before,
:host .glyphicons.barcode:before {
  content: "\E260";
}
.glyphicons.pool:before,
:host .glyphicons.pool:before {
  content: "\E261";
}
.glyphicons.buoy:before,
:host .glyphicons.buoy:before {
  content: "\E262";
}
.glyphicons.spade:before,
:host .glyphicons.spade:before {
  content: "\E263";
}
.glyphicons.bank:before,
:host .glyphicons.bank:before {
  content: "\1F3E6";
}
.glyphicons.vcard:before,
:host .glyphicons.vcard:before {
  content: "\E265";
}
.glyphicons.electrical_plug:before,
:host .glyphicons.electrical_plug:before {
  content: "\E266";
}
.glyphicons.flag:before,
:host .glyphicons.flag:before {
  content: "\E267";
}
.glyphicons.credit_card:before,
:host .glyphicons.credit_card:before {
  content: "\E268";
}
.glyphicons.keyboard-wireless:before,
:host .glyphicons.keyboard-wireless:before {
  content: "\E269";
}
.glyphicons.keyboard-wired:before,
:host .glyphicons.keyboard-wired:before {
  content: "\E270";
}
.glyphicons.shield:before,
:host .glyphicons.shield:before {
  content: "\E271";
}
.glyphicons.ring:before,
:host .glyphicons.ring:before {
  content: "\02DA";
}
.glyphicons.cake:before,
:host .glyphicons.cake:before {
  content: "\E273";
}
.glyphicons.drink:before,
:host .glyphicons.drink:before {
  content: "\E274";
}
.glyphicons.beer:before,
:host .glyphicons.beer:before {
  content: "\E275";
}
.glyphicons.fast_food:before,
:host .glyphicons.fast_food:before {
  content: "\E276";
}
.glyphicons.cutlery:before,
:host .glyphicons.cutlery:before {
  content: "\E277";
}
.glyphicons.pizza:before,
:host .glyphicons.pizza:before {
  content: "\E278";
}
.glyphicons.birthday_cake:before,
:host .glyphicons.birthday_cake:before {
  content: "\E279";
}
.glyphicons.tablet:before,
:host .glyphicons.tablet:before {
  content: "\E280";
}
.glyphicons.settings:before,
:host .glyphicons.settings:before {
  content: "\E281";
}
.glyphicons.bullets:before,
:host .glyphicons.bullets:before {
  content: "\E282";
}
.glyphicons.cardio:before,
:host .glyphicons.cardio:before {
  content: "\E283";
}
.glyphicons.t-shirt:before,
:host .glyphicons.t-shirt:before {
  content: "\E284";
}
.glyphicons.pants:before,
:host .glyphicons.pants:before {
  content: "\E285";
}
.glyphicons.sweater:before,
:host .glyphicons.sweater:before {
  content: "\E286";
}
.glyphicons.fabric:before,
:host .glyphicons.fabric:before {
  content: "\E287";
}
.glyphicons.leather:before,
:host .glyphicons.leather:before {
  content: "\E288";
}
.glyphicons.scissors:before,
:host .glyphicons.scissors:before {
  content: "\E289";
}
.glyphicons.bomb:before,
:host .glyphicons.bomb:before {
  content: "\1F4A3";
}
.glyphicons.skull:before,
:host .glyphicons.skull:before {
  content: "\1F480";
}
.glyphicons.celebration:before,
:host .glyphicons.celebration:before {
  content: "\E292";
}
.glyphicons.tea_kettle:before,
:host .glyphicons.tea_kettle:before {
  content: "\E293";
}
.glyphicons.french_press:before,
:host .glyphicons.french_press:before {
  content: "\E294";
}
.glyphicons.coffe_cup:before,
:host .glyphicons.coffe_cup:before {
  content: "\E295";
}
.glyphicons.pot:before,
:host .glyphicons.pot:before {
  content: "\E296";
}
.glyphicons.grater:before,
:host .glyphicons.grater:before {
  content: "\E297";
}
.glyphicons.kettle:before,
:host .glyphicons.kettle:before {
  content: "\E298";
}
.glyphicons.hospital:before,
:host .glyphicons.hospital:before {
  content: "\1F3E5";
}
.glyphicons.hospital_h:before,
:host .glyphicons.hospital_h:before {
  content: "\E300";
}
.glyphicons.microphone:before,
:host .glyphicons.microphone:before {
  content: "\1F3A4";
}
.glyphicons.webcam:before,
:host .glyphicons.webcam:before {
  content: "\E302";
}
.glyphicons.temple_christianity_church:before,
:host .glyphicons.temple_christianity_church:before {
  content: "\E303";
}
.glyphicons.temple_islam:before,
:host .glyphicons.temple_islam:before {
  content: "\E304";
}
.glyphicons.temple_hindu:before,
:host .glyphicons.temple_hindu:before {
  content: "\E305";
}
.glyphicons.temple_buddhist:before,
:host .glyphicons.temple_buddhist:before {
  content: "\E306";
}
.glyphicons.bicycle:before,
:host .glyphicons.bicycle:before {
  content: "\1F6B2";
}
.glyphicons.life_preserver:before,
:host .glyphicons.life_preserver:before {
  content: "\E308";
}
.glyphicons.share_alt:before,
:host .glyphicons.share_alt:before {
  content: "\E309";
}
.glyphicons.comments:before,
:host .glyphicons.comments:before {
  content: "\E310";
}
.glyphicons.flower:before,
:host .glyphicons.flower:before {
  content: "\2698";
}
.glyphicons.baseball:before,
:host .glyphicons.baseball:before {
  content: "\26BE";
}
.glyphicons.rugby:before,
:host .glyphicons.rugby:before {
  content: "\E313";
}
.glyphicons.ax:before,
:host .glyphicons.ax:before {
  content: "\E314";
}
.glyphicons.table_tennis:before,
:host .glyphicons.table_tennis:before {
  content: "\E315";
}
.glyphicons.bowling:before,
:host .glyphicons.bowling:before {
  content: "\1F3B3";
}
.glyphicons.tree_conifer:before,
:host .glyphicons.tree_conifer:before {
  content: "\E317";
}
.glyphicons.tree_deciduous:before,
:host .glyphicons.tree_deciduous:before {
  content: "\E318";
}
.glyphicons.more_items:before,
:host .glyphicons.more_items:before {
  content: "\E319";
}
.glyphicons.sort:before,
:host .glyphicons.sort:before {
  content: "\E320";
}
.glyphicons.filter:before,
:host .glyphicons.filter:before {
  content: "\E321";
}
.glyphicons.gamepad:before,
:host .glyphicons.gamepad:before {
  content: "\E322";
}
.glyphicons.playing_dices:before,
:host .glyphicons.playing_dices:before {
  content: "\E323";
}
.glyphicons.calculator:before,
:host .glyphicons.calculator:before {
  content: "\E324";
}
.glyphicons.tie:before,
:host .glyphicons.tie:before {
  content: "\E325";
}
.glyphicons.wallet:before,
:host .glyphicons.wallet:before {
  content: "\E326";
}
.glyphicons.piano:before,
:host .glyphicons.piano:before {
  content: "\E327";
}
.glyphicons.sampler:before,
:host .glyphicons.sampler:before {
  content: "\E328";
}
.glyphicons.podium:before,
:host .glyphicons.podium:before {
  content: "\E329";
}
.glyphicons.soccer_ball:before,
:host .glyphicons.soccer_ball:before {
  content: "\E330";
}
.glyphicons.blog:before,
:host .glyphicons.blog:before {
  content: "\E331";
}
.glyphicons.dashboard:before,
:host .glyphicons.dashboard:before {
  content: "\E332";
}
.glyphicons.certificate:before,
:host .glyphicons.certificate:before {
  content: "\E333";
}
.glyphicons.bell:before,
:host .glyphicons.bell:before {
  content: "\1F514";
}
.glyphicons.candle:before,
:host .glyphicons.candle:before {
  content: "\E335";
}
.glyphicons.pushpin:before,
:host .glyphicons.pushpin:before {
  content: "\1F4CC";
}
.glyphicons.iphone_shake:before,
:host .glyphicons.iphone_shake:before {
  content: "\E337";
}
.glyphicons.pin_flag:before,
:host .glyphicons.pin_flag:before {
  content: "\E338";
}
.glyphicons.turtle:before,
:host .glyphicons.turtle:before {
  content: "\1F422";
}
.glyphicons.rabbit:before,
:host .glyphicons.rabbit:before {
  content: "\1F407";
}
.glyphicons.globe:before,
:host .glyphicons.globe:before {
  content: "\E341";
}
.glyphicons.briefcase:before,
:host .glyphicons.briefcase:before {
  content: "\1F4BC";
}
.glyphicons.hdd:before,
:host .glyphicons.hdd:before {
  content: "\E343";
}
.glyphicons.thumbs_up:before,
:host .glyphicons.thumbs_up:before {
  content: "\E344";
}
.glyphicons.thumbs_down:before,
:host .glyphicons.thumbs_down:before {
  content: "\E345";
}
.glyphicons.hand_right:before,
:host .glyphicons.hand_right:before {
  content: "\E346";
}
.glyphicons.hand_left:before,
:host .glyphicons.hand_left:before {
  content: "\E347";
}
.glyphicons.hand_up:before,
:host .glyphicons.hand_up:before {
  content: "\E348";
}
.glyphicons.hand_down:before,
:host .glyphicons.hand_down:before {
  content: "\E349";
}
.glyphicons.fullscreen:before,
:host .glyphicons.fullscreen:before {
  content: "\E350";
}
.glyphicons.shopping_bag:before,
:host .glyphicons.shopping_bag:before {
  content: "\E351";
}
.glyphicons.book_open:before,
:host .glyphicons.book_open:before {
  content: "\E352";
}
.glyphicons.nameplate:before,
:host .glyphicons.nameplate:before {
  content: "\E353";
}
.glyphicons.nameplate_alt:before,
:host .glyphicons.nameplate_alt:before {
  content: "\E354";
}
.glyphicons.vases:before,
:host .glyphicons.vases:before {
  content: "\E355";
}
.glyphicons.bullhorn:before,
:host .glyphicons.bullhorn:before {
  content: "\E356";
}
.glyphicons.dumbbell:before,
:host .glyphicons.dumbbell:before {
  content: "\E357";
}
.glyphicons.suitcase:before,
:host .glyphicons.suitcase:before {
  content: "\E358";
}
.glyphicons.file_import:before,
:host .glyphicons.file_import:before {
  content: "\E359";
}
.glyphicons.file_export:before,
:host .glyphicons.file_export:before {
  content: "\E360";
}
.glyphicons.bug:before,
:host .glyphicons.bug:before {
  content: "\1F41B";
}
.glyphicons.crown:before,
:host .glyphicons.crown:before {
  content: "\1F451";
}
.glyphicons.smoking:before,
:host .glyphicons.smoking:before {
  content: "\E363";
}
.glyphicons.cloud-upload:before,
:host .glyphicons.cloud-upload:before {
  content: "\E364";
}
.glyphicons.cloud-download:before,
:host .glyphicons.cloud-download:before {
  content: "\E365";
}
.glyphicons.restart:before,
:host .glyphicons.restart:before {
  content: "\E366";
}
.glyphicons.security_camera:before,
:host .glyphicons.security_camera:before {
  content: "\E367";
}
.glyphicons.expand:before,
:host .glyphicons.expand:before {
  content: "\E368";
}
.glyphicons.collapse:before,
:host .glyphicons.collapse:before {
  content: "\E369";
}
.glyphicons.collapse_top:before,
:host .glyphicons.collapse_top:before {
  content: "\E370";
}
.glyphicons.globe_af:before,
:host .glyphicons.globe_af:before {
  content: "\E371";
}
.glyphicons.global:before,
:host .glyphicons.global:before {
  content: "\E372";
}
.glyphicons.spray:before,
:host .glyphicons.spray:before {
  content: "\E373";
}
.glyphicons.nails:before,
:host .glyphicons.nails:before {
  content: "\E374";
}
.glyphicons.claw_hammer:before,
:host .glyphicons.claw_hammer:before {
  content: "\E375";
}
.glyphicons.classic_hammer:before,
:host .glyphicons.classic_hammer:before {
  content: "\E376";
}
.glyphicons.hand_saw:before,
:host .glyphicons.hand_saw:before {
  content: "\E377";
}
.glyphicons.riflescope:before,
:host .glyphicons.riflescope:before {
  content: "\E378";
}
.glyphicons.electrical_socket_eu:before,
:host .glyphicons.electrical_socket_eu:before {
  content: "\E379";
}
.glyphicons.electrical_socket_us:before,
:host .glyphicons.electrical_socket_us:before {
  content: "\E380";
}
.glyphicons.message_forward:before,
:host .glyphicons.message_forward:before {
  content: "\E381";
}
.glyphicons.coat_hanger:before,
:host .glyphicons.coat_hanger:before {
  content: "\E382";
}
.glyphicons.dress:before,
:host .glyphicons.dress:before {
  content: "\1F457";
}
.glyphicons.bathrobe:before,
:host .glyphicons.bathrobe:before {
  content: "\E384";
}
.glyphicons.shirt:before,
:host .glyphicons.shirt:before {
  content: "\E385";
}
.glyphicons.underwear:before,
:host .glyphicons.underwear:before {
  content: "\E386";
}
.glyphicons.log_in:before,
:host .glyphicons.log_in:before {
  content: "\E387";
}
.glyphicons.log_out:before,
:host .glyphicons.log_out:before {
  content: "\E388";
}
.glyphicons.exit:before,
:host .glyphicons.exit:before {
  content: "\E389";
}
.glyphicons.new_window_alt:before,
:host .glyphicons.new_window_alt:before {
  content: "\E390";
}
.glyphicons.video_sd:before,
:host .glyphicons.video_sd:before {
  content: "\E391";
}
.glyphicons.video_hd:before,
:host .glyphicons.video_hd:before {
  content: "\E392";
}
.glyphicons.subtitles:before,
:host .glyphicons.subtitles:before {
  content: "\E393";
}
.glyphicons.sound_stereo:before,
:host .glyphicons.sound_stereo:before {
  content: "\E394";
}
.glyphicons.sound_dolby:before,
:host .glyphicons.sound_dolby:before {
  content: "\E395";
}
.glyphicons.sound_5_1:before,
:host .glyphicons.sound_5_1:before {
  content: "\E396";
}
.glyphicons.sound_6_1:before,
:host .glyphicons.sound_6_1:before {
  content: "\E397";
}
.glyphicons.sound_7_1:before,
:host .glyphicons.sound_7_1:before {
  content: "\E398";
}
.glyphicons.copyright_mark:before,
:host .glyphicons.copyright_mark:before {
  content: "\E399";
}
.glyphicons.registration_mark:before,
:host .glyphicons.registration_mark:before {
  content: "\E400";
}
.glyphicons.radar:before,
:host .glyphicons.radar:before {
  content: "\E401";
}
.glyphicons.skateboard:before,
:host .glyphicons.skateboard:before {
  content: "\E402";
}
.glyphicons.golf_course:before,
:host .glyphicons.golf_course:before {
  content: "\E403";
}
.glyphicons.sorting:before,
:host .glyphicons.sorting:before {
  content: "\E404";
}
.glyphicons.sort-by-alphabet:before,
:host .glyphicons.sort-by-alphabet:before {
  content: "\E405";
}
.glyphicons.sort-by-alphabet-alt:before,
:host .glyphicons.sort-by-alphabet-alt:before {
  content: "\E406";
}
.glyphicons.sort-by-order:before,
:host .glyphicons.sort-by-order:before {
  content: "\E407";
}
.glyphicons.sort-by-order-alt:before,
:host .glyphicons.sort-by-order-alt:before {
  content: "\E408";
}
.glyphicons.sort-by-attributes:before,
:host .glyphicons.sort-by-attributes:before {
  content: "\E409";
}
.glyphicons.sort-by-attributes-alt:before,
:host .glyphicons.sort-by-attributes-alt:before {
  content: "\E410";
}
.glyphicons.compressed:before,
:host .glyphicons.compressed:before {
  content: "\E411";
}
.glyphicons.package:before,
:host .glyphicons.package:before {
  content: "\1F4E6";
}
.glyphicons.cloud_plus:before,
:host .glyphicons.cloud_plus:before {
  content: "\E413";
}
.glyphicons.cloud_minus:before,
:host .glyphicons.cloud_minus:before {
  content: "\E414";
}
.glyphicons.disk_save:before,
:host .glyphicons.disk_save:before {
  content: "\E415";
}
.glyphicons.disk_open:before,
:host .glyphicons.disk_open:before {
  content: "\E416";
}
.glyphicons.disk_saved:before,
:host .glyphicons.disk_saved:before {
  content: "\E417";
}
.glyphicons.disk_remove:before,
:host .glyphicons.disk_remove:before {
  content: "\E418";
}
.glyphicons.disk_import:before,
:host .glyphicons.disk_import:before {
  content: "\E419";
}
.glyphicons.disk_export:before,
:host .glyphicons.disk_export:before {
  content: "\E420";
}
.glyphicons.tower:before,
:host .glyphicons.tower:before {
  content: "\E421";
}
.glyphicons.send:before,
:host .glyphicons.send:before {
  content: "\E422";
}
.glyphicons.git_branch:before,
:host .glyphicons.git_branch:before {
  content: "\E423";
}
.glyphicons.git_create:before,
:host .glyphicons.git_create:before {
  content: "\E424";
}
.glyphicons.git_private:before,
:host .glyphicons.git_private:before {
  content: "\E425";
}
.glyphicons.git_delete:before,
:host .glyphicons.git_delete:before {
  content: "\E426";
}
.glyphicons.git_merge:before,
:host .glyphicons.git_merge:before {
  content: "\E427";
}
.glyphicons.git_pull_request:before,
:host .glyphicons.git_pull_request:before {
  content: "\E428";
}
.glyphicons.git_compare:before,
:host .glyphicons.git_compare:before {
  content: "\E429";
}
.glyphicons.git_commit:before,
:host .glyphicons.git_commit:before {
  content: "\E430";
}
.glyphicons.construction_cone:before,
:host .glyphicons.construction_cone:before {
  content: "\E431";
}
.glyphicons.shoe_steps:before,
:host .glyphicons.shoe_steps:before {
  content: "\E432";
}
.glyphicons.plus:before,
:host .glyphicons.plus:before {
  content: "\002B";
}
.glyphicons.minus:before,
:host .glyphicons.minus:before {
  content: "\2212";
}
.glyphicons.redo:before,
:host .glyphicons.redo:before {
  content: "\E435";
}
.glyphicons.undo:before,
:host .glyphicons.undo:before {
  content: "\E436";
}
.glyphicons.golf:before,
:host .glyphicons.golf:before {
  content: "\E437";
}
.glyphicons.hockey:before,
:host .glyphicons.hockey:before {
  content: "\E438";
}
.glyphicons.pipe:before,
:host .glyphicons.pipe:before {
  content: "\E439";
}
.glyphicons.wrench:before,
:host .glyphicons.wrench:before {
  content: "\1F527";
}
.glyphicons.folder_closed:before,
:host .glyphicons.folder_closed:before {
  content: "\E441";
}
.glyphicons.phone_alt:before,
:host .glyphicons.phone_alt:before {
  content: "\E442";
}
.glyphicons.earphone:before,
:host .glyphicons.earphone:before {
  content: "\E443";
}
.glyphicons.floppy_disk:before,
:host .glyphicons.floppy_disk:before {
  content: "\E444";
}
.glyphicons.floppy_saved:before,
:host .glyphicons.floppy_saved:before {
  content: "\E445";
}
.glyphicons.floppy_remove:before,
:host .glyphicons.floppy_remove:before {
  content: "\E446";
}
.glyphicons.floppy_save:before,
:host .glyphicons.floppy_save:before {
  content: "\E447";
}
.glyphicons.floppy_open:before,
:host .glyphicons.floppy_open:before {
  content: "\E448";
}
.glyphicons.translate:before,
:host .glyphicons.translate:before {
  content: "\E449";
}
.glyphicons.fax:before,
:host .glyphicons.fax:before {
  content: "\E450";
}
.glyphicons.factory:before,
:host .glyphicons.factory:before {
  content: "\1F3ED";
}
.glyphicons.shop_window:before,
:host .glyphicons.shop_window:before {
  content: "\E452";
}
.glyphicons.shop:before,
:host .glyphicons.shop:before {
  content: "\E453";
}
.glyphicons.kiosk:before,
:host .glyphicons.kiosk:before {
  content: "\E454";
}
.glyphicons.kiosk_wheels:before,
:host .glyphicons.kiosk_wheels:before {
  content: "\E455";
}
.glyphicons.kiosk_light:before,
:host .glyphicons.kiosk_light:before {
  content: "\E456";
}
.glyphicons.kiosk_food:before,
:host .glyphicons.kiosk_food:before {
  content: "\E457";
}
.glyphicons.transfer:before,
:host .glyphicons.transfer:before {
  content: "\E458";
}
.glyphicons.money:before,
:host .glyphicons.money:before {
  content: "\E459";
}
.glyphicons.header:before,
:host .glyphicons.header:before {
  content: "\E460";
}
.glyphicons.blacksmith:before,
:host .glyphicons.blacksmith:before {
  content: "\E461";
}
.glyphicons.saw_blade:before,
:host .glyphicons.saw_blade:before {
  content: "\E462";
}
.glyphicons.basketball:before,
:host .glyphicons.basketball:before {
  content: "\E463";
}
.glyphicons.server:before,
:host .glyphicons.server:before {
  content: "\E464";
}
.glyphicons.server_plus:before,
:host .glyphicons.server_plus:before {
  content: "\E465";
}
.glyphicons.server_minus:before,
:host .glyphicons.server_minus:before {
  content: "\E466";
}
.glyphicons.server_ban:before,
:host .glyphicons.server_ban:before {
  content: "\E467";
}
.glyphicons.server_flag:before,
:host .glyphicons.server_flag:before {
  content: "\E468";
}
.glyphicons.server_lock:before,
:host .glyphicons.server_lock:before {
  content: "\E469";
}
.glyphicons.server_new:before,
:host .glyphicons.server_new:before {
  content: "\E470";
}
/* admin/platform/styles/calendar.less from customFiles */
body#calendar-page {
  color: #333;
  background: #fff;
}
body#calendar-page div.container {
  color: #333;
}
body#calendar-page .col-calendar {
  position: relative;
  float: left;
  width: 14.28571429%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
/* admin/platform/styles/pie.less from customFiles */
.progress-circle {
  border: 2px solid #666;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background: transparent;
}
.progress-circle > span[class*=pie] {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  display: block;
  border-radius: 100%;
}
.progress-circle > span[class*=pie] canvas {
  max-width: 100%;
  max-height: 100%;
}
span[data-pie].animated {
  background: transparent none;
}
span[data-pie].animated canvas {
  max-width: 100%;
  max-height: 100%;
}
/* admin/platform/styles/multiple-entry-type-list.less from customFiles */
swp-list[data-type~=multiple-entry-type-list]:not([data-type~=not-really]) [is=swp-list-item] input {
  width: 225px;
  margin-left: 8px;
}
swp-list[data-type~=multiple-entry-type-list] [is=swp-list-item] {
  background: #fff;
  border-width: 2px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  position: relative;
  justify-content: flex-start;
}
swp-list[data-type~=multiple-entry-type-list] [is=swp-list-item]:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top-width: 2px;
}
swp-list[data-type~=multiple-entry-type-list] [is=swp-list-item]:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-width: 2px;
}
swp-list[data-type~=multiple-entry-type-list] [is=swp-list-item] span[data-type~=controls] {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  height: 16px;
  right: 16px;
}
swp-list[data-type~=multiple-entry-type-list] [is=swp-list-item] span[data-type~=controls] > a {
  width: 16px;
  height: 16px;
  display: inline-block;
}
swp-list[data-type~=multiple-entry-type-list] [is=swp-list-item] span[data-type~=controls] > a[data-type~=add-item] {
  background: url(https://sundance.sundancedigitalxe.org/admin/platform/plugins/com.sightworks.platform.widget.AppDashboard/plus.png);
}
swp-list[data-type~=multiple-entry-type-list] [is=swp-list-item] span[data-type~=controls] > a[data-type~=remove-item] {
  background: url(https://sundance.sundancedigitalxe.org/admin/platform/plugins/com.sightworks.platform.widget.AppDashboard/minus.png);
}
/* admin/platform/styles/bootstrap/theme.less from customFiles */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
section.details-panel .add-comment-button,
.sp-container .sp-picker-container .sp-button-container .sp-choose {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn:active,
.btn.active {
  background-image: none;
}
.btn-default {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}
.btn-primary,
section.details-panel .add-comment-button,
.sp-container .sp-picker-container .sp-button-container .sp-choose {
  background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
  background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);
  background-repeat: repeat-x;
  border-color: #2b669a;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #2d6ca2;
  background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #2d6ca2;
  border-color: #2b669a;
}
.btn-primary-alt {
  background-image: -webkit-linear-gradient(top, #999999 0%, #7a7a7a 100%);
  background-image: linear-gradient(to bottom, #999999 0%, #7a7a7a 100%);
  background-repeat: repeat-x;
  border-color: #757575;
}
.btn-primary-alt:hover,
.btn-primary-alt:focus {
  background-color: #7a7a7a;
  background-position: 0 -15px;
}
.btn-primary-alt:active,
.btn-primary-alt.active {
  background-color: #7a7a7a;
  border-color: #757575;
}
.btn-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  background-repeat: repeat-x;
  border-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}
.btn-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  background-repeat: repeat-x;
  border-color: #28a4c9;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}
.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  background-repeat: repeat-x;
  border-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}
.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  background-repeat: repeat-x;
  border-color: #b92c28;
}
.btn-danger:hover,
.btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}
.thumbnail,
.img-thumbnail,
.container-site:not(.grid) .row-site img,
.container-site:not(.grid) .row-site .img-replaced {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #f5f5f5;
}
.navbar-default,
.navbar-sightworks {
  background-image: -webkit-linear-gradient(top, #106cb7 0%, #0c5088 100%);
  background-image: linear-gradient(to bottom, #106cb7 0%, #0c5088 100%);
  background-repeat: repeat-x;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-nav > .active > a,
.navbar-sightworks .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #0a4271 0%, #0b4a7f 100%);
  background-image: linear-gradient(to bottom, #0a4271 0%, #0b4a7f 100%);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}
.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
  background-repeat: repeat-x;
}
.navbar-inverse .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #222222 0%, #282828 100%);
  background-image: linear-gradient(to bottom, #222222 0%, #282828 100%);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom,
.navbar-sightworks {
  border-radius: 0;
}
.alert,
form.record-edit-panel .left-column header.version-header,
form.app-editor section.middle-column header.version-header {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  border-color: #b2dba1;
}
.alert-info,
form.record-edit-panel .left-column header.version-header,
form.app-editor section.middle-column header.version-header {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  border-color: #9acfea;
}
.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  border-color: #f5e79e;
}
.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  border-color: #dca7a7;
}
.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
}
.progress-bar {
  background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);
  background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  background-repeat: repeat-x;
}
.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  background-repeat: repeat-x;
}
.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  background-repeat: repeat-x;
}
.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  background-repeat: repeat-x;
}
.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  background-repeat: repeat-x;
}
.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus,
[is=swp-list-item].active,
[is=swp-list-item].active:hover,
[is=swp-list-item].active:focus {
  text-shadow: 0 -1px 0 #3071a9;
  background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%);
  background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%);
  background-repeat: repeat-x;
  border-color: #3278b3;
}
.panel,
swp-accordion swp-accordion-panel,
section.details-panel,
section.details-panel.comment-panel div.comment div.comment-body-wrapper,
form.app-editor section.middle-column .tab-pane > .RecordDetailContents.hasSeoData::after {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.panel-default > .panel-heading,
:host-context(swp-accordion):host(swp-accordion-panel) > header,
section.details-panel > header,
form.app-editor section.left-column section.properties > header,
form.app-editor section.left-column section.controls > header,
form.app-editor section.middle-column .tab-pane > .RecordDetailContents.hasSeoData::after {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
}
.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
  background-repeat: repeat-x;
}
.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  background-repeat: repeat-x;
}
.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  background-repeat: repeat-x;
}
.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  background-repeat: repeat-x;
}
.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  background-repeat: repeat-x;
}
.well,
.form-result,
.reward-item-row {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
}
/* admin/platform/styles/global.less from customFiles */
body {
  font-family: Oxygen, sans-serif;
  text-rendering: optimizeLegibility;
}
body:not(.bare-document) {
  background: #0c5088;
}
div.container {
  color: #ccc;
}
div.panel div.panel-body,
div.panel div.panel-footer {
  color: #333;
}
div.panel h1 {
  font-family: Oxygen, sans-serif;
  margin-top: 0;
}
div.login-form {
  min-width: 320px;
  max-width: 570px;
  margin: 0 auto;
  /* 
	div.checkbox {
		font-size: 150%;
		input[type=checkbox] {
			.scale(1.5, 1.5);
			.transform-origin(top left);
			margin-top: 3px;
			margin-right: 14px;
		}
	}
	*/
}
@media (min-width: 768px) {
  div.login-form {
    margin-top: 100px;
  }
}
@media (min-width: 768px) {
  body.bare-document div.login-form {
    margin-top: 0;
  }
}
div.login-form > h1,
div.login-form > #forms + div h1,
div.login-form #forms > form > h1,
div.login-form #forms > form > div > h1 {
  font-family: Oxygen, sans-serif;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  color: #fff;
}
div.login-form > h1 > span,
div.login-form > #forms + div h1 > span,
div.login-form #forms > form > h1 > span,
div.login-form #forms > form > div > h1 > span {
  color: #00eaff;
  margin-left: -7px;
}
div.login-form hr {
  border-color: transparent;
}
div.login-form input.form-control {
  font-family: Oxygen, sans-serif;
  margin-top: 2em;
  border-radius: 5px;
  border-width: 0px;
  font-size: 18px;
  height: 74px;
  background: #5c8aaf;
  color: #fff;
}
div.login-form input.form-control[disabled] {
  background: rgba(92, 138, 175, 0.4);
  color: rgba(255, 255, 255, 0.4);
}
div.login-form input.form-control::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #ccc;
}
div.login-form input.form-control::-moz-placeholder {
  text-transform: uppercase;
  color: #ccc;
}
div.login-form input.form-control:-ms-input-placeholder {
  text-transform: uppercase;
  color: #ccc;
}
div.login-form input.form-control:-moz-placeholder {
  text-transform: uppercase;
  color: #ccc;
}
div.login-form .btn.btn-login {
  margin-top: 2em;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  font-family: Oxygen, sans-serif;
  color: #0c5088;
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  background-color: #c0c0c0;
  background-image: -webkit-linear-gradient(top, #ffffff, #c0c0c0);
  background-image: linear-gradient(to bottom, #ffffff, #c0c0c0);
  background-repeat: repeat-x;
  border-radius: 5px;
  -moz-transition: background-position 0.1s ease;
  -webkit-transition: background-position 0.1s ease;
  -ms-transition: background-position 0.1s ease;
  transition: background-position 0.1s ease;
  line-height: 50px;
}
div.login-form .btn.btn-login:focus,
div.login-form .btn.btn-login:hover {
  background-position: 0 -15px;
}
div.login-form .btn.btn-login:active,
div.login-form .btn.btn-login.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.login-form .btn.btn-login.loading {
  position: relative;
  color: rgba(0, 0, 0, 0);
  text-shadow: none;
}
div.login-form .btn.btn-login.loading:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  background: url(https://sundance.sundancedigitalxe.org/admin/platform/plugins/com.sightworks.platform.widget/spinner.png) no-repeat 50% 50%;
  width: 40px;
  height: 40px;
  content: " ";
  opacity: 1;
  -webkit-animation: spin 1.5s linear 0s 1;
  -moz-animation: spin 1.5s linear 0s 1;
  animation: spin 1.5s linear 0s 1;
}
.alert-wrapper {
  -webkit-transition: margin-bottom 0.2s ease, max-height 0.4s ease, height 0.2s ease;
  -moz-transition: margin-bottom 0.2s ease, max-height 0.4s ease, height 0.2s ease;
  -ms-transition: margin-bottom 0.2s ease, max-height 0.4s ease, height 0.2s ease;
  transition: margin-bottom 0.2s ease, max-height 0.4s ease, height 0.2s ease;
  max-height: 120px;
  margin: 20px 0;
  overflow: hidden;
}
.alert-wrapper > .alert {
  margin-bottom: 0;
}
.alert-wrapper.hidden-alert {
  max-height: 0;
  margin-bottom: 0;
}
a {
  color: #00ccff;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
#forms > form {
  display: none;
  overflow: hidden;
  padding: 0 60px;
}
#forms > form:first-child {
  display: block;
}
#forms > form > h2 {
  font-size: 30px;
  text-transform: uppercase;
}
#forms > form > h3 {
  font-size: 18px;
}
#forms > form > h2,
#forms > form > h3 {
  padding: 0;
  margin: 0;
  text-align: center;
}
#forms > form > h2 {
  margin-bottom: 6px;
}
#forms > form h3 + .panel {
  margin-top: 1em;
}
div.pwf {
  position: relative;
}
div.pwf > div.state {
  position: absolute;
  left: 100%;
  margin-left: 3px;
  top: 50%;
  margin-top: -21px;
}
div.pwf > div.state img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
div.pwf > div.state.invalid img.good {
  z-index: 0;
  opacity: 0;
}
div.pwf > div.state.valid img.bad {
  z-index: 0;
  opacity: 0;
}
#pwhelp {
  background: #5c8aaf;
  border-radius: 5px;
  padding: 10px 12px;
  color: #fff;
  width: 180px;
  font-size: 12px;
  z-index: 2;
}
#pwhelp ul {
  padding: 0;
  margin: 5px 0 0 0;
}
#pwhelp ul li {
  padding: 0 0 0 10px;
  margin: 0;
  list-style-type: none;
}
#pwhelp ul li:before {
  content: "• ";
  display: block;
  float: left;
  margin-left: -10px;
}
#forms > form#loginForm {
  position: relative;
  overflow: visible;
}
#forms > form#loginForm > iframe {
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 400px;
}
/* admin/platform/styles/box-widget.less from customFiles */
div.box-widget {
  position: absolute;
  top: 0;
  left: 0;
  right: 0px;
  bottom: 0px;
}
div.box-widget section.content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 1px solid #cccccc;
  border-radius: 0px;
  -webkit-box-shadow: #666666 0px 0px 10px;
  box-shadow: #666666 0px 0px 10px;
  background: #ffffff;
}
div.box-widget section.content > header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 25.71428572px;
  line-height: 25.71428572px;
  color: #999999;
  border-radius: -1px -1px 0 0;
  font-size: 18px;
  font-weight: bold;
  padding: 0 7.71428572px;
  text-transform: uppercase;
  background-image: -webkit-linear-gradient(top, #ededed 0%, #ededed 100%);
  background-image: linear-gradient(to bottom, #ededed 0%, #ededed 100%);
  background-repeat: repeat-x;
}
div.box-widget section.content > section.subsection {
  position: relative;
}
div.box-widget section.content > section.subsection > header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 25.71428572px;
  line-height: 25.71428572px;
  color: #999999;
  border-radius: -1px -1px 0 0;
  font-size: 18px;
  font-weight: bold;
  padding: 0 7.71428572px;
  text-transform: uppercase;
  background-image: -webkit-linear-gradient(top, #ededed 0%, #ededed 100%);
  background-image: linear-gradient(to bottom, #ededed 0%, #ededed 100%);
  background-repeat: repeat-x;
}
div.box-widget section.content > section.subsection > div.body {
  padding: 45.71428572px 20px 20px;
}
div.box-widget section.content > section.subsection:not(:first-child) > header {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-top: 1px solid #cccccc;
}
div.box-widget section.content > div.body {
  position: absolute;
  top: 25.71428572px;
  bottom: 1.42857143;
  left: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
div.box-widget section.content > div.body.no-footer {
  bottom: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
div.box-widget section.content > div.body.no-header {
  top: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
div.box-widget.tabbed-box-widget section.content.tabbed-content {
  top: 25.71428572px;
  z-index: 0;
  -webkit-box-shadow: #666666 0px 0px 10px;
  box-shadow: #666666 0px 0px 10px;
}
div.box-widget.tabbed-box-widget section.content.tabbed-content[data-active-tab=true] {
  z-index: 1;
}
div.box-widget.tabbed-box-widget section.content.tabbed-content[data-active-tab=true] > header > div.tab {
  background: #cccccc;
  border-color: #cccccc;
  color: #000000;
}
div.box-widget.tabbed-box-widget section.content.tabbed-content[data-active-tab=true] > header > div.tab-controls {
  display: block;
}
div.box-widget.tabbed-box-widget section.content.tabbed-content[data-active-tab=true] > div.body {
  display: block;
}
div.box-widget.tabbed-box-widget section.content.tabbed-content > header {
  top: 0px;
  height: 0px;
  padding: 0;
  background-image: none;
}
div.box-widget.tabbed-box-widget section.content.tabbed-content > header > div.tab {
  display: inline-block;
  background: transparent;
  border: 2px solid transparent;
  border-bottom: 0px;
  border-radius: 4px 4px 0 0;
  top: -25.71428572px;
  position: relative;
  color: #666;
  font-size: 16.2px;
}
div.box-widget.tabbed-box-widget section.content.tabbed-content > header > div.tab > span.label {
  display: block;
  padding: 0 20px;
}
div.box-widget.tabbed-box-widget section.content.tabbed-content > header > div.tab-controls {
  position: absolute;
  right: 20px;
  top: -25.71428572px;
  height: 25.71428572px;
  display: none;
  text-transform: none;
}
div.box-widget.tabbed-box-widget section.content.tabbed-content > div.body {
  top: 0px;
  display: none;
}
div.box-widget.tabbed-box-widget::before {
  display: block;
  content: "\0000a0";
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-width: 3px 3px 0px 3px;
  border-color: #ccc;
  border-style: solid;
  height: 33px;
  background: transparent;
  border-width: 0;
  height: 35px;
}
div.box-widget.tabbed-box-widget[data-box-size~=small]::before {
  height: 25px;
}
div.box-widget.tabbed-box-widget[data-box-size~=small] section.content.tabbed-content {
  top: 25px;
}
div.box-widget.tabbed-box-widget[data-box-size~=small] section.content.tabbed-content > header {
  height: 0px;
  top: 0px;
  height: 18px;
  line-height: 18px;
}
div.box-widget.tabbed-box-widget[data-box-size~=small] section.content.tabbed-content > header > div.tab {
  top: -21px;
}
div.box-widget.tabbed-box-widget[data-box-size~=small] section.content.tabbed-content > header > div.tab-controls {
  top: -20px;
  height: 18px;
}
div.box-widget[data-box-size~=small] section.content > header {
  height: 22px;
  font-size: 12px;
  line-height: 22px;
}
div.box-widget[data-box-size~=small] section.content > div.body {
  top: 23px;
}
div.box-widget > footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.42857143;
  border-top: 1px solid #cccccc;
  border-radius: 0 0 -1px -1px;
  background: #eeeeee;
}
/* admin/platform/styles/platform.less from customFiles */
body {
  text-rendering: optimizeLegibility;
}
@-webkit-keyframes spin-centered {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-moz-keyframes spin-centered {
  0% {
    -moz-transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    -moz-transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -moz-transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-ms-keyframes spin-centered {
  0% {
    -ms-transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    -ms-transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -ms-transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spin-centered {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  50% {
    -moz-transform: rotate(180deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.navbar-sightworks {
  font-family: Oxygen, sans-serif;
  font-size: 18px;
  background: #0c5088;
  border-bottom: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 992px) {
  .navbar-sightworks > .container-fluid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
}
.navbar-sightworks .navbar-header {
  padding-left: 60px;
  text-transform: uppercase;
}
.navbar-sightworks .navbar-header > .navbar-brand,
.navbar-sightworks .navbar-header .navbar-text {
  display: inline-block;
  float: none;
}
@media (min-width: 992px) {
  .navbar-sightworks .navbar-header {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.navbar-sightworks .navbar-right {
  padding-right: 60px;
}
@media (min-width: 992px) {
  .navbar-sightworks .navbar-right {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.navbar-sightworks .navbar-brand {
  font-weight: normal;
  position: relative;
  padding: 20px 10px;
}
.navbar-sightworks > .container-fluid .navbar-brand + .navbar-brand {
  margin-left: 0;
}
.navbar-sightworks > .container-fluid .navbar-brand:last-child {
  color: #fff;
  background: transparent;
}
.navbar-sightworks > .container-fluid .navbar-brand:last-child:hover,
.navbar-sightworks > .container-fluid .navbar-brand:last-child:active {
  color: #fff;
  background: transparent;
}
.navbar-sightworks > .container-fluid .navbar-trail {
  margin-left: -15px;
  /*
			&:hover {
				> .navbar-brand {
					margin-left: 0 !important;
				}
			}
			*/
}
.navbar-sightworks > .container-fluid .navbar-trail > .navbar-brand {
  margin-left: -100%;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .navbar-sightworks > .container-fluid .navbar-trail > .navbar-brand {
    position: absolute;
    left: -1000px;
  }
}
.navbar-sightworks > .container-fluid .navbar-trail > .navbar-brand:nth-last-child(-n+1) {
  margin-left: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: static;
}
.navbar-sightworks > .container-fluid .navbar-trail > .navbar-brand:nth-child(1):not(:only-child) {
  width: 60px;
  position: absolute;
  left: 0px;
  overflow: hidden;
  margin-left: 0;
  top: 0;
  -webkit-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
}
.navbar-sightworks > .container-fluid .navbar-trail > .navbar-brand:nth-child(1):before {
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  height: 60px;
  line-height: 60px;
  width: 60px;
  text-align: center;
  text-decoration: none;
  background: #003366;
  content: " ";
}
.navbar-sightworks > .container-fluid .navbar-trail > .navbar-brand:nth-child(1):after {
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  height: 60px;
  line-height: 60px;
  width: 60px;
  text-align: center;
  text-decoration: none;
  background: url(https://sundance.sundancedigitalxe.org/admin/platform/images/sw-logo.png) no-repeat 50% 50%;
  background-size: 45px 45px;
  content: " ";
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.navbar-sightworks > .container-fluid .navbar-trail > .navbar-brand:nth-child(1):before:hover,
.navbar-sightworks > .container-fluid .navbar-trail > .navbar-brand:nth-child(1):after:hover {
  text-decoration: none;
}
.navbar-sightworks > .container-fluid .navbar-trail > .navbar-brand:nth-child(1):hover:after {
  opacity: 1;
}
.navbar-sightworks > .container-fluid .navbar-trail.navbar-trail-back > .navbar-brand {
  margin-left: -100%;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .navbar-sightworks > .container-fluid .navbar-trail.navbar-trail-back > .navbar-brand {
    position: static;
  }
}
.navbar-sightworks > .container-fluid .navbar-trail.navbar-trail-back > .navbar-brand:nth-last-child(-n+1) {
  margin-left: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: static;
}
.navbar-sightworks > .container-fluid .navbar-trail.navbar-trail-back > .navbar-brand:nth-child(1):not(:only-child) {
  width: 60px;
  position: absolute;
  left: 0px;
  overflow: hidden;
  margin-left: 0;
  top: 0;
  -webkit-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
}
.navbar-sightworks > .container-fluid .navbar-trail.navbar-trail-back > .navbar-brand:nth-last-child(2):before {
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  height: 60px;
  line-height: 60px;
  width: 60px;
  text-align: center;
  text-decoration: none;
  background: #003366;
  content: " ";
}
.navbar-sightworks > .container-fluid .navbar-trail.navbar-trail-back > .navbar-brand:nth-last-child(2):after {
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  height: 60px;
  line-height: 60px;
  width: 60px;
  text-align: center;
  text-decoration: none;
  background: url(https://sundance.sundancedigitalxe.org/admin/platform/images/sw-logo.png) no-repeat 50% 50%;
  content: " ";
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.navbar-sightworks > .container-fluid .navbar-trail.navbar-trail-back > .navbar-brand:nth-last-child(2):before:hover,
.navbar-sightworks > .container-fluid .navbar-trail.navbar-trail-back > .navbar-brand:nth-last-child(2):after:hover {
  text-decoration: none;
}
.navbar-sightworks > .container-fluid .navbar-trail.navbar-trail-back > .navbar-brand:nth-last-child(2):hover:after {
  opacity: 1;
}
.navbar-sightworks .nav-sw-back {
  display: none;
}
.navbar-sightworks .nav-sw-section {
  color: #fff;
  line-height: 20px;
}
.navbar-sightworks .nav-sw-section:empty {
  display: none !important;
}
.navbar-sightworks .nav-sw-section:not(:empty) + .nav-sw-back {
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  height: 60px;
  line-height: 60px;
  width: 60px;
  text-align: center;
  text-decoration: none;
  background: #003366;
}
.navbar-sightworks .nav-sw-section:not(:empty) + .nav-sw-back:hover {
  text-decoration: none;
}
.navbar-sightworks .nav-sw-user-item > a {
  padding-right: 25px;
}
.navbar-sightworks .nav-sw-user-item img {
  width: 35px;
  height: 35px;
  float: left;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  margin-right: 7.5px;
  opacity: .4;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.navbar-sightworks .nav-sw-user-item:hover img {
  opacity: 1;
}
.navbar-sightworks .nav-sw-user-item .dropdown-menu {
  background-color: #0c5088;
  min-width: 100%;
  max-width: 100%;
  border: 0px;
  padding: 0;
}
.navbar-sightworks .nav-sw-user-item .dropdown-menu a {
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: 1px solid #1487e6;
  color: #00ccff;
  background-image: none;
}
.navbar-sightworks .nav-sw-user-item .dropdown-menu a:hover {
  background-image: none;
  background-color: #003366;
  color: #ffffff;
}
.navbar-sightworks .nav-sw-user-item .navigation-item {
  display: var(--navigation-item-display, none);
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item {
    -webkit-transition: opacity 0.3s ease, top 0.3s ease;
    transition: opacity 0.3s ease, top 0.3s ease;
    opacity: 1;
    position: relative;
    top: 0px;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites {
  display: block;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a > img {
    display: block;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a:hover > span,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a:after {
    display: none;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a:hover,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites.active > a,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a:hover:after,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites.active > a:after,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a > img {
  display: none;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a:before {
  position: relative;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=35/height=35/matte=fff0/scale/f/swp/swp-icon-sites.png/icon.png");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-sites > a:before {
    display: block;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps {
  display: block;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a > img {
    display: block;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a:hover > span,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a:after {
    display: none;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a:hover,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps.active > a,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a:hover:after,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps.active > a:after,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a > img {
  display: none;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a:before {
  position: relative;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=35/height=35/matte=fff0/scale/f/swp/swp-icon-platform.png/icon.png");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-apps > a:before {
    display: block;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files {
  display: block;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a > img {
    display: block;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a:hover > span,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a:after {
    display: none;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a:hover,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files.active > a,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a:hover:after,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files.active > a:after,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a > img {
  display: none;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a:before {
  position: relative;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=35/height=35/matte=fff0/scale/f/tools/icon-files.png/icon.png");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-files > a:before {
    display: block;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support {
  display: block;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a > img {
    display: block;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a:hover > span,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a:after {
    display: none;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a:hover,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support.active > a,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a:hover:after,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support.active > a:after,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a > img {
  display: none;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a:before {
  position: relative;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=35/height=35/matte=fff0/scale/f/swp/swp-icon-support.png/icon.png");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-support > a:before {
    display: block;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard {
  display: block;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a > img {
    display: block;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a:hover > span,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a:after {
    display: none;
  }
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a:hover,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard.active > a,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a:hover:after,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard.active > a:after,
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a > img {
  display: none;
}
.navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a:before {
  position: relative;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=35/height=35/matte=fff0/scale/f/tools/dashboard.png/icon.png");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .navbar-sightworks .nav-sw-subnav-item.nav-sw-dashboard > a:before {
    display: block;
  }
}
@media (min-width: 768px) {
  .navbar-sightworks.nav-sw-hide-subnav .nav-sw-subnav-item {
    opacity: 0;
    top: -60px;
  }
}
body:not(.bare-document) {
  padding-top: 60px;
  -webkit-transition: padding-top 0.3s ease-in-out;
  transition: padding-top 0.3s ease-in-out;
}
body:not(.bare-document) .navbar-sightworks {
  -webkit-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
}
body.hide-main-navigation {
  padding-top: 0px;
}
body.hide-main-navigation .navbar-sightworks {
  top: -60px;
}
body.hide-main-navigation .navbar-trail .navbar-brand:nth-child(1):not(:only-child) {
  z-index: 1000;
  top: 60px !important;
}
body.hide-main-navigation.expose-main-navigation {
  padding-top: 60px;
}
body.hide-main-navigation.expose-main-navigation .navbar-sightworks {
  top: 0px;
}
body.hide-main-navigation.expose-main-navigation .navbar-sightworks .navbar-brand:nth-child(1):not(:only-child) {
  top: 0px !important;
}
body.hide-main-navigation.expose-main-navigation .navbar-sightworks .x-navbar-trail .navbar-brand:last-child:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  height: 60px;
  line-height: 60px;
  width: 60px;
  text-align: center;
  text-decoration: none;
  background: #003366;
}
body.hide-main-navigation.expose-main-navigation .navbar-sightworks .x-navbar-trail .navbar-brand:last-child:before:hover {
  text-decoration: none;
}
.dashboard-panels {
  font-family: Oxygen, sans-serif;
}
.container-fill-viewport,
div.dashboard-panels > div[data-sw-panel] {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.container-fill-viewport:before {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 60px;
  content: " ";
}
.container-fill-viewport > .container-content {
  width: 100%;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.container-fill-viewport > .container-content > .container-centered {
  text-align: center;
}
.container-fill-viewport > .container-content > .container-centered > * {
  width: auto;
  margin: 0 auto;
}
.container-fill-viewport.container-vertical-center > .container-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}
.hide-main-navigation .container-fill-viewport:before {
  height: 0px;
}
.hide-main-navigation.show-main-navigation .container-fill-viewport:before {
  height: 60px;
}
div[data-sw-panel=home] > .container-content {
  padding-bottom: 60px;
}
.nav-sw-buttons,
.nav-sw-home,
.nav-sw-apps {
  display: inline-block;
}
.nav-sw-buttons .nav-sw-subnav-item,
.nav-sw-home .nav-sw-subnav-item,
.nav-sw-apps .nav-sw-subnav-item {
  display: inline-block;
  float: none;
}
.nav-sw-buttons .nav-sw-subnav-item a,
.nav-sw-home .nav-sw-subnav-item a,
.nav-sw-apps .nav-sw-subnav-item a {
  width: 186px;
  height: 218px;
  padding: 12px;
  text-align: center;
}
.nav-sw-buttons .nav-sw-subnav-item a > span,
.nav-sw-home .nav-sw-subnav-item a > span,
.nav-sw-apps .nav-sw-subnav-item a > span {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav-sw-buttons .nav-sw-subnav-item-image > a,
.nav-sw-home .nav-sw-subnav-item-image > a,
.nav-sw-apps .nav-sw-subnav-item-image > a {
  position: relative;
}
.nav-sw-buttons .nav-sw-subnav-item-image > a:before,
.nav-sw-home .nav-sw-subnav-item-image > a:before,
.nav-sw-apps .nav-sw-subnav-item-image > a:before {
  position: absolute;
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  background-image: -webkit-radial-gradient(circle, #88c0d5, #4096b7);
  background-image: radial-gradient(circle, #88c0d5, #4096b7);
  background-repeat: no-repeat;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav-sw-buttons .nav-sw-subnav-item-image > a:hover:before,
.nav-sw-home .nav-sw-subnav-item-image > a:hover:before,
.nav-sw-apps .nav-sw-subnav-item-image > a:hover:before {
  width: 162px;
  height: 162px;
  margin-top: -97px;
  margin-left: -81px;
  border: 6px solid #9fb7cd;
}
.nav-sw-buttons .nav-sw-subnav-item-image > a > img,
.nav-sw-buttons .nav-sw-subnav-item-image > a > .nav-sw-subnav-image,
.nav-sw-home .nav-sw-subnav-item-image > a > img,
.nav-sw-home .nav-sw-subnav-item-image > a > .nav-sw-subnav-image,
.nav-sw-apps .nav-sw-subnav-item-image > a > img,
.nav-sw-apps .nav-sw-subnav-item-image > a > .nav-sw-subnav-image {
  position: absolute;
  z-index: 1;
  width: 150px;
  height: 150px;
  top: 50%;
  left: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
}
.nav-sw-buttons .nav-sw-subnav-item-image > a > .nav-sw-subnav-image.glyphicon,
.nav-sw-home .nav-sw-subnav-item-image > a > .nav-sw-subnav-image.glyphicon,
.nav-sw-apps .nav-sw-subnav-item-image > a > .nav-sw-subnav-image.glyphicon,
.nav-sw-buttons .nav-sw-subnav-item-image > a > .nav-sw-subnav-image:host .glyphicon {
  font-size: 150px;
  line-height: 150px;
}
.nav-sw-buttons .nav-sw-subnav-item-glyph > a,
.nav-sw-home .nav-sw-subnav-item-glyph > a,
.nav-sw-apps .nav-sw-subnav-item-glyph > a {
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  background: #036;
}
.nav-sw-buttons .nav-sw-subnav-item-glyph > a:before,
.nav-sw-home .nav-sw-subnav-item-glyph > a:before,
.nav-sw-apps .nav-sw-subnav-item-glyph > a:before {
  display: none;
}
.nav-sw-buttons .nav-sw-subnav-item-glyph > a:hover:before,
.nav-sw-home .nav-sw-subnav-item-glyph > a:hover:before,
.nav-sw-apps .nav-sw-subnav-item-glyph > a:hover:before {
  width: 150px;
  height: 150px;
  margin-top: -85px;
  margin-left: -75px;
  border: 3px solid #9fb7cd;
}
.nav-sw-buttons .nav-sw-subnav-item-glyph > a:hover > .nav-sw-subnav-glyph,
.nav-sw-home .nav-sw-subnav-item-glyph > a:hover > .nav-sw-subnav-glyph,
.nav-sw-apps .nav-sw-subnav-item-glyph > a:hover > .nav-sw-subnav-glyph {
  color: #fff;
}
.nav-sw-buttons .nav-sw-subnav-item-glyph > a > .nav-sw-subnav-glyph,
.nav-sw-home .nav-sw-subnav-item-glyph > a > .nav-sw-subnav-glyph,
.nav-sw-apps .nav-sw-subnav-item-glyph > a > .nav-sw-subnav-glyph {
  position: absolute;
  z-index: 1;
  width: 71px;
  height: 71px;
  text-align: center;
  top: 50%;
  left: 50%;
  margin-top: -45.5px;
  margin-left: -35.5px;
  font-size: 69px;
  line-height: 71px;
  display: block;
  color: #0c5088;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.nav-sw-buttons .nav-sw-subnav-item-glyph > a > .nav-sw-subnav-image.glyphicon,
.nav-sw-home .nav-sw-subnav-item-glyph > a > .nav-sw-subnav-image.glyphicon,
.nav-sw-apps .nav-sw-subnav-item-glyph > a > .nav-sw-subnav-image.glyphicon,
.nav-sw-buttons .nav-sw-subnav-item-glyph > a > .nav-sw-subnav-image:host .glyphicon {
  font-size: 138px;
  line-height: 138px;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a {
  position: relative;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:before {
  position: absolute;
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  background-image: -webkit-radial-gradient(circle, #88c0d5, #4096b7);
  background-image: radial-gradient(circle, #88c0d5, #4096b7);
  background-repeat: no-repeat;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:hover:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:hover:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:hover:before {
  opacity: 1;
  width: 150px;
  height: 150px;
  border: 6px solid #9fb7cd;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:hover:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:hover:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:hover:after {
  opacity: 1;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image) > a:after {
  position: absolute;
  z-index: 1;
  width: 150px;
  height: 150px;
  top: 50%;
  left: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=150/height=150/matte=fff0/scale/f/swp/_default_.png/icon.png");
  opacity: 0.4;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a {
  position: relative;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:before {
  position: absolute;
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  background-image: -webkit-radial-gradient(circle, #88c0d5, #4096b7);
  background-image: radial-gradient(circle, #88c0d5, #4096b7);
  background-repeat: no-repeat;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:hover:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:hover:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:hover:before {
  opacity: 1;
  width: 150px;
  height: 150px;
  border: 6px solid #9fb7cd;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:hover:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:hover:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:hover:after {
  opacity: 1;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-dashboard > a:after {
  position: absolute;
  z-index: 1;
  width: 150px;
  height: 150px;
  top: 50%;
  left: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=150/height=150/matte=fff0/scale/f/tools/dashboard.png/icon.png");
  opacity: 0.4;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a {
  position: relative;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:before {
  position: absolute;
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  background-image: -webkit-radial-gradient(circle, #88c0d5, #4096b7);
  background-image: radial-gradient(circle, #88c0d5, #4096b7);
  background-repeat: no-repeat;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:hover:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:hover:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:hover:before {
  opacity: 1;
  width: 150px;
  height: 150px;
  border: 6px solid #9fb7cd;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:hover:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:hover:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:hover:after {
  opacity: 1;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-sites > a:after {
  position: absolute;
  z-index: 1;
  width: 150px;
  height: 150px;
  top: 50%;
  left: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=150/height=150/matte=fff0/scale/f/swp/swp-icon-sites.png/icon.png");
  opacity: 0.4;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a {
  position: relative;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:before {
  position: absolute;
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  background-image: -webkit-radial-gradient(circle, #88c0d5, #4096b7);
  background-image: radial-gradient(circle, #88c0d5, #4096b7);
  background-repeat: no-repeat;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:hover:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:hover:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:hover:before {
  opacity: 1;
  width: 150px;
  height: 150px;
  border: 6px solid #9fb7cd;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:hover:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:hover:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:hover:after {
  opacity: 1;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-apps > a:after {
  position: absolute;
  z-index: 1;
  width: 150px;
  height: 150px;
  top: 50%;
  left: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=150/height=150/matte=fff0/scale/f/swp/swp-icon-platform.png/icon.png");
  opacity: 0.4;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a {
  position: relative;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:before {
  position: absolute;
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  background-image: -webkit-radial-gradient(circle, #88c0d5, #4096b7);
  background-image: radial-gradient(circle, #88c0d5, #4096b7);
  background-repeat: no-repeat;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:hover:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:hover:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:hover:before {
  opacity: 1;
  width: 150px;
  height: 150px;
  border: 6px solid #9fb7cd;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:hover:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:hover:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:hover:after {
  opacity: 1;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-files > a:after {
  position: absolute;
  z-index: 1;
  width: 150px;
  height: 150px;
  top: 50%;
  left: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=150/height=150/matte=fff0/scale/f/tools/icon-files.png/icon.png");
  opacity: 0.4;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a {
  position: relative;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:before {
  position: absolute;
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  background-image: -webkit-radial-gradient(circle, #88c0d5, #4096b7);
  background-image: radial-gradient(circle, #88c0d5, #4096b7);
  background-repeat: no-repeat;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:hover:before,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:hover:before,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:hover:before {
  opacity: 1;
  width: 150px;
  height: 150px;
  border: 6px solid #9fb7cd;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:hover:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:hover:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:hover:after {
  opacity: 1;
}
.nav-sw-buttons .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:after,
.nav-sw-home .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:after,
.nav-sw-apps .nav-sw-subnav-item:not(.nav-sw-subnav-item-glyph):not(.nav-sw-subnav-item-image).nav-sw-support > a:after {
  position: absolute;
  z-index: 1;
  width: 150px;
  height: 150px;
  top: 50%;
  left: 50%;
  margin-top: -91px;
  margin-left: -75px;
  display: block;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=150/height=150/matte=fff0/scale/f/swp/swp-icon-support.png/icon.png");
  opacity: 0.4;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
div.dashboard-panels > div[data-sw-panel] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0;
  position: fixed;
  top: -100000px;
  bottom: 100000px;
  -webkit-transition: -webkit-transform 0.4s ease, opacity 0.3s ease, top 0s linear, bottom 0s linear;
  transition: -webkit-transform 0.4s ease, opacity 0.3s ease, top 0s linear, bottom 0s linear;
  -webkit-transition: transform 0.4s ease, opacity 0.3s ease, top 0s linear, bottom 0s linear;
  transition: transform 0.4s ease, opacity 0.3s ease, top 0s linear, bottom 0s linear;
  -webkit-transition-delay: 0s, 0s, 0.3s, 0.3s;
  transition-delay: 0s, 0s, 0.3s, 0.3s;
}
div.dashboard-panels > div[data-sw-panel].panel-active {
  opacity: 1;
  -webkit-transition: top 0s linear, bottom 0s linear, -webkit-transform 0.4s ease, opacity 0.3s ease;
  transition: top 0s linear, bottom 0s linear, -webkit-transform 0.4s ease, opacity 0.3s ease;
  -webkit-transition: top 0s linear, bottom 0s linear, transform 0.4s ease, opacity 0.3s ease;
  transition: top 0s linear, bottom 0s linear, transform 0.4s ease, opacity 0.3s ease;
  -webkit-transform: scale(1);
  transform: scale(1);
  top: 0;
  bottom: 0;
}
div.dashboard-panels > div[data-sw-panel].panel-active > * {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
}
div.dashboard-panels > div[data-sw-panel]:not(.panel-loaded) > * {
  opacity: 0;
}
div.dashboard-panels > div[data-sw-panel]:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  background: url(https://sundance.sundancedigitalxe.org/admin/platform/plugins/com.sightworks.platform.widget/spinner.png) no-repeat 50% 50%;
  width: 40px;
  height: 40px;
  content: " ";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
div.dashboard-panels > div[data-sw-panel].panel-loading:not(.panel-loaded):after {
  opacity: 1;
  -webkit-animation: spin 1.5s linear 0s infinite;
  -moz-animation: spin 1.5s linear 0s infinite;
  animation: spin 1.5s linear 0s infinite;
}
.spinner {
  position: relative !important;
  color: rgba(0, 0, 0, 0) !important;
}
.spinner:before,
.spinner > * {
  opacity: 0 !important;
}
.spinner:after,
div[data-type=loading-overlay] > div {
  position: absolute;
  left: 50%;
  top: 50%;
  background: url(https://sundance.sundancedigitalxe.org/admin/platform/plugins/com.sightworks.platform.widget/spinner.png) no-repeat 50% 50%;
  width: 100%;
  height: 100%;
  background-size: contain;
  max-width: 40px;
  max-height: 40px;
  content: " ";
  -webkit-animation: spin-centered 1.5s linear 0s infinite;
  -moz-animation: spin-centered 1.5s linear 0s infinite;
  animation: spin-centered 1.5s linear 0s infinite;
}
div[data-type=loading-overlay] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  z-index: 50000;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
div[data-type=loading-overlay]:not([data-wait-count="0"]) {
  opacity: 1;
}
/*
body.swp-bs3 {
	.container-fill-viewport > .container-content div[data-type~=box-widget] {
		top: @navbar-height + @navbar-margin-bottom;
	}
}
*/
.nav-sw-app-nav {
  border-bottom: 0;
}
.nav-sw-app-nav > li {
  float: none;
  display: inline-block;
  margin-bottom: 0;
  border-radius: 0;
}
.nav-sw-app-nav > li > a,
.nav-sw-app-nav > li.active > a,
.nav-sw-app-nav > li > a:focus,
.nav-sw-app-nav > li.active > a:focus,
.nav-sw-app-nav > li > a:hover,
.nav-sw-app-nav > li.active > a:hover {
  border: 0;
}
.nav-sw-app-nav > li > a {
  border-radius: 0;
  white-space: nowrap;
}
.nav-sw-app-nav > li > a {
  background: transparent;
  text-transform: uppercase;
  color: #0cf;
}
.nav-sw-app-nav > li.active > a,
.nav-sw-app-nav > li:first-child:last-child > a {
  background: #069;
  color: #fff;
  border-radius: 3px;
}
.nav-sw-app-nav > li.active > a:hover,
.nav-sw-app-nav > li > a:hover {
  background: #069;
  color: #fff;
  border-radius: 3px;
}
.tabbed-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.tabbed-container > .nav-tabs,
.tabbed-container > header {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 20px 0px;
}
.tabbed-container > header {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.tabbed-container > header .pull-left {
  -webkit-order: -1000 !important;
  order: -1000 !important;
}
.tabbed-container > header .pull-right {
  -webkit-order: 1000 !important;
  order: 1000 !important;
}
.tabbed-container > header > .nav-tabs {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.tabbed-container > .tab-content,
.tabbed-container > .vertical-center {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.tabbed-container > .tab-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.tabbed-container > .tab-content > .tab-pane.active {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.tabbed-container.centered-content > .nav-tabs {
  text-align: center;
}
.tabbed-container.centered-content .tab-content > .tab-pane.active {
  text-align: center;
}
.navbar.navbar-sightworks + .dashboard-panels .container-fill-viewport .container-content .box-widget {
  top: 60px;
}
div.box-widget section.content > header {
  box-sizing: content-box;
}
[is-fieldset] fieldset {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 24px 10px 8px 10px;
  background: #f2f2f2;
}
[is-fieldset] fieldset legend {
  width: initial;
  padding: initial;
  margin-bottom: initial;
  font-size: initial;
  line-height: initial;
  border: initial;
}
body .overlay-header .close-buttons .close-button {
  background: transparent url(https://sundance.sundancedigitalxe.org/admin/platform/plugins/com.sightworks.platform.widget/but-close-circle.png) no-repeat 50% 50%;
}
/* admin/platform/styles/app-dashboard.less from customFiles */
@namespace tree url(http://www.sightworks.com/tree);
div.app-dashboard div.leftColumn {
  position: absolute;
  top: 0;
  left: 0;
  width: 350px;
  bottom: 0px;
  border-right: 1px solid #999999;
}
div.app-dashboard div.rightColumn {
  position: absolute;
  top: 0;
  left: 355px;
  right: 0px;
  bottom: 0px;
  border-left: 1px solid #999999;
}
div.app-dashboard.support-content-panel {
  /*
		div.leftColumn {
			width: calc(~"50% - @{space}");
		}
		div.rightColumn {
			left: calc(~"50% + @{space}")
		} 
		div.splitter {
			left: calc(~"50% - @{space} + 1px");
		}
		*/
}
div.app-dashboard div.app-dashboard-header {
  background: #cad9ed;
  color: #0077bb;
  font-size: 20px;
  line-height: 20px;
  padding: 0 20px;
  text-align: right;
}
div.app-dashboard div.app-dashboard-header::after {
  text-transform: uppercase;
  content: attr(data-label) "\0000A0";
  float: left;
  padding: 19.5px 0px;
}
div.app-dashboard div.groupBox:before {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  height: 41px;
  display: flex;
  align-items: center;
  padding: 10px;
  color: #333;
  background: #f0f0f0;
  content: "Groups";
  border-bottom: 1px solid #ccc;
  font-weight: bold;
}
div.app-dashboard div.groupBox div.app-dashboard-header {
  border: 0;
}
div.app-dashboard div.groupBox div.app-dashboard-header .controls {
  display: inline-block;
  padding: 12.5px 0px;
  white-space: nowrap;
}
div.app-dashboard div.groupBox div.app-dashboard-header .controls > span {
  display: inline-block;
  text-align: initial;
  white-space: normal;
  margin-left: 5px;
  vertical-align: top;
}
div.app-dashboard div.groupBox div.app-dashboard-header .controls > .add-button-container > .add-button {
  display: inline-block;
  height: 34px;
  border: 1px solid #999999;
  color: #ffffff;
  background-image: -webkit-linear-gradient(#005588, #224477 50%, #336699);
  background-image: linear-gradient(#005588, #224477 50%, #336699);
  background-repeat: no-repeat;
  background-size: auto 68px;
  background-position: 0px 0px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  line-height: 34px;
  border-radius: 3px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
  cursor: pointer;
  padding-right: 54px;
  text-transform: uppercase;
}
div.app-dashboard div.groupBox div.app-dashboard-header .controls > .add-button-container > .add-button:hover {
  text-decoration: none;
  background-position: 0px -34px;
  /* &:before {
			background-position: 0px (0 - @box);
		} */
}
div.app-dashboard div.groupBox div.app-dashboard-header .controls > .add-button-container > .add-button:before {
  width: 33px;
  height: 32px;
  font-size: 27.2px;
  border-right: 1px solid #999999;
  border-radius: 2px 0 0 2px;
  position: absolute;
  top: 0;
  right: 0;
  content: "+";
  text-align: center;
  line-height: 32px;
  float: left;
  color: #ffffff;
  background-image: -webkit-linear-gradient(#0099cc, #336699 50%, #336699);
  background-image: linear-gradient(#0099cc, #336699 50%, #336699);
  background-repeat: no-repeat;
  background-size: auto 64px;
  background-position: 0px 0px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
}
div.app-dashboard div.groupBox div.app-dashboard-header .controls > .add-button-container > .add-button:hover:before {
  background-position: 0px -32px;
}
div.app-dashboard div.groupBox div.app-dashboard-header .controls > .add-button-container > .add-button.disabled {
  opacity: 0.4;
  cursor: default;
}
div.app-dashboard div.groupBox div.group-special-list {
  background: #f9f6e1;
  height: 90px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 44px;
  font-size: 18px;
}
div.app-dashboard div.groupBox div.group-special-list div.group-special {
  cursor: pointer;
  border-top: 1px solid #cccccc;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
div.app-dashboard div.groupBox div.group-special-list div.group-special[data-selected=true] {
  background-color: #006699;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  color: #ffffff;
  font-weight: bold;
}
div.app-dashboard div.groupBox div.group-special-list div.group-special[data-selected=true]:hover {
  background-color: #006699;
  color: #ffffff;
}
div.app-dashboard div.groupBox div.group-special-list div.group-special:hover {
  color: #333333;
  background-color: #cccccc;
}
div.app-dashboard div.groupBox div.group-special-list div.group-special::before {
  display: inline-block;
  width: 44px;
  height: 44px;
  content: "\0000A0";
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
div.app-dashboard div.groupBox div.group-special-list div.group-special[data-group-type=ungrouped]::before {
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/ungrouped-icon.png);
}
div.app-dashboard div.groupBox div.group-special-list div.group-special[data-group-type=recent]::before {
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/recent-icon.png);
}
div.app-dashboard div.groupBox div.group-list {
  position: absolute;
  top: 101px;
  bottom: 95px;
  background: #ffffff;
  left: 0;
  right: 0;
  border-bottom: 1px solid #cccccc;
  overflow-y: auto;
}
div.app-dashboard div.groupBox div.group-list.hidden-special-list {
  bottom: 0;
}
div.app-dashboard div.groupBox div.group-list div[data-tree-node-type=element] {
  line-height: 45px;
  font-size: 18px;
}
div.app-dashboard div.groupBox div.group-list::after {
  height: 45px;
  line-height: 45px;
  right: 30px;
}
body:not(.dragging) div.app-dashboard div.groupBox div.group-list div[data-tree-node-type=tree]:not([sort]) div[data-tree-node-type=element][hover]::after,
body:not(.dragging) div.app-dashboard div.groupBox div.group-list div[data-tree-node-type=tree]:not([sort]) div[data-tree-node-type=element][preserve-hover]::after {
  height: 15px;
}
body:not(.dragging) div.app-dashboard div.groupBox div.group-list div[data-tree-node-type=tree] div[data-tree-node-type=element][hover]::before,
body:not(.dragging) div.app-dashboard div.groupBox div.group-list div[data-tree-node-type=tree] div[data-tree-node-type=element][preserve-hover]::before {
  background-size: auto 45px;
}
body:not(.dragging) div.app-dashboard div.groupBox div.group-list div[data-tree-node-type=tree] div[data-tree-node-type=element][hover][active]::before,
body:not(.dragging) div.app-dashboard div.groupBox div.group-list div[data-tree-node-type=tree] div[data-tree-node-type=element][preserve-hover][active]::before {
  background-size: auto 45px, auto 45px;
}
div.app-dashboard div.groupBox div.group-list div[data-tree-node-type=element][active]::before {
  background-size: auto 45px;
}
div.app-dashboard div.splitter {
  cursor: col-resize;
  width: 9px;
  position: absolute;
  top: 0;
  left: 351px;
  bottom: 0;
  background: #ffffff url(https://sundance.sundancedigitalxe.org/admin/platform/images/grippy.png) no-repeat 50% 50% no-repeat;
  z-index: 1;
}
div.app-dashboard.app-dashboard-new-header div.recordBox,
div.app-dashboard.app-dashboard-new-header div.groupBox {
  top: 60px;
}
div.app-dashboard.app-dashboard-new-header div.recordBox div.app-dashboard-header,
div.app-dashboard.app-dashboard-new-header div.groupBox div.app-dashboard-header {
  display: none;
}
div.app-dashboard.app-dashboard-new-header div.recordBox div.record-list,
div.app-dashboard.app-dashboard-new-header div.groupBox div.record-list {
  top: 0;
}
div.app-dashboard div.recordBox > div.app-dashboard-header {
  margin-left: -359px;
}
div.app-dashboard div.recordBox > div.app-dashboard-header,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header {
  padding-top: 0;
  padding-bottom: 0;
  text-align: right;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar {
  display: inline-block;
  padding: 12.5px 0px;
  white-space: nowrap;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > span,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > span {
  display: inline-block;
  text-align: initial;
  white-space: normal;
  margin-left: 5px;
  vertical-align: top;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .close-button-container,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .close-button-container {
  margin-top: -12.5px;
  margin-bottom: -12.5px;
  width: 60px;
  height: 60px;
  margin-right: -20px;
  margin-left: 10px;
  line-height: 60px;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .close-button-container > a,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .close-button-container > a {
  cursor: pointer;
  color: #69c;
  background: #e2eaf4;
  height: 100%;
  width: 100%;
  display: block;
  font-size: 36px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container:not(.dropdown):not(.record-only),
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container:not(.dropdown):not(.record-only) {
  position: fixed;
  right: -1000px;
  top: 0;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container > .add-button,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container > .add-button {
  display: inline-block;
  height: 34px;
  border: 1px solid #999999;
  background-image: -webkit-linear-gradient(#005588, #224477 50%, #336699);
  background-image: linear-gradient(#005588, #224477 50%, #336699);
  background-repeat: no-repeat;
  background-size: auto 68px;
  background-position: 0px 0px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  line-height: 34px;
  border-radius: 3px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
  cursor: pointer;
  padding-right: 54px;
  color: #ffffff;
  text-transform: uppercase;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container > .add-button:hover,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container > .add-button:hover {
  text-decoration: none;
  background-position: 0px -34px;
  /* &:before {
			background-position: 0px (0 - @box);
		} */
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container > .add-button:before,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container > .add-button:before {
  width: 33px;
  height: 32px;
  font-size: 27.2px;
  border-right: 1px solid #999999;
  border-radius: 2px 0 0 2px;
  position: absolute;
  top: 0;
  right: 0;
  content: "+";
  text-align: center;
  line-height: 32px;
  float: left;
  color: #ffffff;
  background-image: -webkit-linear-gradient(#0099cc, #336699 50%, #336699);
  background-image: linear-gradient(#0099cc, #336699 50%, #336699);
  background-repeat: no-repeat;
  background-size: auto 64px;
  background-position: 0px 0px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container > .add-button:hover:before,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container > .add-button:hover:before {
  background-position: 0px -32px;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container > .add-button.disabled,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container > .add-button.disabled {
  opacity: 0.4;
  cursor: default;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle {
  display: inline-block;
  height: 34px;
  border: 1px solid #999999;
  background-image: -webkit-linear-gradient(#005588, #224477 50%, #336699);
  background-image: linear-gradient(#005588, #224477 50%, #336699);
  background-repeat: no-repeat;
  background-size: auto 68px;
  background-position: 0px 0px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  line-height: 34px;
  border-radius: 3px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
  cursor: pointer;
  padding-right: 54px;
  color: #ffffff;
  text-transform: uppercase;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle:hover,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle:hover {
  text-decoration: none;
  background-position: 0px -34px;
  /* &:before {
			background-position: 0px (0 - @box);
		} */
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle:before,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle:before {
  width: 33px;
  height: 32px;
  font-size: 27.2px;
  border-right: 1px solid #999999;
  border-radius: 2px 0 0 2px;
  position: absolute;
  top: 0;
  right: 0;
  content: "\e114";
  text-align: center;
  line-height: 32px;
  float: left;
  color: #ffffff;
  background-image: -webkit-linear-gradient(#0099cc, #336699 50%, #336699);
  background-image: linear-gradient(#0099cc, #336699 50%, #336699);
  background-repeat: no-repeat;
  background-size: auto 64px;
  background-position: 0px 0px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle:hover:before,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle:hover:before {
  background-position: 0px -32px;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle:before,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .add-button-toggle:before {
  font-size: 20.4px;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .dropdown-menu,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .add-button-container.dropdown > .dropdown-menu {
  left: auto;
  right: 0;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .action-menu,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .action-menu {
  /* Hide this globally: it's only option in most cases is "Settings", "Add Test Data", "Remove Test Data".
					 * The mechanism for the last 2 is changing, and settings can be accessed by going to Apps -> System -> Settings anyway.
					 */
  display: none;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .action-menu > a,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .action-menu > a {
  display: inline-block;
  height: 34px;
  border: 1px solid #999999;
  color: #ffffff;
  background-image: -webkit-linear-gradient(#005588, #224477 50%, #336699);
  background-image: linear-gradient(#005588, #224477 50%, #336699);
  background-repeat: no-repeat;
  background-size: auto 68px;
  background-position: 0px 0px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  line-height: 34px;
  border-radius: 3px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
  cursor: pointer;
  padding-left: 7px;
  padding-right: 7px;
  min-width: 34px;
  text-align: center;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .action-menu > a:hover,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .action-menu > a:hover {
  text-decoration: none;
  background-position: 0px -34px;
  /* &:before {
			background-position: 0px (0 - @box);
		} */
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .help-container > a,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .help-container > a {
  display: inline-block;
  height: 34px;
  border: 1px solid #999999;
  color: #ffffff;
  background-image: -webkit-linear-gradient(#005588, #224477 50%, #336699);
  background-image: linear-gradient(#005588, #224477 50%, #336699);
  background-repeat: no-repeat;
  background-size: auto 68px;
  background-position: 0px 0px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  line-height: 34px;
  border-radius: 3px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
  cursor: pointer;
  padding-left: 7px;
  padding-right: 7px;
  min-width: 34px;
  text-align: center;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .help-container > a:hover,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .help-container > a:hover {
  text-decoration: none;
  background-position: 0px -34px;
  /* &:before {
			background-position: 0px (0 - @box);
		} */
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  width: 300px;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form input.form-control,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form input.form-control {
  border: 1px solid #999999;
  border-right: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn {
  display: inline-block;
  height: 34px;
  border: 1px solid #999999;
  color: #ffffff;
  background-image: -webkit-linear-gradient(#005588, #224477 50%, #336699);
  background-image: linear-gradient(#005588, #224477 50%, #336699);
  background-repeat: no-repeat;
  background-size: auto 68px;
  background-position: 0px 0px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  line-height: 34px;
  border-radius: 3px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
  cursor: pointer;
  padding-left: 7px;
  padding-right: 7px;
  min-width: 34px;
  text-align: center;
  color: #666666;
  background-image: none;
  background-color: white;
  padding-top: 0;
  padding-bottom: 0;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn:hover,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn:hover {
  text-decoration: none;
  background-position: 0px -34px;
  /* &:before {
			background-position: 0px (0 - @box);
		} */
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn:not(:last-child),
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn:not(:last-child) {
  border-radius: 0;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset],
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset] {
  color: rgba(102, 102, 102, 0);
  cursor: default;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled {
  cursor: pointer;
  color: #666666;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit],
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit] {
  background: #777;
  padding-left: 14px;
  padding-right: 14px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  border-left-width: 1px;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit]:hover,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit]:hover {
  background: #666;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit] > .glyphicon,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit] > .glyphicon,
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit] > :host .glyphicon,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit] > :host .glyphicon {
  display: none;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit]:before,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit]:before {
  content: "Search";
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit].loading,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit].loading {
  position: relative;
  color: rgba(0, 0, 0, 0) !important;
  overflow: hidden;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit].loading > *,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit].loading > * {
  opacity: 0 !important;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit].loading:before,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit].loading:before,
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit].loading:after,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit].loading:after {
  position: absolute;
  top: 10%;
  left: 10%;
  right: 10%;
  bottom: 10%;
  content: "";
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/loader-new.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
div.app-dashboard div.recordBox > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit].loading:before,
div.app-dashboard.app-dashboard-new-header > .content > .body > div.app-dashboard-header div.action-bar > .search-container > form button.btn[type=reset].enabled + button.btn[type=submit].loading:before {
  color: rgba(0, 0, 0, 0);
  content: 'Search';
  position: static;
  opacity: 0;
}
div.app-dashboard div.recordBox div.record-list,
div.file-manager div.rightColumn div.upload-panel {
  position: absolute;
  top: 60px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  z-index: 1;
}
div.app-dashboard.app-list-no-groups div.recordBox div.app-dashboard-header div.action-bar span.add-button-container.add-both li.add-group {
  display: none;
}
/* admin/platform/styles/table-view.less from customFiles */
table.tableView {
  display: block;
  /* Override 'display: table'. The header & content will get 'display: table' instead. */
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
}
table.tableView > thead,
table.tableView > tfoot {
  position: absolute;
  display: table;
  table-layout: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
table.tableView > thead th,
table.tableView > tfoot th,
table.tableView > thead td,
table.tableView > tfoot td {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 0;
  background-color: #f0f0f0;
  padding: 0;
  height: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
table.tableView > thead th.tableViewSelectColumn,
table.tableView > tfoot th.tableViewSelectColumn,
table.tableView > thead td.tableViewSelectColumn,
table.tableView > tfoot td.tableViewSelectColumn {
  width: 40px;
  text-align: center;
  /* Hide this until we're ready to implement */
}
table.tableView > thead th.sortField,
table.tableView > tfoot th.sortField,
table.tableView > thead td.sortField,
table.tableView > tfoot td.sortField {
  position: relative;
}
table.tableView > thead th.sortField > div.tableViewColumnWrapper,
table.tableView > tfoot th.sortField > div.tableViewColumnWrapper,
table.tableView > thead td.sortField > div.tableViewColumnWrapper,
table.tableView > tfoot td.sortField > div.tableViewColumnWrapper {
  padding-right: 40px;
}
table.tableView > thead th.sortField:before,
table.tableView > tfoot th.sortField:before,
table.tableView > thead td.sortField:before,
table.tableView > tfoot td.sortField:before {
  position: absolute;
  right: 1px;
  padding-right: 5px;
  background-color: #f0f0f0;
  top: 0;
  bottom: 0;
  width: 30px;
  line-height: 40px;
  text-align: right;
  z-index: 1;
}
table.tableView > thead th[data-field-id="display_order"],
table.tableView > tfoot th[data-field-id="display_order"],
table.tableView > thead td[data-field-id="display_order"],
table.tableView > tfoot td[data-field-id="display_order"] {
  width: 55px;
}
table.tableView > thead th[data-field-id="display_order"] div.tableViewColumnHeader,
table.tableView > tfoot th[data-field-id="display_order"] div.tableViewColumnHeader,
table.tableView > thead td[data-field-id="display_order"] div.tableViewColumnHeader,
table.tableView > tfoot td[data-field-id="display_order"] div.tableViewColumnHeader {
  visibility: hidden;
}
table.tableView > thead th > div.tableViewColumnWrapper,
table.tableView > tfoot th > div.tableViewColumnWrapper,
table.tableView > thead td > div.tableViewColumnWrapper,
table.tableView > tfoot td > div.tableViewColumnWrapper {
  padding: 10px 10px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
table.tableView > thead th > div.tableViewColumnWrapper > div.tableViewColumnHeader,
table.tableView > tfoot th > div.tableViewColumnWrapper > div.tableViewColumnHeader,
table.tableView > thead td > div.tableViewColumnWrapper > div.tableViewColumnHeader,
table.tableView > tfoot td > div.tableViewColumnWrapper > div.tableViewColumnHeader {
  white-space: nowrap;
  cursor: grab;
}
table.tableView > thead th > div.tableViewColumnWrapper > div.tableViewColumnHeader.tableViewColumnMove,
table.tableView > tfoot th > div.tableViewColumnWrapper > div.tableViewColumnHeader.tableViewColumnMove,
table.tableView > thead td > div.tableViewColumnWrapper > div.tableViewColumnHeader.tableViewColumnMove,
table.tableView > tfoot td > div.tableViewColumnWrapper > div.tableViewColumnHeader.tableViewColumnMove {
  cursor: grabbing;
}
table.tableView > thead th > div.tableViewColumnWrapper > div.tableViewLeftDropTarget,
table.tableView > tfoot th > div.tableViewColumnWrapper > div.tableViewLeftDropTarget,
table.tableView > thead td > div.tableViewColumnWrapper > div.tableViewLeftDropTarget,
table.tableView > tfoot td > div.tableViewColumnWrapper > div.tableViewLeftDropTarget {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  bottom: 0;
  border-left: 1px solid #d7d7d7;
}
table.tableView > thead th > div.tableViewColumnWrapper > div.tableViewRightDropTarget,
table.tableView > tfoot th > div.tableViewColumnWrapper > div.tableViewRightDropTarget,
table.tableView > thead td > div.tableViewColumnWrapper > div.tableViewRightDropTarget,
table.tableView > tfoot td > div.tableViewColumnWrapper > div.tableViewRightDropTarget {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  bottom: 0;
}
table.tableView > thead th > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle,
table.tableView > tfoot th > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle,
table.tableView > thead td > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle,
table.tableView > tfoot td > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle {
  cursor: col-resize;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  bottom: 0;
}
table.tableView > thead th > div.tableViewColumnWrapper > div.tableViewRightResizeHandle,
table.tableView > tfoot th > div.tableViewColumnWrapper > div.tableViewRightResizeHandle,
table.tableView > thead td > div.tableViewColumnWrapper > div.tableViewRightResizeHandle,
table.tableView > tfoot td > div.tableViewColumnWrapper > div.tableViewRightResizeHandle {
  cursor: col-resize;
  position: absolute;
  top: 0;
  right: 0px;
  width: 10px;
  bottom: 0;
}
table.tableView > thead th > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle.currentDragTarget,
table.tableView > tfoot th > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle.currentDragTarget,
table.tableView > thead td > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle.currentDragTarget,
table.tableView > tfoot td > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle.currentDragTarget,
table.tableView > thead th > div.tableViewColumnWrapper > div.tableViewLeftDropTarget.currentDragTarget,
table.tableView > tfoot th > div.tableViewColumnWrapper > div.tableViewLeftDropTarget.currentDragTarget,
table.tableView > thead td > div.tableViewColumnWrapper > div.tableViewLeftDropTarget.currentDragTarget,
table.tableView > tfoot td > div.tableViewColumnWrapper > div.tableViewLeftDropTarget.currentDragTarget {
  border-left: 1px solid orange;
}
table.tableView > thead th > div.tableViewColumnWrapper > div.tableViewRightResizeHandle.currentDragTarget,
table.tableView > tfoot th > div.tableViewColumnWrapper > div.tableViewRightResizeHandle.currentDragTarget,
table.tableView > thead td > div.tableViewColumnWrapper > div.tableViewRightResizeHandle.currentDragTarget,
table.tableView > tfoot td > div.tableViewColumnWrapper > div.tableViewRightResizeHandle.currentDragTarget,
table.tableView > thead th > div.tableViewColumnWrapper > div.tableViewRightDropTarget.currentDragTarget,
table.tableView > tfoot th > div.tableViewColumnWrapper > div.tableViewRightDropTarget.currentDragTarget,
table.tableView > thead td > div.tableViewColumnWrapper > div.tableViewRightDropTarget.currentDragTarget,
table.tableView > tfoot td > div.tableViewColumnWrapper > div.tableViewRightDropTarget.currentDragTarget {
  border-right: 1px solid orange;
}
table.tableView > thead th.tableViewFirstColumn > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle,
table.tableView > tfoot th.tableViewFirstColumn > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle,
table.tableView > thead td.tableViewFirstColumn > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle,
table.tableView > tfoot td.tableViewFirstColumn > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle {
  display: none;
}
table.tableView > thead th.tableViewLastColumn > div.tableViewColumnWrapper > div.tableViewRightResizeHandle,
table.tableView > tfoot th.tableViewLastColumn > div.tableViewColumnWrapper > div.tableViewRightResizeHandle,
table.tableView > thead td.tableViewLastColumn > div.tableViewColumnWrapper > div.tableViewRightResizeHandle,
table.tableView > tfoot td.tableViewLastColumn > div.tableViewColumnWrapper > div.tableViewRightResizeHandle {
  display: none;
}
table.tableView > thead td.tableViewColumnSelect,
table.tableView > tfoot td.tableViewColumnSelect {
  position: static;
  display: table-cell;
  width: 40px;
  text-align: center;
  border-left: 1px solid #d7d7d7;
}
table.tableView > thead td.tableViewColumnSelect > .dropdown > .dropdown-toggle,
table.tableView > tfoot td.tableViewColumnSelect > .dropdown > .dropdown-toggle {
  padding: 0;
  border: 0;
  margin: 0;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
table.tableView > thead td.tableViewColumnSelect > .dropdown > .dropdown-menu,
table.tableView > tfoot td.tableViewColumnSelect > .dropdown > .dropdown-menu {
  right: 0;
  left: auto;
  text-align: left;
  max-height: 75vh;
  overflow: auto;
}
table.tableView > thead.tableViewOrderColumns th > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle,
table.tableView > tfoot.tableViewOrderColumns th > div.tableViewColumnWrapper > div.tableViewLeftResizeHandle,
table.tableView > thead.tableViewOrderColumns th > div.tableViewColumnWrapper > div.tableViewRightResizeHandle,
table.tableView > tfoot.tableViewOrderColumns th > div.tableViewColumnWrapper > div.tableViewRightResizeHandle {
  width: 50%;
}
table.tableView > tfoot {
  top: auto;
  bottom: 0px;
}
table.tableView > tfoot td {
  border-top: 1px solid #999;
}
table.tableView > tfoot td .tfoot-content {
  padding: 0 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
table.tableView > tfoot td .tfoot-content .left,
table.tableView > tfoot td .tfoot-content .right {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
table.tableView > tfoot td .tfoot-content input.form-control {
  width: 4em;
  padding: 5px 0;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
}
table.tableView > tfoot td .tfoot-content select.form-control {
  display: inline-block;
  width: auto;
  margin-left: 5px;
  margin-right: 5px;
}
table.tableView > tfoot td .tfoot-content button.btn {
  margin-top: 1px;
}
table.tableView > tbody {
  position: absolute;
  display: table;
  table-layout: fixed;
  top: 40px;
  left: 0;
  width: 100%;
}
table.tableView > tbody:after {
  content: "";
  display: table-row;
  height: 40px;
}
table.tableView > tbody tr {
  /*
			&:hover {
				td {
					background-color: @table-view-hover-background;
				}
			}
			
			&.selected {
				td {
					background-color: #ffffee;
				}
				&:hover {
					td {
						background-color: @table-view-hover-background;
					}
				}
			}
			
			&.menu-open {
				td {
					background-color: @table-view-hover-background;
				}
			}
			*/
}
table.tableView > tbody tr td {
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
table.tableView > tbody tr td:empty:after {
  content: "\0000A0";
}
table.tableView > tbody tr.dropTargetTop td {
  border-bottom-color: orange;
}
table.tableView > tbody tr.dropTargetBottom td {
  border-top-color: orange;
}
table.tableView > tbody tr td.tableViewColumn {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 20px;
  padding: 10px;
}
table.tableView > tbody tr td.tableViewRowSelect {
  width: 40px;
  text-align: center;
  /* Hide this until we're ready to implement */
}
table.tableView > tbody tr[draggable=true]:hover td[data-is-sort-column=true] {
  cursor: ns-resize;
}
table.tableView > tbody tr[draggable=true]:hover td[data-is-sort-column=true]:before {
  float: left;
  color: rgba(0, 0, 0, 0.4);
}
table.tableView > tbody tr td.tableViewSpacerCell {
  height: 20px;
  padding: 10px;
}
table.tableView > tbody tr td.tableViewRowContextMenu {
  width: 40px;
}
table.tableView > tbody tr:nth-child(2n+1) td {
  background-color: #ffffff;
}
table.tableView > tbody tr:nth-child(2n+0) td {
  background-color: #f8f8f8;
}
table.tableView > tbody tr.selected:nth-child(2n+1) td {
  background-color: #ffffee;
}
table.tableView > tbody tr.selected:nth-child(2n+0) td {
  background-color: #f8f8ee;
}
table.tableView > tbody tr:hover:nth-child(2n+1) td,
table.tableView > tbody tr.menu-open:nth-child(2n+1) td {
  background-color: #ffffcc;
}
table.tableView > tbody tr:hover:nth-child(2n+0) td,
table.tableView > tbody tr.menu-open:nth-child(2n+0) td {
  background-color: #f8f8cc;
}
.drop-info {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border-radius: 10px;
  border: 4px dashed #ecff95;
  background: #a8c33c;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out, z-index 0s linear;
  transition: opacity 0.3s ease-in-out, z-index 0s linear;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.drop-info.in {
  -webkit-transition: z-index 0s linear, opacity 0.3s ease-in-out;
  transition: z-index 0s linear, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
  opacity: 1;
  z-index: 1;
}
.drop-info > div {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  font-size: 32px;
  line-height: 32px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.app-dashboard .drop-info {
  top: 80px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  border-radius: 20px;
}
.app-dashboard .drop-info > div {
  font-size: 64px;
  line-height: 64px;
}
/* admin/platform/styles/tree-new.less from customFiles */
@keyframes drag-hack {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: none;
  }
}
.treeRoot {
  min-height: 100%;
  overflow-y: auto;
}
.treeRoot,
.treeRoot .treeNode {
  display: block;
}
.treeRoot .treeNode {
  /* This class specifically creates the gap for an element. */
}
.treeRoot .treeNode > div.treeItem,
.treeRoot .treeRoot > div.treeDragTopElement,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement {
  position: relative;
  height: 61px;
  width: 100%;
}
.treeRoot .treeNode > div.treeItem > div.treeDragHandle,
.treeRoot .treeRoot > div.treeDragTopElement > div.treeDragHandle,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeDragHandle,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeDragHandle {
  position: absolute;
  left: 0px;
  width: 20px;
  top: 0;
  bottom: 0;
  text-align: center;
  line-height: 61px;
  color: rgba(0, 0, 0, 0);
  cursor: move;
}
.treeRoot .treeNode > div.treeItem > div.treeItemContent,
.treeRoot .treeRoot > div.treeDragTopElement > div.treeItemContent,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent {
  position: absolute;
  left: 20px;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  font-size: 14px;
}
.treeRoot .treeNode > div.treeItem > div.treeItemContent > div.treeExpando,
.treeRoot .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  display: block;
  line-height: 41px;
  padding: 10px 0;
  text-align: center;
}
.treeRoot .treeNode > div.treeItem > div.treeItemContent > div.treeExpando:empty,
.treeRoot .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando:empty,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando:empty,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando:empty {
  width: 30px;
}
.treeRoot .treeNode > div.treeItem > div.treeItemContent > div.treeItemCount,
.treeRoot .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeItemCount,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeItemCount,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeItemCount {
  position: absolute;
  right: 0px;
  width: 50px;
  line-height: 41px;
  padding-top: 10px;
  padding-bottom: 10px;
  top: 0;
  bottom: 0;
  text-align: center;
}
.treeRoot .treeNode > div.treeItem > div.treeItemContent > div.treeItemTitle,
.treeRoot .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle {
  position: absolute;
  left: 30px;
  right: 50px;
  padding: 10px 0;
  line-height: 41px;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  bottom: 0;
}
.treeRoot .treeNode > div.treeChildren {
  height: 0px;
  overflow: hidden;
}
.treeRoot .treeNode.treeUnsortable > .treeItem > .treeDragHandle {
  display: none;
}
.treeRoot .treeNode.treeNoChildren > div.treeItem > div.treeItemContent > div.treeExpando {
  display: none;
}
.treeRoot .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeExpando {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}
.treeRoot .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeExpando:before {
  display: none;
}
.treeRoot .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeExpando > input {
  margin: auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.treeRoot .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeItemTitle {
  left: 30px;
}
.treeRoot .treeNode[draggable=true] > div.treeItem > div.treeDragHandle {
  background: #ccc;
  color: rgba(0, 0, 0, 0.7);
}
.treeRoot .treeNode[draggable=true].treeDrag > * {
  position: absolute;
  top: -10000px;
  height: 0px;
  overflow: hidden;
}
.treeRoot .treeNode.treeDragTargetTop + .treeNode[draggable=true]:last-child {
  margin-bottom: 61px;
}
.treeRoot .treeNode.treeDragTargetTop .treeItemContent,
.treeRoot .treeNode.treeDragTargetBottom .treeItemContent {
  animation: 0.032s drag-hack step-start 0s infinite alternate;
}
.treeRoot .treeNode.treeSortPreserveParent > .treeChildren > .treeNode.treeDragTargetTop:last-child {
  margin-bottom: 61px;
}
.treeRoot .treeNode > div.treeItem:hover,
.treeRoot .treeNode.treeMenuOpen > div.treeItem,
.treeRoot .treeRoot > div.treeDragTopElement:hover,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement:hover,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover {
  background: #ffffcc;
}
.treeRoot .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton,
.treeRoot .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton,
.treeRoot .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding-right: 0px;
  width: 50px;
}
.treeRoot .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  bottom: 0;
  text-align: center;
  background: #ffffcc;
  line-height: 61px;
}
.treeRoot .treeNode.selected > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeNode.selected.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before {
  color: #ffffff;
}
.treeRoot .treeNode.selected > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot .treeNode.selected.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before {
  background: #006699;
}
.treeRoot .treeNode.expanded > div.treeChildren {
  height: auto;
}
.treeRoot .treeNode.selected > div.treeItem {
  background-size: auto 66px;
  color: #ffffff;
  background: #006699 no-repeat 100% 50%;
  /* url(https://sundance.sundancedigitalxe.org/admin/images_shared/group-arrow.png) */
}
.treeRoot .treeNode.treeDragTargetBottom > div.treeItem {
  border-top-width: 61px;
  border-top-color: transparent;
  border-top-style: solid;
  height: 122px;
}
.treeRoot > div.treeDragTopElement {
  background-color: #ffc;
  border-top: 1px solid #a8a88a;
  border-bottom: 1px solid #a8a88a;
  opacity: 0.75;
  height: 61px;
}
.treeRoot.treeUnsortable div.treeDragHandle {
  cursor: default !important;
}
.treeRoot.treeUnsortable > div.treeChildren {
  margin-left: -20px;
}
.treeRoot > .treeDragTopElement + .treeChildren .treeNode .treeItem {
  background: transparent;
}
.treeRoot > .treeDragTopElement + .treeChildren .treeNode .treeItem .treeItemContent .treeMenuButton {
  opacity: 0;
}
.treeRoot.treeNoMenu .treeMenuButton {
  display: none !important;
}
.treeRoot.treeSmall {
  min-height: 100%;
  overflow-y: auto;
}
.treeRoot.treeSmall,
.treeRoot.treeSmall .treeNode {
  display: block;
}
.treeRoot.treeSmall .treeNode {
  /* This class specifically creates the gap for an element. */
}
.treeRoot.treeSmall .treeNode > div.treeItem,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement {
  position: relative;
  height: 51px;
  width: 100%;
}
.treeRoot.treeSmall .treeNode > div.treeItem > div.treeDragHandle,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement > div.treeDragHandle,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement > div.treeDragHandle,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeDragHandle {
  position: absolute;
  left: 0px;
  width: 20px;
  top: 0;
  bottom: 0;
  text-align: center;
  line-height: 51px;
  color: rgba(0, 0, 0, 0);
  cursor: move;
}
.treeRoot.treeSmall .treeNode > div.treeItem > div.treeItemContent,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement > div.treeItemContent,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent {
  position: absolute;
  left: 20px;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  font-size: 14px;
}
.treeRoot.treeSmall .treeNode > div.treeItem > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  display: block;
  line-height: 41px;
  padding: 5px 0;
  text-align: center;
}
.treeRoot.treeSmall .treeNode > div.treeItem > div.treeItemContent > div.treeExpando:empty,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando:empty,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando:empty,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando:empty {
  width: 30px;
}
.treeRoot.treeSmall .treeNode > div.treeItem > div.treeItemContent > div.treeItemCount,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeItemCount,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeItemCount,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeItemCount {
  position: absolute;
  right: 0px;
  width: 50px;
  line-height: 41px;
  padding-top: 5px;
  padding-bottom: 5px;
  top: 0;
  bottom: 0;
  text-align: center;
}
.treeRoot.treeSmall .treeNode > div.treeItem > div.treeItemContent > div.treeItemTitle,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle {
  position: absolute;
  left: 30px;
  right: 50px;
  padding: 5px 0;
  line-height: 41px;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  bottom: 0;
}
.treeRoot.treeSmall .treeNode > div.treeChildren {
  height: 0px;
  overflow: hidden;
}
.treeRoot.treeSmall .treeNode.treeUnsortable > .treeItem > .treeDragHandle {
  display: none;
}
.treeRoot.treeSmall .treeNode.treeNoChildren > div.treeItem > div.treeItemContent > div.treeExpando {
  display: none;
}
.treeRoot.treeSmall .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeExpando {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}
.treeRoot.treeSmall .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeExpando:before {
  display: none;
}
.treeRoot.treeSmall .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeExpando > input {
  margin: auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.treeRoot.treeSmall .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeItemTitle {
  left: 30px;
}
.treeRoot.treeSmall .treeNode[draggable=true] > div.treeItem > div.treeDragHandle {
  background: #ccc;
  color: rgba(0, 0, 0, 0.7);
}
.treeRoot.treeSmall .treeNode[draggable=true].treeDrag > * {
  position: absolute;
  top: -10000px;
  height: 0px;
  overflow: hidden;
}
.treeRoot.treeSmall .treeNode.treeDragTargetTop + .treeNode[draggable=true]:last-child {
  margin-bottom: 51px;
}
.treeRoot.treeSmall .treeNode.treeDragTargetTop .treeItemContent,
.treeRoot.treeSmall .treeNode.treeDragTargetBottom .treeItemContent {
  animation: 0.032s drag-hack step-start 0s infinite alternate;
}
.treeRoot.treeSmall .treeNode.treeSortPreserveParent > .treeChildren > .treeNode.treeDragTargetTop:last-child {
  margin-bottom: 51px;
}
.treeRoot.treeSmall .treeNode > div.treeItem:hover,
.treeRoot.treeSmall .treeNode.treeMenuOpen > div.treeItem,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement:hover,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement:hover,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover {
  background: #ffffcc;
}
.treeRoot.treeSmall .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton,
.treeRoot.treeSmall .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding-right: 0px;
  width: 50px;
}
.treeRoot.treeSmall .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  bottom: 0;
  text-align: center;
  background: #ffffcc;
  line-height: 51px;
}
.treeRoot.treeSmall .treeNode.selected > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeNode.selected.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before {
  color: #ffffff;
}
.treeRoot.treeSmall .treeNode.selected > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall .treeNode.selected.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before {
  background: #006699;
}
.treeRoot.treeSmall .treeNode.expanded > div.treeChildren {
  height: auto;
}
.treeRoot.treeSmall .treeNode.selected > div.treeItem {
  background-size: auto 56px;
  color: #ffffff;
  background: #006699 no-repeat 100% 50%;
  /* url(https://sundance.sundancedigitalxe.org/admin/images_shared/group-arrow.png) */
}
.treeRoot.treeSmall .treeNode.treeDragTargetBottom > div.treeItem {
  border-top-width: 51px;
  border-top-color: transparent;
  border-top-style: solid;
  height: 102px;
}
.treeRoot.treeSmall > div.treeDragTopElement {
  background-color: #ffc;
  border-top: 1px solid #a8a88a;
  border-bottom: 1px solid #a8a88a;
  opacity: 0.75;
  height: 51px;
}
.treeRoot.treeSmall.treeUnsortable div.treeDragHandle {
  cursor: default !important;
}
.treeRoot.treeSmall.treeUnsortable > div.treeChildren {
  margin-left: -20px;
}
.treeRoot.treeSmall > .treeDragTopElement + .treeChildren .treeNode .treeItem {
  background: transparent;
}
.treeRoot.treeSmall > .treeDragTopElement + .treeChildren .treeNode .treeItem .treeItemContent .treeMenuButton {
  opacity: 0;
}
.treeRoot.listRoot .treeNode > div.treeItem > div.treeItemContent > div.treeItemTitle,
.treeRoot.listRoot .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.treeRoot.listRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.treeRoot.listRoot > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.treeRoot.listRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle {
  left: 10px;
}
.treeRoot.listRoot .treeNode > div.treeItem > div.treeItemContent > div.treeExpando,
.treeRoot.listRoot .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.listRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.listRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.listRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando {
  display: none;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight {
  min-height: 100%;
  overflow-y: auto;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode {
  display: block;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode {
  /* This class specifically creates the gap for an element. */
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement {
  position: relative;
  height: 51px;
  width: 100%;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem > div.treeDragHandle,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement > div.treeDragHandle,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement > div.treeDragHandle,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeDragHandle {
  position: absolute;
  left: 0px;
  width: 20px;
  top: 0;
  bottom: 0;
  text-align: center;
  line-height: 51px;
  color: rgba(0, 0, 0, 0);
  cursor: move;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem > div.treeItemContent,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement > div.treeItemContent,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent {
  position: absolute;
  left: 20px;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  font-size: 14px;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  display: block;
  line-height: 41px;
  padding: 5px 0;
  text-align: center;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem > div.treeItemContent > div.treeExpando:empty,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeExpando:empty,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeExpando:empty,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeExpando:empty {
  width: 30px;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem > div.treeItemContent > div.treeItemCount,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeItemCount,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeItemCount,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeItemCount {
  position: absolute;
  right: 0px;
  width: 50px;
  line-height: 41px;
  padding-top: 5px;
  padding-bottom: 5px;
  top: 0;
  bottom: 0;
  text-align: center;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem > div.treeItemContent > div.treeItemTitle,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle {
  position: absolute;
  left: 30px;
  right: 50px;
  padding: 5px 0;
  line-height: 41px;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  bottom: 0;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeChildren {
  height: 0px;
  overflow: hidden;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeUnsortable > .treeItem > .treeDragHandle {
  display: none;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeNoChildren > div.treeItem > div.treeItemContent > div.treeExpando {
  display: none;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeExpando {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeExpando:before {
  display: none;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeExpando > input {
  margin: auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeCheckboxes > div.treeItem > div.treeItemContent > div.treeItemTitle {
  left: 30px;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode[draggable=true] > div.treeItem > div.treeDragHandle {
  background: #ccc;
  color: rgba(0, 0, 0, 0.7);
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode[draggable=true].treeDrag > * {
  position: absolute;
  top: -10000px;
  height: 0px;
  overflow: hidden;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeDragTargetTop + .treeNode[draggable=true]:last-child {
  margin-bottom: 51px;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeDragTargetTop .treeItemContent,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeDragTargetBottom .treeItemContent {
  animation: 0.032s drag-hack step-start 0s infinite alternate;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeSortPreserveParent > .treeChildren > .treeNode.treeDragTargetTop:last-child {
  margin-bottom: 51px;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem:hover,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeMenuOpen > div.treeItem,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement:hover,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement:hover,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover {
  background: #ffffcc;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding-right: 0px;
  width: 50px;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  bottom: 0;
  text-align: center;
  background: #ffffcc;
  line-height: 51px;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.selected > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.selected.treeMenuOpen > div.treeItem > div.treeItemContent > div.treeMenuButton:before {
  color: #333333;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.expanded > div.treeChildren {
  height: auto;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.selected > div.treeItem {
  background-size: auto 56px;
  color: #333333;
  background: none;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.selected > div.treeItem:hover {
  background: #ffffcc;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode.treeDragTargetBottom > div.treeItem {
  border-top-width: 51px;
  border-top-color: transparent;
  border-top-style: solid;
  height: 102px;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement {
  background-color: #ffc;
  border-top: 1px solid #a8a88a;
  border-bottom: 1px solid #a8a88a;
  opacity: 0.75;
  height: 51px;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight.treeUnsortable div.treeDragHandle {
  cursor: default !important;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight.treeUnsortable > div.treeChildren {
  margin-left: -20px;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight > .treeDragTopElement + .treeChildren .treeNode .treeItem {
  background: transparent;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight > .treeDragTopElement + .treeChildren .treeNode .treeItem .treeItemContent .treeMenuButton {
  opacity: 0;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode {
  border-top: 1px solid #ccc;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeNode:first-child {
  border-top: 0;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeChildren {
  border-top: 1px solid #ccc;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight .treeChildren:empty {
  display: none;
}
.treeRoot.treeSmall.treeWrappedWithoutHighlight > .treeChildren {
  border: 0px solid #333;
}
.treeHideMenu .treeNode .treeMenuButton {
  display: none !important;
}
.treeHideMenuForNode > .treeItem > .treeItemContent > .treeMenuButton {
  display: none !important;
}
.client-template-select-root .treeNode.node-upgrade > .treeItem .treeItemTitle:after {
  content: " (upgrade available)";
}
.client-template-select-root .treeNode.node-upgrade.node-upgrading > .treeItem .treeItemTitle:after {
  content: " (upgrading template)";
}
/* admin/platform/styles/accordion.less from customFiles */
:host-context(swp-accordion):host(swp-accordion-panel) > header {
  cursor: pointer;
  -webkit-flex: 0 0 43px;
  flex: 0 0 43px;
}
:host-context(swp-accordion):host(swp-accordion-panel) > header > div.accordion-label {
  display: inline;
}
:host-context(swp-accordion):host(swp-accordion-panel) > header::before {
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  content: "\00e080";
  margin-right: 5px;
  position: relative;
  top: 2px;
}
:host-context(swp-accordion):host(swp-accordion-panel) > header[data-badge]::after {
  content: attr(data-badge);
  float: right;
  margin-top: 1px;
}
:host-context(swp-accordion):host(swp-accordion-panel):host([expanded]) > header::before {
  content: "\00e114";
}
:host-context(swp-accordion):host(swp-accordion-panel):host([expanded]) > .accordion-body {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
:host-context(swp-accordion):host(swp-accordion-panel) > .accordion-body {
  position: relative;
  height: 0px;
  padding: 0px;
  -webkit-flex: 0 0 0px;
  flex: 0 0 0px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-transition: height 0.2s ease, padding 0.2s ease;
  transition: height 0.2s ease, padding 0.2s ease;
}
:host-context(swp-accordion):host(swp-accordion-panel) > .accordion-body > .accordion-content {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
:host-context(swp-accordion):host(swp-accordion-panel) > .accordion-body > div.accordion-content {
  height: 100%;
  overflow-y: auto;
}
swp-accordion {
  position: relative;
}
swp-accordion swp-accordion-panel div.accordion-body {
  overflow-y: hidden;
}
swp-accordion swp-accordion-panel {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
  border-radius: 0;
  border: 0px;
}
swp-accordion swp-accordion-panel + swp-accordion-panel {
  border-top: 1px solid #dddddd;
}
:host(swp-accordion) {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
swp-accordion {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
:host(swp-accordion-panel) {
  -webkit-flex: 0 0 43px;
  flex: 0 0 43px;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
:host(swp-accordion-panel):host([expanded]) {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
swp-accordion-panel {
  -webkit-flex: 0 0 43px;
  flex: 0 0 43px;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
swp-accordion-panel[expanded] {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
/* admin/platform/styles/editor-popover.less from customFiles */
form.record-edit-panel .left-column,
form.app-editor section.middle-column {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 350px;
  width: auto;
  overflow-y: auto;
}
form.record-edit-panel .left-column .tab-pane,
form.app-editor section.middle-column .tab-pane {
  padding: 0;
  position: static;
}
form.record-edit-panel .left-column div[type=body] .trumbowyg-modal-box label > input:not(.foo):not(.bar):not(.baz):not(.abcd),
form.record-edit-panel .left-column div[data-type=body] .trumbowyg-modal-box label > input:not(.foo):not(.bar):not(.baz):not(.abcd),
form.app-editor section.middle-column div[type=body] .trumbowyg-modal-box label > input:not(.foo):not(.bar):not(.baz):not(.abcd),
form.app-editor section.middle-column div[data-type=body] .trumbowyg-modal-box label > input:not(.foo):not(.bar):not(.baz):not(.abcd) {
  padding: 0 7px;
  height: 27px;
  line-height: 27px;
  width: 70%;
  font-size: 14px;
  border-color: #dedede;
  border-radius: 0;
  box-shadow: none;
  transition: all .15s;
}
form.record-edit-panel .left-column div[template=number] input,
form.record-edit-panel .left-column div[data-template=number] input,
form.app-editor section.middle-column div[template=number] input,
form.app-editor section.middle-column div[data-template=number] input {
  display: inline-block;
}
form.record-edit-panel .left-column input[size],
form.app-editor section.middle-column input[size] {
  width: auto;
  display: inline-block;
}
form.record-edit-panel .left-column header.version-header h3,
form.record-edit-panel .left-column header.version-header h4,
form.app-editor section.middle-column header.version-header h3,
form.app-editor section.middle-column header.version-header h4 {
  font-weight: normal;
  margin: 0;
}
form.record-edit-panel .left-column header.version-header h3 + h4,
form.app-editor section.middle-column header.version-header h3 + h4 {
  margin-top: 10px;
}
form.record-edit-panel .left-column div.list-group.relationship-list-group:empty:after,
form.app-editor section.middle-column div.list-group.relationship-list-group:empty:after {
  display: block;
  content: "There are no items here. Click the Add button above to begin.";
  text-align: center;
  font-style: italic;
}
form.record-edit-panel .left-column .relationshipHasSelectButton div.list-group.relationship-list-group:empty:after,
form.app-editor section.middle-column .relationshipHasSelectButton div.list-group.relationship-list-group:empty:after {
  content: "There are no items here. Click the Select button above to begin.";
}
form.record-edit-panel .left-column div[template=table-view].empty-table-view > div:after,
form.record-edit-panel .left-column div[data-template=table-view].empty-table-view > div:after,
form.app-editor section.middle-column div[template=table-view].empty-table-view > div:after,
form.app-editor section.middle-column div[data-template=table-view].empty-table-view > div:after {
  content: 'There are no items here. Click the Add button above to begin.';
  text-align: center;
  font-style: italic;
}
form.record-edit-panel .left-column div[type=header],
form.record-edit-panel .left-column div[data-type=header],
form.app-editor section.middle-column div[type=header],
form.app-editor section.middle-column div[data-type=header] {
  margin-bottom: 5px;
}
form.record-edit-panel .left-column div[type=header]:before,
form.record-edit-panel .left-column div[data-type=header]:before,
form.record-edit-panel .left-column div[type=header]:after,
form.record-edit-panel .left-column div[data-type=header]:after,
form.app-editor section.middle-column div[type=header]:before,
form.app-editor section.middle-column div[data-type=header]:before,
form.app-editor section.middle-column div[type=header]:after,
form.app-editor section.middle-column div[data-type=header]:after {
  content: " ";
  display: table;
}
form.record-edit-panel .left-column div[type=header]:after,
form.record-edit-panel .left-column div[data-type=header]:after,
form.app-editor section.middle-column div[type=header]:after,
form.app-editor section.middle-column div[data-type=header]:after {
  clear: both;
}
form.record-edit-panel .left-column div[type=header]:before,
form.record-edit-panel .left-column div[data-type=header]:before,
form.record-edit-panel .left-column div[type=header]:after,
form.record-edit-panel .left-column div[data-type=header]:after,
form.app-editor section.middle-column div[type=header]:before,
form.app-editor section.middle-column div[data-type=header]:before,
form.app-editor section.middle-column div[type=header]:after,
form.app-editor section.middle-column div[data-type=header]:after {
  content: " ";
  display: table;
}
form.record-edit-panel .left-column div[type=header]:after,
form.record-edit-panel .left-column div[data-type=header]:after,
form.app-editor section.middle-column div[type=header]:after,
form.app-editor section.middle-column div[data-type=header]:after {
  clear: both;
}
form.record-edit-panel .left-column .RecordDetailContents,
form.app-editor section.middle-column .RecordDetailContents {
  padding: 0;
  border: 0 !important;
}
form.record-edit-panel .left-column .RecordDetailContents.panel-body,
form.app-editor section.middle-column .RecordDetailContents.panel-body {
  padding-bottom: 10px;
}
form.record-edit-panel .left-column .RecordDetailContents.panel-body:has( > div:last-child:not([data-is-fieldset=true]):not([style*="display: none"])),
form.app-editor section.middle-column .RecordDetailContents.panel-body:has( > div:last-child:not([data-is-fieldset=true]):not([style*="display: none"])) {
  padding-bottom: 0;
}
form.record-edit-panel .left-column .RecordDetailContents > div,
form.app-editor section.middle-column .RecordDetailContents > div {
  padding: 10px 40px;
}
form.record-edit-panel .left-column .RecordDetailContents > div:first-child,
form.app-editor section.middle-column .RecordDetailContents > div:first-child {
  padding-top: 20px;
}
form.record-edit-panel .left-column .RecordDetailContents > div:not([data-is-fieldset=true]):last-child,
form.record-edit-panel .left-column .RecordDetailContents > div:not([data-is-fieldset=true]):has(+ [data-is-fieldset=true]),
form.app-editor section.middle-column .RecordDetailContents > div:not([data-is-fieldset=true]):last-child,
form.app-editor section.middle-column .RecordDetailContents > div:not([data-is-fieldset=true]):has(+ [data-is-fieldset=true]) {
  padding-bottom: 20px;
}
form.record-edit-panel .left-column .RecordDetailContents > div:hover,
form.app-editor section.middle-column .RecordDetailContents > div:hover {
  background-color: #f8f8f8;
}
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true],
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-toggle-group=true],
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-wrapper=true],
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true],
form.app-editor section.middle-column .RecordDetailContents > div[data-is-toggle-group=true],
form.app-editor section.middle-column .RecordDetailContents > div[data-is-wrapper=true] {
  padding: 0;
}
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-toggle-group=true] > .panel-group > .panel,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-toggle-group=true] > .panel-group > .panel {
  border: 0;
}
form.record-edit-panel .left-column .RecordDetailContents > div > .checkbox,
form.record-edit-panel .left-column .RecordDetailContents > div > .radio,
form.app-editor section.middle-column .RecordDetailContents > div > .checkbox,
form.app-editor section.middle-column .RecordDetailContents > div > .radio {
  margin-top: 0;
  margin-bottom: 0;
}
form.record-edit-panel .left-column .RecordDetailContents > div div[template=field-header].required,
form.record-edit-panel .left-column .RecordDetailContents > div div[data-template=field-header].required,
form.app-editor section.middle-column .RecordDetailContents > div div[template=field-header].required,
form.app-editor section.middle-column .RecordDetailContents > div div[data-template=field-header].required {
  position: relative;
  color: #c00;
}
form.record-edit-panel .left-column .RecordDetailContents > div div[template=field-header].required:before,
form.record-edit-panel .left-column .RecordDetailContents > div div[data-template=field-header].required:before,
form.app-editor section.middle-column .RecordDetailContents > div div[template=field-header].required:before,
form.app-editor section.middle-column .RecordDetailContents > div div[data-template=field-header].required:before {
  position: absolute;
  left: -24px;
  width: 18px;
  height: 18px;
  background: #c00;
  color: #fff;
  border-radius: 100%;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  text-indent: 1px;
}
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading {
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 0;
  border: 0;
  position: relative;
}
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading:hover,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading:hover {
  background: #f8f8f8;
}
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4:before,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4:before {
  content: "\0000A0";
}
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 15px 20px 40px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  color: #369;
  font-weight: bold;
}
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a:hover,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a:hover {
  text-decoration: none;
}
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a:before,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a:before {
  font-size: 16px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  text-indent: 1px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
form.record-edit-panel .left-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a.collapsed,
form.app-editor section.middle-column .RecordDetailContents > div[data-is-fieldset=true] > .panel-group > .panel > .panel-heading > h4 a.collapsed {
  color: #666;
}
form.record-edit-panel .left-column .well.well-field-list,
form.app-editor section.middle-column .well.well-field-list {
  padding: 0;
}
form.record-edit-panel .left-column .well.well-field-list > .RecordDetailContents > div,
form.app-editor section.middle-column .well.well-field-list > .RecordDetailContents > div {
  padding: 19px;
}
form.record-edit-panel .left-column .checkbox + .well.well-field-list,
form.app-editor section.middle-column .checkbox + .well.well-field-list {
  margin-top: 5px;
}
form.record-edit-panel [data-container=true] .RecordDetailContents {
  margin-left: -60px;
  margin-right: -60px;
  margin-top: -20px;
  margin-bottom: -20px;
  background: #fff;
}
form.record-edit-panel section.right-column {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 350px;
  border-left: 1px solid #ccc;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
form.record-edit-panel section.right-column .record-status {
  flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  background: #ffffcc;
  padding: 20px;
  color: #666;
}
form.record-edit-panel section.right-column .record-status .record-status-header {
  font-size: 30px;
  text-align: center;
  line-height: 30px;
  padding: 10px 0;
  position: relative;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  margin: -20px -20px 30px;
}
form.record-edit-panel section.right-column .record-status .record-status-header:after {
  position: absolute;
  height: 0px;
  width: 0px;
  left: 50%;
  top: 100%;
  border-top: 15px solid;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  content: " ";
  margin-left: -15px;
}
form.record-edit-panel section.right-column .record-status .record-status-footer {
  text-align: center;
  padding-top: 15px;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="draft"],
form.record-edit-panel section.right-column .record-status[data-publish-state="archived"][data-no-publishing="true"] {
  background-color: #fffec9;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="draft"] .record-status-header,
form.record-edit-panel section.right-column .record-status[data-publish-state="archived"][data-no-publishing="true"] .record-status-header {
  background-color: #ce991f;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="draft"] .record-status-header:before,
form.record-edit-panel section.right-column .record-status[data-publish-state="archived"][data-no-publishing="true"] .record-status-header:before {
  content: "Draft";
}
form.record-edit-panel section.right-column .record-status[data-publish-state="draft"] .record-status-header:after,
form.record-edit-panel section.right-column .record-status[data-publish-state="archived"][data-no-publishing="true"] .record-status-header:after {
  border-top-color: #ce991f;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="draft"] .record-status-footer > .btn-group:not(.not-published),
form.record-edit-panel section.right-column .record-status[data-publish-state="archived"][data-no-publishing="true"] .record-status-footer > .btn-group:not(.not-published) {
  display: none;
}
form.record-edit-panel section.right-column .record-status[data-publish-state=archived][data-no-publishing=true] .record-status-header:before {
  content: "Inactive";
}
form.record-edit-panel section.right-column .record-status[data-publish-state=archived][data-no-publishing=true] .record-status-footer > .btn-group:not(.no-publishing):not(.inactive) {
  display: none;
}
form.record-edit-panel section.right-column .record-status[data-publish-state=archived][data-no-publishing=true] .record-status-footer > .btn-group.no-publishing.inactive {
  display: inline-block;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="future"] {
  background-color: #d4fdb4;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="future"] .record-status-header {
  background-color: #77b632;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="future"] .record-status-header:before {
  content: "Publish On";
}
form.record-edit-panel section.right-column .record-status[data-publish-state="future"] .record-status-header:after {
  border-top-color: #77b632;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="future"] .record-status-footer > .btn-group:not(.not-published) {
  display: none;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="published"] {
  background-color: #d4fdb4;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="published"] .record-status-header {
  background-color: #77b632;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="published"] .record-status-header:before {
  content: "Published";
}
form.record-edit-panel section.right-column .record-status[data-publish-state="published"] .record-status-header:after {
  border-top-color: #77b632;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="published"] .record-status-footer > .btn-group:not(.published) {
  display: none;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="published"][data-no-publishing=true] .record-status-header:before {
  content: "Active";
}
form.record-edit-panel section.right-column .record-status[data-publish-state="published"][data-no-publishing=true] .record-status-footer > .btn-group:not(.no-publishing):not(.active) {
  display: none;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="published"][data-no-publishing=true] .record-status-footer > .btn-group.no-publishing.active {
  display: inline-block;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="archived"]:not([data-no-publishing=true]) {
  background-color: #efd3d2;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="archived"]:not([data-no-publishing=true]) .record-status-header {
  background-color: #ba433f;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="archived"]:not([data-no-publishing=true]) .record-status-header:before {
  content: "Archive";
}
form.record-edit-panel section.right-column .record-status[data-publish-state="archived"]:not([data-no-publishing=true]) .record-status-header:after {
  border-top-color: #ba433f;
}
form.record-edit-panel section.right-column .record-status[data-publish-state="archived"]:not([data-no-publishing=true]) .record-status-footer > .btn-group:not(.archived) {
  display: none;
}
form.record-edit-panel section.right-column .record-status[data-initial-publish-state="draft"][data-publish-state="future"] .record-status-header:before,
form.record-edit-panel section.right-column .record-status[data-initial-publish-state="future"][data-publish-state="future"] .record-status-header:before,
form.record-edit-panel section.right-column .record-status[data-initial-publish-state="archive"][data-publish-state="future"] .record-status-header:before,
form.record-edit-panel section.right-column .record-status[data-initial-publish-state="draft"][data-publish-state="published"] .record-status-header:before,
form.record-edit-panel section.right-column .record-status[data-initial-publish-state="future"][data-publish-state="published"] .record-status-header:before,
form.record-edit-panel section.right-column .record-status[data-initial-publish-state="archive"][data-publish-state="published"] .record-status-header:before {
  content: "Publish On";
}
form.record-edit-panel section.right-column .record-status .publish-date,
form.record-edit-panel section.right-column .record-status .archive-date,
section.details-panel div.published-at-date {
  margin: 5px 0;
  height: 34px;
  font-size: 14px;
  line-height: 20px;
  box-sizing: border-box;
  overflow: hidden;
  opacity: 1;
  /*
				background-repeat: no-repeat, no-repeat;
				background-position: 5px 50%, 250px 50%;
				background-size: 22px 22px, 19px 20px;
				background-image: url(https://sundance.sundancedigitalxe.org/admin/images_shared/clock-icon.png), url(https://sundance.sundancedigitalxe.org/icons/width=19/height=20/left=19/top=0/crop/f/swp/buttons.png/edit.png);
				*/
}
form.record-edit-panel section.right-column .record-status .publish-date > .input-group-addon:first-child,
form.record-edit-panel section.right-column .record-status .archive-date > .input-group-addon:first-child,
section.details-panel div.published-at-date > .input-group-addon:first-child {
  min-width: 60px;
  font-weight: bold;
  text-transform: uppercase;
  color: #999999;
  background-color: rgba(0, 0, 0, 0.1);
  font-size: 10px;
  position: relative;
  /*
					padding-left: 30px;
					&:before {
						&:extend(.glyphicon);
						&:extend(.glyphicon-time:before);
						position: absolute;
						top: 50%;
						left: 7px;						
						font-size: 16px;
						display: inline-block;
						vertical-align: middle;
						.translate(0%, -50%);
					}
					*/
}
form.record-edit-panel section.right-column .record-status .publish-date input,
form.record-edit-panel section.right-column .record-status .archive-date input,
section.details-panel div.published-at-date input {
  font-size: 12px;
}
form.record-edit-panel section.right-column .record-status[data-no-publishing=true] .publish-date,
form.record-edit-panel section.right-column .record-status[data-no-publishing=true] .archive-date {
  display: none;
}
form.record-edit-panel section.right-column .accordion-panel-area {
  position: relative;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-self: stretch;
  align-self: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
form.record-edit-panel section.right-column .accordion-panel-area swp-accordion-panel {
  background: #f4f4f4;
}
form.record-edit-panel section.right-column .accordion-panel-area swp-accordion {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel {
  overflow: visible;
  margin: -15px -15px 15px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: 0px;
}
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel.without-margin,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel.without-margin {
  margin-bottom: 0;
}
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel.without-margin > div.body,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel.without-margin > div.body {
  padding-top: 20px;
  padding-bottom: 20px;
}
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel.without-margin > div.body .well:only-child,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel.without-margin > div.body .well:only-child {
  background: #ffd;
  margin-bottom: 0;
}
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel.without-margin div[style*=flex],
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel.without-margin div[style*=flex] {
  margin: 0;
}
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel.without-margin div.htmlLabel,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel.without-margin div.htmlLabel {
  margin-top: 10px;
}
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel > div.body,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel > div.body {
  padding-top: 10px;
}
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel > div.body > div.RecordDetailContents > *,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel > div.body > div.RecordDetailContents > * {
  margin-bottom: 12px;
}
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel > div.body > div.RecordDetailContents > *:last-child,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel > div.body > div.RecordDetailContents > *:last-child {
  margin-bottom: 0;
}
form.record-edit-panel section.right-column .record-details-accordion > div > .details-panel.group-panel .group-list,
form.record-edit-panel section.right-column .record-details-accordion > insert-element > .details-panel.group-panel .group-list {
  margin-top: 10px;
}
form.record-edit-panel section.right-column .chosen-container-single .chosen-single {
  height: 34px;
  line-height: 33px;
}
form.record-edit-panel section.right-column .chosen-container-single .chosen-single div b {
  background-position: 0px 7.5px;
}
form.record-edit-panel section.right-column .group-select {
  width: 300px;
}
form.record-edit-panel.hidden-details-panel .left-column {
  right: 0px;
}
form.record-edit-panel.hidden-details-panel section.right-column {
  z-index: -1;
  overflow: hidden;
}
form.record-edit-panel.submission-viewer {
  /*
		.left-column {
			right: 0px;
		}
		
		section.right-column {
			z-index: -1;
		}
		*/
}
section.details-panel {
  background: #f4f4f4;
}
section.details-panel > header {
  padding: 5px 10px;
  font-size: 12px;
  text-transform: uppercase;
  background: transparent;
  border-top: 1px solid #c1c1c1;
}
section.details-panel > header[data-badge]::after {
  content: attr(data-badge);
  float: right;
  margin-top: 1px;
}
section.details-panel > div.body {
  padding: 25px;
}
section.details-panel > div.body:before,
section.details-panel > div.body:after {
  content: " ";
  display: table;
}
section.details-panel > div.body:after {
  clear: both;
}
section.details-panel > div.body:before,
section.details-panel > div.body:after {
  content: " ";
  display: table;
}
section.details-panel > div.body:after {
  clear: both;
}
section.details-panel b.last-mod-date,
section.details-panel b.user-name,
section.details-panel span.user-type {
  color: #333333;
}
section.details-panel div.user {
  margin-bottom: 10px;
}
section.details-panel div.user img.user-icon {
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
section.details-panel div.user b,
section.details-panel div.user span {
  display: block;
}
section.details-panel div.user span.user-type {
  display: none;
}
section.details-panel div.published-at-date {
  height: 54px;
  opacity: 1;
}
section.details-panel .version-list swp-list-item {
  cursor: pointer;
  text-align: left;
  justify-content: flex-start;
}
section.details-panel .version-list swp-list-item:hover {
  background: #ffc;
}
section.details-panel .version-list swp-list-item.selected {
  font-weight: bold;
}
section.details-panel .version-list .list-group-item,
section.details-panel .version-list [is=swp-list-item] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.details-panel .ok-wrap {
  margin-bottom: 15px;
}
section.details-panel .group-list .list-group-item,
section.details-panel .group-list [is=swp-list-item] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
section.details-panel .group-list .list-group-item > div,
section.details-panel .group-list .list-group-item > span,
section.details-panel .group-list [is=swp-list-item] > div,
section.details-panel .group-list [is=swp-list-item] > span {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
section.details-panel .group-list .list-group-item > div,
section.details-panel .group-list [is=swp-list-item] > div {
  padding-right: 10px;
}
section.details-panel .group-list .list-group-item > div > div:first-child + div,
section.details-panel .group-list [is=swp-list-item] > div > div:first-child + div {
  border-top: 1px dotted #ccc;
  margin-top: 4px;
  padding-top: 4px;
}
section.details-panel .group-list .list-group-item > div > div > b + span:before,
section.details-panel .group-list [is=swp-list-item] > div > div > b + span:before {
  content: " | ";
}
section.details-panel .group-list .list-group-item > a.remove-element,
section.details-panel .group-list [is=swp-list-item] > a.remove-element {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-order: 1000;
  order: 1000;
  margin: auto;
  color: inherit;
  cursor: pointer;
  line-height: 20px;
}
section.details-panel .group-list .list-group-item > a.remove-element:hover,
section.details-panel .group-list [is=swp-list-item] > a.remove-element:hover {
  color: inherit !important;
  text-decoration: none;
}
section.details-panel .add-comment-button {
  margin-top: 10px;
}
section.details-panel.comment-panel div.comment div.comment-body-wrapper {
  /* Use the basic panel styles but nothing more. */
  padding: 6px;
  padding-bottom: 24px;
  min-height: 4em;
  margin-bottom: 0;
  border-radius: 3px;
  font-size: 12px;
  position: relative;
}
section.details-panel.comment-panel div.comment div.comment-body-wrapper div.comment-time {
  position: absolute;
  bottom: 6px;
  left: 6px;
  color: #999999;
  font-size: 12px;
}
section.details-panel.comment-panel div.comment div.comment-status {
  float: right;
  margin: 0 0 6px 6px;
}
section.details-panel.comment-panel div.comment div.comment-author {
  background: transparent no-repeat;
  line-height: 18px;
  position: relative;
  padding-top: 6px;
  top: -6px;
  font-size: 10.8px;
}
section.details-panel.comment-panel div.comment div.comment-author:before {
  content: 'By ';
}
section.details-panel.comment-panel div.comment:nth-child(2n + 1) div.comment-author {
  text-align: right;
  padding-right: 18px;
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/comment-arrow-right.png);
  background-position: top right;
}
section.details-panel.comment-panel div.comment:nth-child(2n) div.comment-author {
  text-align: left;
  padding-left: 18px;
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/comment-arrow-left.png);
  background-position: top left;
}
section.details-panel.comment-panel div.comment .x-button {
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  border-radius: 10px;
  background: #ccc;
  color: #fff;
  padding: 0;
  border: 0;
  font-weight: normal;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
section.details-panel.comment-panel div.comment .x-button:hover {
  text-decoration: none;
}
.overlay[data-type~=tool-edit-popover] div.done-buttons button.save-button {
  -webkit-transition: color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
  position: relative;
}
.overlay[data-type~=tool-edit-popover] div.done-buttons button.save-button::after {
  -webkit-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  opacity: 0;
  left: 50%;
  top: 50%;
  margin-top: -10.5px;
  margin-left: -10.5px;
  width: 21px;
  height: 21px;
  position: absolute;
  border-radius: 10.5px;
  -moz-border-radius: 10.5px;
  -webkit-border-radius: 10.5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: white url(https://sundance.sundancedigitalxe.org/admin/images_shared/loading_sm.gif) no-repeat 50% 50%;
  border: 1px solid #999;
  content: "\0000A0";
  display: block;
}
.overlay[data-type~=tool-edit-popover] div.done-buttons button.save-button.saving {
  color: rgba(255, 153, 51, 0);
  opacity: 1 !important;
}
.overlay[data-type~=tool-edit-popover] div.done-buttons button.save-button.saving::after {
  opacity: 1;
}
span[data-type~=tooltip] {
  position: relative;
  width: 14px;
  height: 14px;
  overflow: hidden;
}
span[data-type~=tooltip]::before {
  vertical-align: top;
  background: #363;
  content: '?';
  display: inline-block;
  border-radius: 7px;
  font-size: 11px;
  line-height: 14px;
  width: 14px;
  height: 14px;
  text-align: center;
  color: #fff;
}
span[data-type~=tooltip] > div {
  position: absolute;
  left: 0px;
  width: 350px;
  background: #ffc;
  color: #333;
  top: 14px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  -webkit-transition-delay: 0.4s;
  -moz-transition: opacity 0.2s ease-out;
  -moz-transition-delay: 0.4s;
  transition: opacity 0.2s ease-out;
  transition-delay: 0.4s;
  z-index: 100;
  padding: 7px;
  border: 1px solid #ff6;
}
span[data-type~=tooltip]:hover {
  overflow: visible;
  -webkit-transition: overflow 0.4s linear;
  -moz-transition: overflow 0.4s linear;
  transition: overflow 0.4s linear;
}
span[data-type~=tooltip]:hover > div {
  opacity: 1;
}
section[data-type~=group-panel] div.chzn-container.chzn-container-active div.chzn-drop {
  margin-left: -1px;
}
.chosen-container-single .chosen-single {
  height: 34px;
  line-height: 33px;
}
.chosen-container-single .chosen-single div b {
  background-position: 0px 7.5px;
}
.chosen-container-single .chosen-single abbr.search-choice-close {
  top: 11px;
}
.chosen-container-single .chosen-single span .material-icons {
  display: inline-block;
  white-space: nowrap;
  margin: 0;
  line-height: 1;
  font-size: 1em;
}
.chosen-container-single .chosen-results.mdl-icon-grid {
  display: grid;
  grid-template-columns: repeat(16, calc(100% / 16));
  max-height: none;
  height: max(240px, 100vh - 400px);
}
.chosen-container-single .chosen-results.mdl-icon-grid li {
  text-align: center;
}
.chosen-container-single .chosen-results.mdl-icon-grid li.group-result {
  grid-column: 1 / 17;
  text-align: left;
  text-transform: uppercase;
  font-size: 125%;
  color: #999;
}
.chosen-container-single .chosen-results.mdl-icon-grid li.group-result ~ li.group-result {
  margin-top: 16px;
}
.chosen-container-multi .chosen-choices {
  padding: 6px 0px;
}
.chosen-container-multi .search-field input {
  box-sizing: content-box;
}
.chosen-container-multi li.no-results {
  line-height: 22px;
}
.chosen-container .chosen-results li {
  line-height: 18px;
}
.modal.tool-edit-popover .modal-footer .btn[data-button-type="done"] {
  width: 310px;
  text-transform: uppercase;
}
.modal.tool-edit-popover .modal-footer .btn[data-button-type="done"][disabled] {
  opacity: 0.3;
}
.modal.tool-edit-popover .modal-footer .btn[data-button-type="done"].saving {
  opacity: 1 !important;
  position: relative !important;
  color: rgba(0, 0, 0, 0) !important;
  background-color: rgba(66, 139, 202, 0.3);
  border-color: rgba(53, 126, 189, 0.3);
  background-image: linear-gradient(to bottom, rgba(66, 139, 202, 0.3) 0%, rgba(45, 108, 162, 0.3) 100%);
  text-shadow: none;
}
.modal.tool-edit-popover .modal-footer .btn[data-button-type="done"].saving:before,
.modal.tool-edit-popover .modal-footer .btn[data-button-type="done"].saving > * {
  opacity: 0 !important;
}
.modal.tool-edit-popover .modal-footer .btn[data-button-type="done"].saving:after {
  position: absolute;
  left: 50%;
  top: 50%;
  background: url(https://sundance.sundancedigitalxe.org/admin/platform/plugins/com.sightworks.platform.widget/spinner.png) no-repeat 50% 50%;
  width: 100%;
  height: 100%;
  background-size: contain;
  max-width: 40px;
  max-height: 40px;
  content: " ";
  -webkit-animation: spin-centered 1.5s linear 0s infinite;
  -moz-animation: spin-centered 1.5s linear 0s infinite;
  animation: spin-centered 1.5s linear 0s infinite;
}
.modal.tool-edit-popover .modal-footer .btn[data-button-type=remove] {
  order: -1;
}
.modal.tool-edit-popover .modal-footer .btn[data-button-type=done] {
  margin-left: 20px;
}
.modal.tool-edit-popover .modal-footer .btn[data-button-type=done][data-button-index="0"] {
  order: 9999;
}
.modal.tool-edit-popover .modal-footer .btn[data-button-type=done][data-button-index="1"] {
  order: 9998;
}
.modal.tool-edit-popover .modal-footer .btn[data-button-type=done]:last-child {
  margin-left: auto;
}
div.fill-panel {
  min-height: 400px;
}
div.fill-panel > div {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 20px !important;
}
div.fill-panel > div > div[type=body],
div.fill-panel > div div[data-type=body] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
div.fill-panel > div > div[type=body] > textarea,
div.fill-panel > div div[data-type=body] > textarea {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
}
div.fill-panel > div .cke_wrapper {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
}
div.fill-panel > div .cke_wrapper .cke_editor {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
div.fill-panel > div .cke_wrapper .cke_editor > tbody {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
div.fill-panel > div .cke_wrapper .cke_editor > tbody > tr {
  display: block;
  flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
}
div.fill-panel > div .cke_wrapper .cke_editor > tbody > tr:nth-child(2) {
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  position: relative;
}
div.fill-panel > div .cke_wrapper .cke_editor > tbody > tr > td {
  display: table;
  width: 100%;
}
div.fill-panel > div .cke_wrapper .cke_editor > tbody > tr > td.cke_contents {
  display: block;
  height: auto !important;
  position: absolute;
  top: 0;
  left: 0;
  right: -1px;
  width: auto !important;
  bottom: 0;
}
.version-header + .RecordDetailContents div.fill-panel > div {
  top: 88px;
}
.form-result p .label {
  color: #333;
  font-size: 12px;
  padding: 0;
}
.inline-input-group {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.inline-input-group .input-group-addon {
  display: inline-block;
  height: 34px;
  min-width: 34px;
  width: auto;
}
.inline-input-group ~ .inline-input-group {
  margin-left: 5px;
}
.cke_skin_chris .cke_dialog_ui_html > iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}
.cke_skin_chris .cke_dialog .cke_dialog_ui_textarea.cke_pastetext {
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.cke_skin_chris .cke_dialog .cke_dialog_ui_textarea.cke_pastetext > .cke_dialog_ui_labeled_content {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.cke_skin_chris .cke_dialog .cke_dialog_ui_textarea.cke_pastetext > .cke_dialog_ui_labeled_content > .cke_dialog_ui_input_textarea {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.cke_skin_chris .cke_dialog .cke_dialog_ui_textarea.cke_pastetext > .cke_dialog_ui_labeled_content > .cke_dialog_ui_input_textarea > textarea {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  height: auto;
  width: auto;
}
.cke_skin_chris .cke_dialog_ui_vbox > table {
  height: 100%;
  display: block;
}
.cke_skin_chris .cke_dialog_ui_vbox > table > tbody {
  display: block;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.cke_skin_chris .cke_dialog_ui_vbox > table > tbody > tr {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.cke_skin_chris .cke_dialog_ui_vbox > table > tbody > tr:last-child {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.cke_skin_chris .cke_dialog_ui_vbox > table > tbody > tr > td {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: block;
  position: relative;
}
body > .cke_skin_chris {
  z-index: 52000 !important;
}
div[template=table-view] table.tableView.fixed,
div[data-template=table-view] table.tableView.fixed {
  position: relative;
  bottom: auto;
  margin-top: 5px;
  border-right: 1px solid #ccc;
  overflow-x: hidden;
}
div[template=table-view] table.tableView.fixed > thead,
div[data-template=table-view] table.tableView.fixed > thead {
  border-top: 1px solid #ccc;
}
div[template=table-view] table.tableView.fixed > tbody,
div[data-template=table-view] table.tableView.fixed > tbody {
  border-left: 1px solid #ccc;
}
div[template=table-view] table.tableView.fixed > thead,
div[data-template=table-view] table.tableView.fixed > thead,
div[template=table-view] table.tableView.fixed > tbody,
div[data-template=table-view] table.tableView.fixed > tbody {
  position: static;
}
.chosen-container:not(.chosen-container-no-fixed-width) {
  max-width: 100%;
  width: 100% !important;
}
.chosen-container:not(.chosen-container-no-fixed-width).chosen-container-multi {
  width: 100% !important;
}
.reward-item-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  border-radius: 0;
}
.reward-item-row > button {
  float: none !important;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-order: 3;
  order: 3;
  margin-left: 5px;
}
.reward-item-row > input {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 5px;
}
.reward-item-row > select {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-right: 5px;
}
.reward-item-row + .reward-item-row {
  margin-top: -20px;
}
.reward-item-row:first-child {
  border-radius: 3px 3px 0 0;
}
.reward-item-row:last-child {
  border-radius: 0 0 3px 3px;
}
.panel-group .panel-collapse.collapse {
  overflow: hidden;
  height: 0px;
  display: block;
}
.panel-group .panel-collapse.collapse.in {
  height: auto;
}
.test-answer-flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.test-answer-flex .answer-check-field {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.test-answer-flex .answer-field {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0 8px;
}
.test-answer-wrap {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  padding: 9px;
  border-radius: 3px;
}
.test-answer-wrap blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.test-answer-wrap .test-answer-feedback .form-group {
  margin-top: 15px;
  margin-bottom: 0;
}
div[type=relationship-entry] .test-answer-wrap,
div[data-type=relationship-entry] .test-answer-wrap {
  background-image: none;
  border-radius: 0;
  margin-bottom: 0;
  border-top-width: 0px;
}
div[type=relationship-entry]:first-child .test-answer-wrap,
div[data-type=relationship-entry]:first-child .test-answer-wrap {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-top-width: 1px;
}
div[type=relationship-entry]:last-child .test-answer-wrap,
div[data-type=relationship-entry]:last-child .test-answer-wrap {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
div[template="dynamic-relationship-editable-overlay"][data-app*="coursesActivities"],
div[data-template="dynamic-relationship-editable-overlay"][data-app*="coursesActivities"] {
  counter-reset: activity-counter;
}
div[template="dynamic-relationship-editable-overlay"][data-app*="coursesActivities"] div[type=relationship-entry],
div[data-template="dynamic-relationship-editable-overlay"][data-app*="coursesActivities"] div[type=relationship-entry],
div[template="dynamic-relationship-editable-overlay"][data-app*="coursesActivities"] div[data-type='relationship-entry'],
div[data-template="dynamic-relationship-editable-overlay"][data-app*="coursesActivities"] div[data-type='relationship-entry'] {
  counter-increment: activity-counter;
}
div[template="dynamic-relationship-editable-overlay"][data-app*="coursesActivities"] div[type=relationship-entry] .title:before,
div[data-template="dynamic-relationship-editable-overlay"][data-app*="coursesActivities"] div[type=relationship-entry] .title:before,
div[template="dynamic-relationship-editable-overlay"][data-app*="coursesActivities"] div[data-type='relationship-entry'] .title:before,
div[data-template="dynamic-relationship-editable-overlay"][data-app*="coursesActivities"] div[data-type='relationship-entry'] .title:before {
  content: counter(activity-counter) ". ";
}
form.record-edit-panel .left-column .RecordDetailContents > div.checkbox-group-disabled,
form.app-editor section.middle-column .RecordDetailContents > div.checkbox-group-disabled,
form.app-editor section.middle-column .RecordDetailContents > div.checkbox-group-disabled {
  overflow: hidden;
  height: 0px;
  padding-top: 0;
  padding-bottom: 0;
}
.card-modal .name {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.card-modal .name label {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
}
.card-modal .name input {
  -webkit-flex: 1 1 calc(50% - 5px);
  flex: 1 1 calc(50% - 5px);
}
.card-modal .name input + input {
  margin-left: 10px;
}
.card-modal .card-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.card-modal .card-row .form-group + .form-group {
  padding-left: 10px;
}
.card-modal .card-row .cardNumber {
  -webkit-flex: 1 1 50%;
  flex: 1 1 50%;
}
.card-modal .card-row .expiration {
  -webkit-flex: 0 0 150px;
  flex: 0 0 150px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.card-modal .card-row .expiration label {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
}
.card-modal .card-row .expiration input {
  -webkit-flex: 1 1 calc(50% - 5px);
  flex: 1 1 calc(50% - 5px);
}
.card-modal .card-row .expiration input + input {
  margin-left: 10px;
}
.card-modal .card-row .securityCode {
  -webkit-flex: 1 1 calc(50% - 150px);
  flex: 1 1 calc(50% - 150px);
}
.card-modal .card-row .state,
.card-modal .card-row .zip,
.card-modal .card-row .fname,
.card-modal .card-row .lname {
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
}
/*
form.record-edit-panel .left-column .RecordDetailContents > div .panel.panel-field-list, 
.ConfigPanel div[data-type=ConfigPanelFilePicker] > div .panel.panel-field-list, 
*/
.panel.panel-constraint > .panel-heading,
.panel.panel-constraint-item > .panel-heading {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  min-height: 57px;
  padding-top: 0;
  padding-bottom: 0;
}
.panel.panel-constraint > .panel-heading > .pull-right,
.panel.panel-constraint-item > .panel-heading > .pull-right {
  float: none !important;
  -webkit-order: 999;
  order: 999;
  margin-left: 5px;
}
.panel.panel-constraint > .panel-heading > .panel-title,
.panel.panel-constraint-item > .panel-heading > .panel-title {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.panel.panel-constraint > .panel-body > div,
.panel.panel-constraint-item > .panel-body > div {
  padding: 19px;
}
.panel.panel-constraint > .panel-footer:empty,
.panel.panel-constraint-item > .panel-footer:empty {
  text-align: center;
}
.panel.panel-constraint > .panel-footer:empty:before,
.panel.panel-constraint-item > .panel-footer:empty:before {
  content: "(Click the Add button above to add an item)";
  font-style: italic;
}
.panel.panel-constraint .panel-footer .panel-footer:empty,
.panel.panel-constraint-item .panel-footer .panel-footer:empty {
  display: none;
}
.panel-constraint .panel-body:empty,
.panel-constraint-item .panel-body:empty {
  text-align: center;
  font-style: italic;
}
.panel-constraint .panel-body:empty:before,
.panel-constraint-item .panel-body:empty:before {
  content: "(Click the 'Add constraint' button above to add an item.)";
  display: block;
}
.panel-constraint .panel-body div.panel-constraint-item,
.panel-constraint-item .panel-body div.panel-constraint-item {
  padding: 0;
}
.panel-constraint .panel-body div.chosen-container,
.panel-constraint-item .panel-body div.chosen-container {
  padding: 0;
  display: block;
  width: 100% !important;
}
.RecordDetailContents .panel-collapse.collapse.in {
  overflow: visible;
}
/*
form.record-edit-panel .left-column .RecordDetailContents > div [data-node-type],
.ConfigPanel [data-type=ConfigPanelFilePicker] > div [data-node-type] {
	&.sorting {
		.panel-body {
			height: 0px;
			overflow: hidden;
			padding-top: 0;
			padding-bottom: 0;
		}
		.expand-body > .panel-body {
			overflow: visible;
			height: auto;
		}
		
		.panel-footer {
			display: block !important;
			&:empty {
				display: block !important;
				&:before {
					content: "(Drop an item here)" !important;
					display: block;
					text-align: center;
				}
			}
			&:not(:empty) {
				&:before, &:after {
					display: block;
					height: 10px;
					background: #fff;
					content: "";
				}
			}
		}
	}

	&.activity-tree-root, &.kb-tree-root {
		.panel {
			margin-bottom: 0;
			margin-right: -1px;
			+ .panel {
				margin-top: 10px;
			}
			
			.panel-heading {
				padding-left: 0;
				cursor: pointer;			
				&:before {
					display: block;
					width: 15px;
					content: "";
					cursor: ns-resize;
					.flex-align-self(stretch);
				}
			}	
		}
		.panel-heading {
			background: #f0f0f0;
			
			.panel-title.icon {
				.flexbox(row);
				.flex-align-items(center);
				img {
					height: 40px;
					width: 40px;
					.flex(0, 0, auto);
				}
				span {
					margin-left: 10px;
					.flex(1, 1, auto);
				}
			}
		}
		.panel[data-child-node-types="[]"] {
			.panel-heading {
				background: #fff;
			}
		}
		.panel:not([data-child-node-types="[]"]) {
			> .panel-heading {
				.panel-title.icon {
					img {
						display: none;
					}
					span {
						margin-left: 0;
						font-size: 90%;
						font-weight: bold;
					}
				}
			}
		}
		
		.panel {
			.panel-heading {
				.btn {
					opacity: 0;
					.transition(opacity 0.3s ease-in-out);
				}
				&:hover .btn {
					opacity: 1;
				}
			}
		}			
		.panel-footer {
			background: #fff;
			&:empty:before {
				content: "(Click 'Add' to add an item or drop another item here)" !important;
				height: 57px;
				line-height: 57px;
			}
			&:empty:before, &:not(:empty):before, &:not(:empty):after {
				background: #fff;
				min-height: 20px;
			}
			padding: 0 65px;
		}
	}
	
	&.drop-target {
		&.drop-target-start, &.drop-target-before {
			.panel-heading {
				position: relative;
				&:after {
					content: "";
					position: absolute;
					left: 0;
					right: 0;
					top: 100%;
					height: 1px;
					background: #fcc;
				}
			}
		}
		&.drop-target-before {
			.panel-heading {
				&:after {
					top: -5px;
				}
			}
		}
		&.drop-target-end, &.drop-target-after {
			position: relative;
			.panel-heading {
				position: static !important;
				&:after {
					content: "";
					position: absolute;
					left: 0;
					right: 0;
					top: 100%;
					height: 1px;
					background: #fcc;
				}
			}
		}
		&.drop-target-after {
			.panel-heading {
				&:after {
					top: calc(~"100% + 5px");
				}
			}
		}
	}
}
*/
.dropdown-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.dropdown-wrapper .dropdown-box {
  -webkit-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
}
.dropdown-wrapper .edit-link {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.base-file-field .file-control {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  height: 130px;
  background: #fff;
  border: 1px solid #ddd;
  padding: 14px;
  border-radius: 4px;
  position: relative;
}
.base-file-field .file-control .file-image {
  display: block !important;
  -webkit-flex: 0 0 100px;
  flex: 0 0 100px;
  max-height: 100px;
  margin-right: 30px;
  position: relative;
  z-index: 5;
}
.base-file-field .file-control .file-image .img-thumbnail {
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: 0;
  box-shadow: none;
  border: 2px solid #999;
  background-color: #ccc;
}
.base-file-field .file-control .file-image[data-current-image=null][data-default-image=null] {
  opacity: 0;
  width: 0;
  display: none !important;
  margin-right: 0;
}
.base-file-field .file-control .file-image[data-current-image=null] .img-thumbnail {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 0;
}
.base-file-field .file-control .file-image[data-current-image=null] .img-thumbnail:after {
  content: 'Default';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: rgba(89, 126, 163, 0.6);
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  letter-spacing: .75px;
  line-height: 18px;
  padding: 0 10px;
  border-radius: 2px;
}
.base-file-field .file-control .file-image[data-has-play-button=true] {
  cursor: pointer;
  position: relative;
}
.base-file-field .file-control .file-image[data-has-play-button=true]:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 48px;
  line-height: 100px;
  font-family: 'Glyphicons Regular';
  content: "\00E174";
  text-align: center;
  color: #fff;
  text-shadow: #000 1px 1px 10px;
}
.base-file-field .file-control .file-image + .file-detail .file-drop-target,
.base-file-field .file-control .file-image + .file-detail .file-empty {
  padding-left: 14px;
}
.base-file-field .file-control .file-image + .file-detail .file-drop-target .icon,
.base-file-field .file-control .file-image + .file-detail .file-empty .icon {
  margin-left: auto;
}
.base-file-field .file-control .file-image + .file-detail .file-drop-target .action,
.base-file-field .file-control .file-image + .file-detail .file-empty .action {
  margin-right: auto;
}
.base-file-field .file-control .file-image + .file-detail .file-drop-target .action:after,
.base-file-field .file-control .file-image + .file-detail .file-empty .action:after {
  display: none;
}
.base-file-field .file-control .file-detail {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.base-file-field .file-control .file-detail .file-selected {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.base-file-field .file-control .file-detail .file-selected .file-info {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.base-file-field .file-control .file-detail .file-selected .file-info > .file-name {
  font-size: 18px;
  word-break: break-all;
}
.base-file-field .file-control .file-detail .file-selected .file-info > .file-detail {
  font-size: 14px;
}
.base-file-field .file-control .file-detail .file-selected .file-info > .file-detail > div > .file-info-label {
  font-weight: bold;
}
.base-file-field .file-control .file-detail .file-selected .file-info > .file-detail > div > .file-info-label:not(:empty):after {
  content: ": ";
}
.base-file-field .file-control .file-detail .file-selected .glyphicons.cog:before,
.base-file-field .file-control .file-detail .file-selected :host .glyphicons.cog:before {
  content: "\00E137";
}
.base-file-field .file-control .file-detail .file-selected .dropdown,
.base-file-field .file-control .file-detail .file-selected .dropup {
  margin-right: 15px;
}
.base-file-field .file-control .file-detail .file-selected .dropdown > a,
.base-file-field .file-control .file-detail .file-selected .dropup > a {
  color: #0E396E;
  opacity: .6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 24px;
}
.base-file-field .file-control .file-detail .file-selected .dropdown > a:hover,
.base-file-field .file-control .file-detail .file-selected .dropup > a:hover {
  opacity: 1;
}
.base-file-field .file-control .file-detail .file-selected .dropdown.open > a,
.base-file-field .file-control .file-detail .file-selected .dropup.open > a {
  opacity: 1;
}
.base-file-field .file-control .file-detail .file-selected .dropdown .dropdown-menu,
.base-file-field .file-control .file-detail .file-selected .dropup .dropdown-menu {
  left: auto;
  right: 0;
}
.base-file-field .file-control .file-detail .file-drop-target {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-direction: row !important;
  flex-direction: row !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 144px;
  padding-right: 14px;
  background: #B2D96A;
  color: #233140;
  z-index: -1;
  opacity: 0;
}
@keyframes drop-target-in {
  0% {
    z-index: -1;
    opacity: 0;
  }
  0.0001% {
    z-index: 4;
    opacity: 0;
  }
  100% {
    z-index: 4;
    opacity: 1;
  }
}
@keyframes drop-target-out {
  100% {
    z-index: -1;
    opacity: 0;
  }
  99.99% {
    z-index: 4;
    opacity: 0;
  }
  0% {
    z-index: 4;
    opacity: 1;
  }
}
.base-file-field .file-control .file-detail .file-drop-target.out {
  animation: drop-target-out 0.3s ease-in-out both;
}
.base-file-field .file-control .file-detail .file-drop-target.in {
  animation: drop-target-in 0.3s ease-in-out both;
}
.base-file-field .file-control .file-detail .file-empty,
.base-file-field .file-control .file-detail .file-drop-target {
  font-size: 18px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.base-file-field .file-control .file-detail .file-empty .action:after,
.base-file-field .file-control .file-detail .file-drop-target .action:after {
  content: "";
  width: 100px;
  margin-left: 30px;
  display: block;
}
.base-file-field .file-control .file-detail .file-empty .icon,
.base-file-field .file-control .file-detail .file-drop-target .icon {
  font-size: 30px;
  color: #597EA3;
  margin: 0 10px;
}
.base-file-field .file-control .file-detail .file-empty .action,
.base-file-field .file-control .file-detail .file-drop-target .action {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.base-file-field .file-control .file-detail .file-empty .text,
.base-file-field .file-control .file-detail .file-drop-target .text {
  margin: 0 0 0 10px;
}
.base-file-field .file-control .file-detail .file-empty .links,
.base-file-field .file-control .file-detail .file-drop-target .links {
  margin-left: 5px;
  margin-right: 5px;
}
.base-file-field .file-control .file-detail .file-empty .links a,
.base-file-field .file-control .file-detail .file-drop-target .links a {
  padding: 0 5px;
  display: inline-block;
  color: #2C67AC;
}
.base-file-field .file-control .file-detail .file-empty .links a + a,
.base-file-field .file-control .file-detail .file-drop-target .links a + a {
  position: relative;
}
.base-file-field .file-control .file-detail .file-empty .links a + a:before,
.base-file-field .file-control .file-detail .file-drop-target .links a + a:before,
.base-file-field .file-control .file-detail .file-empty .links a + a:after,
.base-file-field .file-control .file-detail .file-drop-target .links a + a:after {
  content: "";
  width: 1px;
  background: #333;
  height: 1em;
  vertical-align: middle;
  position: absolute;
  left: -3px;
  top: -2px;
  display: inline-block;
}
.base-file-field .file-control .file-detail .file-empty .links a + a:after,
.base-file-field .file-control .file-detail .file-drop-target .links a + a:after {
  top: 8px;
}
.base-file-field .file-control .file-detail .file-empty .links a:hover,
.base-file-field .file-control .file-detail .file-drop-target .links a:hover {
  color: #2C67AC;
  text-decoration: none;
}
/* admin/platform/styles/activity-tree.less from customFiles */
@keyframes fade-out {
  0% {
    opacity: 1;
    transform: none;
  }
  99.99% {
    opacity: 0;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(-10000px, -10000px);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
    transform: translate(-10000px, -10000px);
  }
  0.01% {
    opacity: 0;
    transform: translate(0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes slide-open {
  0% {
    max-height: 1px;
    padding-bottom: 0;
    overflow: hidden;
  }
  99.99% {
    max-height: 100vh;
    padding-bottom: 15px;
    overflow: hidden;
  }
  100% {
    max-height: none;
    padding-bottom: 15px;
    overflow: visible;
  }
}
@keyframes slide-close {
  0% {
    max-height: none;
    padding-bottom: 15px;
    overflow: visible;
  }
  0.01% {
    max-height: 100vh;
    padding-bottom: 15px;
    overflow: hidden;
  }
  100% {
    max-height: 1px;
    padding-bottom: 0;
    overflow: hidden;
  }
}
.panel.activity-tree-root,
.panel.kb-tree-root {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #ccc;
}
.panel.activity-tree-root > .panel-heading,
.panel.kb-tree-root > .panel-heading {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.panel.activity-tree-root > .panel-footer,
.panel.kb-tree-root > .panel-footer {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.panel.activity-tree-root .panel,
.panel.kb-tree-root .panel {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.panel.activity-tree-root .panel > .panel-heading,
.panel.kb-tree-root .panel > .panel-heading {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.panel.activity-tree-root .panel > .panel-footer,
.panel.kb-tree-root .panel > .panel-footer {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.panel.activity-tree-root.always-expanded > .panel-heading > .panel-expand,
.panel.kb-tree-root.always-expanded > .panel-heading > .panel-expand,
.panel.activity-tree-root .panel.always-expanded > .panel-heading > .panel-expand,
.panel.kb-tree-root .panel.always-expanded > .panel-heading > .panel-expand {
  display: none;
}
.panel.activity-tree-root.always-enabled > .panel-heading > .enable-toggle,
.panel.kb-tree-root.always-enabled > .panel-heading > .enable-toggle,
.panel.activity-tree-root .panel.always-enabled > .panel-heading > .enable-toggle,
.panel.kb-tree-root .panel.always-enabled > .panel-heading > .enable-toggle {
  display: none;
}
.panel.activity-tree-root > .panel-heading,
.panel.kb-tree-root > .panel-heading,
.panel.activity-tree-root .panel > .panel-heading,
.panel.kb-tree-root .panel > .panel-heading,
.panel.activity-tree-root .panel-footer:empty:before,
.panel.kb-tree-root .panel-footer:empty:before {
  border: 1px solid #ccc;
  border-bottom-width: 0px;
  padding: 5px 15px;
  min-height: 64px;
}
.panel.activity-tree-root .panel-footer:empty:before,
.panel.kb-tree-root .panel-footer:empty:before {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
  text-align: center;
  border: 1px solid #ccc;
  background: #eee;
  font-style: italic;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.panel.activity-tree-root .panel-footer:empty:before small,
.panel.kb-tree-root .panel-footer:empty:before small,
.panel.activity-tree-root .panel-footer:empty:before .small,
.panel.kb-tree-root .panel-footer:empty:before .small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
.panel.activity-tree-root .panel-footer:empty:before small,
.panel.kb-tree-root .panel-footer:empty:before small,
.panel.activity-tree-root .panel-footer:empty:before .small,
.panel.kb-tree-root .panel-footer:empty:before .small {
  font-size: 65%;
}
.panel.activity-tree-root .panel-footer:empty:before > a,
.panel.kb-tree-root .panel-footer:empty:before > a {
  color: inherit;
}
.panel.activity-tree-root > .panel-heading,
.panel.kb-tree-root > .panel-heading,
.panel.activity-tree-root .panel > .panel-heading,
.panel.kb-tree-root .panel > .panel-heading {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.panel.activity-tree-root > .panel-heading:only-child,
.panel.kb-tree-root > .panel-heading:only-child,
.panel.activity-tree-root .panel > .panel-heading:only-child,
.panel.kb-tree-root .panel > .panel-heading:only-child {
  border-bottom-width: 1px;
}
.panel.activity-tree-root > .panel-heading + .panel-footer,
.panel.kb-tree-root > .panel-heading + .panel-footer,
.panel.activity-tree-root .panel > .panel-heading + .panel-footer,
.panel.kb-tree-root .panel > .panel-heading + .panel-footer {
  border-top: 0px;
}
.panel.activity-tree-root > .panel-heading > .panel-icon,
.panel.kb-tree-root > .panel-heading > .panel-icon,
.panel.activity-tree-root .panel > .panel-heading > .panel-icon,
.panel.kb-tree-root .panel > .panel-heading > .panel-icon,
.panel.activity-tree-root > .panel-heading > .panel-expand,
.panel.kb-tree-root > .panel-heading > .panel-expand,
.panel.activity-tree-root .panel > .panel-heading > .panel-expand,
.panel.kb-tree-root .panel > .panel-heading > .panel-expand {
  -webkit-order: 0;
  order: 0;
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  margin-top: -5px;
  margin-bottom: -5px;
  margin-left: -15px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.panel.activity-tree-root > .panel-heading > .panel-expand > .expand-icon,
.panel.kb-tree-root > .panel-heading > .panel-expand > .expand-icon,
.panel.activity-tree-root .panel > .panel-heading > .panel-expand > .expand-icon,
.panel.kb-tree-root .panel > .panel-heading > .panel-expand > .expand-icon {
  font-size: 16px;
  border: 1px solid #999;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  line-height: 23px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  transition: transform 0.3s ease-in;
}
.panel.activity-tree-root > .panel-heading > .panel-expand > .expand-icon:before,
.panel.kb-tree-root > .panel-heading > .panel-expand > .expand-icon:before,
.panel.activity-tree-root .panel > .panel-heading > .panel-expand > .expand-icon:before,
.panel.kb-tree-root .panel > .panel-heading > .panel-expand > .expand-icon:before {
  top: 0;
}
.panel.activity-tree-root > .panel-heading > .panel-icon > .item-icon,
.panel.kb-tree-root > .panel-heading > .panel-icon > .item-icon,
.panel.activity-tree-root .panel > .panel-heading > .panel-icon > .item-icon,
.panel.kb-tree-root .panel > .panel-heading > .panel-icon > .item-icon {
  width: 40px;
  height: 40px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.panel.activity-tree-root > .panel-heading > .panel-title,
.panel.kb-tree-root > .panel-heading > .panel-title,
.panel.activity-tree-root .panel > .panel-heading > .panel-title,
.panel.kb-tree-root .panel > .panel-heading > .panel-title {
  -webkit-order: 1;
  order: 1;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.panel.activity-tree-root > .panel-heading > .enable-toggle,
.panel.kb-tree-root > .panel-heading > .enable-toggle,
.panel.activity-tree-root .panel > .panel-heading > .enable-toggle,
.panel.kb-tree-root .panel > .panel-heading > .enable-toggle {
  margin-left: 15px;
  -webkit-order: 2;
  order: 2;
}
.panel.activity-tree-root > .panel-heading > .pull-right,
.panel.kb-tree-root > .panel-heading > .pull-right,
.panel.activity-tree-root .panel > .panel-heading > .pull-right,
.panel.kb-tree-root .panel > .panel-heading > .pull-right {
  float: none;
}
.panel.activity-tree-root > .panel-heading > div.pull-right,
.panel.kb-tree-root > .panel-heading > div.pull-right,
.panel.activity-tree-root .panel > .panel-heading > div.pull-right,
.panel.kb-tree-root .panel > .panel-heading > div.pull-right {
  margin-left: 15px;
  position: relative;
  -webkit-order: 3;
  order: 3;
}
.panel.activity-tree-root > .panel-heading .btn-primary > .caret,
.panel.kb-tree-root > .panel-heading .btn-primary > .caret,
.panel.activity-tree-root .panel > .panel-heading .btn-primary > .caret,
.panel.kb-tree-root .panel > .panel-heading .btn-primary > .caret {
  margin-left: 7.5px;
}
.panel.activity-tree-root > .panel-heading > .btn.remove,
.panel.kb-tree-root > .panel-heading > .btn.remove,
.panel.activity-tree-root .panel > .panel-heading > .btn.remove,
.panel.kb-tree-root .panel > .panel-heading > .btn.remove {
  margin-left: 15px;
  -webkit-order: 4;
  order: 4;
}
.panel.activity-tree-root > .panel-heading > .enable-toggle,
.panel.kb-tree-root > .panel-heading > .enable-toggle,
.panel.activity-tree-root .panel > .panel-heading > .enable-toggle,
.panel.kb-tree-root .panel > .panel-heading > .enable-toggle,
.panel.activity-tree-root > .panel-heading > div.pull-right,
.panel.kb-tree-root > .panel-heading > div.pull-right,
.panel.activity-tree-root .panel > .panel-heading > div.pull-right,
.panel.kb-tree-root .panel > .panel-heading > div.pull-right,
.panel.activity-tree-root > .panel-heading > .btn.remove,
.panel.kb-tree-root > .panel-heading > .btn.remove,
.panel.activity-tree-root .panel > .panel-heading > .btn.remove,
.panel.kb-tree-root .panel > .panel-heading > .btn.remove {
  opacity: 0;
  transform: translate(-10000px, -10000px);
  transition: opacity .4s ease;
}
.panel.activity-tree-root > .panel-heading > .enable-toggle.keep-visible,
.panel.kb-tree-root > .panel-heading > .enable-toggle.keep-visible,
.panel.activity-tree-root .panel > .panel-heading > .enable-toggle.keep-visible,
.panel.kb-tree-root .panel > .panel-heading > .enable-toggle.keep-visible,
.panel.activity-tree-root > .panel-heading > div.pull-right.keep-visible,
.panel.kb-tree-root > .panel-heading > div.pull-right.keep-visible,
.panel.activity-tree-root .panel > .panel-heading > div.pull-right.keep-visible,
.panel.kb-tree-root .panel > .panel-heading > div.pull-right.keep-visible,
.panel.activity-tree-root > .panel-heading > .btn.remove.keep-visible,
.panel.kb-tree-root > .panel-heading > .btn.remove.keep-visible,
.panel.activity-tree-root .panel > .panel-heading > .btn.remove.keep-visible,
.panel.kb-tree-root .panel > .panel-heading > .btn.remove.keep-visible {
  opacity: .6;
  transform: none;
}
.panel.activity-tree-root > .panel-heading:hover > .enable-toggle,
.panel.kb-tree-root > .panel-heading:hover > .enable-toggle,
.panel.activity-tree-root .panel > .panel-heading:hover > .enable-toggle,
.panel.kb-tree-root .panel > .panel-heading:hover > .enable-toggle,
.panel.activity-tree-root > .panel-heading:hover > div.pull-right,
.panel.kb-tree-root > .panel-heading:hover > div.pull-right,
.panel.activity-tree-root .panel > .panel-heading:hover > div.pull-right,
.panel.kb-tree-root .panel > .panel-heading:hover > div.pull-right,
.panel.activity-tree-root > .panel-heading:hover > .btn.remove,
.panel.kb-tree-root > .panel-heading:hover > .btn.remove,
.panel.activity-tree-root .panel > .panel-heading:hover > .btn.remove,
.panel.kb-tree-root .panel > .panel-heading:hover > .btn.remove {
  opacity: 1;
  transform: none;
}
.panel.activity-tree-root > .panel-heading:hover > .enable-toggle.keep-visible,
.panel.kb-tree-root > .panel-heading:hover > .enable-toggle.keep-visible,
.panel.activity-tree-root .panel > .panel-heading:hover > .enable-toggle.keep-visible,
.panel.kb-tree-root .panel > .panel-heading:hover > .enable-toggle.keep-visible,
.panel.activity-tree-root > .panel-heading:hover > div.pull-right.keep-visible,
.panel.kb-tree-root > .panel-heading:hover > div.pull-right.keep-visible,
.panel.activity-tree-root .panel > .panel-heading:hover > div.pull-right.keep-visible,
.panel.kb-tree-root .panel > .panel-heading:hover > div.pull-right.keep-visible,
.panel.activity-tree-root > .panel-heading:hover > .btn.remove.keep-visible,
.panel.kb-tree-root > .panel-heading:hover > .btn.remove.keep-visible,
.panel.activity-tree-root .panel > .panel-heading:hover > .btn.remove.keep-visible,
.panel.kb-tree-root .panel > .panel-heading:hover > .btn.remove.keep-visible {
  opacity: 1;
}
.panel.activity-tree-root > .panel-footer,
.panel.kb-tree-root > .panel-footer,
.panel.activity-tree-root .panel > .panel-footer,
.panel.kb-tree-root .panel > .panel-footer {
  border: 1px solid #ccc;
  padding: 0px 15px 15px 64px;
  background: #fff;
  animation: slide-close 0.3s ease-out;
  animation-fill-mode: forwards;
}
.panel.activity-tree-root > .panel-footer.empty-node:empty,
.panel.kb-tree-root > .panel-footer.empty-node:empty,
.panel.activity-tree-root .panel > .panel-footer.empty-node:empty,
.panel.kb-tree-root .panel > .panel-footer.empty-node:empty {
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden;
  display: none;
}
.panel.activity-tree-root > .panel-footer.empty-node:empty:before,
.panel.kb-tree-root > .panel-footer.empty-node:empty:before,
.panel.activity-tree-root .panel > .panel-footer.empty-node:empty:before,
.panel.kb-tree-root .panel > .panel-footer.empty-node:empty:before {
  content: none !important;
}
.panel.activity-tree-root > .panel-footer.panel-footer-expanded,
.panel.kb-tree-root > .panel-footer.panel-footer-expanded,
.panel.activity-tree-root .panel > .panel-footer.panel-footer-expanded,
.panel.kb-tree-root .panel > .panel-footer.panel-footer-expanded {
  animation-name: slide-open;
  animation-timing-function: ease-in;
}
.panel.activity-tree-root .panel.panel-without-icons > .panel-footer,
.panel.kb-tree-root .panel.panel-without-icons > .panel-footer {
  padding-left: 15px;
}
.panel.activity-tree-root .panel[data-node-type=conditionalSubBlock] + .panel[data-node-type=conditionalSubBlock],
.panel.kb-tree-root .panel[data-node-type=conditionalSubBlock] + .panel[data-node-type=conditionalSubBlock] {
  margin-top: 15px;
}
.panel.activity-tree-root .panel[data-node-type=conditionalSubBlock] + .panel[data-node-type=conditionalSubBlock] > .panel-heading,
.panel.kb-tree-root .panel[data-node-type=conditionalSubBlock] + .panel[data-node-type=conditionalSubBlock] > .panel-heading {
  border-top-width: 1px;
}
.panel.activity-tree-root .panel[data-node-type=conditionalSubBlock] > .panel-heading,
.panel.kb-tree-root .panel[data-node-type=conditionalSubBlock] > .panel-heading,
.panel.activity-tree-root .panel[data-node-type=conditionalSubBlock] > .panel-footer,
.panel.kb-tree-root .panel[data-node-type=conditionalSubBlock] > .panel-footer {
  background: #f0f0f0;
}
.panel.activity-tree-root .panel[data-node-type=conditionalSubBlock] > .panel-heading > .panel,
.panel.kb-tree-root .panel[data-node-type=conditionalSubBlock] > .panel-heading > .panel,
.panel.activity-tree-root .panel[data-node-type=conditionalSubBlock] > .panel-footer > .panel,
.panel.kb-tree-root .panel[data-node-type=conditionalSubBlock] > .panel-footer > .panel {
  background: #fff;
}
.panel.activity-tree-root .panel + .panel > .panel-heading,
.panel.kb-tree-root .panel + .panel > .panel-heading {
  border-top-width: 0px;
}
.panel.activity-tree-root > .panel-heading,
.panel.kb-tree-root > .panel-heading {
  background: #eee;
}
.panel.activity-tree-root > .panel-heading > .panel-title,
.panel.kb-tree-root > .panel-heading > .panel-title {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  color: #666;
  letter-spacing: .75px;
}
.panel.activity-tree-root > .panel-heading > div.pull-right,
.panel.kb-tree-root > .panel-heading > div.pull-right {
  opacity: 1;
  transform: none;
}
.panel.activity-tree-root > .panel-footer,
.panel.kb-tree-root > .panel-footer {
  padding: 0px;
  border: 0px;
  animation: none;
  overflow: visible;
}
.panel.activity-tree-root[data-node-type=Root] > .panel-heading > .panel-icon,
.panel.kb-tree-root[data-node-type=Root] > .panel-heading > .panel-icon {
  display: none;
}
.panel.activity-tree-root[data-node-type=Root] > .panel-footer .panel,
.panel.kb-tree-root[data-node-type=Root] > .panel-footer .panel,
.panel.activity-tree-root[data-node-type=Root] > .panel-heading > .panel-icon > .item-icon,
.panel.kb-tree-root[data-node-type=Root] > .panel-heading > .panel-icon > .item-icon {
  border: 0;
}
.panel.activity-tree-root[data-node-type=Root] .panel-footer,
.panel.kb-tree-root[data-node-type=Root] .panel-footer {
  animation: none !important;
}
.panel.activity-tree-root[data-node-type=Root] .panel-footer:empty:before,
.panel.kb-tree-root[data-node-type=Root] .panel-footer:empty:before {
  content: "(Click the Add button to add a storage location)";
}
.panel.activity-tree-root[data-node-type=root] > .panel-heading > .panel-icon,
.panel.kb-tree-root[data-node-type=root] > .panel-heading > .panel-icon,
.panel.activity-tree-root.activity-tree-root > .panel-heading > .panel-icon,
.panel.kb-tree-root.activity-tree-root > .panel-heading > .panel-icon {
  display: none;
}
.panel.activity-tree-root[data-node-type=root] > .panel-footer .panel > .panel-heading > .panel-icon > .item-icon,
.panel.kb-tree-root[data-node-type=root] > .panel-footer .panel > .panel-heading > .panel-icon > .item-icon,
.panel.activity-tree-root.activity-tree-root > .panel-footer .panel > .panel-heading > .panel-icon > .item-icon,
.panel.kb-tree-root.activity-tree-root > .panel-footer .panel > .panel-heading > .panel-icon > .item-icon {
  border: 0;
}
.panel.activity-tree-root[data-node-type=root] .panel-footer,
.panel.kb-tree-root[data-node-type=root] .panel-footer,
.panel.activity-tree-root.activity-tree-root .panel-footer,
.panel.kb-tree-root.activity-tree-root .panel-footer {
  animation: none !important;
}
.panel.activity-tree-root[data-node-type=root] .panel-footer:empty:before,
.panel.kb-tree-root[data-node-type=root] .panel-footer:empty:before,
.panel.activity-tree-root.activity-tree-root .panel-footer:empty:before,
.panel.kb-tree-root.activity-tree-root .panel-footer:empty:before {
  content: '(Click the Add button to add content items)';
}
.panel.activity-tree-root[data-node-type=root] .panel-footer[data-empty-label]:empty:before,
.panel.kb-tree-root[data-node-type=root] .panel-footer[data-empty-label]:empty:before,
.panel.activity-tree-root.activity-tree-root .panel-footer[data-empty-label]:empty:before,
.panel.kb-tree-root.activity-tree-root .panel-footer[data-empty-label]:empty:before {
  content: attr(data-empty-label);
}
.panel.activity-tree-root[data-node-type=Section] > .panel-heading > .panel-icon,
.panel.kb-tree-root[data-node-type=Section] > .panel-heading > .panel-icon,
.panel.activity-tree-root[data-node-type=section] > .panel-heading > .panel-icon,
.panel.kb-tree-root[data-node-type=section] > .panel-heading > .panel-icon {
  display: none;
}
.panel.activity-tree-root[data-node-type=Section] > .panel-footer .panel > .panel-heading > .panel-icon > .item-icon,
.panel.kb-tree-root[data-node-type=Section] > .panel-footer .panel > .panel-heading > .panel-icon > .item-icon,
.panel.activity-tree-root[data-node-type=section] > .panel-footer .panel > .panel-heading > .panel-icon > .item-icon,
.panel.kb-tree-root[data-node-type=section] > .panel-footer .panel > .panel-heading > .panel-icon > .item-icon {
  border: 0;
}
.panel.activity-tree-root[data-node-type=Section] .panel-footer,
.panel.kb-tree-root[data-node-type=Section] .panel-footer,
.panel.activity-tree-root[data-node-type=section] .panel-footer,
.panel.kb-tree-root[data-node-type=section] .panel-footer {
  animation: none !important;
}
.panel.activity-tree-root[data-node-type=Section] .panel-footer:empty:before,
.panel.kb-tree-root[data-node-type=Section] .panel-footer:empty:before,
.panel.activity-tree-root[data-node-type=section] .panel-footer:empty:before,
.panel.kb-tree-root[data-node-type=section] .panel-footer:empty:before {
  content: "(Click the Add button or drop an activity here)";
}
.panel.activity-tree-root[data-node-type=Section].activity-tree-loading .panel-footer:empty:before,
.panel.kb-tree-root[data-node-type=Section].activity-tree-loading .panel-footer:empty:before,
.panel.activity-tree-root[data-node-type=section].activity-tree-loading .panel-footer:empty:before,
.panel.kb-tree-root[data-node-type=section].activity-tree-loading .panel-footer:empty:before {
  content: "(Loading...)";
  font-styie: italic;
}
.panel.activity-tree-root[data-node-type=OuterContainer] > .panel-heading,
.panel.kb-tree-root[data-node-type=OuterContainer] > .panel-heading {
  display: none;
}
.panel.activity-tree-root[data-node-type=OuterContainer] .panel-footer:empty:before,
.panel.kb-tree-root[data-node-type=OuterContainer] .panel-footer:empty:before {
  content: "(Click the Add button or drop a content block here)";
}
.panel.activity-tree-root[data-node-type=OuterContainer] > .panel-footer,
.panel.kb-tree-root[data-node-type=OuterContainer] > .panel-footer {
  padding: 0;
  border: 0;
  animation: none;
  overflow: visible;
}
.panel.activity-tree-root[data-node-type=OuterContainer] > .panel-footer > .panel > .panel-heading,
.panel.kb-tree-root[data-node-type=OuterContainer] > .panel-footer > .panel > .panel-heading {
  background: #eee;
}
.panel.activity-tree-root[data-node-type=OuterContainer] > .panel-footer > .panel > .panel-heading > .panel-title,
.panel.kb-tree-root[data-node-type=OuterContainer] > .panel-footer > .panel > .panel-heading > .panel-title {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  color: #666;
  letter-spacing: .75px;
}
.panel.activity-tree-root[data-node-type=OuterContainer] > .panel-footer > .panel > .panel-heading > div.pull-right,
.panel.kb-tree-root[data-node-type=OuterContainer] > .panel-footer > .panel > .panel-heading > div.pull-right {
  animation: none;
  opacity: 1;
  transform: none;
}
.panel.activity-tree-root[data-node-type=OuterContainer] > .panel-footer > .panel > .panel-footer,
.panel.kb-tree-root[data-node-type=OuterContainer] > .panel-footer > .panel > .panel-footer {
  padding: 0px;
  border: 0px;
  animation: none;
  overflow: visible;
}
/* admin/platform/styles/toggle-switch.less from customFiles */
.enable-toggle {
  height: 26.75px;
  width: 64px;
  background: #eee;
  border-radius: 12.375px;
  box-shadow: inset rgba(0, 0, 0, 0.1) 0px 0px 1px 1px;
  border: 1px solid #d1d1d1;
  position: relative;
  overflow: hidden;
}
.enable-toggle > input {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(10);
  opacity: 0;
  z-index: 1;
}
.enable-toggle span.toggle-handle {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 62px;
  height: 26.75px;
  display: block;
}
.enable-toggle span.toggle-handle:after {
  width: 20.75px;
  height: 20.75px;
  position: absolute;
  top: 2px;
  left: 2px;
  background: #f4f4f4;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 1px 1px, inset rgba(0, 0, 0, 0.1) 0 0 1px 1px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 10.375px;
  content: "";
}
.enable-toggle span.toggle-handle:before {
  left: -36px;
  width: 150px;
  background: #eee;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  content: "Off";
  color: #aaa;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  display: block;
  height: 30px;
  top: -3px;
  line-height: 30px;
  text-align: center;
}
.enable-toggle input:checked + span.toggle-handle:after {
  left: 37.25px;
  background: #fff;
}
.enable-toggle input:checked + span.toggle-handle:before {
  color: #fff;
  background: #78b14d;
  content: "On";
  left: -55.5px;
}
.enable-toggle input[disabled] + span.toggle-handle:before {
  background: rgba(238, 238, 238, 0.5);
}
.enable-toggle input[disabled] + span.toggle-handle:after {
  font-family: 'Glyphicons Regular';
  content: '\00E204';
  font-size: 9px;
  line-height: 20.75px;
  text-align: center;
  color: #999;
}
.enable-toggle input[disabled]:checked + span.toggle-handle {
  background: rgba(51, 204, 51, 0.5);
}
.open > .dropdown-menu {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: minmax(max-content, 100%);
}
.open > .dropdown-menu.dropdown-2-column {
  grid-template-columns: repeat(2, 200px);
}
.open > .dropdown-menu.dropdown-3-column {
  grid-template-columns: repeat(3, 200px);
}
.open > .dropdown-menu.dropdown-4-column {
  grid-template-columns: repeat(4, 200px);
}
.open > .dropdown-menu.dropdown-5-column {
  grid-template-columns: repeat(5, 200px);
}
body div[data-type~=multiple-entry-type-list] li.list-group-item,
body swp-list li.list-group-item,
body div[data-type~=multiple-entry-type-list] [is=swp-list-item],
body swp-list [is=swp-list-item],
body div[data-type~=multiple-entry-type-list] li[is=swp-list-item],
body swp-list li[is=swp-list-item] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
body div[data-type~=multiple-entry-type-list] li.list-group-item span[data-type~=controls],
body swp-list li.list-group-item span[data-type~=controls],
body div[data-type~=multiple-entry-type-list] [is=swp-list-item] span[data-type~=controls],
body swp-list [is=swp-list-item] span[data-type~=controls],
body div[data-type~=multiple-entry-type-list] li[is=swp-list-item] span[data-type~=controls],
body swp-list li[is=swp-list-item] span[data-type~=controls] {
  position: static;
  margin-top: 0;
  margin-left: 15px;
}
.chosen-container .chosen-results {
  margin: 0;
  padding: 0 4px 4px 4px;
}
.chosen-container .chosen-results .disabled-result.separator {
  overflow: hidden;
  height: 1px;
  background: #aaa;
  color: #aaa;
  margin: 4px -4px;
  padding: 0;
}
div[template=table-view].empty-table-view table.tableView,
div[data-template=table-view].empty-table-view table.tableView {
  display: none;
}
.chosen-container.chosen-container-multi .chosen-choices .search-field input[type=text] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-shadow: none !important;
  height: auto !important;
}
.trumbowyg-box,
.trumbowyg-editor,
.trumbowyg-textarea {
  min-height: 75px;
}
.trumbowyg-editor {
  background: #fff;
}
#editor-container .trumbowyg-box {
  margin: 0;
}
#editor-container .trumbowyg-editor {
  height: 460px;
  max-height: 460px;
}
.trumbowyg-editor[contenteditable=true]:after {
  content: "\0000A0";
}
.chosen-container .chosen-results li.no-results {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 -4px -4px -4px;
  padding: 5px 10px;
}
.chosen-container .chosen-results li.no-results > .btn {
  margin-left: 10px;
}
.event-schedule-item,
.event-ticket-item {
  margin: 10px 0;
  overflow: hidden;
}
.event-schedule-item dt.title,
.event-ticket-item dt.title {
  display: none;
}
.event-schedule-item dt.title + dd,
.event-ticket-item dt.title + dd {
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 5px;
}
.event-schedule-item dt,
.event-ticket-item dt {
  float: left;
  clear: left;
}
.event-schedule-item dt:after,
.event-ticket-item dt:after {
  content: ":\0000A0";
}
.event-line-item {
  flex-direction: row;
  align-items: center;
  margin-bottom: 5px;
  padding-left: 20px;
  position: relative;
}
.event-line-item > input[type=checkbox] {
  margin-top: 0;
  position: absolute;
  top: 4px;
  left: 0;
}
.event-line-item + .event-line-item {
  margin-top: 5px;
  border-top: 1px solid #eee;
  padding-top: 5px;
}
.event-line-item + .event-line-item > input[type=checkbox] {
  top: 9px;
}
.event-line-item span {
  display: block;
}
.panel-title > div[style*="white-space"] {
  line-height: 1.4;
}
form.record-edit-panel .left-column input[data-date][size="12"],
form.app-editor section.middle-column input[data-date][size="12"] {
  width: 175px;
}
/* admin/platform/styles/app-editor.less from customFiles */
form.app-editor section.right-column .form-group label {
  display: block;
}
form.app-editor section.right-column .list-group-item .checkbox,
form.app-editor section.right-column [is=swp-list-item] .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
form.app-editor section.left-column {
  width: 350px;
  right: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
form.app-editor section.left-column section.properties .body {
  padding: 15px;
}
form.app-editor section.left-column section.properties .body:empty::after {
  font-style: italic;
  content: "Add or select a field to get started.";
}
form.app-editor section.left-column section.properties .body label {
  font-weight: normal;
}
form.app-editor section.left-column section.properties .remove-selected {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 6px 12px;
  text-align: center;
  border-top: 1px solid #ddd;
}
form.app-editor section.left-column section.properties,
form.app-editor section.left-column section.controls {
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  border-right: 1px solid #ddd;
}
form.app-editor section.left-column section.properties > header,
form.app-editor section.left-column section.controls > header {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
form.app-editor section.left-column section.properties > .body,
form.app-editor section.left-column section.controls > .body {
  overflow-y: auto;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
form.app-editor section.left-column section.properties > .body .list-group,
form.app-editor section.left-column section.controls > .body .list-group {
  background: #f8f8f8;
  margin: 0;
  border-radius: 0;
}
form.app-editor section.left-column section.properties > .body .list-group:before,
form.app-editor section.left-column section.controls > .body .list-group:before,
form.app-editor section.left-column section.properties > .body .list-group:after,
form.app-editor section.left-column section.controls > .body .list-group:after {
  content: " ";
  display: table;
}
form.app-editor section.left-column section.properties > .body .list-group:after,
form.app-editor section.left-column section.controls > .body .list-group:after {
  clear: both;
}
form.app-editor section.left-column section.properties > .body .list-group:before,
form.app-editor section.left-column section.controls > .body .list-group:before,
form.app-editor section.left-column section.properties > .body .list-group:after,
form.app-editor section.left-column section.controls > .body .list-group:after {
  content: " ";
  display: table;
}
form.app-editor section.left-column section.properties > .body .list-group:after,
form.app-editor section.left-column section.controls > .body .list-group:after {
  clear: both;
}
form.app-editor section.left-column section.properties > .body .control-list-item,
form.app-editor section.left-column section.controls > .body .control-list-item,
form.app-editor section.left-column section.properties > .body swp-app-editor-control,
form.app-editor section.left-column section.controls > .body swp-app-editor-control {
  border-left: 0;
  border-right: 0;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: move;
  margin: 10px;
  background: #fff;
}
form.app-editor section.left-column section.properties > .body .control-list-item.disabled,
form.app-editor section.left-column section.controls > .body .control-list-item.disabled,
form.app-editor section.left-column section.properties > .body swp-app-editor-control.disabled,
form.app-editor section.left-column section.controls > .body swp-app-editor-control.disabled {
  opacity: 0.5;
}
form.app-editor section.left-column section.properties > .body .control-list-item > header,
form.app-editor section.left-column section.controls > .body .control-list-item > header,
form.app-editor section.left-column section.properties > .body swp-app-editor-control > header,
form.app-editor section.left-column section.controls > .body swp-app-editor-control > header {
  font-weight: bold;
}
form.app-editor section.left-column section.properties > .body .control-list-item > header > img,
form.app-editor section.left-column section.controls > .body .control-list-item > header > img,
form.app-editor section.left-column section.properties > .body swp-app-editor-control > header > img,
form.app-editor section.left-column section.controls > .body swp-app-editor-control > header > img {
  display: none;
  position: absolute;
  top: 10px;
  left: 15px;
  height: 64px;
  width: 64px;
  border: 1px solid #ddd;
}
form.app-editor section.left-column section.properties > .body .control-list-item > div,
form.app-editor section.left-column section.controls > .body .control-list-item > div,
form.app-editor section.left-column section.properties > .body swp-app-editor-control > div,
form.app-editor section.left-column section.controls > .body swp-app-editor-control > div {
  font-weight: normal;
  font-size: 90%;
  margin-top: 8px;
  min-height: 36.00000001px;
}
form.app-editor section.left-column section.properties > .body .control-list-item > div,
form.app-editor section.left-column section.controls > .body .control-list-item > div,
form.app-editor section.left-column section.properties > .body swp-app-editor-control > div,
form.app-editor section.left-column section.controls > .body swp-app-editor-control > div {
  display: none;
}
form.app-editor section.left-column section.properties > .body > .panel,
form.app-editor section.left-column section.controls > .body > .panel {
  border: 0;
}
form.app-editor section.middle-column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  align-items: stretch;
  position: absolute;
  left: 350px;
  right: 350px;
  top: 0;
  bottom: 0;
}
form.app-editor section.middle-column > section {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  max-height: 100%;
}
form.app-editor section.middle-column > section .nav.nav-tabs {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
form.app-editor section.middle-column > section > .tab-content {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  align-items: stretch;
}
form.app-editor section.middle-column > section > .tab-content > .tab-pane.active {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
form.app-editor section.middle-column > section > .tab-content > .tab-pane.active > .RecordDetailContents {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
form.app-editor section.middle-column .tab-pane .RecordDetailContents > div:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents.hasSeoData::after {
  display: block;
  content: "SEO";
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents > div {
  position: relative;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents div.overlay-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  cursor: pointer;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents div.overlay-box > div.control-header {
  display: none;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents div.selected-form-control {
  /*
					border-radius: 8px;
					margin: -1em -2em 0em -2em;
					padding: 1em 2em;
					*/
  background-color: rgba(255, 255, 190, 0.4);
  box-shadow: inset 0 0 6px 8px #fefee4, inset 0 0 0px 9px #ffb188;
  z-index: 1;
  border-radius: 3px;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents div.selected-form-control[data-is-fieldset=true] > .panel-group > .panel.panel-default {
  background-color: rgba(255, 255, 190, 0.4);
  box-shadow: inset 0 0 6px 8px #fefee4, inset 0 0 0px 9px #ffb188;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents div.selected-form-control > div.overlay-box {
  cursor: move;
  display: block;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents div.selected-form-control > div.overlay-box.unmovable {
  cursor: pointer;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents div.selected-form-control > div.overlay-box > div.control-header {
  display: none;
  position: absolute;
  top: 0em;
  left: 0em;
  right: 0em;
  height: 32px;
  margin: 0 0 10px 0;
  background: #eee;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents > div[data-is-fieldset] > div.overlay-box {
  height: 57px;
  bottom: auto;
  z-index: 100;
  /* Make this appear above the contents blocks */
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents > div[data-is-fieldset] > .panel-group > .panel .panel-heading {
  background: transparent;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents > div[data-is-fieldset] > .panel-group > .panel > .panel-heading > .panel-title > a:empty::after {
  content: "(Untitled Group)";
  font-style: italic;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents > div[data-is-fieldset] > .panel-group > .panel > .panel-collapse > .panel-body {
  padding: 0;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents > div[data-is-fieldset] > .panel-group > .panel > .panel-collapse > .panel-body > .RecordDetailContents {
  width: auto;
  max-width: none;
  overflow: visible;
  position: static;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents > div[data-is-fieldset] > .panel-group > .panel > .panel-collapse > .panel-body > .RecordDetailContents:empty::before {
  padding: 20px 60px;
  display: block;
  content: "Drop an item here";
  text-align: center;
  color: #666;
  font-style: italic;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents > div[data-is-fieldset] > .panel-group > .panel > .panel-collapse > .panel-body > .RecordDetailContents > div {
  position: relative;
}
form.app-editor section.middle-column .tab-pane > .RecordDetailContents > div[data-is-fieldset] > .panel-group > .panel > .panel-collapse > .panel-body > .RecordDetailContents > div[has-collapsable-header].noHeader:not(.selected-form-control):first-child:last-child {
  position: relative;
  top: -24px;
  margin-bottom: -24px;
  z-index: 1;
}
form[data-type~=app-editor] section[data-type~=middle-column] {
  position: absolute;
  top: 0;
  left: 300px;
  right: 300px;
  bottom: 0;
}
form[data-type~=app-editor] section[data-type~=middle-column] .TabPanel .TabPanels .TabView > .RecordDetailContents > div[data-is-fieldset] > div.overlay-box {
  height: 34px;
  bottom: auto;
  z-index: 100;
  /* Make this appear above the contents blocks */
}
form[data-type~=app-editor] section[data-type~=middle-column] .TabPanel .TabPanels .TabView > .RecordDetailContents > div[data-is-fieldset] > fieldset > legend:empty::before {
  content: "(Untitled Group)";
  font-style: italic;
}
form[data-type~=app-editor] section[data-type~=middle-column] .TabPanel .TabPanels .TabView > .RecordDetailContents > div[data-is-fieldset] > fieldset > div[type=body],
form[data-type~=app-editor] section[data-type~=middle-column] .TabPanel .TabPanels .TabView > .RecordDetailContents > div[data-is-fieldset] > fieldset div[data-type=body] {
  width: auto;
  max-width: none;
  overflow: visible;
  position: static;
}
form[data-type~=app-editor] section[data-type~=middle-column] .TabPanel .TabPanels .TabView > .RecordDetailContents > div[data-is-fieldset] > fieldset > div[type=body]:empty::before,
form[data-type~=app-editor] section[data-type~=middle-column] .TabPanel .TabPanels .TabView > .RecordDetailContents > div[data-is-fieldset] > fieldset div[data-type=body]:empty::before {
  height: 36px;
  line-height: 36px;
  margin: 0 18px;
  display: block;
  content: "Drop an item here";
  text-align: center;
  background: #fff;
  border: 1px solid #ccc;
  color: #666;
  font-style: italic;
}
form[data-type~=app-editor] section[data-type~=middle-column] .TabPanel .TabPanels .TabView > .RecordDetailContents > div[data-is-fieldset] > fieldset > div[type=body] > div,
form[data-type~=app-editor] section[data-type~=middle-column] .TabPanel .TabPanels .TabView > .RecordDetailContents > div[data-is-fieldset] > fieldset div[data-type=body] > div {
  padding: 0;
  margin: 0 11px 11px;
  position: relative;
}
form[data-type~=app-editor] section[data-type~=middle-column] .TabPanel .TabPanels .TabView > .RecordDetailContents > div[data-is-fieldset] > fieldset > div[type=body] > div[has-collapsable-header].noHeader:not(.selected-form-control):first-child:last-child,
form[data-type~=app-editor] section[data-type~=middle-column] .TabPanel .TabPanels .TabView > .RecordDetailContents > div[data-is-fieldset] > fieldset div[data-type=body] > div[has-collapsable-header].noHeader:not(.selected-form-control):first-child:last-child {
  position: relative;
  top: -24px;
  margin-bottom: -24px;
  z-index: 1;
}
form[data-type~=app-editor][data-restricted=true] section[data-type~=middle-column] {
  right: 0;
}
form[data-type~=app-editor][data-restricted=true] section[data-type~=middle-column] section.TabPanel header {
  display: none;
}
form[data-type~=app-editor][data-restricted=true] section[data-type~=middle-column] section.TabPanel .TabPanels {
  top: 0;
}
form[data-type~=app-editor][data-restricted=true] section[data-type~=right-column] {
  z-index: -1000;
}
form[data-type~=app-editor] section[data-type~=right-column] {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid #ccc;
}
form[data-type~=app-editor] section[data-type~=right-column] input {
  font-size: 16px;
  line-height: 16px;
}
form[data-type~=app-editor] section[data-type~=right-column] span.input-box {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dedede;
  background: white;
  display: inline-table;
  margin: 2px;
}
form[data-type~=app-editor] section[data-type~=right-column] span.input-box > span {
  display: table-row;
}
form[data-type~=app-editor] section[data-type~=right-column] span.input-box > span > span {
  display: table-cell;
  padding: 0.25em 0 0.25em 0.25em;
  margin: 0;
  border: 0;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
}
form[data-type~=app-editor] section[data-type~=right-column] span.input-box > span > span.add-on {
  width: 0%;
}
form[data-type~=app-editor] section[data-type~=right-column] span.input-box > span > span > input {
  font-size: 1.0em;
  padding: 0.25em 0 0.25em 0.25em;
  margin: -0.25em 0 -0.25em -0.25em;
  border: 0;
}
form[data-type~=app-editor] section[data-type~=right-column] span.input-box > span > span + span {
  padding-left: 0;
}
form[data-type~=app-editor] section[data-type~=right-column] span.input-box > span > span + span > input {
  padding-left: 0;
  margin-left: 0;
}
form[data-type~=app-editor] section[data-type~=right-column] span.input-box > span > span:last-child {
  padding-right: 0.25em;
}
form[data-type~=app-editor] section[data-type~=right-column] span.input-box > span > span:last-child > input {
  padding-right: 0.25em;
  margin-right: -0.25em;
}
form[data-type~=app-editor] section[data-type~=right-column] section[data-type~=record-title-panel] > div[data-type~=body] section[data-type~=list-item],
form[data-type~=app-editor] section[data-type~=right-column] section[data-type~=record-table-view-panel] > div[data-type~=body] section[data-type~=list-item] {
  margin: 5px 0px;
  padding: 5px;
  border-radius: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 20px;
  background: #fff;
  border-width: 2px;
  width: 240px;
  box-sizing: border-box;
}
form[data-type~=app-editor] section[data-type~=right-column] section[data-type~=record-title-panel] > div[data-type~=body]:empty::after {
  content: "Select a field to be part of the record title by checking the " open-quote "This is part of the record title." close-quote " checkbox in the field properties for a field.";
}
form[data-type~=app-editor] section[data-type~=right-column] section[data-type~=record-table-view-panel] > div[data-type~=body]:empty::after {
  content: "There are no fields available which can be table columns.";
}
form[data-type~=app-editor] section[data-type~=left-column] {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #ccc;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] {
  position: absolute;
  top: 0;
  height: 50%;
  left: 0;
  right: 0;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body] {
  padding: 8px 8px 36px 8px;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body] div.remove-selected {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  text-align: center;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body]:empty::before {
  content: "Click on a field in the middle panel or drag in a field from below to get started.";
  color: #666;
  font-weight: normal;
  font-style: italic;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] {
  position: absolute;
  bottom: 0;
  height: 50%;
  left: 0;
  right: 0;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] > header > a.add-control {
  float: right;
  width: 9px;
  height: 9px;
  line-height: 9px;
  font-size: 15px;
  border-radius: 4px;
  background: #333;
  padding: 2px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 4px 5px 5px;
  border: 2px solid #069;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] > header > a.add-control:hover {
  box-shadow: #333 0 0 6px;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] > header,
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] > header {
  background: -moz-linear-gradient(top, #ffffff, #aaaaaa);
  background: -webkit-linear-gradient(top, #ffffff, #aaaaaa);
  background: linear-gradient(top, #ffffff, #aaaaaa);
  background: linear-gradient(to top, #aaaaaa, #ffffff);
  background: -webkit-gradient(linear, top left, bottom left, from(#ffffff), to(#aaaaaa));
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 6px;
  font-size: 11px;
  border-bottom: 1px solid #ccc;
  line-height: 26px;
  margin: 0;
  text-transform: uppercase;
  color: #666;
  cursor: default;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body],
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] div[data-type~=body] {
  background-color: #f4f4f4;
  position: absolute;
  top: 26px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body] section[data-type~=control-list-item],
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] div[data-type~=body] section[data-type~=control-list-item] {
  position: relative;
  height: 50px;
  cursor: move;
  line-height: 16px;
  font-size: 11px;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body] section[data-type~=control-list-item] header,
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] div[data-type~=body] section[data-type~=control-list-item] header,
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body] section[data-type~=control-list-item] div,
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] div[data-type~=body] section[data-type~=control-list-item] div {
  margin-left: 60px;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body] section[data-type~=control-list-item] img,
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] div[data-type~=body] section[data-type~=control-list-item] img {
  position: absolute;
  width: 50px;
  height: 40px;
  top: 10px;
  left: 10px;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body] section[data-type~=control-list-item] header span,
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] div[data-type~=body] section[data-type~=control-list-item] header span {
  font-weight: bold;
  font-size: 12px;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body] section[data-type~=control-list-item] div,
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] div[data-type~=body] section[data-type~=control-list-item] div {
  height: 38px;
  overflow-y: hidden;
}
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=properties] div[data-type~=body] section[data-type~=control-list-item].disabled,
form[data-type~=app-editor] section[data-type~=left-column] section[data-type~=controls] div[data-type~=body] section[data-type~=control-list-item].disabled {
  opacity: 0.4;
  cursor: default;
}
body > .dragged-list-item {
  height: 50px;
  cursor: move;
  border: 1px solid #ccc;
  padding: 5px 10px;
  line-height: 16px;
  font-size: 11px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body > .dragged-list-item header,
body > .dragged-list-item div {
  margin-left: 60px;
}
body > .dragged-list-item img {
  position: absolute;
  width: 50px;
  height: 40px;
  top: 10px;
  left: 10px;
}
body > .dragged-list-item header span {
  font-weight: bold;
  font-size: 12px;
}
body > .dragged-list-item div {
  height: 38px;
  overflow-y: hidden;
}
div[data-type~=permissions-panel] section[data-type~=right-column] {
  position: absolute;
  right: 0;
  top: 0;
  width: 300px;
  padding: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div[data-type~=permissions-panel] section[data-type~=right-column] header {
  font-size: 16px;
  font-weight: bold;
}
div[data-type~=permissions-panel] section[data-type~=right-column] dl dt {
  font-weight: bold;
}
div[data-type~=permissions-panel] section[data-type~=right-column] dl dd {
  margin-bottom: 1em;
  margin-left: 0;
}
div[data-type~=permissions-panel] section[data-type~=left-column] {
  position: absolute;
  left: 0;
  right: 300px;
  padding: 1em;
  top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=global-permissions],
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=user-type-permissions],
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=role-permissions] {
  border-radius: 4px;
  background: #f4f4f4;
  border: 1px solid #999;
  padding: 8px;
}
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=global-permissions] header span,
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=user-type-permissions] header span,
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=role-permissions] header span {
  font-weight: bold;
}
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=global-permissions] > section,
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=user-type-permissions] > section,
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=role-permissions] > section {
  margin-top: 8px;
}
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=global-permissions] > div > span,
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=user-type-permissions] > div > span,
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=role-permissions] > div > span {
  display: inline-block;
  width: 190px;
  overflow: hidden;
  text-align: right;
}
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=global-permissions] > div > span > label > select,
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=user-type-permissions] > div > span > label > select,
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=role-permissions] > div > span > label > select {
  width: 110px;
}
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=user-type-permissions] header span::before {
  content: "User type: ";
}
div[data-type~=permissions-panel] section[data-type~=left-column] section[data-type~=role-permissions] header span::before {
  content: "Role: ";
}
body > .control-list-item.list-group-item.dragged-list-item,
body > swp-app-editor-control,
body > .control-list-item[is=swp-list-item].dragged-list-item {
  height: auto !important;
  border-radius: 4px;
}
body > .control-list-item.list-group-item.dragged-list-item > header,
body > swp-app-editor-control > header,
body > .control-list-item[is=swp-list-item].dragged-list-item > header {
  margin-left: 0;
}
body > .control-list-item.list-group-item.dragged-list-item > header > img,
body > swp-app-editor-control > header > img,
body > .control-list-item[is=swp-list-item].dragged-list-item > header > img {
  display: none;
}
body > .control-list-item.list-group-item.dragged-list-item > div,
body > swp-app-editor-control > div,
body > .control-list-item[is=swp-list-item].dragged-list-item > div {
  display: none;
}
/* admin/platform/styles/file-manager.less from customFiles */
.progress-container .progress {
  margin-bottom: 0;
  position: relative;
}
.progress-container .progress .progress-bar-value {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 20px;
}
.progress-container .upload-size-block,
.progress-container .upload-speed-block,
.progress-container .upload-remain-block {
  white-space: nowrap;
}
.progress-container .upload-size-block {
  text-align: left;
}
.progress-container .upload-speed-block {
  text-align: center;
}
.progress-container .upload-remain-block {
  text-align: right;
}
.upload-table-block {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -20px;
  margin-top: 20px;
}
.upload-table-block .upload-table-header,
.upload-table-block .upload-table {
  width: 100%;
  table-layout: fixed;
}
.upload-table-block .upload-table-header th,
.upload-table-block .upload-table th,
.upload-table-block .upload-table-header td,
.upload-table-block .upload-table td {
  padding: 0;
  margin: 0;
  border: 0;
}
.upload-table-block .upload-table-header th.name,
.upload-table-block .upload-table th.name,
.upload-table-block .upload-table-header td.name,
.upload-table-block .upload-table td.name {
  width: 404px;
  padding-left: 20px;
}
.upload-table-block .upload-table-header th.status,
.upload-table-block .upload-table th.status,
.upload-table-block .upload-table-header td.status,
.upload-table-block .upload-table td.status {
  width: 173px;
}
.upload-table-block .upload-table-header td,
.upload-table-block .upload-table td {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #ccc;
}
.upload-table-block .upload-table-scroller {
  height: 146px;
  overflow-y: auto;
}
div.file-manager div.rightColumn div.upload-panel {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: 0;
  opacity: 0;
}
div.file-manager div.rightColumn div.upload-panel.drop {
  z-index: 1;
}
div.file-manager div.rightColumn div.upload-panel.with-drop {
  opacity: 1;
}
div.file-manager div.rightColumn div.record-list {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: 1;
  opacity: 1;
}
div.file-manager div.rightColumn div.record-list.drop {
  z-index: 0;
}
div.file-manager div.rightColumn div.record-list.with-drop {
  opacity: 0;
}
div.file-manager div.leftColumn div.group-list {
  top: 60px;
  border-top: 0px;
}
div.file-manager div.leftColumn .treeNode[data-node-id="_upload"] {
  display: none;
}
div[data-drop-target] {
  position: absolute;
  top: 25px;
  left: 25px;
  right: 25px;
  bottom: 25px;
}
div[data-drop-target] table {
  height: 100%;
  width: 100%;
  border: 4px dashed #ecff95;
  border-radius: 10px;
  border-collapse: separate;
  background: #a8c33c;
}
div[data-drop-target] table td {
  font-size: 32px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 9px;
  color: #fff;
}
div.file-item {
  padding: 8px;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
}
div.file-item:hover {
  border-color: #069;
}
div.file-item img,
div.file-item span.hash {
  margin: 0 auto;
  display: block;
}
div.file-item span.hash {
  position: relative;
}
div.file-item span.hash > .selectBtn {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
div.file-item:hover span.hash > .selectBtn {
  opacity: 1;
}
div.file-item:hover span.name > .editBtn {
  opacity: 1;
}
div.file-item .name {
  display: block;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 24px;
  height: 24px;
  position: relative;
}
div.file-item .name > .editBtn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
div.file-item span.hash.image {
  background: url(https://sundance.sundancedigitalxe.org/admin/platform/plugins/com.sightworks.platform.widget.FileManager/bg-hash.png) repeat;
}
div.file-properties {
  /* FIXME: this class is going away. */
}
div.file-properties div[data-block=file] {
  float: right;
  width: 264px;
}
div.file-properties div[data-block=file] .top {
  padding: 8px;
  background: #ccc;
}
div.file-properties div[data-block=file] div.existing-file {
  display: block;
}
div.file-properties div[data-block=file] div.replace-file {
  display: none;
}
div.file-properties div[data-block=file] div.upload-file {
  display: none;
}
div.file-properties div[data-block=file] div.upload-file input[type=file] {
  line-height: 290px;
  opacity: 0;
  width: 255px;
  margin: 0 -3px;
  position: relative;
  z-index: 1;
  height: 290px;
  font-size: 245px;
  cursor: pointer;
}
div.file-properties div[data-block=file] div.upload-file span.file-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
}
div.file-properties div[data-block=file] div.upload-file span.file-wrapper::before {
  display: block;
  width: 234px;
  height: 234px;
  padding: 93px 0;
  position: absolute;
  top: 5px;
  left: 5px;
  border: 3px dashed #666;
  background: #ffc;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 12px;
  white-space: pre-line;
  content: "Drag & Drop\00000AFiles Here";
  z-index: 1;
  font-weight: bold;
}
div.file-properties div[data-block=file] div.upload-file span.file-wrapper[data-file-name]::before {
  content: "UPLOAD:\00000A" attr(data-file-name) "\00000A\00000APress 'Save' to upload";
  padding: 69px 0;
  height: 234px;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.file-properties div[data-block=file] div.upload-file span.file-wrapper span.bg-block {
  background: #fff;
  width: 250px;
  height: 250px;
  position: absolute;
  top: 0;
  left: 0;
}
div.file-properties div[data-block=file] div.upload-file span.file-wrapper span.file-name-block {
  background: #fff;
  border: 1px solid #333;
  background-repeat: no-repeat;
  background-position: 3px 3px;
  /* background-image: url(https://sundance.sundancedigitalxe.org/icons/width=24/height=24/matte=fff0/scale/f/application/pdf.png/icon.png); */
  display: block;
  position: absolute;
  top: 255px;
  left: 0px;
  padding-left: 5px;
  width: 166px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #fff;
  line-height: 30px;
  font-size: 12px;
  color: #000;
}
div.file-properties div[data-block=file] div.upload-file span.file-wrapper span.file-name-block[data-file-name] {
  padding-left: 30px;
  width: 171px;
}
div.file-properties div[data-block=file] div.upload-file span.file-wrapper span.file-name-block[data-file-name]::before {
  color: #000;
  font-style: normal;
  content: attr(data-file-name);
}
div.file-properties div[data-block=file] div.upload-file span.file-wrapper span.file-name-block::before {
  content: "Select a file...";
  text-align: left;
  color: #666;
  font-style: italic;
}
div.file-properties div[data-block=file] div.upload-file span.file-wrapper::after {
  position: absolute;
  left: 180px;
  top: 255px;
  width: 65px;
  border: 1px solid #999;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#f0f0f0));
  background: -moz-linear-gradient(top, #d3d3d3, #f0f0f0);
  background: linear-gradient(top, #d3d3d3, #f0f0f0);
  line-height: 30px;
  font-size: 12px;
  text-align: center;
  content: 'Select';
  color: #069;
  font-weight: bold;
  text-transform: uppercase;
}
div.file-properties div[data-block=properties] {
  margin-right: 285px;
}
div.file-properties a.button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
  background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);
  background-repeat: repeat-x;
  border-color: #2b669a;
}
div.file-properties a.button:focus,
div.file-properties a.button:active:focus,
div.file-properties a.button.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
div.file-properties a.button:hover,
div.file-properties a.button:focus {
  color: #333333;
  text-decoration: none;
}
div.file-properties a.button:active,
div.file-properties a.button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.file-properties a.button.disabled,
div.file-properties a.button[disabled],
fieldset[disabled] div.file-properties a.button {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
div.file-properties a.button:active,
div.file-properties a.button.active {
  background-image: none;
}
div.file-properties a.button:hover,
div.file-properties a.button:focus,
div.file-properties a.button:active,
div.file-properties a.button.active,
.open .dropdown-togglediv.file-properties a.button {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}
div.file-properties a.button:active,
div.file-properties a.button.active,
.open .dropdown-togglediv.file-properties a.button {
  background-image: none;
}
div.file-properties a.button.disabled,
div.file-properties a.button[disabled],
fieldset[disabled] div.file-properties a.button,
div.file-properties a.button.disabled:hover,
div.file-properties a.button[disabled]:hover,
fieldset[disabled] div.file-properties a.button:hover,
div.file-properties a.button.disabled:focus,
div.file-properties a.button[disabled]:focus,
fieldset[disabled] div.file-properties a.button:focus,
div.file-properties a.button.disabled:active,
div.file-properties a.button[disabled]:active,
fieldset[disabled] div.file-properties a.button:active,
div.file-properties a.button.disabled.active,
div.file-properties a.button[disabled].active,
fieldset[disabled] div.file-properties a.button.active {
  background-color: #428bca;
  border-color: #357ebd;
}
div.file-properties a.button .badge {
  color: #428bca;
  background-color: #ffffff;
}
div.file-properties a.button:active,
div.file-properties a.button.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
div.file-properties a.button:hover,
div.file-properties a.button:focus {
  background-color: #2d6ca2;
  background-position: 0 -15px;
}
div.file-properties a.button:active,
div.file-properties a.button.active {
  background-color: #2d6ca2;
  border-color: #2b669a;
}
div.file-properties div[data-block=properties] p.url a.btn {
  float: right;
}
div.file-properties div[data-block=file] div.bottom {
  text-align: center;
  margin-top: 8px;
}
div.file-properties div[data-block=file] div.bottom a.button {
  line-height: 25px;
}
div.file-properties div[data-block=file] div.bottom a:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
div.file-properties div[data-block=file] div.bottom a:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
div[data-block=file] div.existing-file input[type=text][data-field=file-name] {
  border: 0px;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  background: transparent;
  color: black;
  font-weight: bold;
}
div[data-block=file] div.existing-file span.file-info {
  display: block;
  text-align: center;
  font-size: 12px;
}
div[data-block=file] div.existing-file span.file-info:empty::before {
  content: attr(data-file-type);
}
div[data-block=file] div.existing-file span.file-info::before {
  content: attr(data-file-type) ", ";
}
div[data-block=file] div.existing-file span.file-info::after {
  content: " (" attr(data-file-size) ")";
}
div[data-block=file] div.existing-file img {
  background: #fff;
}
div[data-block=file] div.existing-file img.show-transparency {
  background: #ffffff url(https://sundance.sundancedigitalxe.org/admin/platform/plugins/com.sightworks.platform.widget.FileManager/bg-hash.png) repeat;
}
/* admin/platform/styles/sites-new.less from customFiles */
@font-face {
  font-family: 'FontAwesome';
  src: url('https://sundance.sundancedigitalxe.org/admin/lib/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('https://sundance.sundancedigitalxe.org/admin/lib/font-awesome/fonts/fontawesome-webfont.eot?') format('embedded-opentype'), url('https://sundance.sundancedigitalxe.org/admin/lib/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('https://sundance.sundancedigitalxe.org/admin/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('https://sundance.sundancedigitalxe.org/admin/lib/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('https://sundance.sundancedigitalxe.org/admin/lib/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0') format('svg');
  font-weight: normal;
  font-style: normal;
}
@keyframes panel-enter {
  0% {
    transform: translateX(-100%);
  }
  99.9% {
    transform: translateX(0%);
  }
  100% {
    transform: none;
  }
}
@keyframes panel-exit {
  0% {
    transform: none;
  }
  0.01% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes panel-stack-enter {
  0% {
    transform: translateX(100%);
  }
  99.99% {
    transform: translateX(0%);
  }
  100% {
    transform: none;
  }
}
@keyframes panel-stack-exit {
  0% {
    transform: none;
  }
  0.01% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
.container-content.website-viewer .website-sidebar {
  position: absolute;
  top: 0;
  left: 60px;
  bottom: 0;
  z-index: 10;
  background: #03182b;
}
.container-content.website-viewer .website-sidebar .sidebar-panel {
  animation-name: panel-enter;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-play-state: running;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-duration: .3s;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 100%;
}
.container-content.website-viewer .website-sidebar .sidebar-panel.sidebar-panel-closing,
.container-content.website-viewer .website-sidebar .sidebar-panel.sidebar-panel-stacked {
  animation-name: panel-exit;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-play-state: running;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-duration: .3s;
}
.container-content.website-viewer .website-sidebar .sidebar-panel.sidebar-panel-closed {
  animation-play-state: paused;
}
.container-content.website-viewer .website-sidebar .sidebar-panel.sidebar-panel-sidebyside {
  width: calc(100vw - 60px);
}
.container-content.website-viewer .website-sidebar .sidebar-panel.sidebar-panel-stacked + .sidebar-panel {
  animation-name: panel-stack-enter;
}
.container-content.website-viewer .website-sidebar .sidebar-panel.sidebar-panel-stacked + .sidebar-panel.sidebar-panel-closed {
  animation-name: panel-stack-enter;
}
.container-content.website-viewer .website-sidebar .sidebar-panel + .sidebar-panel.sidebar-panel-closing.sidebar-panel-stacked-closing {
  animation-name: panel-stack-exit;
}
.container-content.website-viewer .website-sidebar .sidebar-panel li:not(.dropdown-header) > a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  text-transform: none;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .dropdown-toggle > a {
  padding-left: 0px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .dropdown-toggle > a .glyphicon-ok {
  -webkit-order: -999;
  order: -999;
  opacity: 0;
  font-size: 80%;
  text-align: center;
  -webkit-flex: 0 0 20px;
  flex: 0 0 20px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .dropdown-toggle.checked > a > .glyphicon-ok {
  opacity: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content {
  width: 300px;
  height: 100%;
  z-index: 9;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  background: #0a3e55;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > .title {
  -webkit-flex: 0 0 60px;
  flex: 0 0 60px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  font-family: Oxygen, sans-serif;
  line-height: 1.42857143;
  padding: 0 15px;
  color: #cccccc;
  text-transform: uppercase;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > .title .pull-right {
  float: none !important;
  -webkit-order: 1000;
  order: 1000;
  margin-left: auto;
  margin-right: -15px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  color: #7bb9d2;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content .treeRoot .treeNode > div.treeItem:hover,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content .treeRoot .treeRoot > div.treeDragTopElement:hover,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content .treeRoot .treeRoot.treeSmall > div.treeDragTopElement:hover,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content .treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover {
  background: #007da5;
  color: #ffffff;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content .treeRoot .treeNode > div.treeItem:hover > div.treeItemContent > div.treeMenuButton:before,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content .treeRoot .treeRoot > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content .treeRoot .treeRoot.treeSmall > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content .treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement:hover > div.treeItemContent > div.treeMenuButton:before {
  background: #007da5;
  color: #ffffff;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree {
  background: #eee;
  color: #333;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeRoot .treeNode > div.treeItem > div.treeItemContent > div.treeItemTitle,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeRoot .treeRoot > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeRoot .treeRoot.treeSmall > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeRoot .treeRoot.treeSmall.treeWrappedWithoutHighlight > div.treeDragTopElement > div.treeItemContent > div.treeItemTitle {
  line-height: 20px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree > .tree-header {
  padding: 5px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree > .tree-header > .input-group > .form-control {
  border-radius: 15px 0 0 15px;
  height: 30px;
  background: #ccc;
  color: #333;
  border: 0;
  box-shadow: none;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree > .tree-header > .input-group > .form-control:focus {
  box-shadow: none;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree > .tree-header > .input-group > .form-control::placeholder {
  color: #ccc;
  font-style: italic;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree > .tree-header > .input-group > .form-control::-webkit-input-placeholder {
  color: #ccc;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree > .tree-header > .input-group > .input-group-btn > .btn {
  background: #ccc;
  color: #333;
  border-color: transparent;
  border-radius: 0 15px 15px 0;
  height: 30px;
  box-shadow: none;
  font-family: FontAwesome;
  padding-top: 0px;
  padding-bottom: 0px;
  text-shadow: none;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree > .tree-header > .input-group > .input-group-btn > .btn[type=submit]:before {
  content: "\00F002";
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree > .tree-header > .input-group > .input-group-btn > .btn[type=reset]:before {
  content: "\00F00D";
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeItem {
  height: 30px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeItem .treeDragHandle {
  line-height: 30px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeItem .treeItemContent .treeExpando {
  padding: 5px 0;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeItem .treeItemContent .treeItemCount {
  padding: 5px 0;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeItem .treeItemContent .treeItemTitle {
  padding: 5px 0;
  font-size: 12px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeItem .treeItemContent .treeItemTitle[data-fa-icon]::before {
  font-family: FontAwesome;
  content: attr(data-fa-icon);
  margin-right: 5px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeItem .treeItemContent .treeMenuButton:before {
  line-height: 30px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeItem .treeItemContent .treeExpando {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeItem .treeItemContent .treeExpando:before {
  content: "";
  width: 0px;
  height: 0px;
  border-left: 6px solid #333;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeItem:hover .treeItemContent .treeExpando:before {
  border-left-color: #fff;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeNode.treeNoChildren .treeItem .treeItemContent .treeExpando {
  display: none;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section.content.developer-tree .treeNode.expanded > .treeItem > .treeItemContent > .treeExpando:before {
  transform: rotate(90deg);
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > header {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 36px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  font-family: Oxygen, sans-serif;
  line-height: 1.42857143;
  padding: 0 15px;
  color: #cccccc;
  text-transform: uppercase;
  background: #1581b0;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > header .pull-right {
  float: none !important;
  -webkit-order: 1000;
  order: 1000;
  margin-left: auto;
  margin-right: -15px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > section,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > custom-scroller > section {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > section > hr,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > custom-scroller > section > hr {
  margin: 0;
  border-top-color: #03182b;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > section > a,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > custom-scroller > section > a {
  -webkit-flex: 0 0 75px;
  flex: 0 0 75px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  font-size: 18px;
  font-weight: 200;
  color: #7bb9d2;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background: rgba(0, 125, 165, 0);
  padding: 0 15px 0 15px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > section > a:before,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > custom-scroller > section > a:before {
  display: block;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 12px;
  height: 12px;
  margin-right: 13px;
  border: 2px solid #fff;
  border-radius: 100%;
  background: #64b2c9;
  content: "";
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > section > a:hover,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > custom-scroller > section > a:hover,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > section > a.active,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > custom-scroller > section > a.active {
  color: #ffffff;
  background: #007da5;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > section > a.active,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > custom-scroller > section > a.active {
  font-weight: bold;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > section > a.active:before,
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-content > section > custom-scroller > section > a.active:before {
  opacity: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-panel.sidebar-panel-full {
  width: calc(100vw - 60px);
}
.container-content.website-viewer .website-sidebar .sidebar-panel.sidebar-panel-full > .sidebar-content {
  width: 100%;
  height: 100%;
}
.container-content.website-viewer .website-sidebar .sidebar-panel.sidebar-panel-full > .sidebar-content .box-widget {
  top: 0;
}
.container-content.website-viewer .website-sidebar .sidebar-panel.sidebar-panel-full.sidebar-panel-stacked {
  margin-left: -100%;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-panel {
  left: 300px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel > .sidebar-panel.sidebar-panel-full {
  width: calc(100vw - 300px - 60px);
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-header button.close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  margin: 0;
  color: #007da5;
  background: #fff;
  border-bottom: 1px solid #d4e0f0;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-footer {
  background: #fff;
  border-top-color: #d4e0f0;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-footer button {
  min-width: 190px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body {
  display: flex;
  flex-direction: column;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body > div {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body > div > .ConfigPanel {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body > div > .ConfigPanel > .tab-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body > div > .ConfigPanel > .tab-content > .tab-pane.active {
  flex: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body {
  background: #eee;
  margin-top: -60px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content {
  max-height: calc(100vh - 60px - 70px);
  overflow: auto;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] {
  padding: 20px;
  min-height: 75px;
  margin: 0;
  border-bottom: 1px solid #d4e0f0;
  background: #eff1f5;
  font-size: 18px;
  color: #0d4b81;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent]:hover {
  background: #eff1f5;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .tip-icon {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #d4e0f0;
  color: #0a4c82;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 2px;
  text-align: center;
  margin-right: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .tip-icon > .glyphicons,
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .tip-icon > :host .glyphicons {
  position: static;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .sub-title-content {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 12px;
  margin-left: auto;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a {
  cursor: pointer;
  color: #007da5;
  text-transform: uppercase;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  text-decoration: none;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a:hover {
  color: #007da5;
  text-decoration: none;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a > .glyphicons,
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a > :host .glyphicons {
  font-size: 18px;
  position: static;
  margin-left: 5px;
  color: #999;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a,
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a:hover {
  color: #999;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a > .glyphicons,
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a:hover > .glyphicons,
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a > :host .glyphicons,
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a:hover > :host .glyphicons {
  color: #999;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .nav.nav-tabs {
  margin-right: 60px;
  background: #fff;
  border-bottom: 1px solid #d4e0f0;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .nav.nav-tabs li > a {
  font-size: 14px;
  line-height: 19px;
  font-weight: 200;
  color: #0e81a8;
  -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  background: transparent;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .nav.nav-tabs li > a:before {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  height: 2px;
  content: "";
  background: #007da5;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .nav.nav-tabs li > a:after {
  position: absolute;
  left: calc(50% - 8px);
  top: calc(100% + 2px);
  background: transparent;
  border-bottom: 8px solid #007da5;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
  content: "";
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .nav.nav-tabs li.active > a,
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .nav.nav-tabs li > a:hover {
  color: #0a3e55;
  background: transparent;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .nav.nav-tabs li.active > a {
  font-weight: bold;
  background: transparent;
}
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .nav.nav-tabs li.active > a:before,
.container-content.website-viewer .website-sidebar .sidebar-panel .sidebar-content.settings-panel .modal-body .ConfigPanel .nav.nav-tabs li.active > a:after {
  opacity: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container {
  width: 60px;
  padding-top: 60px;
  background: #03182b;
  position: absolute;
  top: 0;
  z-index: 10;
  left: -60px;
  height: 100%;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-back {
  display: none;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav {
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  height: calc(100vh - 150px);
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item {
  height: 60px;
  -webkit-flex: 0 0 60px;
  flex: 0 0 60px;
  position: relative;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item + .sidebar-nav-item.end {
  margin-top: auto;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item.end > a {
  opacity: 0.5;
  transition: 0.3s ease-in-out;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item.end > a:before {
  transform: none;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  background: #036;
  border-radius: 100%;
  border: 3px solid #036;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item.end > a img {
  opacity: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item.end.active > a,
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item.end > a:hover {
  opacity: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item.end.active > a:before,
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item.end > a:hover:before {
  border-color: #369;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item a > img {
  position: absolute;
  top: 12.5px;
  left: 12.5px;
  right: 12.5px;
  bottom: 12.5px;
  width: 35px;
  height: 35px;
  z-index: 1;
  opacity: .5;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item a:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0a3e55;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item a > span {
  position: absolute;
  top: 50%;
  transform: translate(-100vw, -50%);
  left: calc(100% + 5px);
  background: #fff;
  color: #03182b;
  opacity: 0;
  transition: transform 0.001s linear, opacity 0.3s ease-in-out;
  transition-delay: 0.3s, 0s;
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: 200;
  font-size: 12px;
  line-height: 18px;
  border: 1px solid #03182b;
  border-radius: 3px;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item a > span:before {
  position: absolute;
  top: 50%;
  left: -5px;
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-right: 5px solid #03182b;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  content: "";
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item a > span:after {
  position: absolute;
  top: 50%;
  left: -4px;
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-right: 4px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  content: "";
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item a:hover > span {
  transform: translate(0, -50%);
  opacity: 1;
  transition-delay: 0s, 0.001s;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item > a:hover img,
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item.active > a img {
  opacity: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item > a:hover:before,
.container-content.website-viewer .website-sidebar .sidebar-nav-container .sidebar-nav .sidebar-nav-item.active > a:before {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.container-content.website-viewer .website-eyeball {
  position: fixed;
  bottom: 30px;
  left: 0;
  z-index: 11;
}
.container-content.website-viewer .website-eyeball .eyeball-outer {
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu {
  height: 60px;
  line-height: 60px;
  position: absolute;
  left: 0;
  padding: 0 0 0 60px;
  bottom: 0;
  width: 60px;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu:hover > .eyeball-popup-viewport {
  max-width: 361px;
  border-radius: 0 4px 4px 0;
  border-color: #069;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport {
  position: absolute;
  left: 0;
  height: 60px;
  bottom: 0;
  padding-left: 60px;
  background: rgba(0, 51, 102, 0);
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  max-width: 60px;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport:before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 5px;
  background: #003366 no-repeat 50% 50%;
  width: 50px;
  top: 5px;
  border-radius: 100%;
  border: 3px solid #036;
  z-index: 1;
  background-size: 35px 35px;
  transition: 0.3s ease-in-out;
  opacity: 0.5;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport.eyeball-popup-viewport-phone-selected:before {
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-phone.png);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport.eyeball-popup-viewport-tablet-selected:before {
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-tablet.png);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport.eyeball-popup-viewport-desktop-selected:before {
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-desktop.png);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport.eyeball-popup-viewport-self-selected:before {
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-full.png);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport.eyeball-popup-viewport-custom-selected:before {
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-custom.png);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport.eyeball-popup-viewport-custom-selected:after {
  opacity: 1;
  z-index: 1;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport.eyeball-popup-viewport-rotated-selected:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport:hover::before {
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-hover-arrow.png);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  border-color: #369;
  opacity: 1;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select {
  display: inline-block;
  height: 60px;
  width: 60px;
  background: #369;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select:last-child {
  border-radius: 0 4px 4px 0;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select > :first-child {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 1;
  opacity: 0;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select.eyeball-popup-viewport-active {
  background: #036;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select.eyeball-popup-viewport-active > :first-child {
  opacity: 1;
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select.eyeball-popup-viewport-phone:before {
  content: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-phone.png);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select.eyeball-popup-viewport-tablet:before {
  content: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-tablet.png);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select.eyeball-popup-viewport-desktop:before {
  content: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-desktop.png);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select.eyeball-popup-viewport-self:before {
  content: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-full.png);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select.eyeball-popup-viewport-custom:before {
  content: url(https://sundance.sundancedigitalxe.org/admin/platform/images/viewport-custom.png);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select.eyeball-popup-viewport-rotated:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.container-content.website-viewer .website-eyeball .eyeball-outer .eyeball-menu .eyeball-popup-viewport > .eyeball-popup-viewport-select > input {
  text-align: center;
}
.container-content.website-viewer .website-content {
  -webkit-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
  background-color: #036;
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/hash-bg.png);
  background-repeat: repeat;
  background-position: 50% 50%;
  background-size: 30px 30px;
  position: absolute;
  top: 0;
  left: 60px;
  bottom: 0;
  right: 0;
}
.container-content.website-viewer .website-content .website-content-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  width: 0;
  content: " ";
  background: transparent;
  -webkit-transition: -webkit-transform 0.3s ease-in-out, margin 0.3s ease-in-out, background 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out, margin 0.3s ease-in-out, background 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out, margin 0.3s ease-in-out, background 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out, background 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  border-radius: 10px;
}
.container-content.website-viewer .website-content .website-content-bg:after {
  -webkit-transition: "top 0.3s ease-in-out, left 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, background 0.3s ease-in-out";
  transition: "top 0.3s ease-in-out, left 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, background 0.3s ease-in-out";
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  width: 0;
  background: transparent;
  border-radius: 100%;
}
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-phone-selected,
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-tablet-selected,
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-desktop-selected {
  height: 688px;
  width: 380px;
  background: rgba(255, 255, 255, 0.8);
  margin-top: -344px;
  margin-left: -190px;
}
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-phone-selected:after,
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-tablet-selected:after,
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-desktop-selected:after {
  top: 642px;
  left: 175px;
  width: 30px;
  height: 30px;
  background-color: #000;
}
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-tablet-selected {
  height: 828px;
  width: 1144px;
  margin-top: -414px;
  margin-left: -572px;
}
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-tablet-selected:after {
  top: 399px;
  left: 1099px;
}
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-desktop-selected {
  height: 860px;
  width: 1260px;
  margin-top: -430px;
  margin-left: -630px;
}
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-desktop-selected:after {
  background: rgba(0, 0, 0, 0);
  top: 50%;
  left: 50%;
  width: 0px;
  height: 0px;
}
.container-content.website-viewer .website-content .website-content-bg.eyeball-popup-viewport-rotated-selected {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.container-content.website-viewer .website-content .website-content-frame-wrapper,
.container-content.website-viewer .website-content .website-content-frame-wrapper > .website-content-frame,
.container-content.website-viewer .website-content .website-content-frame-wrapper > .website-content-frame-scroller {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  width: 100%;
  height: 100%;
  border: 0;
}
.container-content.website-viewer .website-content .website-content-frame-wrapper > .website-content-frame,
.container-content.website-viewer .website-content .website-content-frame-wrapper > .website-content-frame-scroller {
  -webkit-transition: -webkit-transform 0s linear, width 0s linear, height 0s linear;
  -moz-transition: -moz-transform 0s linear, width 0s linear, height 0s linear;
  -o-transition: -o-transform 0s linear, width 0s linear, height 0s linear;
  transition: transform 0s linear, width 0s linear, height 0s linear;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.container-content.website-viewer .website-content .website-content-frame-wrapper > .website-content-frame.rotated,
.container-content.website-viewer .website-content .website-content-frame-wrapper > .website-content-frame-scroller.rotated {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}
.container-content.website-viewer .website-content .website-content-frame-wrapper {
  overflow: hidden;
}
.container-content.website-viewer .website-content .website-content-frame-wrapper.rotated {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.container-content.website-viewer .website-content .website-content-frame-wrapper > .website-content-frame-scroller {
  overflow: hidden;
}
.container-content.website-viewer .website-content .website-content-frame-wrapper > .website-content-frame-scroller > .website-content-frame {
  width: 100%;
  height: 100%;
  border: 0;
}
/* admin/platform/styles/sites-first-run.less from customFiles */
.website-first-run {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.website-first-run.out .website-first-run-bg {
  opacity: 0;
}
.website-first-run.out .website-first-run-content {
  top: -100%;
}
.website-first-run .website-first-run-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(4, 24, 42, 0.9);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.website-first-run .website-first-run-content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 100px;
  padding-right: 100px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: fixed;
  top: 60px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .website-first-run .website-first-run-content {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .website-first-run .website-first-run-content {
    width: 1170px;
  }
}
.website-first-run .website-first-run-content > .navbar-header,
.website-first-run .website-first-run-content > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content > .navbar-header,
  .website-first-run .website-first-run-content > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.website-first-run .website-first-run-content #first-run-carousel .item .main-image {
  margin-left: auto;
  margin-right: auto;
}
.website-first-run .website-first-run-content #first-run-carousel .item .carousel-caption {
  text-align: right;
}
.website-first-run .website-first-run-content #first-run-carousel .item.first-slide .carousel-caption {
  text-align: center;
}
.website-first-run .website-first-run-content #first-run-carousel .carousel-caption {
  position: relative;
  left: 0;
  right: 0;
  text-align: inherit;
  text-shadow: none;
}
.website-first-run .website-first-run-content #first-run-carousel .carousel-indicators {
  bottom: 10px;
}
.website-first-run .website-first-run-content #first-run-carousel .carousel-indicators li {
  width: 13px;
  height: 13px;
  margin-left: 5px;
  margin-right: 5px;
  border-color: #7AB3CD;
}
.website-first-run .website-first-run-content #first-run-carousel .carousel-indicators li.active {
  width: 13px;
  height: 13px;
  border-color: #FFF;
}
.website-first-run .website-first-run-content #first-run-carousel .carousel-control {
  background: none;
  width: 50px;
}
.website-first-run .website-first-run-content #first-run-carousel .carousel-control.left {
  left: -50px;
}
.website-first-run .website-first-run-content #first-run-carousel .carousel-control.left .glyphicon,
.website-first-run .website-first-run-content #first-run-carousel .carousel-control.left :host .glyphicon {
  left: auto;
}
.website-first-run .website-first-run-content #first-run-carousel .carousel-control.right {
  right: -50px;
}
.website-first-run .website-first-run-content #first-run-carousel .carousel-control.right .glyphicon,
.website-first-run .website-first-run-content #first-run-carousel .carousel-control.right :host .glyphicon {
  right: auto;
}
.website-first-run .website-first-run-content .item {
  background-image: -webkit-linear-gradient(top, #a9d1e1 0%, #80bad0 100%);
  background-image: linear-gradient(to bottom, #a9d1e1 0%, #80bad0 100%);
  background-repeat: repeat-x;
  border-radius: 20px;
  color: #333;
}
.website-first-run .website-first-run-content .item {
  height: 650px;
  padding-bottom: 120px;
  border: 10px solid transparent;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.website-first-run .website-first-run-content .item .row {
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.website-first-run .website-first-run-content .item .row > [class*='col-'] {
  padding: 0 5px;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.website-first-run .website-first-run-content .item .row > [class*='col-']:last-child {
  border-right: 0;
}
.website-first-run .website-first-run-content .item .row > [class*='col-'] img.icon {
  margin-left: auto;
}
.website-first-run .website-first-run-content .item .row > [class*='col-'] .icon-title {
  font-size: 24px;
  line-height: 36px;
  font-family: Oxygen;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 1199px) {
  .website-first-run .website-first-run-content .item .row > [class*='col-'] .icon-title {
    font-size: 20px;
  }
}
.website-first-run .website-first-run-content .item .row > [class*='col-'] .icon-body {
  font-size: 14px;
  line-height: 24px;
  font-family: Oxygen;
  font-weight: bold;
  color: #333;
}
.website-first-run .website-first-run-content .item .row > [class*='col-']:first-child {
  order: 2;
}
.website-first-run .website-first-run-content .item.first-slide .row > [class*='col-'] {
  flex: none;
}
.website-first-run .website-first-run-content .item.first-slide .main-image {
  padding-top: 20px;
}
.website-first-run .website-first-run-content .item.first-slide .carousel-caption {
  padding-top: 20px;
  padding-left: 30px;
  padding-right: 30px;
}
.website-first-run .website-first-run-content .item .main-image {
  width: 100%;
}
.website-first-run .website-first-run-content .item .btn-close {
  position: absolute;
  top: 0px;
  right: 15px;
  z-index: 11;
  font-size: 50px;
  font-weight: lighter;
  text-shadow: none;
}
.website-first-run .website-first-run-content .item .carousel-caption {
  font-size: 2em;
  color: #444;
  padding: 50px 0px 30px 0px;
}
.website-first-run .website-first-run-content .item > h2,
.website-first-run .website-first-run-content .item > h3 {
  font-family: Oxygen;
  font-size: 1.2em;
  line-height: 48px;
  margin: 20px 0 5px 0;
  color: #000;
  font-weight: normal;
  text-transform: uppercase;
}
.website-first-run .website-first-run-content .item.basic {
  height: auto;
  padding-bottom: 180px;
  position: relative;
}
.website-first-run .website-first-run-content .item.basic > h3,
.website-first-run .website-first-run-content .item.basic > h2 {
  font-size: 30px;
  line-height: 1em;
  margin-top: 30px;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.website-first-run .website-first-run-content .item.basic .row {
  margin-top: 50px;
}
.website-first-run .website-first-run-content .item.basic [class*='col-'] {
  text-align: center;
}
.website-first-run .website-first-run-content .item.basic [class*='col-'] .icon img {
  width: 80%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.website-first-run .website-first-run-content .item.basic [class*='col-'] .icon-body {
  font-size: 16px;
}
.website-first-run .website-first-run-content .item.basic .footer {
  padding-bottom: 30px;
}
.website-first-run .website-first-run-content .footer {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  padding: 25px 30px 50px 30px;
  background-color: #489ABB;
  margin: 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  text-align: center;
}
.website-first-run .website-first-run-content .footer button {
  text-transform: uppercase;
  background: #acd3e2;
  color: #3e96ba;
  font-family: Oxygen;
  font-weight: bold;
  font-size: 1.5em;
  width: 200px;
  box-shadow: 0;
  border: 0;
}
.website-first-run .website-first-run-content .footer button:hover {
  background: #f8fbfc;
}
.website-first-run .website-first-run-content.lms-first-run-content .item {
  height: auto !important;
  padding-bottom: 0;
  overflow: hidden;
  background: transparent;
}
.website-first-run .website-first-run-content.lms-first-run-content .item.active,
.website-first-run .website-first-run-content.lms-first-run-content .item.next,
.website-first-run .website-first-run-content.lms-first-run-content .item.prev {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.website-first-run .website-first-run-content.lms-first-run-content .item .row {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.website-first-run .website-first-run-content.lms-first-run-content .item .row:before,
.website-first-run .website-first-run-content.lms-first-run-content .item .row:after {
  display: none;
}
.website-first-run .website-first-run-content.lms-first-run-content .item .row > [class*='col-'] {
  padding: 0;
}
.website-first-run .website-first-run-content.lms-first-run-content .item .row > [class*='col-'] > .img-wrap img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.website-first-run .website-first-run-content.lms-first-run-content .item.first-slide .main-image {
  padding-top: 0;
}
.website-first-run .website-first-run-content.lms-first-run-content .item .footer {
  padding-bottom: 25px;
  position: static;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.website-first-run .website-first-run-content .website-first-run-after {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 25px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  font-family: Oxygen;
  font-weight: bold;
}
.website-first-run .website-first-run-content .row .icon {
  display: block;
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon {
    -webkit-transition: opacity 0.3s ease, top 0.3s ease;
    transition: opacity 0.3s ease, top 0.3s ease;
    opacity: 1;
    position: relative;
    top: 0px;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites {
  display: block;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-sites > a > img {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a:hover > span,
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-sites > a:after {
    display: none;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a:hover,
.website-first-run .website-first-run-content .row .icon.nav-sw-sites.active > a,
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a:hover:after,
.website-first-run .website-first-run-content .row .icon.nav-sw-sites.active > a:after,
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a > img {
  display: none;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-sites > a:before {
  position: relative;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=35/height=35/matte=fff0/scale/f/swp/swp-icon-sites.png/icon.png");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-sites > a:before {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps {
  display: block;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-apps > a > img {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a:hover > span,
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-apps > a:after {
    display: none;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a:hover,
.website-first-run .website-first-run-content .row .icon.nav-sw-apps.active > a,
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a:hover:after,
.website-first-run .website-first-run-content .row .icon.nav-sw-apps.active > a:after,
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a > img {
  display: none;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-apps > a:before {
  position: relative;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=35/height=35/matte=fff0/scale/f/swp/swp-icon-platform.png/icon.png");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-apps > a:before {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files {
  display: block;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-files > a > img {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a:hover > span,
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-files > a:after {
    display: none;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a:hover,
.website-first-run .website-first-run-content .row .icon.nav-sw-files.active > a,
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a:hover:after,
.website-first-run .website-first-run-content .row .icon.nav-sw-files.active > a:after,
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a > img {
  display: none;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-files > a:before {
  position: relative;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=35/height=35/matte=fff0/scale/f/tools/icon-files.png/icon.png");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-files > a:before {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support {
  display: block;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-support > a > img {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a:hover > span,
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-support > a:after {
    display: none;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a:hover,
.website-first-run .website-first-run-content .row .icon.nav-sw-support.active > a,
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a:hover:after,
.website-first-run .website-first-run-content .row .icon.nav-sw-support.active > a:after,
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a > img {
  display: none;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-support > a:before {
  position: relative;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=35/height=35/matte=fff0/scale/f/swp/swp-icon-support.png/icon.png");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-support > a:before {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard {
  display: block;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a > img {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a:hover > span,
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a:after {
    display: none;
  }
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a:hover,
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard.active > a,
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a:hover:after,
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard.active > a:after,
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a > img {
  display: none;
}
.website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a:before {
  position: relative;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  content: url("https://sundance.sundancedigitalxe.org/icons/width=35/height=35/matte=fff0/scale/f/tools/dashboard.png/icon.png");
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon.nav-sw-dashboard > a:before {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon > a {
  height: 100%;
  background-color: transparent;
  background-image: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}
.website-first-run .website-first-run-content .row .icon > a > img {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .website-first-run .website-first-run-content .row .icon > a > img {
    display: block;
  }
}
.website-first-run .website-first-run-content .row .icon > a > span {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #fff;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 3px;
  white-space: nowrap;
  color: #046393;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  padding: 3px 8px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s ease-in-out, top 0s;
  transition: opacity 0.3s ease-in-out, top 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.website-first-run .website-first-run-content .row .icon > a > span:before {
  position: absolute;
  top: -4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
  content: " ";
}
.website-first-run .website-first-run-content .row .icon > a:hover > span,
.website-first-run .website-first-run-content .row .icon > a.force-active > span {
  opacity: 1;
  top: 100%;
  -webkit-transition: top 0s, opacity 0.3s ease-in-out;
  transition: top 0s, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.website-first-run .website-first-run-content .row .icon > a:after {
  position: absolute;
  width: 0px;
  height: 60px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  display: block;
  background-image: -webkit-linear-gradient(top, #88c0d5 0%, #4096b7 100%);
  background-image: linear-gradient(to bottom, #88c0d5 0%, #4096b7 100%);
  background-repeat: repeat-x;
  content: " ";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .website-first-run .website-first-run-content .row .icon > a:after {
    display: none;
  }
}
.website-first-run .website-first-run-content .row .icon > a:hover,
.website-first-run .website-first-run-content .row .icon.active > a,
.website-first-run .website-first-run-content .row .icon > a.force-active {
  background-color: transparent;
  background-image: none;
  opacity: 1;
}
.website-first-run .website-first-run-content .row .icon > a:hover:after,
.website-first-run .website-first-run-content .row .icon.active > a:after,
.website-first-run .website-first-run-content .row .icon > a.force-active:after {
  width: 60px;
  height: 60px;
  -webkit-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}
.website-first-run .website-first-run-content .row .icon > a {
  height: 140px;
  width: 140px;
  margin: 0 auto 15px;
  display: block;
}
.website-first-run .website-first-run-content .row .icon > a > img {
  width: 100px;
  height: 100px;
}
.website-first-run .website-first-run-content .row .icon > a.force-active:after {
  width: 140px;
  height: 140px;
  -webkit-transform: translate(0px, -70px);
  -ms-transform: translate(0px, -70px);
  transform: translate(0px, -70px);
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px 5px;
}
.website-first-run .website-first-run-content .row .icon > a:after {
  border-radius: 100%;
}
.website-first-run .website-first-run-content .row .icon-title {
  font-size: 1.8em;
  color: #036;
  text-transform: uppercase;
  line-height: 30px;
  margin-bottom: 10px;
}
.website-first-run .website-first-run-content .row .icon-body {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 12px;
}
.website-first-run .website-first-run-content a.bookmark {
  color: #036;
  text-decoration: underline;
}
.website-first-run .website-first-run-content span.username {
  color: #036;
}
@media (max-width: 991px) {
  .website-first-run .website-first-run-content {
    padding-left: 50px;
    padding-right: 50px;
  }
  .website-first-run .website-first-run-content #first-run-carousel .item {
    height: 575px;
  }
  .website-first-run .website-first-run-content #first-run-carousel .item img.icon {
    display: none;
  }
  .website-first-run .website-first-run-content #first-run-carousel .item .main-image {
    width: 60%;
  }
  .website-first-run .website-first-run-content #first-run-carousel .item .carousel-caption {
    padding-top: 15px;
    font-size: 1.7em;
    text-align: center;
  }
  .website-first-run .website-first-run-content #first-run-carousel .item .main-image {
    width: 100%;
  }
  .website-first-run .website-first-run-content .item {
    height: auto;
  }
  .website-first-run .website-first-run-content .item .row,
  .website-first-run .website-first-run-content .item .row > [class*='col-'] {
    flex: none;
    display: block;
  }
  .website-first-run .website-first-run-content .item.basic .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .website-first-run .website-first-run-content .item.basic .row > [class*='col'] {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
@media (max-width: 767px) {
  .website-first-run .website-first-run-content {
    width: 80%;
  }
  .website-first-run .website-first-run-content #first-run-carousel .item {
    height: auto;
  }
  .website-first-run .website-first-run-content .item.basic .row,
  .website-first-run .website-first-run-content .item.basic .row > [class*='col-'] {
    flex: none;
    display: block;
  }
  .website-first-run .website-first-run-content .item.basic .row .icon > a {
    width: auto;
    height: auto;
  }
  .website-first-run .website-first-run-content .item.basic .row .icon > a img {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
.support-panel .img-circle {
  max-width: 175px;
  display: block;
  margin: 0 auto;
}
.support-panel h3.support-name {
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  padding: 1em;
}
.support-panel hr {
  border-color: #006699;
}
.support-panel p {
  line-height: 20px;
  color: #cccccc;
}
.support-panel a.btn,
.support-panel p.phone {
  text-transform: uppercase;
}
.support-panel p.phone b {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  display: block;
}
div.app-dashboard.app-list-panel:not(.app-list-recent) div.groupBox div.group-special-list {
  height: 45px;
}
div.app-dashboard.app-list-panel:not(.app-list-recent) div.groupBox div.group-special-list div.group-special[data-group-type=recent] {
  display: none;
}
div.app-dashboard.app-list-panel:not(.app-list-recent) div.groupBox div.group-list:not(.hidden-special-list) {
  bottom: 45px;
}
div.app-dashboard.app-list-panel.app-list-no-groups div.groupBox {
  left: -355px;
}
div.app-dashboard.app-list-panel.app-list-no-groups div.splitter {
  left: -5px;
}
div.app-dashboard.app-list-panel.app-list-no-groups div.recordBox {
  left: 0;
  border-left: 0;
}
div.app-dashboard.app-list-panel.app-list-no-groups div.recordBox .app-dashboard-header {
  margin-left: 0px;
}
.sidebar-content.support-panel > div.container-fluid {
  padding-top: 15px;
  color: #fff;
  text-align: center;
}
.sidebar-content.support-panel > div.container-fluid div.actions {
  border-top: 1px solid #0cf;
  margin-bottom: 10px;
}
.sidebar-content.support-panel > div.container-fluid div.actions a {
  display: block;
  border-bottom: 1px solid #0cf;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 125%;
}
.sidebar-content.support-panel > div.container-fluid div.items div.person {
  line-height: 25px;
}
.sidebar-content.support-panel > div.container-fluid div.items div.person h4.person-name {
  margin-bottom: 0;
}
.sidebar-content.support-panel > div.container-fluid a.x-show-support-panel {
  display: none;
}
.sidebar-content.support-panel > div.container-fluid h3:empty,
.sidebar-content.support-panel > div.container-fluid h4:empty {
  display: none;
}
.code-editor-panel,
.tabbed-editor-panel {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #000;
}
.code-editor-panel > header,
.tabbed-editor-panel > header {
  background: #0a3e55;
  color: #ccc;
  font-size: 20px;
  line-height: 20px;
  padding: 0 0 0 20px;
  display: flex;
  flex-direction: row;
}
.code-editor-panel > header.tabbed-content-header,
.tabbed-editor-panel > header.tabbed-content-header {
  padding: 0;
}
.code-editor-panel > header > .panel-label,
.tabbed-editor-panel > header > .panel-label {
  text-transform: uppercase;
  padding: 19.5px 0;
  flex: 1 1 auto;
  opacity: 0;
}
.code-editor-panel > header > .tab-container,
.tabbed-editor-panel > header > .tab-container {
  flex: 1 1 auto;
  border-right: 1px solid #232323;
  display: flex;
  flex-direction: column;
}
.code-editor-panel > header > .tab-container button:focus,
.tabbed-editor-panel > header > .tab-container button:focus {
  outline: none;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs {
  flex: 0 0 30px;
  display: flex;
  flex-direction: row;
  overflow: auto;
  flex-wrap: nowrap;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button {
  flex: 0 0 180px;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 0px;
  border-right: 1px solid #232323;
  font-size: 12px;
  color: #ccc;
  background: #0a3e55;
  transition: .3s ease;
  position: relative;
  cursor: pointer;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button[data-active],
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button[data-active] {
  background: #1a6c98;
  color: #fff;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button[data-active] span.close-item,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button[data-active] span.close-item {
  background: #1a6c98;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button[data-active]:after,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button[data-active]:after {
  color: #fff;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button span.close-item,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button span.close-item {
  background: #0a3e55;
  transition: .3s ease;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button span.close-item:hover,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button span.close-item:hover {
  background: #3aa4de;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button:before,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button:before {
  content: none;
  margin: 0 2.5px 0 auto;
  text-align: center;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button:after,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button:after {
  font-family: FontAwesome;
  content: attr(data-icon);
  order: -1;
  width: 15px;
  height: 20px;
  text-align: center;
  color: #ccc;
  margin: 0 10px 0 10px;
  transition: .3s ease;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button[data-edited]:after,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button[data-edited]:after {
  color: #fc0;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button > span:not(.close-item),
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button > span:not(.close-item) {
  max-width: 120px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-right: auto;
}
.code-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button > span.close-item,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-tabs .tab-button > span.close-item {
  order: 9999;
  text-align: center;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context {
  flex: 0 0 30px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-size: 12px;
  line-height: 16px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context {
  display: flex;
  position: fixed;
  top: -1000px;
  left: 0 ;
  right: 0;
  flex: 1 1 auto;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  background: #1a6c98;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context[data-active],
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context[data-active] {
  display: flex;
  position: relative;
  top: 0;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context > .tb-set,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context > .tb-set {
  margin: 0 0 0 5px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context > .tb-set.tb-right,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context > .tb-set.tb-right {
  order: 9999;
  margin-left: auto;
  margin-right: 5px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context > .tb-set.tb-revision,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context > .tb-set.tb-revision {
  position: absolute;
  left: 50%;
  top: 0;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > .dropdown-menu,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > .dropdown-menu {
  border: 1px solid #136b9b;
  border-top: 0;
  margin-left: -1px;
  border-top-right-radius: 0px;
  background: #02182d;
  margin-top: 0px;
  border-top-left-radius: 0px;
  overflow-y: auto;
  max-height: 520px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > .dropdown-menu a,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > .dropdown-menu a {
  color: #ccc;
  background: #02182d;
  transition: .3s ease;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > .dropdown-menu a:hover,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > .dropdown-menu a:hover {
  background: #092e41;
  color: #fff;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb.open > button:after,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb.open > button:after {
  content: "";
  background: #071f2b;
  height: 2px;
  bottom: 0px;
  left: 0;
  right: 0;
  position: absolute;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb.open:first-child > button,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb.open:first-child > button {
  border-bottom-left-radius: 0px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb.open:last-child > button,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb.open:last-child > button {
  border-bottom-right-radius: 0px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb:first-child,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb:first-child,
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb:first-child > button,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb:first-child > button {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb:last-child,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb:last-child,
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb:last-child > button,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb:last-child > button {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb,
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button {
  height: 26px;
  color: #ccc;
  border: 0px;
  margin: 2px 0px;
  background: #0b2e41;
  padding: 0 15px;
  transition: background .3s ease, color .3s ease;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb[data-icon]:after,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb[data-icon]:after,
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button[data-icon]:after,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button[data-icon]:after {
  font-family: FontAwesome;
  content: attr(data-icon);
  display: inline-block;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb[data-icon] > span,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb[data-icon] > span,
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button[data-icon] > span,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button[data-icon] > span {
  margin-right: 5px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb[data-tb-active],
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb[data-tb-active],
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button[data-tb-active],
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button[data-tb-active] {
  background: #0f3d57;
  color: #fff;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb:hover,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb:hover,
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button:hover,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button:hover {
  background: #071f2b;
  color: #fff;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb[disabled],
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context button.tb[disabled],
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button[disabled],
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb > button[disabled] {
  border: 1px solid #0b2e41;
  background: transparent;
  padding: 0 13px;
  opacity: 1;
  color: #ccc;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context input.tb,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context input.tb {
  font-size: 12px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context input.tb[disabled],
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context input.tb[disabled] {
  color: #fff;
  background: transparent;
  border: 0;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb.open > button,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .dropdown.tb.open > button {
  background: #071f2b;
  color: #fff;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .tb-set > .save-button,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .tb-set > .save-button {
  text-transform: uppercase;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context[data-edited] > .tb-set > .save-button,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context[data-edited] > .tb-set > .save-button {
  background: #fc0;
  color: #000;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context[data-edited] > .tb-set > .save-button:hover,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context[data-edited] > .tb-set > .save-button:hover {
  background: #ffe066;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .chosen-container-single .chosen-single,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .chosen-container-single .chosen-single {
  height: 26px;
  line-height: 26px;
  font-size: 12px;
  background: #0b2e41;
  color: #ccc;
  box-shadow: none;
  border: 0px;
  border-radius: 0px;
  transition: background .3s ease;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .chosen-container-single .chosen-single div b,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .chosen-container-single .chosen-single div b {
  background-position: 0 2.5px;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .chosen-container-single.chosen-container-active .chosen-single,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .chosen-container-single.chosen-container-active .chosen-single {
  background: #124d6d;
}
.code-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .chosen-container-single .chosen-drop,
.tabbed-editor-panel > header > .tab-container > .tabbed-content-context > .tab-context .chosen-container-single .chosen-drop {
  background: #124d6d;
  color: #ccc;
  border: 0px;
}
.code-editor-panel > header > .close-button-container,
.tabbed-editor-panel > header > .close-button-container {
  width: 60px;
  height: 60px;
}
.code-editor-panel > header > .close-button-container > .close-button,
.tabbed-editor-panel > header > .close-button-container > .close-button {
  cursor: pointer;
  background: #0a3e55;
  color: #ccc;
  width: 100%;
  height: 100%;
  line-height: 60px;
  font-size: 36px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  display: block;
}
.code-editor-panel > .content,
.tabbed-editor-panel > .content {
  flex: 1 1 auto;
  position: relative;
  background: #232323;
}
.code-editor-panel > .content > insert-element > .dev-preview,
.tabbed-editor-panel > .content > insert-element > .dev-preview,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .dev-preview,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .dev-preview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
}
.code-editor-panel > .content > textarea,
.tabbed-editor-panel > .content > textarea,
.code-editor-panel > .content > .tab-content.code-editor > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea,
.code-editor-panel > .content > insert-element > textarea,
.tabbed-editor-panel > .content > insert-element > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.code-editor-panel > .content > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.code-editor-panel > .content > textarea:focus,
.tabbed-editor-panel > .content > textarea:focus,
.code-editor-panel > .content > .tab-content.code-editor > textarea:focus,
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea:focus,
.code-editor-panel > .content > insert-element > textarea:focus,
.tabbed-editor-panel > .content > insert-element > textarea:focus,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea:focus,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea:focus,
.code-editor-panel > .content > insert-element > .editor-holder > textarea:focus,
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea:focus,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea:focus,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.code-editor-panel > .content > textarea::-moz-placeholder,
.tabbed-editor-panel > .content > textarea::-moz-placeholder,
.code-editor-panel > .content > .tab-content.code-editor > textarea::-moz-placeholder,
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea::-moz-placeholder,
.code-editor-panel > .content > insert-element > textarea::-moz-placeholder,
.tabbed-editor-panel > .content > insert-element > textarea::-moz-placeholder,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea::-moz-placeholder,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea::-moz-placeholder,
.code-editor-panel > .content > insert-element > .editor-holder > textarea::-moz-placeholder,
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea::-moz-placeholder,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea::-moz-placeholder,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.code-editor-panel > .content > textarea:-ms-input-placeholder,
.tabbed-editor-panel > .content > textarea:-ms-input-placeholder,
.code-editor-panel > .content > .tab-content.code-editor > textarea:-ms-input-placeholder,
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea:-ms-input-placeholder,
.code-editor-panel > .content > insert-element > textarea:-ms-input-placeholder,
.tabbed-editor-panel > .content > insert-element > textarea:-ms-input-placeholder,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea:-ms-input-placeholder,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea:-ms-input-placeholder,
.code-editor-panel > .content > insert-element > .editor-holder > textarea:-ms-input-placeholder,
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea:-ms-input-placeholder,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea:-ms-input-placeholder,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea:-ms-input-placeholder {
  color: #999999;
}
.code-editor-panel > .content > textarea::-webkit-input-placeholder,
.tabbed-editor-panel > .content > textarea::-webkit-input-placeholder,
.code-editor-panel > .content > .tab-content.code-editor > textarea::-webkit-input-placeholder,
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea::-webkit-input-placeholder,
.code-editor-panel > .content > insert-element > textarea::-webkit-input-placeholder,
.tabbed-editor-panel > .content > insert-element > textarea::-webkit-input-placeholder,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea::-webkit-input-placeholder,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea::-webkit-input-placeholder,
.code-editor-panel > .content > insert-element > .editor-holder > textarea::-webkit-input-placeholder,
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea::-webkit-input-placeholder,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea::-webkit-input-placeholder,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea::-webkit-input-placeholder {
  color: #999999;
}
.code-editor-panel > .content > textarea[disabled],
.tabbed-editor-panel > .content > textarea[disabled],
.code-editor-panel > .content > .tab-content.code-editor > textarea[disabled],
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea[disabled],
.code-editor-panel > .content > insert-element > textarea[disabled],
.tabbed-editor-panel > .content > insert-element > textarea[disabled],
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea[disabled],
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea[disabled],
.code-editor-panel > .content > insert-element > .editor-holder > textarea[disabled],
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea[disabled],
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea[disabled],
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea[disabled],
fieldset[disabled] .code-editor-panel > .content > textarea,
fieldset[disabled] .tabbed-editor-panel > .content > textarea,
fieldset[disabled] .code-editor-panel > .content > .tab-content.code-editor > textarea,
fieldset[disabled] .tabbed-editor-panel > .content > .tab-content.code-editor > textarea,
fieldset[disabled] .code-editor-panel > .content > insert-element > textarea,
fieldset[disabled] .tabbed-editor-panel > .content > insert-element > textarea,
fieldset[disabled] .code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
fieldset[disabled] .tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
fieldset[disabled] .code-editor-panel > .content > insert-element > .editor-holder > textarea,
fieldset[disabled] .tabbed-editor-panel > .content > insert-element > .editor-holder > textarea,
fieldset[disabled] .code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
fieldset[disabled] .tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.code-editor-panel > .content > textarea,
textarea.tabbed-editor-panel > .content > textarea,
textarea.code-editor-panel > .content > .tab-content.code-editor > textarea,
textarea.tabbed-editor-panel > .content > .tab-content.code-editor > textarea,
textarea.code-editor-panel > .content > insert-element > textarea,
textarea.tabbed-editor-panel > .content > insert-element > textarea,
textarea.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
textarea.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
textarea.code-editor-panel > .content > insert-element > .editor-holder > textarea,
textarea.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea,
textarea.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
textarea.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  height: auto;
}
.code-editor-panel > .content > textarea,
.tabbed-editor-panel > .content > textarea,
.code-editor-panel > .content > .tab-content.code-editor > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > textarea,
.code-editor-panel > .content > .ace_editor,
.tabbed-editor-panel > .content > .ace_editor,
.code-editor-panel > .content > .tab-content.code-editor > .ace_editor,
.tabbed-editor-panel > .content > .tab-content.code-editor > .ace_editor,
.code-editor-panel > .content > insert-element > textarea,
.tabbed-editor-panel > .content > insert-element > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > textarea,
.code-editor-panel > .content > insert-element > .ace_editor,
.tabbed-editor-panel > .content > insert-element > .ace_editor,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .ace_editor,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .ace_editor,
.code-editor-panel > .content > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > insert-element > .editor-holder > textarea,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.code-editor-panel > .content > insert-element > .editor-holder > .ace_editor,
.tabbed-editor-panel > .content > insert-element > .editor-holder > .ace_editor,
.code-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > .ace_editor,
.tabbed-editor-panel > .content > .tab-content.code-editor > insert-element > .editor-holder > .ace_editor {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  border: 0;
  resize: none;
  box-shadow: none;
}
.code-editor-panel > .content .ace_editor.ace-twilight .ace_marker-layer .highlight-line,
.tabbed-editor-panel > .content .ace_editor.ace-twilight .ace_marker-layer .highlight-line,
.code-editor-panel > .content > .tab-content.code-editor .ace_editor.ace-twilight .ace_marker-layer .highlight-line,
.tabbed-editor-panel > .content > .tab-content.code-editor .ace_editor.ace-twilight .ace_marker-layer .highlight-line {
  background: rgba(255, 204, 0, 0.1);
  position: absolute;
  z-index: 3;
}
.code-editor-panel > .content > .tab-content,
.tabbed-editor-panel > .content > .tab-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateX(-100vw);
  visibility: hidden;
}
.code-editor-panel > .content > .tab-content[data-active],
.tabbed-editor-panel > .content > .tab-content[data-active] {
  transform: none;
  visibility: visible;
}
.code-editor-panel > footer,
.tabbed-editor-panel > footer {
  height: 70px;
  padding: 9px 20px 10px;
  text-align: right;
  display: flex;
  flex-direction: row;
}
.code-editor-panel > footer > button,
.tabbed-editor-panel > footer > button {
  padding: 14px 30px;
  width: 310px;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 1.25px;
  border-radius: 6px;
  margin-left: auto;
  text-transform: uppercase;
}
.image-view-panel #image-viewer,
.image-viewer-tab #image-viewer,
.image-view-panel .image-viewer,
.image-viewer-tab .image-viewer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.image-view-panel #image-viewer img,
.image-viewer-tab #image-viewer img,
.image-view-panel .image-viewer img,
.image-viewer-tab .image-viewer img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: scale-down;
  width: 100%;
  height: 100%;
}
.preview-pane .preview-outer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.preview-pane .preview-outer .preview-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
}
#developer-tab {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
#developer-tab #developer-tab-context {
  flex: 0 0 30px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-size: 12px;
  line-height: 16px;
  flex: 0 0 36px;
}
#developer-tab #developer-tab-context > .tab-context {
  display: flex;
  position: fixed;
  top: -1000px;
  left: 0 ;
  right: 0;
  flex: 1 1 auto;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  background: #1a6c98;
}
#developer-tab #developer-tab-context > .tab-context[data-active] {
  display: flex;
  position: relative;
  top: 0;
}
#developer-tab #developer-tab-context > .tab-context > .tb-set {
  margin: 0 0 0 5px;
}
#developer-tab #developer-tab-context > .tab-context > .tb-set.tb-right {
  order: 9999;
  margin-left: auto;
  margin-right: 5px;
}
#developer-tab #developer-tab-context > .tab-context > .tb-set.tb-revision {
  position: absolute;
  left: 50%;
  top: 0;
}
#developer-tab #developer-tab-context > .tab-context .dropdown.tb > .dropdown-menu {
  border: 1px solid #136b9b;
  border-top: 0;
  margin-left: -1px;
  border-top-right-radius: 0px;
  background: #02182d;
  margin-top: 0px;
  border-top-left-radius: 0px;
  overflow-y: auto;
  max-height: 520px;
}
#developer-tab #developer-tab-context > .tab-context .dropdown.tb > .dropdown-menu a {
  color: #ccc;
  background: #02182d;
  transition: .3s ease;
}
#developer-tab #developer-tab-context > .tab-context .dropdown.tb > .dropdown-menu a:hover {
  background: #092e41;
  color: #fff;
}
#developer-tab #developer-tab-context > .tab-context .dropdown.tb.open > button:after {
  content: "";
  background: #071f2b;
  height: 2px;
  bottom: 0px;
  left: 0;
  right: 0;
  position: absolute;
}
#developer-tab #developer-tab-context > .tab-context .dropdown.tb.open:first-child > button {
  border-bottom-left-radius: 0px;
}
#developer-tab #developer-tab-context > .tab-context .dropdown.tb.open:last-child > button {
  border-bottom-right-radius: 0px;
}
#developer-tab #developer-tab-context > .tab-context button.tb:first-child,
#developer-tab #developer-tab-context > .tab-context .dropdown.tb:first-child > button {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
#developer-tab #developer-tab-context > .tab-context button.tb:last-child,
#developer-tab #developer-tab-context > .tab-context .dropdown.tb:last-child > button {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
#developer-tab #developer-tab-context > .tab-context button.tb,
#developer-tab #developer-tab-context > .tab-context .dropdown.tb > button {
  height: 26px;
  color: #ccc;
  border: 0px;
  margin: 2px 0px;
  background: #0b2e41;
  padding: 0 15px;
  transition: background .3s ease, color .3s ease;
}
#developer-tab #developer-tab-context > .tab-context button.tb[data-icon]:after,
#developer-tab #developer-tab-context > .tab-context .dropdown.tb > button[data-icon]:after {
  font-family: FontAwesome;
  content: attr(data-icon);
  display: inline-block;
}
#developer-tab #developer-tab-context > .tab-context button.tb[data-icon] > span,
#developer-tab #developer-tab-context > .tab-context .dropdown.tb > button[data-icon] > span {
  margin-right: 5px;
}
#developer-tab #developer-tab-context > .tab-context button.tb[data-tb-active],
#developer-tab #developer-tab-context > .tab-context .dropdown.tb > button[data-tb-active] {
  background: #0f3d57;
  color: #fff;
}
#developer-tab #developer-tab-context > .tab-context button.tb:hover,
#developer-tab #developer-tab-context > .tab-context .dropdown.tb > button:hover {
  background: #071f2b;
  color: #fff;
}
#developer-tab #developer-tab-context > .tab-context button.tb[disabled],
#developer-tab #developer-tab-context > .tab-context .dropdown.tb > button[disabled] {
  border: 1px solid #0b2e41;
  background: transparent;
  padding: 0 13px;
  opacity: 1;
  color: #ccc;
}
#developer-tab #developer-tab-context > .tab-context input.tb {
  font-size: 12px;
}
#developer-tab #developer-tab-context > .tab-context input.tb[disabled] {
  color: #fff;
  background: transparent;
  border: 0;
}
#developer-tab #developer-tab-context > .tab-context .dropdown.tb.open > button {
  background: #071f2b;
  color: #fff;
}
#developer-tab #developer-tab-context > .tab-context .tb-set > .save-button {
  text-transform: uppercase;
}
#developer-tab #developer-tab-context > .tab-context[data-edited] > .tb-set > .save-button {
  background: #fc0;
  color: #000;
}
#developer-tab #developer-tab-context > .tab-context[data-edited] > .tb-set > .save-button:hover {
  background: #ffe066;
}
#developer-tab #developer-tab-context > .tab-context .chosen-container-single .chosen-single {
  height: 26px;
  line-height: 26px;
  font-size: 12px;
  background: #0b2e41;
  color: #ccc;
  box-shadow: none;
  border: 0px;
  border-radius: 0px;
  transition: background .3s ease;
}
#developer-tab #developer-tab-context > .tab-context .chosen-container-single .chosen-single div b {
  background-position: 0 2.5px;
}
#developer-tab #developer-tab-context > .tab-context .chosen-container-single.chosen-container-active .chosen-single {
  background: #124d6d;
}
#developer-tab #developer-tab-context > .tab-context .chosen-container-single .chosen-drop {
  background: #124d6d;
  color: #ccc;
  border: 0px;
}
#developer-tab #developer-tab-context > .tab-context {
  display: flex;
  position: relative;
  top: 0;
}
#developer-tab #developer-tab-content {
  flex: 1 1 auto;
  position: relative;
  background: #232323;
}
#developer-tab #developer-tab-content > insert-element > .dev-preview,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .dev-preview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
}
#developer-tab #developer-tab-content > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea,
#developer-tab #developer-tab-content > insert-element > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea,
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#developer-tab #developer-tab-content > textarea:focus,
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea:focus,
#developer-tab #developer-tab-content > insert-element > textarea:focus,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea:focus,
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea:focus,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
#developer-tab #developer-tab-content > textarea::-moz-placeholder,
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea::-moz-placeholder,
#developer-tab #developer-tab-content > insert-element > textarea::-moz-placeholder,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea::-moz-placeholder,
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea::-moz-placeholder,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
#developer-tab #developer-tab-content > textarea:-ms-input-placeholder,
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea:-ms-input-placeholder,
#developer-tab #developer-tab-content > insert-element > textarea:-ms-input-placeholder,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea:-ms-input-placeholder,
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea:-ms-input-placeholder,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea:-ms-input-placeholder {
  color: #999999;
}
#developer-tab #developer-tab-content > textarea::-webkit-input-placeholder,
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea::-webkit-input-placeholder,
#developer-tab #developer-tab-content > insert-element > textarea::-webkit-input-placeholder,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea::-webkit-input-placeholder,
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea::-webkit-input-placeholder,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea::-webkit-input-placeholder {
  color: #999999;
}
#developer-tab #developer-tab-content > textarea[disabled],
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea[disabled],
#developer-tab #developer-tab-content > insert-element > textarea[disabled],
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea[disabled],
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea[disabled],
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea[disabled],
fieldset[disabled] #developer-tab #developer-tab-content > textarea,
fieldset[disabled] #developer-tab #developer-tab-content > .tab-content.code-editor > textarea,
fieldset[disabled] #developer-tab #developer-tab-content > insert-element > textarea,
fieldset[disabled] #developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea,
fieldset[disabled] #developer-tab #developer-tab-content > insert-element > .editor-holder > textarea,
fieldset[disabled] #developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea#developer-tab #developer-tab-content > textarea,
textarea#developer-tab #developer-tab-content > .tab-content.code-editor > textarea,
textarea#developer-tab #developer-tab-content > insert-element > textarea,
textarea#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea,
textarea#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea,
textarea#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  height: auto;
}
#developer-tab #developer-tab-content > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > textarea,
#developer-tab #developer-tab-content > .ace_editor,
#developer-tab #developer-tab-content > .tab-content.code-editor > .ace_editor,
#developer-tab #developer-tab-content > insert-element > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > textarea,
#developer-tab #developer-tab-content > insert-element > .ace_editor,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .ace_editor,
#developer-tab #developer-tab-content > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
#developer-tab #developer-tab-content > insert-element > .editor-holder > .ace_editor,
#developer-tab #developer-tab-content > .tab-content.code-editor > insert-element > .editor-holder > .ace_editor {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  border: 0;
  resize: none;
  box-shadow: none;
}
#developer-tab #developer-tab-content .ace_editor.ace-twilight .ace_marker-layer .highlight-line,
#developer-tab #developer-tab-content > .tab-content.code-editor .ace_editor.ace-twilight .ace_marker-layer .highlight-line {
  background: rgba(255, 204, 0, 0.1);
  position: absolute;
  z-index: 3;
}
#developer-tab #developer-tab-content > .tab-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateX(-100vw);
  visibility: hidden;
}
#developer-tab #developer-tab-content > .tab-content[data-active] {
  transform: none;
  visibility: visible;
}
#developer-tab #developer-tab-content > .tab-content {
  transform: none;
  visibility: visible;
}
.patch-holder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
.patch-holder[hidden] {
  display: none;
}
.patch-holder .patch-header {
  flex: 0 0 30px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-size: 12px;
  line-height: 16px;
}
.patch-holder .patch-header > .tab-context {
  display: flex;
  position: fixed;
  top: -1000px;
  left: 0 ;
  right: 0;
  flex: 1 1 auto;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  background: #1a6c98;
}
.patch-holder .patch-header > .tab-context[data-active] {
  display: flex;
  position: relative;
  top: 0;
}
.patch-holder .patch-header > .tab-context > .tb-set {
  margin: 0 0 0 5px;
}
.patch-holder .patch-header > .tab-context > .tb-set.tb-right {
  order: 9999;
  margin-left: auto;
  margin-right: 5px;
}
.patch-holder .patch-header > .tab-context > .tb-set.tb-revision {
  position: absolute;
  left: 50%;
  top: 0;
}
.patch-holder .patch-header > .tab-context .dropdown.tb > .dropdown-menu {
  border: 1px solid #136b9b;
  border-top: 0;
  margin-left: -1px;
  border-top-right-radius: 0px;
  background: #02182d;
  margin-top: 0px;
  border-top-left-radius: 0px;
  overflow-y: auto;
  max-height: 520px;
}
.patch-holder .patch-header > .tab-context .dropdown.tb > .dropdown-menu a {
  color: #ccc;
  background: #02182d;
  transition: .3s ease;
}
.patch-holder .patch-header > .tab-context .dropdown.tb > .dropdown-menu a:hover {
  background: #092e41;
  color: #fff;
}
.patch-holder .patch-header > .tab-context .dropdown.tb.open > button:after {
  content: "";
  background: #071f2b;
  height: 2px;
  bottom: 0px;
  left: 0;
  right: 0;
  position: absolute;
}
.patch-holder .patch-header > .tab-context .dropdown.tb.open:first-child > button {
  border-bottom-left-radius: 0px;
}
.patch-holder .patch-header > .tab-context .dropdown.tb.open:last-child > button {
  border-bottom-right-radius: 0px;
}
.patch-holder .patch-header > .tab-context button.tb:first-child,
.patch-holder .patch-header > .tab-context .dropdown.tb:first-child > button {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.patch-holder .patch-header > .tab-context button.tb:last-child,
.patch-holder .patch-header > .tab-context .dropdown.tb:last-child > button {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.patch-holder .patch-header > .tab-context button.tb,
.patch-holder .patch-header > .tab-context .dropdown.tb > button {
  height: 26px;
  color: #ccc;
  border: 0px;
  margin: 2px 0px;
  background: #0b2e41;
  padding: 0 15px;
  transition: background .3s ease, color .3s ease;
}
.patch-holder .patch-header > .tab-context button.tb[data-icon]:after,
.patch-holder .patch-header > .tab-context .dropdown.tb > button[data-icon]:after {
  font-family: FontAwesome;
  content: attr(data-icon);
  display: inline-block;
}
.patch-holder .patch-header > .tab-context button.tb[data-icon] > span,
.patch-holder .patch-header > .tab-context .dropdown.tb > button[data-icon] > span {
  margin-right: 5px;
}
.patch-holder .patch-header > .tab-context button.tb[data-tb-active],
.patch-holder .patch-header > .tab-context .dropdown.tb > button[data-tb-active] {
  background: #0f3d57;
  color: #fff;
}
.patch-holder .patch-header > .tab-context button.tb:hover,
.patch-holder .patch-header > .tab-context .dropdown.tb > button:hover {
  background: #071f2b;
  color: #fff;
}
.patch-holder .patch-header > .tab-context button.tb[disabled],
.patch-holder .patch-header > .tab-context .dropdown.tb > button[disabled] {
  border: 1px solid #0b2e41;
  background: transparent;
  padding: 0 13px;
  opacity: 1;
  color: #ccc;
}
.patch-holder .patch-header > .tab-context input.tb {
  font-size: 12px;
}
.patch-holder .patch-header > .tab-context input.tb[disabled] {
  color: #fff;
  background: transparent;
  border: 0;
}
.patch-holder .patch-header > .tab-context .dropdown.tb.open > button {
  background: #071f2b;
  color: #fff;
}
.patch-holder .patch-header > .tab-context .tb-set > .save-button {
  text-transform: uppercase;
}
.patch-holder .patch-header > .tab-context[data-edited] > .tb-set > .save-button {
  background: #fc0;
  color: #000;
}
.patch-holder .patch-header > .tab-context[data-edited] > .tb-set > .save-button:hover {
  background: #ffe066;
}
.patch-holder .patch-header > .tab-context .chosen-container-single .chosen-single {
  height: 26px;
  line-height: 26px;
  font-size: 12px;
  background: #0b2e41;
  color: #ccc;
  box-shadow: none;
  border: 0px;
  border-radius: 0px;
  transition: background .3s ease;
}
.patch-holder .patch-header > .tab-context .chosen-container-single .chosen-single div b {
  background-position: 0 2.5px;
}
.patch-holder .patch-header > .tab-context .chosen-container-single.chosen-container-active .chosen-single {
  background: #124d6d;
}
.patch-holder .patch-header > .tab-context .chosen-container-single .chosen-drop {
  background: #124d6d;
  color: #ccc;
  border: 0px;
}
.patch-holder .patch-header > .tab-context {
  display: flex;
  position: relative;
  top: 0;
}
.patch-holder .patch-content {
  flex: 1 1 auto;
  position: relative;
  background: #232323;
}
.patch-holder .patch-content > insert-element > .dev-preview,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .dev-preview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
}
.patch-holder .patch-content > textarea,
.patch-holder .patch-content > .tab-content.code-editor > textarea,
.patch-holder .patch-content > insert-element > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea,
.patch-holder .patch-content > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.patch-holder .patch-content > textarea:focus,
.patch-holder .patch-content > .tab-content.code-editor > textarea:focus,
.patch-holder .patch-content > insert-element > textarea:focus,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea:focus,
.patch-holder .patch-content > insert-element > .editor-holder > textarea:focus,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.patch-holder .patch-content > textarea::-moz-placeholder,
.patch-holder .patch-content > .tab-content.code-editor > textarea::-moz-placeholder,
.patch-holder .patch-content > insert-element > textarea::-moz-placeholder,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea::-moz-placeholder,
.patch-holder .patch-content > insert-element > .editor-holder > textarea::-moz-placeholder,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.patch-holder .patch-content > textarea:-ms-input-placeholder,
.patch-holder .patch-content > .tab-content.code-editor > textarea:-ms-input-placeholder,
.patch-holder .patch-content > insert-element > textarea:-ms-input-placeholder,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea:-ms-input-placeholder,
.patch-holder .patch-content > insert-element > .editor-holder > textarea:-ms-input-placeholder,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea:-ms-input-placeholder {
  color: #999999;
}
.patch-holder .patch-content > textarea::-webkit-input-placeholder,
.patch-holder .patch-content > .tab-content.code-editor > textarea::-webkit-input-placeholder,
.patch-holder .patch-content > insert-element > textarea::-webkit-input-placeholder,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea::-webkit-input-placeholder,
.patch-holder .patch-content > insert-element > .editor-holder > textarea::-webkit-input-placeholder,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea::-webkit-input-placeholder {
  color: #999999;
}
.patch-holder .patch-content > textarea[disabled],
.patch-holder .patch-content > .tab-content.code-editor > textarea[disabled],
.patch-holder .patch-content > insert-element > textarea[disabled],
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea[disabled],
.patch-holder .patch-content > insert-element > .editor-holder > textarea[disabled],
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea[disabled],
fieldset[disabled] .patch-holder .patch-content > textarea,
fieldset[disabled] .patch-holder .patch-content > .tab-content.code-editor > textarea,
fieldset[disabled] .patch-holder .patch-content > insert-element > textarea,
fieldset[disabled] .patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea,
fieldset[disabled] .patch-holder .patch-content > insert-element > .editor-holder > textarea,
fieldset[disabled] .patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.patch-holder .patch-content > textarea,
textarea.patch-holder .patch-content > .tab-content.code-editor > textarea,
textarea.patch-holder .patch-content > insert-element > textarea,
textarea.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea,
textarea.patch-holder .patch-content > insert-element > .editor-holder > textarea,
textarea.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea {
  height: auto;
}
.patch-holder .patch-content > textarea,
.patch-holder .patch-content > .tab-content.code-editor > textarea,
.patch-holder .patch-content > .ace_editor,
.patch-holder .patch-content > .tab-content.code-editor > .ace_editor,
.patch-holder .patch-content > insert-element > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > textarea,
.patch-holder .patch-content > insert-element > .ace_editor,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .ace_editor,
.patch-holder .patch-content > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > textarea,
.patch-holder .patch-content > insert-element > .editor-holder > .ace_editor,
.patch-holder .patch-content > .tab-content.code-editor > insert-element > .editor-holder > .ace_editor {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  border: 0;
  resize: none;
  box-shadow: none;
}
.patch-holder .patch-content .ace_editor.ace-twilight .ace_marker-layer .highlight-line,
.patch-holder .patch-content > .tab-content.code-editor .ace_editor.ace-twilight .ace_marker-layer .highlight-line {
  background: rgba(255, 204, 0, 0.1);
  position: absolute;
  z-index: 3;
}
.patch-holder .patch-content > .tab-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateX(-100vw);
  visibility: hidden;
}
.patch-holder .patch-content > .tab-content[data-active] {
  transform: none;
  visibility: visible;
}
.patch-holder .patch-content > .tab-content {
  transform: none;
  visibility: visible;
  overflow-y: auto;
  font: 12px / normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
}
.patch-holder .patch-content > .tab-content:before {
  position: absolute;
  left: 50%;
  margin-left: -2px;
  top: 0px;
  height: 100%;
  width: 4px;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1;
  content: "";
}
.patch-holder .patch-content > .tab-content.line-width-1 > div.hunk > div.group > .old:before,
.patch-holder .patch-content > .tab-content.line-width-1 > div.hunk > div.group > .new:before {
  width: 11.25px;
}
.patch-holder .patch-content > .tab-content.line-width-1 > div.hunk > div.group > .old > div:before,
.patch-holder .patch-content > .tab-content.line-width-1 > div.hunk > div.group > .new > div:before {
  width: 9px;
}
.patch-holder .patch-content > .tab-content.line-width-2 > div.hunk > div.group > .old:before,
.patch-holder .patch-content > .tab-content.line-width-2 > div.hunk > div.group > .new:before {
  width: 20.25px;
}
.patch-holder .patch-content > .tab-content.line-width-2 > div.hunk > div.group > .old > div:before,
.patch-holder .patch-content > .tab-content.line-width-2 > div.hunk > div.group > .new > div:before {
  width: 18px;
}
.patch-holder .patch-content > .tab-content.line-width-3 > div.hunk > div.group > .old:before,
.patch-holder .patch-content > .tab-content.line-width-3 > div.hunk > div.group > .new:before {
  width: 29.25px;
}
.patch-holder .patch-content > .tab-content.line-width-3 > div.hunk > div.group > .old > div:before,
.patch-holder .patch-content > .tab-content.line-width-3 > div.hunk > div.group > .new > div:before {
  width: 27px;
}
.patch-holder .patch-content > .tab-content.line-width-4 > div.hunk > div.group > .old:before,
.patch-holder .patch-content > .tab-content.line-width-4 > div.hunk > div.group > .new:before {
  width: 38.25px;
}
.patch-holder .patch-content > .tab-content.line-width-4 > div.hunk > div.group > .old > div:before,
.patch-holder .patch-content > .tab-content.line-width-4 > div.hunk > div.group > .new > div:before {
  width: 36px;
}
.patch-holder .patch-content > .tab-content.line-width-5 > div.hunk > div.group > .old:before,
.patch-holder .patch-content > .tab-content.line-width-5 > div.hunk > div.group > .new:before {
  width: 47.25px;
}
.patch-holder .patch-content > .tab-content.line-width-5 > div.hunk > div.group > .old > div:before,
.patch-holder .patch-content > .tab-content.line-width-5 > div.hunk > div.group > .new > div:before {
  width: 45px;
}
.patch-holder .patch-content > .tab-content.line-width-6 > div.hunk > div.group > .old:before,
.patch-holder .patch-content > .tab-content.line-width-6 > div.hunk > div.group > .new:before {
  width: 56.25px;
}
.patch-holder .patch-content > .tab-content.line-width-6 > div.hunk > div.group > .old > div:before,
.patch-holder .patch-content > .tab-content.line-width-6 > div.hunk > div.group > .new > div:before {
  width: 54px;
}
.patch-holder .patch-content > .tab-content > div.hunk {
  border: 1px solid rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(0, 0, 0, 0);
  transition: .3s ease;
  position: relative;
  z-index: 2;
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group {
  display: flex;
  flex-direction: row;
  position: relative;
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .old {
  border-right: 2px solid #7F7F7F;
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .new {
  border-left: 2px solid #7F7F7F;
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .old,
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .new {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .old:before,
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .new:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.1);
  content: "";
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .old > div,
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .new > div {
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .old > div:before,
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .new > div:before {
  text-align: right;
  content: attr(data-line-number);
  margin-right: 4.5px;
  display: inline-block;
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .old > div.add,
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .new > div.add {
  background: rgba(0, 51, 0, 0.8);
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .old > div.del,
.patch-holder .patch-content > .tab-content > div.hunk > div.group > .new > div.del {
  background: rgba(51, 0, 0, 0.8);
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group:first-child > div {
  padding-top: 2px;
}
.patch-holder .patch-content > .tab-content > div.hunk > div.group:last-child > div {
  padding-bottom: 2px;
}
.patch-holder .patch-content > .tab-content > div.hunk > a.apply-change {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 40px;
  margin-left: -20px;
  margin-top: -20px;
  text-align: center;
  background: #c00;
  border-radius: 100%;
  color: #fff;
  opacity: 0;
  transition: .3s ease;
}
.patch-holder .patch-content > .tab-content > div.hunk > a.apply-change:before {
  font-family: FontAwesome;
  content: "\00F061";
}
.patch-holder .patch-content > .tab-content > div.hunk:hover {
  border: 1px solid #c00;
  background: rgba(255, 255, 255, 0.1);
}
.patch-holder .patch-content > .tab-content > div.hunk:hover > a.apply-change {
  opacity: 1;
}
.patch-holder .patch-content > .tab-content > div.hunk a.apply-change:hover {
  background-color: #900;
  text-decoration: none;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree {
  background: #102539;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem {
  height: 30px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem .treeDragHandle {
  line-height: 30px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem .treeItemContent .treeExpando {
  padding: 5px 0;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem .treeItemContent .treeItemCount {
  padding: 5px 0;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem .treeItemContent .treeItemTitle {
  padding: 5px 0;
  font-size: 12px;
  line-height: 20px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem .treeItemContent .treeItemTitle[data-fa-icon]::before {
  font-family: FontAwesome;
  content: attr(data-fa-icon);
  margin-right: 5px;
  opacity: .5;
  transition: .3s ease;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem .treeItemContent .treeItemTitle.disabledItem {
  color: #666;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem .treeItemContent .treeMenuButton:before {
  line-height: 30px;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem .treeItemContent .treeExpando {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem .treeItemContent .treeExpando:before {
  content: "";
  width: 0px;
  height: 0px;
  border-left: 6px solid rgba(255, 255, 255, 0.5);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem:hover .treeItemContent .treeExpando:before {
  border-left-color: #fff;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem:hover .treeItemContent .treeItemTitle[data-fa-icon]::before {
  opacity: 1;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeItem:hover .treeItemContent .treeItemTitle.disabledItem {
  color: #ccc;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeNode.treeNoChildren .treeItem .treeItemContent .treeExpando {
  display: none;
}
.container-content.website-viewer .website-sidebar .sidebar-panel custom-scroller.content-body.page-tree .treeNode.expanded > .treeItem > .treeItemContent > .treeExpando:before {
  transform: rotate(90deg);
}
header > .dropdown-content {
  display: flex;
  flex-direction: column;
  margin: 0 -15px;
  align-self: stretch;
  flex: 1;
}
header > .dropdown-content > button {
  padding: 0 30px;
  border: 0;
  background: transparent;
  text-align: left;
  overflow: hidden;
  flex: 0 0 36px;
  max-height: 36px;
  height: 36px;
  transition: .3s ease;
  position: relative;
  color: #fff;
}
header > .dropdown-content > button:hover {
  background: #106082;
}
header > .dropdown-content > button:focus {
  outline: none;
}
header > .dropdown-content > button:before {
  font-family: FontAwesome;
  content: "\00F00C";
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  transition: .3s ease;
}
header > .dropdown-content > button.selected {
  background: #127099;
}
header > .dropdown-content > button.selected:before {
  opacity: 1;
}
header > .dropdown-content.collapsed > button {
  padding-left: 15px;
}
header > .dropdown-content.collapsed > button:not(.selected) {
  flex: 0 0 0px;
  height: 0px;
  max-height: 0px;
}
header > .dropdown-content.collapsed > button:before {
  width: 15px;
}
header > .dropdown-content.collapsed > button:hover,
header > .dropdown-content.collapsed > button.selected {
  background: transparent;
}
header > .dropdown-content.collapsed > button.selected:before {
  opacity: 0;
}
header > .dropdown-content.collapsed + .dropdown-arrow > .caret {
  transform: rotate(0deg);
}
header > .dropdown-content + .dropdown-arrow {
  top: 0px;
  height: 36px;
  right: 0px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header > .dropdown-content + .dropdown-arrow > .caret {
  transition: .3s ease;
  transform-origin: 50% 50%;
  transform: rotate(180deg);
}
/* admin/platform/styles/config-panel-new.less from customFiles */
.ConfigPanel {
  background: #eeeeee;
  margin: -40px;
}
.ConfigPanel .colorpicker-control .cp-picker {
  line-height: 50px;
}
.ConfigPanel .form-control,
.ConfigPanel input[type=text]:not(.form-control):not(.cp-input):not(.cp-field),
.ConfigPanel input[type=text].cp-input,
.ConfigPanel select:not(.form-control),
.ConfigPanel .dd-btn,
.ConfigPanel .colorpicker-control .cp-button {
  padding: 15px;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  color: #333;
  text-transform: none;
  height: 52px;
}
.ConfigPanel .form-control[disabled],
.ConfigPanel input[type=text]:not(.form-control):not(.cp-input):not(.cp-field)[disabled],
.ConfigPanel input[type=text].cp-input[disabled],
.ConfigPanel select:not(.form-control)[disabled],
.ConfigPanel .dd-btn[disabled],
.ConfigPanel .colorpicker-control .cp-button[disabled] {
  background: #ddd;
}
.ConfigPanel textarea.form-control {
  height: 125px;
  resize: none;
}
.ConfigPanel div[data-type=ConfigPanelTextField][data-mode=Code] textarea.form-control {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Monaco', 'Lucida Console', 'Courier New', monospace;
  white-space: nowrap;
}
.ConfigPanel div[data-type=ConfigPanelTextField] label + div.checkbox {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.ConfigPanel div[data-type=ConfigPanelTextField] label + div.checkbox label {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: none;
  font-weight: normal;
}
.ConfigPanel div[data-type=ConfigPanelTextField] label + div.checkbox label > input[type=checkbox] {
  float: none;
  margin: -1px 5px 0 0;
}
.ConfigPanel .colorpicker-control .cp-button {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  padding: 0;
}
.ConfigPanel .colorpicker-control .cp-button .cp-color-box {
  width: 51px;
  height: 50px;
  background-size: 25px 12.5px, 25px 12.5px, 25px 12.5px, 25px 12.5px;
  background-position: 0px 0px, 0px 12.5px, 0px 25px, 0px 37.5px;
}
.ConfigPanel .colorpicker-control .cp-button .cp-input {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 50px;
}
.ConfigPanel .dd-btn {
  position: relative;
  display: block;
  background: #fff;
}
.ConfigPanel .dd-btn:before {
  content: "\0000A0";
}
.ConfigPanel .dd-btn > select {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  margin: 0;
  box-shadow: none;
  width: 100%;
  -webkit-appearance: none;
  background: transparent;
}
.ConfigPanel .dd-btn:after {
  width: 0px;
  border-top: 5px solid #666;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  position: absolute;
  top: 50%;
  margin-top: -2.5px;
  right: 15px;
  content: "";
}
.ConfigPanel .input-group .input-group-btn .btn {
  padding: 14px;
  font-size: 18px;
  line-height: 20px;
  background: #e0e0e0;
}
.ConfigPanel.helpHidden [data-help]:before,
.ConfigPanel.helpHidden [data-help]:after {
  content: none !important;
}
.ConfigPanel [data-type*=ConfigPanel] {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 50px;
  padding-right: 50px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  border-radius: 10px;
}
.ConfigPanel [data-type*=ConfigPanel]:first-child {
  border-top: 0;
}
.ConfigPanel [data-type*=ConfigPanel]:last-child {
  border-bottom: 0;
}
.ConfigPanel [data-type*=ConfigPanel]:hover {
  background: #fbfbfb;
}
.ConfigPanel [data-type*=ConfigPanel][data-help] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.ConfigPanel [data-type*=ConfigPanel][data-help] > label {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
}
.ConfigPanel [data-type*=ConfigPanel][data-help] > div,
.ConfigPanel [data-type*=ConfigPanel][data-help] > select {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
}
.ConfigPanel [data-type*=ConfigPanel][data-help]:before {
  -webkit-order: 999;
  order: 999;
  -webkit-flex: 0 0 18px;
  flex: 0 0 18px;
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Regular';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\00e308';
  color: #007da5;
  margin-top: 10px;
  font-size: 12px;
  display: block;
  top: 0;
  position: static;
}
.ConfigPanel [data-type*=ConfigPanel][data-help]:after {
  -webkit-order: 1000;
  order: 1000;
  -webkit-flex: 0 0 calc(100% - 18px);
  flex: 0 0 calc(100% - 18px);
  content: attr(data-help);
  display: block;
  margin-top: 8px;
  color: #007da5;
  font-size: 12px;
}
.ConfigPanel [data-type=ConfigPanelTabSubTitleContent] + [data-type*=ConfigPanel] {
  padding-top: 50px;
  border-top: 0;
}
.ConfigPanel label,
.ConfigPanel [template=field-header],
.ConfigPanel [data-template=field-header] {
  display: block;
  padding: 0 0 7.5px 0;
  margin: 0;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  color: #333;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  margin-bottom: 0;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  padding: 0;
  font-size: 20px;
  line-height: 24px;
  font-weight: normal;
  text-transform: none;
  -webkit-align-items: center;
  align-items: center;
  min-height: 84px;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label > .item-icon {
  -webkit-flex: 0 0 60px;
  flex: 0 0 60px;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label > .item-icon > img {
  max-width: 100%;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label > .item-info {
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-right: 15px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label > .item-info > .item-subtitle {
  font-size: 12px;
  line-height: 16px;
  color: #666;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label > .toggle-switch {
  -webkit-flex: 0 0 82px;
  flex: 0 0 82px;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label > .item-icon + .item-info {
  margin-left: 15px;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label:first-child {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label:last-child {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label span.toggle-switch {
  -webkit-order: 1;
  order: 1;
  height: 35px;
  width: 84px;
  background: #eee;
  border-radius: 16.5px;
  box-shadow: inset rgba(0, 0, 0, 0.1) 0px 0px 1px 1px;
  border: 1px solid #d1d1d1;
  position: relative;
  overflow: hidden;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label span.toggle-switch > input {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(10);
  opacity: 0;
  z-index: 1;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label span.toggle-switch span.toggle-handle {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 82px;
  height: 35px;
  display: block;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label span.toggle-switch span.toggle-handle:after {
  width: 29px;
  height: 29px;
  position: absolute;
  top: 2px;
  left: 2px;
  background: #f4f4f4;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 1px 1px, inset rgba(0, 0, 0, 0.1) 0 0 1px 1px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 14.5px;
  content: "";
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label span.toggle-switch span.toggle-handle:before {
  left: -48px;
  width: 200px;
  background: #eee;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  content: "Off";
  color: #aaa;
  text-transform: uppercase;
  font-size: 14px;
  position: absolute;
  display: block;
  height: 40px;
  top: -4px;
  line-height: 40px;
  text-align: center;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label span.toggle-switch input:checked + span.toggle-handle:after {
  left: 49px;
  background: #fff;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label span.toggle-switch input:checked + span.toggle-handle:before {
  color: #fff;
  background: #78b14d;
  content: "On";
  left: -74px;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label span.toggle-switch input[disabled] + span.toggle-handle:before {
  background: rgba(238, 238, 238, 0.5);
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label span.toggle-switch input[disabled] + span.toggle-handle:after {
  font-family: 'Glyphicons Regular';
  content: '\00E204';
  font-size: 12px;
  line-height: 29px;
  text-align: center;
  color: #999;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label span.toggle-switch input[disabled]:checked + span.toggle-handle {
  background: rgba(51, 204, 51, 0.5);
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label .expando-widget {
  -webkit-order: -1;
  order: -1;
  width: 50px;
  margin-left: -50px;
  -webkit-flex: 0 0 50px;
  flex: 0 0 50px;
  text-align: center;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label .expando-widget:before {
  font-family: 'Glyphicons Regular';
  content: "\00E224";
  display: inline-block;
  color: #ccc;
  transition: color 0.3s ease-in-out;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label input.toggle {
  opacity: 0;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label input.toggle:checked ~ .expando-widget:before {
  transform: rotate(90deg);
  color: #333;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label:hover .expando-widget:before {
  color: #999;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] > label:hover input.toggle:checked ~ .expando-widget:before {
  color: #333;
}
.ConfigPanel [data-type=ConfigPanelDivider] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 100px;
  border-top-color: #ccc;
  color: #999;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  margin-top: 35px;
  padding-top: 0;
  padding-bottom: 0;
}
.ConfigPanel [data-type=ConfigPanelDivider]:hover {
  background-color: inherit;
}
.ConfigPanel [data-type=ConfigPanelDivider]:empty {
  min-height: 0;
}
.ConfigPanel [data-type=ConfigPanelSection] {
  border-top-color: #ccc;
  border-radius: 0;
}
.ConfigPanel [data-type=ConfigPanelSection] > .section-header {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 100px;
  color: #999;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}
.ConfigPanel [data-type=ConfigPanelSection] > .section-header:hover {
  background-color: inherit;
}
.ConfigPanel [data-type=ConfigPanelSection] > .section-header:empty {
  min-height: 0;
}
.ConfigPanel [data-type=ConfigPanelSection]:hover {
  background-color: inherit;
}
.ConfigPanel [data-type=ConfigPanelStyledContainer] {
  padding: 0;
  border: 0;
}
.ConfigPanel [data-type=ConfigPanelCheckbox] {
  margin: 0;
}
.ConfigPanel [data-type=ConfigPanelCheckbox] label {
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  color: #333;
  padding: 0;
  text-transform: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.ConfigPanel [data-type=ConfigPanelCheckbox] label input[type=checkbox] {
  margin: 3px 15px 0 0;
  float: none;
}
.ConfigPanel .toggle-group.toggle-group-open {
  background: #fbfbfb;
}
.ConfigPanel .toggle-group.toggle-group-open [data-type*=ConfigPanel] {
  border-color: #fbfbfb;
}
.ConfigPanel [data-type=ConfigPanelTabSubTitleContent] {
  border-radius: 0;
}
.ConfigPanel [data-type=ConfigPanelTabSubTitleContent] + [data-type=ConfigPanelDivider],
.ConfigPanel [data-type=ConfigPanelTabSubTitleContent] + [data-type=ConfigPanelToggleSwitch],
.ConfigPanel [data-type=ConfigPanelTabSubTitleContent] + .toggle-group,
.ConfigPanel [data-type=ConfigPanelTabSubTitleContent] + [data-type=ConfigPanelSection] {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.ConfigPanel [data-type=ConfigPanelTabSubTitleContent] + [data-type=ConfigPanelToggleSwitch] {
  padding-top: 15px;
}
.ConfigPanel [data-type=ConfigPanelToggleSwitch] + [data-type=ConfigPanelDivider],
.ConfigPanel .toggle-group + [data-type=ConfigPanelDivider],
.ConfigPanel [data-type=ConfigPanelToggleSwitch] + [data-type=ConfigPanelSection],
.ConfigPanel .toggle-group + [data-type=ConfigPanelSection] {
  margin-top: 0;
}
.ConfigPanel [data-type=ConfigPanelGrid2] .grid-wrapper {
  margin: -15px;
}
.ConfigPanel [data-type=ConfigPanelGrid2] .grid-wrapper .grid-body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ConfigPanel [data-type=ConfigPanelGrid2] .grid-wrapper .grid-body > div {
  max-width: 25%;
  -webkit-flex: 0 0 25%;
  flex: 0 0 25%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.ConfigPanel [data-type=ConfigPanelGrid2] .grid-wrapper .grid-body > div > [data-type*=ConfigPanel] {
  padding: 15px;
}
.ConfigPanel [data-type=ConfigPanelGrid2] .grid-wrapper .grid-body .gridHeader {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #666;
  padding: 15px;
}
.ConfigPanel .checkbox-toggle-content {
  padding: 0 30px;
  margin-top: -15px;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ConfigPanel .tab-pane {
  padding-bottom: 50px;
}
.ConfigPanel .tab-pane > div > [data-type=ConfigPanelStyledContainer].toggle-group {
  border-radius: 0;
}
.ConfigPanel .tab-pane > div > [data-type=ConfigPanelStyledContainer].toggle-group:last-child {
  margin-bottom: -50px;
}
.ConfigPanel .tab-pane > div > [data-type=ConfigPanelStyledContainer].toggle-group:last-child > div > .toggle-group-parent,
.ConfigPanel .tab-pane > div > [data-type=ConfigPanelStyledContainer].toggle-group:last-child > div > .toggle-group-content {
  padding-bottom: 50px;
}
.ConfigPanel .form-group {
  margin-bottom: 0;
}
.ConfigPanel .toggle-group-content {
  padding: 15px 50px;
}
.ConfigPanel .toggle-group {
  border-radius: 10px;
}
.code-editor-wrapper {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  max-width: 100%;
}
.code-editor-wrapper:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.code-editor-wrapper::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.code-editor-wrapper:-ms-input-placeholder {
  color: #999999;
}
.code-editor-wrapper::-webkit-input-placeholder {
  color: #999999;
}
.code-editor-wrapper[disabled],
fieldset[disabled] .code-editor-wrapper {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.code-editor-wrapper {
  height: auto;
}
.code-editor-wrapper > .lines {
  padding: 15px 5px;
  text-align: right;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Monaco', 'Lucida Console', 'Courier New', monospace;
  -webkit-flex: 1 0 50px;
  flex: 1 0 50px;
  border-right: 1px solid #ccc;
  background: #eee;
  color: #999;
}
.code-editor-wrapper > .editor {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-align-self: stretch;
  align-self: stretch;
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
}
.code-editor-wrapper > .editor > textarea {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Monaco', 'Lucida Console', 'Courier New', monospace;
  white-space: nowrap;
  border: 0;
  height: 100% !important;
}
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] {
  padding: 20px;
  min-height: 75px;
  margin: 0;
  border-bottom: 1px solid #d4e0f0;
  background: #eff1f5;
  font-size: 18px;
  color: #0d4b81;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent]:hover {
  background: #eff1f5;
}
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .tip-icon {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #d4e0f0;
  color: #0a4c82;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 2px;
  text-align: center;
  margin-right: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .tip-icon > .glyphicons,
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .tip-icon > :host .glyphicons {
  position: static;
}
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .sub-title-content {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 12px;
  margin-left: auto;
}
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a {
  cursor: pointer;
  color: #007da5;
  text-transform: uppercase;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  text-decoration: none;
}
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a:hover {
  color: #007da5;
  text-decoration: none;
}
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a > .glyphicons,
.ConfigPanel .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a > :host .glyphicons {
  font-size: 18px;
  position: static;
  margin-left: 5px;
  color: #999;
}
.ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a,
.ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a:hover {
  color: #999;
}
.ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a > .glyphicons,
.ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a:hover > .glyphicons,
.ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a > :host .glyphicons,
.ConfigPanel.helpHidden .tab-content div[data-type~=ConfigPanelTabSubTitleContent] > .help-toggle > a:hover > :host .glyphicons {
  color: #999;
}
.ConfigPanel .nav.nav-tabs {
  background: #fff;
  border-bottom: 1px solid #d4e0f0;
}
.ConfigPanel .nav.nav-tabs > li > a,
.ConfigPanel .nav.nav-tabs > li.active > a {
  font-size: 14px;
  line-height: 19px;
  font-weight: 200;
  color: #0e81a8;
  -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  background: transparent;
}
.ConfigPanel .nav.nav-tabs > li > a:before,
.ConfigPanel .nav.nav-tabs > li.active > a:before {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  height: 2px;
  content: "";
  background: #007da5;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.ConfigPanel .nav.nav-tabs > li > a:after,
.ConfigPanel .nav.nav-tabs > li.active > a:after {
  position: absolute;
  left: calc(50% - 8px);
  top: calc(100% + 2px);
  background: transparent;
  border-bottom: 8px solid #007da5;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
  content: "";
}
.ConfigPanel .nav.nav-tabs > li.active > a,
.ConfigPanel .nav.nav-tabs > li.active.active > a,
.ConfigPanel .nav.nav-tabs > li > a:hover,
.ConfigPanel .nav.nav-tabs > li.active > a:hover {
  color: #0a3e55;
  background: transparent;
}
.ConfigPanel .nav.nav-tabs > li.active > a,
.ConfigPanel .nav.nav-tabs > li.active.active > a {
  font-weight: bold;
  background: transparent;
}
.ConfigPanel .nav.nav-tabs > li.active > a:before,
.ConfigPanel .nav.nav-tabs > li.active.active > a:before,
.ConfigPanel .nav.nav-tabs > li.active > a:after,
.ConfigPanel .nav.nav-tabs > li.active.active > a:after {
  opacity: 1;
}
.modal.modal-static .ConfigPanel .nav.nav-tabs {
  margin-right: 60px;
}
/* admin/platform/styles/colorpicker.less from customFiles */
/*!
 * Bootstrap Colorpicker
 * http://mjolnic.github.io/bootstrap-colorpicker/
 *
 * Originally written by (c) 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0.txt
 *
 */
.colorpicker-saturation {
  width: 100px;
  height: 100px;
  background-image: url("https://sundance.sundancedigitalxe.org/admin/platform/images/bootstrap-colorpicker/saturation.png");
  cursor: crosshair;
  float: left;
}
.colorpicker-saturation i {
  display: block;
  height: 5px;
  width: 5px;
  border: 1px solid #000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  margin: -4px 0 0 -4px;
}
.colorpicker-saturation i b {
  display: block;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.colorpicker-hue,
.colorpicker-alpha {
  width: 15px;
  height: 100px;
  float: left;
  cursor: row-resize;
  margin-left: 4px;
  margin-bottom: 4px;
}
.colorpicker-hue i,
.colorpicker-alpha i {
  display: block;
  height: 1px;
  background: #000;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -1px;
}
.colorpicker-hue {
  background-image: url("https://sundance.sundancedigitalxe.org/admin/platform/images/bootstrap-colorpicker/hue.png");
}
.colorpicker-alpha {
  background-image: url("https://sundance.sundancedigitalxe.org/admin/platform/images/bootstrap-colorpicker/alpha.png");
  display: none;
}
.colorpicker {
  *zoom: 1;
  top: 0;
  left: 0;
  padding: 4px;
  min-width: 130px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 2500;
}
.colorpicker:before,
.colorpicker:after {
  display: table;
  content: "";
  line-height: 0;
}
.colorpicker:after {
  clear: both;
}
.colorpicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.colorpicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.colorpicker div {
  position: relative;
}
.colorpicker.colorpicker-with-alpha {
  min-width: 140px;
}
.colorpicker.colorpicker-with-alpha .colorpicker-alpha {
  display: block;
}
.colorpicker-color {
  height: 10px;
  margin-top: 5px;
  clear: both;
  background-image: url("https://sundance.sundancedigitalxe.org/admin/platform/images/bootstrap-colorpicker/alpha.png");
  background-position: 0 100%;
}
.colorpicker-color div {
  height: 10px;
}
.colorpicker-element .input-group-addon i,
.colorpicker-element .add-on i {
  display: inline-block;
  cursor: pointer;
  height: 16px;
  vertical-align: text-top;
  width: 16px;
}
.colorpicker.colorpicker-inline {
  position: relative;
  display: inline-block;
  float: none;
  z-index: auto;
}
.colorpicker.colorpicker-horizontal {
  width: 110px;
  min-width: 110px;
  height: auto;
}
.colorpicker.colorpicker-horizontal .colorpicker-saturation {
  margin-bottom: 4px;
}
.colorpicker.colorpicker-horizontal .colorpicker-color {
  width: 100px;
}
.colorpicker.colorpicker-horizontal .colorpicker-hue,
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  width: 100px;
  height: 15px;
  float: left;
  cursor: col-resize;
  margin-left: 0px;
  margin-bottom: 4px;
}
.colorpicker.colorpicker-horizontal .colorpicker-hue i,
.colorpicker.colorpicker-horizontal .colorpicker-alpha i {
  display: block;
  height: 15px;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  border: none;
  margin-top: 0px;
}
.colorpicker.colorpicker-horizontal .colorpicker-hue {
  background-image: url("https://sundance.sundancedigitalxe.org/admin/platform/images/bootstrap-colorpicker/hue-horizontal.png");
}
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  background-image: url("https://sundance.sundancedigitalxe.org/admin/platform/images/bootstrap-colorpicker/alpha-horizontal.png");
}
.colorpicker.colorpicker-hidden {
  display: none;
}
.colorpicker.colorpicker-visible {
  display: block;
}
.colorpicker-inline.colorpicker-visible {
  display: inline-block;
}
/* admin/platform/styles/grid-editor.less from customFiles */
.grid-editor {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  user-select: none;
  -webkit-user-select: none;
}
.grid-editor > div.table-wrap {
  top: 10px;
  border: 1px solid #ccc;
  left: 10px;
  right: 10px;
  bottom: 10px;
  background: #fff;
}
.grid-editor > div.table-wrap > table {
  width: 100%;
  table-layout: fixed;
  color: #333;
  empty-cells: show;
}
.grid-editor table thead th {
  background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#ffffff));
  background: -moz-linear-gradient(top, #eeeeee, #ffffff);
  background: linear-gradient(top, #eeeeee, #ffffff);
  background: linear-gradient(to bottom, #eeeeee, #ffffff);
  border-bottom: 1px solid #ccc;
  text-align: left;
  font-weight: normal;
  line-height: 1.2em;
}
.grid-editor th:first-child,
.grid-editor td:first-child,
.grid-editor th:nth-child(2),
.grid-editor td:nth-child(2) {
  border-right: 1px solid #ccc;
}
.grid-editor th:first-child {
  width: 30%;
}
.grid-editor td:first-child {
  width: 30%;
  position: relative;
}
.grid-editor td:first-child > span.expando {
  margin-left: -18px;
  display: inline-block;
  width: 14px;
  height: 14px;
  font-size: 9px;
  vertical-align: middle;
  margin-right: 4px;
  border: 1px solid #000;
  box-sizing: border-box;
  text-align: center;
}
.grid-editor tbody tr {
  background: #fff;
}
.grid-editor tbody tr:nth-child(2n) {
  background: #eee;
}
.grid-editor td:nth-child(1) {
  width: 20%;
}
.grid-editor th:nth-child(2) {
  width: 15%;
}
.grid-editor th:nth-child(4),
.grid-editor th:nth-child(5),
.grid-editor td:nth-child(4),
.grid-editor td:nth-child(5) {
  width: 30px;
  padding: 0 3px;
}
.grid-editor th.control,
.grid-editor td.control {
  width: 20px;
  padding: 0 3px;
}
.grid-editor td.expando {
  width: 16px;
  padding: 0;
  text-align: right;
}
.grid-editor a[data-expando],
.grid-editor span[data-null-expando] {
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  font-size: 11px;
  text-align: center;
  border: 1px solid #666;
  display: inline-block;
  line-height: 13px;
  margin-right: 4px;
}
.grid-editor span[data-null-expando] {
  border-color: transparent;
}
.grid-editor a[data-expando]::before {
  content: "\002212";
}
.grid-editor a[data-expando].collapsed::before {
  content: "+";
}
.grid-editor th,
.grid-editor td {
  line-height: 22px;
  padding: 2px 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
}
.grid-editor td button {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.grid-editor tr.selected td {
  background: -webkit-gradient(linear, left top, left bottom, from(#3333cc), to(#6666ff));
  background: -moz-linear-gradient(top, #3333cc, #6666ff);
  background: linear-gradient(top, #3333cc, #6666ff);
  background: linear-gradient(to bottom, #3333cc, #6666ff);
  color: #fff;
}
.grid-editor button.p-button,
.grid-editor button.m-button {
  width: 17px;
  height: 17px;
  font-size: 13px;
  line-height: 17px;
  padding: 0;
  margin: 0 4px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background: #fcfcfc;
}
input[type=text].grid-editor-input,
input[type=password].grid-editor-input,
input[type=email].grid-editor-input,
select.grid-editor-input,
textarea.grid-editor-input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 22px;
  padding: 2px 6px;
  margin: 0;
  border: 0;
}
.modal.modal-fill-window {
  overflow: hidden;
}
.modal.modal-fill-window > .modal-dialog {
  position: fixed;
  width: auto !important;
  height: auto;
  margin: 0;
  top: 30px;
  left: 30px;
  right: 30px;
  bottom: 30px;
}
.modal.modal-fill-window > .modal-dialog > .modal-content {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.modal.modal-fill-window > .modal-dialog > .modal-content > .modal-header {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 60px;
  position: relative;
}
.modal.modal-fill-window > .modal-dialog > .modal-content > .modal-header h4.modal-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal.modal-fill-window > .modal-dialog > .modal-content > .modal-header.hidden-modal-header {
  display: none;
}
.modal.modal-fill-window > .modal-dialog > .modal-content > .modal-footer {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  x-button-height: 50px;
  min-height: 70px;
  margin-top: 0;
  x-p0: 20px;
  x-p1: 20px;
  x-p2: 6px;
}
.modal.modal-fill-window > .modal-dialog > .modal-content > .modal-body {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  overflow-y: auto;
  left: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
}
.modal.modal-fill-window.no-buttons .modal-dialog .modal-content .modal-body {
  bottom: 0px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.modal.modal-fill-window.no-buttons .modal-dialog .modal-content .modal-footer {
  display: none;
}
.modal .modal-footer .btn-link {
  margin-right: auto;
  color: #069;
}
.modal .modal-footer .btn-primary {
  margin-left: auto;
}
.modal .modal-content .modal-body {
  background: #ffffff;
}
.modal .modal-header .modal-title {
  text-transform: uppercase;
  color: #666;
  font-family: Oxygen, sans-serif;
}
body > div.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 60000;
}
body > div.loading-overlay:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  background: url(https://sundance.sundancedigitalxe.org/admin/platform/plugins/com.sightworks.platform.widget/spinner.png) no-repeat 50% 50%;
  width: 40px;
  height: 40px;
  content: " ";
  -webkit-animation: spin 1.5s linear 0s 1;
  -moz-animation: spin 1.5s linear 0s 1;
  animation: spin 1.5s linear 0s 1;
}
.btn-group.btn-select-replaced > .btn[data-toggle=dropdown] {
  display: inline-table;
}
.btn-group.btn-select-replaced > .btn[data-toggle=dropdown] > .dropdown-label {
  display: table-cell;
  text-align: left;
}
.btn-group.btn-select-replaced > .btn[data-toggle=dropdown] > .caret-wrapper {
  display: table-cell;
  width: 1%;
}
.panel:last-child {
  margin-bottom: 0;
}
/* Fix a BS3 styling bug: if there's no top portion to the panel, don't eliminate the top border radius and such on a list group. */
.panel > .list-group .list-group-item:first-child,
:host .panel > .list-group .list-group-item:first-child,
.panel > .list-group [is=swp-list-item]:first-child,
:host .panel > .list-group [is=swp-list-item]:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top: 0;
}
.panel > .panel-heading ~ .list-group .list-group-item:first-child,
:host .panel > .panel-heading ~ .list-group .list-group-item:first-child,
.panel > .panel-body ~ .list-group .list-group-item:first-child,
:host .panel > .panel-body ~ .list-group .list-group-item:first-child,
.panel > .panel-heading ~ .list-group [is=swp-list-item]:first-child,
:host .panel > .panel-heading ~ .list-group [is=swp-list-item]:first-child,
.panel > .panel-body ~ .list-group [is=swp-list-item]:first-child,
:host .panel > .panel-body ~ .list-group [is=swp-list-item]:first-child {
  border-top: 1px solid #dddddd;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel.panel-empty-list {
  display: none;
}
/* "active" might apply to a list-group-item element, even if not a link. */
.list-group.list-selectable .list-group-item,
.list-group.list-selectable [is=swp-list-item] {
  cursor: pointer;
}
.list-group.list-scrolling {
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.list-group.list-scrolling .list-group-item,
.list-group.list-scrolling [is=swp-list-item] {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}
.list-group.list-scrolling .list-group-item:first-child,
.list-group.list-scrolling [is=swp-list-item]:first-child {
  border-radius: 0;
  border-top: 0;
}
.list-group.list-scrolling .list-group-item:last-child,
.list-group.list-scrolling [is=swp-list-item]:last-child {
  border-radius: 0;
  border-bottom: 0;
}
.modal-footer {
  margin-top: 0;
}
section.modal-tabs > ul.nav-tabs {
  margin-top: -15px;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 5px;
  padding-right: 5px;
}
section.modal-tabs > .tab-content > .tab-pane {
  padding-top: 15px;
}
.dropdown-menu a {
  cursor: pointer;
}
.cke_wrapper * {
  box-sizing: content-box;
}
.cke_wrapper textarea {
  box-sizing: border-box;
  display: block;
}
.panel-group,
form.record-edit-panel section.right-column .record-details-accordion > div,
form.record-edit-panel section.right-column .record-details-accordion > insert-element {
  margin-bottom: 0;
}
.modal.modal-static {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
}
.modal.modal-static .modal-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto !important;
  height: auto !important;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal.modal-static .modal-dialog .modal-content {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0px;
}
.list-group > .list-group-item.radio,
.list-group > .list-group-item.checkbox,
.list-group > [is=swp-list-item].radio,
.list-group > [is=swp-list-item].checkbox {
  padding-left: 30px;
}
.list-group > .list-group-item.radio input[type=radio],
.list-group > .list-group-item.checkbox input[type=radio],
.list-group > .list-group-item.radio input[type=checkbox],
.list-group > .list-group-item.checkbox input[type=checkbox],
.list-group > [is=swp-list-item].radio input[type=radio],
.list-group > [is=swp-list-item].checkbox input[type=radio],
.list-group > [is=swp-list-item].radio input[type=checkbox],
.list-group > [is=swp-list-item].checkbox input[type=checkbox] {
  margin-top: 2px;
}
.list-group > .list-group-item.radio + .list-group-item.radio,
.list-group > .list-group-item.checkbox + .list-group-item.radio,
.list-group > .list-group-item.radio + .list-group-item.checkbox,
.list-group > .list-group-item.checkbox + .list-group-item.checkbox,
.list-group > [is=swp-list-item].radio + [is=swp-list-item].radio,
.list-group > [is=swp-list-item].checkbox + [is=swp-list-item].radio,
.list-group > [is=swp-list-item].radio + [is=swp-list-item].checkbox,
.list-group > [is=swp-list-item].checkbox + [is=swp-list-item].checkbox {
  margin-top: 0;
}
.user-editor .nav.nav-tabs {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -10px;
  padding-left: 20px;
  padding-right: 20px;
}
.user-editor .tab-pane {
  padding-top: 20px;
}
.tooltip.tooltip-left-align .tooltip-inner {
  text-align: left;
}
.modal-body {
  overflow: auto;
}
.modal.sw-modal {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.modal.sw-modal > .modal-dialog {
  width: auto !important;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  transform: none;
}
.modal.sw-modal .modal-header .modal-title {
  line-height: 30px;
  margin-right: auto;
}
.modal.sw-modal .modal-header .close {
  font-size: 36px;
  width: 60px;
  height: 60px;
  margin: -15px;
  line-height: 60px;
  background: #e2eaf4;
  color: #69c;
  opacity: 1;
  text-shadow: none;
}
.modal.sw-modal:not(.tool-edit-popover) .modal-body {
  padding: 40px;
}
.modal.sw-modal.tool-edit-popover .modal-body {
  padding: 0;
}
.modal.sw-modal .modal-footer .btn[data-button-type=done] {
  padding: 14px 30px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 1.25px;
}
/*
.tab-content > .tab-pane {
	position: relative;
}
*/
.container-fluid.container-scrolling-list,
.container.container-scrolling-list {
  position: relative;
  height: 100%;
}
.custom-scroller,
.container-fluid.container-scrolling-list,
.container.container-scrolling-list,
:host .custom-scroller {
  padding: 0;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.custom-scroller > .scroll-bar,
.container-fluid.container-scrolling-list > .scroll-bar,
.container.container-scrolling-list > .scroll-bar,
:host .custom-scroller > .scroll-bar {
  position: absolute;
  right: -16px;
  width: 16px;
  top: 3px;
  bottom: 3px;
}
.custom-scroller > .scroll-bar > .scroll-handle,
.container-fluid.container-scrolling-list > .scroll-bar > .scroll-handle,
.container.container-scrolling-list > .scroll-bar > .scroll-handle,
:host .custom-scroller > .scroll-bar > .scroll-handle {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  width: 10px;
  min-height: 20px;
  left: 3px;
  cursor: default;
}
.custom-scroller.custom-scroller-internal > .scroll-bar,
.container-fluid.container-scrolling-list.custom-scroller-internal > .scroll-bar,
.container.container-scrolling-list.custom-scroller-internal > .scroll-bar,
:host .custom-scroller.custom-scroller-internal > .scroll-bar {
  right: 0px;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.custom-scroller.custom-scroller-internal > .scroll-bar > .scroll-handle,
.container-fluid.container-scrolling-list.custom-scroller-internal > .scroll-bar > .scroll-handle,
.container.container-scrolling-list.custom-scroller-internal > .scroll-bar > .scroll-handle,
:host .custom-scroller.custom-scroller-internal > .scroll-bar > .scroll-handle {
  background: rgba(0, 0, 0, 0.6);
}
.custom-scroller.custom-scroller-internal:hover > .scroll-bar,
.container-fluid.container-scrolling-list.custom-scroller-internal:hover > .scroll-bar,
.container.container-scrolling-list.custom-scroller-internal:hover > .scroll-bar,
:host .custom-scroller.custom-scroller-internal:hover > .scroll-bar {
  opacity: 1;
}
.custom-scroller.custom-scroller-internal > .scroll-wrapper,
.container-fluid.container-scrolling-list.custom-scroller-internal > .scroll-wrapper,
.container.container-scrolling-list.custom-scroller-internal > .scroll-wrapper,
:host .custom-scroller.custom-scroller-internal > .scroll-wrapper {
  width: calc(100% - 16px);
}
.custom-scroller.custom-scroller-internal.custom-scroller-auto > .scroll-bar.scroll-bar-hidden,
.container-fluid.container-scrolling-list.custom-scroller-internal.custom-scroller-auto > .scroll-bar.scroll-bar-hidden,
.container.container-scrolling-list.custom-scroller-internal.custom-scroller-auto > .scroll-bar.scroll-bar-hidden,
:host .custom-scroller.custom-scroller-internal.custom-scroller-auto > .scroll-bar.scroll-bar-hidden {
  display: none;
}
.custom-scroller.custom-scroller-internal.custom-scroller-auto > .scroll-bar.scroll-bar-hidden + .scroll-wrapper,
.container-fluid.container-scrolling-list.custom-scroller-internal.custom-scroller-auto > .scroll-bar.scroll-bar-hidden + .scroll-wrapper,
.container.container-scrolling-list.custom-scroller-internal.custom-scroller-auto > .scroll-bar.scroll-bar-hidden + .scroll-wrapper,
:host .custom-scroller.custom-scroller-internal.custom-scroller-auto > .scroll-bar.scroll-bar-hidden + .scroll-wrapper {
  width: 100%;
}
.custom-scroller > .scroll-wrapper,
.container-fluid.container-scrolling-list > .scroll-wrapper,
.container.container-scrolling-list > .scroll-wrapper,
:host .custom-scroller > .scroll-wrapper {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  width: 100%;
  height: auto;
  max-height: 100%;
  overflow: hidden;
}
.custom-scroller > .scroll-wrapper > .scroll-body,
.container-fluid.container-scrolling-list > .scroll-wrapper > .scroll-body,
.container.container-scrolling-list > .scroll-wrapper > .scroll-body,
:host .custom-scroller > .scroll-wrapper > .scroll-body {
  /* The code in 'customScroller' will set up .scroll-body to have the necessary space to hide the scrollbar. */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
  width: 100%;
}
.row-count {
  display: none;
  -webkit-order: 1000 !important;
  order: 1000 !important;
  padding: 20px;
  text-align: center;
  color: #0cf;
  text-transform: uppercase;
}
.row-count .item-count:before {
  content: attr(data-count) " Websites";
}
.row-count .item-count[data-count=1]:before {
  content: "1 Website";
}
.container-site {
  border-collapse: collapse;
}
.container-site:not(.grid) .row-site-apps {
  -webkit-order: 1 !important;
  order: 1 !important;
}
.container-site:not(.grid) .row-site .button-container {
  padding-right: 10px;
}
.container-site.grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.container-site.grid .row-site {
  width: calc(20% - 20px);
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
  border: 0;
  -webkit-transition: background 0.3s ease-in-out, margin-bottom 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, margin-bottom 0.3s ease-in-out;
  background: #069;
}
.container-site.grid .row-site:after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  right: auto;
  margin-left: -9px;
  width: 0;
  height: 0;
  display: block;
  border-top: 0px solid transparent;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid transparent;
  -webkit-transition: border-bottom-color 0.3s ease-in-out;
  transition: border-bottom-color 0.3s ease-in-out;
}
.container-site.grid .row-site.apps-open:after {
  border-bottom-color: #09243f;
}
.container-site.grid .row-site .published-badge {
  position: absolute;
  z-index: 1;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  display: block;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0.4;
}
.container-site.grid .row-site .thumbnail-container img {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.container-site.grid .row-site .thumbnail-container .img-replaced {
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .container-site.grid .row-site .thumbnail-container .img-replaced {
    width: 214px !important;
    height: 160.5px !important;
  }
  .container-site.grid .row-site .thumbnail-container .img-replaced > iframe {
    transform: scale(0.2089) !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .container-site.grid .row-site .thumbnail-container .img-replaced {
    width: 174px !important;
    height: 130.5px !important;
  }
  .container-site.grid .row-site .thumbnail-container .img-replaced > iframe {
    transform: scale(0.1699) !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container-site.grid .row-site .thumbnail-container .img-replaced {
    width: 130px !important;
    height: 97.5px !important;
  }
  .container-site.grid .row-site .thumbnail-container .img-replaced > iframe {
    transform: scale(0.1269) !important;
  }
}
.container-site.grid .row-site .title-container {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
  padding: 10px 0;
  -webkit-transition: margin 0.3s ease-in-out, padding 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out, padding 0.3s ease-in-out, background 0.3s ease-in-out;
  background: rgba(0, 0, 0, 0);
  z-index: 1;
}
.container-site.grid .row-site .title-container > h4,
.container-site.grid .row-site .title-container > h5 {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 3px 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 5px;
  -webkit-transition: margin 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out;
}
.container-site.grid .row-site .title-container:not(.has-url) > h4 {
  margin: 12.5px 0;
}
.container-site.grid .row-site .title-container > h4 + h5:empty {
  display: none;
}
.container-site.grid .row-site:hover .button-container,
.container-site.grid .row-site.active .button-container {
  height: 64px;
}
.container-site.grid .row-site:hover .title-container,
.container-site.grid .row-site.active .title-container {
  margin-top: -54px;
  padding-bottom: 0;
  background: #003366;
}
.container-site.grid .row-site:hover .title-container:not(.has-url),
.container-site.grid .row-site.active .title-container:not(.has-url) {
  margin-top: -35px;
}
.container-site.grid .row-site:hover .title-container:not(.has-url) > h4,
.container-site.grid .row-site.active .title-container:not(.has-url) > h4 {
  margin: 3px 0;
}
.container-site.grid .row-site .button-container {
  margin: 0px 5px;
  height: 0px;
  overflow: hidden;
  -webkit-transition: height 0.3s ease-in-out, margin 0.3s ease-in-out;
  transition: height 0.3s ease-in-out, margin 0.3s ease-in-out;
}
.container-site.grid .row-site .button-container > div {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.container-site.grid .row-site .button-container > div:before,
.container-site.grid .row-site .button-container > div:after {
  display: none;
}
.container-site.grid .row-site .button-container > div > span {
  display: none !important;
}
.container-site.grid .row-site .button-container > div .mgr-count {
  display: none !important;
}
.container-site.grid .row-site .button-container > div .btn-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.container-site.grid .row-site .button-container > div .btn-group > .btn {
  min-width: 0;
  -webkit-flex: 1 1 25px;
  flex: 1 1 25px;
}
.container-site.grid .row-site .button-container > div .btn-group + .btn-group {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 5px;
}
.container-site.grid .row-site-apps {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
}
.container-site.grid .row-site:not(.active) {
  margin-bottom: 10px !important;
}
.container-site.grid .row-site:not(.active) + .row-site-apps {
  height: 0px !important;
}
.container-site .row-site {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  margin: 0;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  color: #888;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  position: relative;
}
.container-site .row-site:hover,
.container-site .row-site.active {
  background: #003366;
}
.container-site .row-site:hover .published-badge,
.container-site .row-site.active .published-badge {
  opacity: 1;
}
.container-site .row-site:after {
  position: absolute;
  bottom: 0px;
  right: 99px;
  width: 0;
  height: 0;
  display: block;
  border-top: 0px solid transparent;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid transparent;
  -webkit-transition: border-bottom-color 0.3s ease-in-out;
  transition: border-bottom-color 0.3s ease-in-out;
}
.container-site .row-site.apps-open:after {
  border-bottom-color: #09243f;
}
.container-site .row-site > .published-badge {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  opacity: 0.4;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.container-site .row-site > .published-badge.not-published {
  visibility: hidden;
}
.container-site .row-site > .published-badge > .glyphicon,
.container-site .row-site > .published-badge > :host .glyphicon {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 10px;
  background: #a0c720;
  border-radius: 100%;
  padding: 5px;
  color: #fff;
}
.container-site .row-site > .thumbnail-container {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 64px;
}
.container-site .row-site > .thumbnail-container > img,
.container-site .row-site > .thumbnail-container > .img-replaced {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 5px 10px;
  padding: 2px;
  height: 64px;
  width: 83px;
}
.container-site .row-site > .title-container {
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}
.container-site .row-site > .title-container > h4,
.container-site .row-site > .title-container > h5 {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
}
.container-site .row-site > .title-container > h4 + h5:not(:empty) {
  margin-top: 5px;
}
.container-site .row-site > .button-container {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}
.container-site .row-site > .button-container > div {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  white-space: nowrap;
}
.container-site .row-site h5.url {
  color: #0cf;
  font-size: 12px;
}
.container-site .row-site h4.title {
  text-shadow: 2px 2px 2px #000000;
  color: #fff;
  font-size: 18px;
}
.container-site .row-site .btn-group > .btn-primary {
  background-image: none;
  border-color: #069;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #069;
  color: #0cf;
  min-width: 100px;
  text-transform: uppercase;
  margin: 0 1px;
}
.container-site .row-site .btn-group > .btn-primary + .btn-primary {
  margin-left: 0;
}
.container-site .row-site .btn-group > .btn-primary:hover,
.container-site .row-site .btn-group > .btn-primary.active {
  background-color: #09c;
  border-color: #09c;
  color: #000;
}
.container-site .row-site .btn-default {
  background-image: none;
  background-color: #036;
  color: #369;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #369;
  font-size: 22px;
  padding-top: 2px;
  padding-bottom: 1px;
  line-height: 1;
  -webkit-transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.container-site .row-site .btn-default:hover,
.container-site .row-site .btn-default.active {
  background-color: #369;
  color: #fff;
  border-color: #69c;
}
.container-site .row-site .mgr-count[data-count]:not([data-count=""]):before {
  content: attr(data-count) " managers";
}
.container-site .row-site .mgr-count[data-count]:not([data-count=""])[data-count="1"]:before {
  content: "1 manager";
}
.container-site .row-site .dropdown.open .btn-default {
  background-color: #369;
  color: #69c;
  border-color: #69c;
}
.container-site .row-site .dropdown.open .dropdown-backdrop {
  position: absolute;
}
.container-site .row-site > .col-xs-5 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}
.container-site .row-site > .col-xs-5 > div {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.container-site .row-site > .site-title {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.container-site .row-site > .site-title > div {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}
.container-site .row-site > .site-title > div > h4,
.container-site .row-site > .site-title > div > h5 {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
}
.container-site .row-site > .site-title > div > h4 + h5:not(:empty) {
  margin-top: 5px;
}
.container-site .row-site [class*=col-] {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.row-site-apps {
  background: #09243f;
  border-radius: 4px;
  margin: 0;
  height: 0px;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
.row-site-apps .row {
  padding: 9px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 
		&:before {
			position: absolute;
			top: 9px;
			left: 9px;
			right: 9px;
			bottom: 9px;
			background: linear-gradient(to right, transparent, transparent calc(~"100% - 1px"), #02376b calc(~"100% - 1px"), #02376b),
				linear-gradient(to bottom, transparent, transparent calc(~"100% - 1px"), #02376b calc(~"100% - 1px"), #02376b);
			background-size: (100% / 6) 100%,
				100% (18px + 25px + 25px);
			border-bottom: 1px solid #09243f;
			border-right: 1px solid #09243f;
			background-origin: border-box;
			background-repeat: repeat, repeat;
			content: " ";
			display: block;
		}
		*/
}
.row-site-apps .row > .col-sm-2 {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.row-site-apps .row:before,
.row-site-apps .row:after {
  display: none;
}
.row-site-apps a,
.row-site-apps span.spacer {
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
  /*
		&:before {
			position: absolute;
			top: 15px;
			left: 50%;
			margin-left: -15px;
			width: 30px;
			height: 30px;
			content: " ";
			background: #0cf;
			border-radius: 15px;
		}
		*/
  font-size: 90%;
  font-weight: bold;
  color: #0cf;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border-top: 1px solid #02376b;
  border-left: 1px solid #02376b;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}
.row-site-apps a > span,
.row-site-apps span.spacer > span {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.row-site-apps a:nth-child(-n+6),
.row-site-apps span.spacer:nth-child(-n+6) {
  border-top: 0;
}
.row-site-apps a:nth-child(6n+1),
.row-site-apps span.spacer:nth-child(6n+1) {
  border-left: 0;
}
.row-site-apps a:hover {
  background-color: #02376b;
}
.vertical-center {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}
.vertical-center .vertical-center-content {
  flex: 0 0 auto;
}
.btn-transparent {
  background: transparent;
  color: #0cf;
  border: 1px solid #069;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-transparent:hover,
.btn-transparent.active {
  background: #069;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-transparent-inverse {
  background: #69c;
  color: #0c5088;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  font-size: 25px;
  padding: 0;
  font-weight: normal;
  border: 1px solid #69c;
  -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.btn-transparent-inverse:hover,
.btn-transparent-inverse.active {
  background: #fff;
}
.btn-transparent-inverse > .glyphicon.glyphicon-plus,
.btn-transparent-inverse > :host .glyphicon.glyphicon-plus {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn-transparent-inverse > .glyphicon.glyphicon-plus:before,
.btn-transparent-inverse > .glyphicon.glyphicon-plus:after,
.btn-transparent-inverse > :host .glyphicon.glyphicon-plus:before,
.btn-transparent-inverse > :host .glyphicon.glyphicon-plus:after {
  content: " ";
  background: #0c5088;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.btn-transparent-inverse > .glyphicon.glyphicon-plus:before,
.btn-transparent-inverse > :host .glyphicon.glyphicon-plus:before {
  position: absolute;
  width: 4px;
  left: 50%;
  margin-left: -2px;
  top: 8px;
  bottom: 8px;
}
.btn-transparent-inverse > .glyphicon.glyphicon-plus:after,
.btn-transparent-inverse > :host .glyphicon.glyphicon-plus:after {
  position: absolute;
  height: 4px;
  top: 50%;
  margin-top: -2px;
  left: 8px;
  right: 8px;
}
.notice-box-outer {
  position: fixed;
  top: 50%;
  left: 50%;
  font-size: 21px;
  color: #cad9ed;
  z-index: 55000;
  line-height: 1;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.notice-box-outer.clicked {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.notice-box-outer.in {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.notice-box-outer .success-banner {
  width: 580px;
  height: 84px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 0;
  left: 0;
}
.notice-box-outer .success-banner .alert {
  background-color: #0077bb;
  background-image: none;
  margin: 0;
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px 6px;
  border: 12px solid #cad9ed;
  padding: 26px 40px 26px 86px;
  text-transform: uppercase;
}
.notice-box-outer .success-banner .alert:before {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  line-height: 1;
  left: 32px;
  content: "\e194";
  font-family: 'Glyphicons Regular';
  font-size: 48px;
}
.nav.nav-tabs {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  background: #0c5088;
  border: 0;
}
.nav.nav-tabs:before,
.nav.nav-tabs:after {
  display: none;
}
.nav.nav-tabs > .pull-right {
  -webkit-order: 1000;
  order: 1000;
  position: absolute;
  right: 0;
  top: 0;
}
.nav.nav-tabs > li {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  float: none;
  font-size: 14px;
  font-family: 'Oxygen', sans-serif;
  font-weight: normal;
  margin: 0;
}
.nav.nav-tabs > li > a {
  color: #2bbefb;
  background: transparent;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  border: 0px;
  border-radius: 3px;
  margin: 10px;
  text-transform: uppercase;
}
.nav.nav-tabs > li.active > a,
.nav.nav-tabs > li > a:hover {
  color: #fff;
  background: #6498ce;
  border: 0;
}
.nav.nav-tabs > li.active > a {
  position: relative;
}
.nav.nav-tabs > li.active > a:after {
  position: absolute;
  left: calc(50% - 8px);
  top: calc(100% + 2px);
  background: transparent;
  border-bottom: 8px solid white;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: " ";
}
.nav.nav-tabs.nav-sw-app-nav > li.active > a:after {
  display: none;
}
.row-type {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.row-type .col-type {
  padding: 5px 15px;
  -webkit-flex: 1 1 100px;
  flex: 1 1 100px;
}
.row-type .col-color {
  -webkit-flex: 0 0 80px;
  flex: 0 0 80px;
}
.row-type .form-group {
  margin-bottom: 0;
}
.row-type .col-title {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 175px;
  margin: 0;
}
div[data-type="ConfigPanelBootstrapTheme"]:hover {
  background: white !important;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group {
  padding: 15px 0;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group + .row-group {
  border-top: 1px solid #ccc;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group .row-theme {
  margin: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group .row-theme .col-theme {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group .row-theme .col-theme.col-title {
  -webkit-flex: 0 0 150px;
  flex: 0 0 150px;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group .row-theme .col-theme.col-item-body {
  display: block;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group .row-theme .col-theme.col-item-body .row-theme-body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group .row-theme .col-theme.col-item-body .row-theme-body .col-theme-item {
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 12.5%;
  padding: 5px 10px;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group .row-theme .col-theme.col-item-body .row-theme-body .col-theme-item label {
  white-space: nowrap;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group .row-theme .col-theme.col-item-body .row-theme-body .col-theme-item.col-font-family {
  width: 25%;
}
div[data-type="ConfigPanelBootstrapTheme"] .row-group.theme-row-group-without-header .col-item-body {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.relationship-list-group > .list-group-item,
.relationship-list-group > [is=swp-list-item] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.relationship-list-group > .list-group-item > .btn-group,
.relationship-list-group > .list-group-item > .dynamicRelationshipButtons,
.relationship-list-group > [is=swp-list-item] > .btn-group,
.relationship-list-group > [is=swp-list-item] > .dynamicRelationshipButtons {
  order: 1000;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-self: center;
  align-self: center;
}
.relationship-list-group > .list-group-item > .entryRowContent,
.relationship-list-group > [is=swp-list-item] > .entryRowContent {
  order: 1;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  overflow: visible;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.sp-container:before {
  content: " ";
}
.sp-container:after {
  top: -10px;
  left: 50%;
  margin-left: -10px;
}
.sp-container,
.sp-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sp-container.sp-palette-disabled .sp-palette-container {
  display: none;
}
.sp-container .sp-palette-container {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0;
}
.sp-container .sp-picker-container {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  width: auto;
  padding: 10px;
  margin: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.sp-container .sp-picker-container .sp-top {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.sp-container .sp-picker-container .sp-top .sp-fill {
  display: none;
}
.sp-container .sp-picker-container .sp-top .sp-top-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  position: relative;
}
.sp-container .sp-picker-container .sp-top .sp-top-inner .sp-color-body,
.sp-container .sp-picker-container .sp-top .sp-top-inner .sp-hue-body {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.sp-container .sp-picker-container .sp-top .sp-top-inner .sp-hue-body {
  width: 30px;
  margin-left: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.sp-container .sp-picker-container .sp-top .sp-top-inner .sp-color {
  position: relative;
  width: 200px;
  height: 200px;
}
.sp-container .sp-picker-container .sp-top .sp-top-inner .sp-hue {
  position: relative;
  top: 0;
  height: auto;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  left: 0;
}
.sp-container .sp-picker-container .sp-top .sp-alpha {
  height: 10px;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  margin-top: 10px;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
.sp-container .sp-picker-container .sp-button-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  margin-top: 10px;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.sp-container .sp-picker-container .sp-button-container:before,
.sp-container .sp-picker-container .sp-button-container:after {
  display: none;
}
.sp-container .sp-picker-container .sp-button-container .sp-cancel,
.sp-container .sp-picker-container .sp-button-container .sp-choose {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  text-transform: uppercase;
}
.sp-container .sp-picker-container .sp-input-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.sp-container .sp-picker-container .sp-input-row .sp-initial {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  float: none;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 10px;
}
.sp-container .sp-picker-container .sp-input-row .sp-initial:before,
.sp-container .sp-picker-container .sp-input-row .sp-initial:after {
  display: none;
}
.sp-container .sp-picker-container .sp-input-row .sp-initial .sp-palette-row-initial {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.sp-container .sp-picker-container .sp-input-row .sp-initial .sp-palette-row-initial:before,
.sp-container .sp-picker-container .sp-input-row .sp-initial .sp-palette-row-initial:after {
  display: none;
}
.sp-container .sp-picker-container .sp-input-row .sp-initial .sp-palette-row-initial span {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  float: none;
  width: 32px;
  height: 32px;
}
.sp-container .sp-picker-container .sp-input-row .sp-initial .sp-palette-row-initial > span:first-child {
  display: none;
}
.sp-container .sp-picker-container .sp-input-row .sp-input-container {
  float: none;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0;
  position: relative;
}
.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-input {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  margin: 0;
  padding-right: 27px;
}
.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-input:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-input::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-input:-ms-input-placeholder {
  color: #999999;
}
.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-input::-webkit-input-placeholder {
  color: #999999;
}
.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-input[disabled],
fieldset[disabled] .sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-input {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-input {
  height: auto;
}
.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-clear {
  background: transparent;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
  height: auto;
  padding: 0 5px;
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  line-height: 32px;
  border: 0;
}
.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-clear:before {
  content: "\0000D7";
}
.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-clear:hover,
.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-clear:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
}
button.sp-container .sp-picker-container .sp-input-row .sp-input-container .sp-clear {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.access-denied {
  color: #fff;
  text-align: center;
  padding: 20px;
  font-size: 125%;
}
div[data-type~=grid-view] {
  overflow-y: auto;
}
div[data-type~=grid-view] > div[data-type~=grid-item] {
  float: left;
}
div[data-type~=grid-view] > div[data-type~=grid-item][data-type~=clickable] {
  cursor: pointer;
}
.swp-modal-wrapper {
  z-index: 1050;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transform: none;
  opacity: 1;
}
.swp-modal-wrapper ~ .swp-modal-wrapper {
  transform: translateY(100%);
  opacity: 0;
}
.nav.nav-tabs.nav-tab-add-button {
  padding-left: 60px;
  padding-right: 60px;
}
.container-customer-list .row-site > .thumbnail-container > img.grid {
  display: none;
}
.container-customer-list.grid .row-site > .thumbnail-container > img.grid {
  display: block;
}
.container-customer-list.grid .row-site > .thumbnail-container > img.list {
  display: none;
}
.sp-replacer {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.sp-replacer .sp-preview {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.sp-replacer .sp-dd {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
div.record-list > article header > h1 {
  margin-top: 0;
}
div.record-list > article header > p {
  font-size: 1.75em;
}
div.record-list > article a {
  color: #069;
}
div.record-list > article div.content {
  font-size: 16px;
}
div.record-list > article div.content > p {
  margin-bottom: 20px;
}
div.record-list > article a:hover,
div.record-list > article a:focus {
  color: #0cf;
}
div.record-list > article img.img-responsive {
  margin-bottom: 1em;
}
div.record-list > article div.related {
  margin-top: 2.5em;
}
div.record-list > article div.related > ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.panel.panel-collapse.collapse {
  display: block;
  height: 0px;
  overflow: hidden;
}
table.git td {
  vertical-align: top;
  padding: 5px 0;
  border-bottom: 1px solid #ccc;
}
table.git td:last-child {
  width: 150px;
  min-width: 150px;
}
table.git td:last-child button,
table.git td:last-child select {
  width: 100%;
}
table.git td:last-child select + br {
  display: none;
}
table.git td:last-child select + br + button {
  margin-top: 5px;
}
.flex-4-col-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: -15px;
}
.flex-4-col-grid > * {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
  padding: 15px;
}
.flex-6-col-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: -5px;
}
.flex-6-col-grid > * {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.666666%;
  padding: 5px;
}
form.record-edit-panel section.left-column .chosen-container.chosen-container-multi .chosen-choices {
  padding: 5px 12px;
}
form.record-edit-panel section.left-column .chosen-container.chosen-container-multi .chosen-choices .search-choice {
  margin: 0 5px 0 0;
  line-height: 14px;
}
form.record-edit-panel section.left-column .chosen-container.chosen-container-multi .chosen-choices .search-field input {
  padding: 0px;
  margin: 0px;
  height: 22px;
  font-family: Oxygen, sans-serif;
}
form.record-edit-panel section.left-column .chosen-container.chosen-container-multi .chosen-results .no-results {
  text-align: center;
  padding: 8px;
  line-height: 24px;
}
form.record-edit-panel section.left-column .chosen-container.chosen-container-multi .chosen-results .no-results > span {
  display: block;
}
form.record-edit-panel section.left-column .chosen-container.chosen-container-multi .chosen-results .no-results > a {
  text-transform: uppercase;
}
/* admin/platform/styles/sw-colorpicker.less from customFiles */
@keyframes cp-popover-enter {
  0% {
    max-height: 0px;
    opacity: 0;
    border: 0px solid #999;
    padding: 0 10px;
  }
  0.01% {
    border: 1px solid #999;
    padding: 10px;
    max-height: 100vh;
    opacity: 0;
  }
  100% {
    border: 1px solid #999;
    padding: 10px;
    max-height: 100vh;
    opacity: 1;
  }
}
@keyframes cp-popover-exit {
  100% {
    border: 0px solid #999;
    padding: 0 10px;
    max-height: 0px;
    opacity: 0;
  }
  99.99% {
    border: 1px solid #999;
    padding: 10px;
    max-height: 100vh;
    opacity: 0;
  }
  0% {
    max-height: 100vh;
    opacity: 1;
    border: 1px solid #999;
    padding: 10px 10px;
  }
}
.colorpicker-control {
  position: relative;
  display: block;
}
.colorpicker-control .cp-button {
  height: 34px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: ease-in-out 0.15s;
  display: flex;
  flex-direction: row;
}
.colorpicker-control .cp-button .cp-color-box {
  width: 33px;
  height: 32px;
  border-radius: 3px 0px 0px 3px;
  border-right: 1px solid #ccc;
  flex: 0 0 auto;
  position: relative;
  background-image: linear-gradient(to right, #999999, #999999 50%, #ffffff 50%, #ffffff), linear-gradient(to right, #ffffff, #ffffff 50%, #999999 50%, #999999), linear-gradient(to right, #999999, #999999 50%, #ffffff 50%, #ffffff), linear-gradient(to right, #ffffff, #ffffff 50%, #999999 50%, #999999);
  background-size: 16px 8px, 16px 8px, 16px 8px, 16px 8px;
  background-repeat: repeat-x, repeat-x, repeat-x, repeat-x;
  background-position: 0px 0px, 0px 8px, 0px 16px, 0px 24px;
}
.colorpicker-control .cp-button .cp-color-box .cp-color {
  width: 100%;
  height: 100%;
  border-radius: 3px 0 0 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.colorpicker-control .cp-button .cp-input {
  flex: 1 1 auto;
  border: 0;
  margin: 0;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0px 3px 3px 0px;
  min-width: 0;
}
.colorpicker-control .cp-button .cp-input::-webkit-input-placeholder {
  font-style: italic;
}
.colorpicker-control .cp-button .cp-input::-moz-placeholder {
  font-style: italic;
}
.colorpicker-control .cp-button .cp-input::-ms-placeholder {
  font-style: italic;
}
.colorpicker-control .cp-button .cp-input::placeholder {
  font-style: italic;
}
.colorpicker-control.invalid .cp-button {
  border-color: #f66;
}
.colorpicker-control .cp-reset {
  flex: 0 0 32px;
  text-align: center;
  line-height: 32px;
  display: none;
}
.colorpicker-control.in.specified .cp-reset {
  display: block;
}
.colorpicker-control .cp-picker {
  flex: 0 0 32px;
  text-align: center;
  line-height: 32px;
  display: none;
}
.colorpicker-control .cp-picker:before {
  font-family: 'Glyphicons Regular';
  content: '\00E091';
}
.colorpicker-control.focus .cp-picker {
  display: block;
}
.colorpicker-control .cp-popover {
  z-index: 6;
  position: absolute;
  background: #fff;
  left: 0;
  top: calc(100% + 10px);
  width: 320px;
  height: 367px;
  border-radius: 4px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.75);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  animation-direction: normal;
  animation-duration: .3s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  display: flex;
  flex-direction: column;
}
.colorpicker-control .cp-popover:before {
  width: 0px;
  height: 0px;
  content: "";
  position: absolute;
  left: calc(50% - 11px);
  bottom: 100%;
  border-bottom: 10px solid #ccc;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
}
.colorpicker-control .cp-popover:after {
  width: 0px;
  height: 0px;
  content: "";
  position: absolute;
  left: calc(50% - 11px);
  bottom: calc(100% - 1px);
  border-bottom: 10px solid #fff;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
}
.colorpicker-control .cp-popover:before,
.colorpicker-control .cp-popover:after {
  content: none;
}
.colorpicker-control.position-right .cp-popover {
  left: auto;
  right: 0px;
}
.colorpicker-control.position-top .cp-popover {
  bottom: calc(100% + 10px);
  top: auto;
}
.colorpicker-control.position-center .cp-popover {
  top: calc(50% - (367px / 2));
  bottom: auto;
  left: calc(100% + 10px);
  right: auto;
}
.colorpicker-control.position-center.position-center-left .cp-popover {
  left: auto;
  right: calc(100% + 10px);
}
.colorpicker-control.out .cp-popover {
  animation-name: cp-popover-exit;
}
.colorpicker-control.in .cp-popover {
  animation-name: cp-popover-enter;
}
.colorpicker-control:before {
  content: "";
  display: block;
  position: absolute;
  background: transparent;
  width: 0;
  height: 0;
  border: 10px solid #999;
  border-left-color: transparent;
  z-index: 11;
  border-right-color: transparent;
  border-top: 0;
  top: calc(100% + 1px);
  left: 10px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.colorpicker-control.position-right:before {
  left: auto;
  right: 10px;
}
.colorpicker-control.position-top:before {
  border-top: 10px solid #999;
  border-bottom: 0;
  top: auto;
  bottom: calc(100% + 1px);
}
.colorpicker-control.position-center:before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #999;
  border-left: 0;
  left: calc(100% + 0px);
  right: auto;
  top: calc(50% - 10px);
  bottom: auto;
}
.colorpicker-control.position-center.position-center-left:before {
  border-right: 0;
  border-left: 10px solid #999;
  left: auto;
  right: calc(100% + 0px);
}
.colorpicker-control.in:before {
  opacity: 1;
}
.colorpicker-control .cp-color-row {
  display: flex;
  flex-direction: row;
}
.colorpicker-control .cp-color-select-box {
  height: 258px;
  width: 258px;
  margin-right: 10px;
  border: 1px solid #ccc;
  position: relative;
  flex: 0 0 auto;
  cursor: crosshair;
}
.colorpicker-control .cp-tabbar,
.colorpicker-control .cp-button-row {
  display: flex;
  flex-direction: row;
  margin: auto -10px -10px -10px;
  border-top: 1px solid #ccc;
  order: 1;
}
.colorpicker-control .cp-tabbar .cp-tab-button,
.colorpicker-control .cp-button-row .cp-tab-button,
.colorpicker-control .cp-tabbar a,
.colorpicker-control .cp-button-row a {
  background: #eee;
  flex: 1 1 auto;
  padding: 5px 10px;
  text-align: center;
  cursor: pointer;
  border-right: 1px solid #ccc;
  color: #666;
  letter-spacing: .75px;
  font-size: 80%;
  text-transform: uppercase;
}
.colorpicker-control .cp-tabbar .cp-tab-button:last-child,
.colorpicker-control .cp-button-row .cp-tab-button:last-child,
.colorpicker-control .cp-tabbar a:last-child,
.colorpicker-control .cp-button-row a:last-child {
  border-right: 0;
}
.colorpicker-control .cp-tabbar .cp-tab-button.active,
.colorpicker-control .cp-button-row .cp-tab-button.active,
.colorpicker-control .cp-tabbar a.active,
.colorpicker-control .cp-button-row a.active,
.colorpicker-control .cp-tabbar .cp-tab-button:hover,
.colorpicker-control .cp-button-row .cp-tab-button:hover,
.colorpicker-control .cp-tabbar a:hover,
.colorpicker-control .cp-button-row a:hover {
  background: #fff;
  color: #333;
}
.colorpicker-control .cp-tabbar .cp-tab-button.active,
.colorpicker-control .cp-button-row .cp-tab-button.active,
.colorpicker-control .cp-tabbar a.active,
.colorpicker-control .cp-button-row a.active {
  margin-top: -1px;
  padding-top: 4px;
  padding-bottom: 7px;
  color: #333;
}
.colorpicker-control .cp-tabbar a,
.colorpicker-control .cp-button-row a {
  text-decoration: none;
}
.colorpicker-control .cp-tabbar a.cp-cancel-button,
.colorpicker-control .cp-button-row a.cp-cancel-button {
  text-align: left;
  margin-right: auto;
  flex: 0 0 auto;
  background: #fff;
  color: #09c;
  border-right: 0;
}
.colorpicker-control .cp-tabbar a.cp-commit-button,
.colorpicker-control .cp-button-row a.cp-commit-button {
  color: #fff;
  background: #999;
  margin-left: auto;
  flex: 0 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 4px;
}
.colorpicker-control .cp-button-row {
  border-top: 0;
  margin: auto -5px -5px -5px;
}
.colorpicker-control .cp-color-palette {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.colorpicker-control .cp-color-palette .cp-color-palette-item {
  height: 25.8px;
  text-align: center;
}
.colorpicker-control .cp-color-palette .cp-color-palette-item:before {
  content: attr(data-color);
}
.colorpicker-control .cp-tabbar {
  order: -1;
  margin-top: -10px;
  margin-bottom: auto;
  border-bottom: 1px solid #ccc;
  border-top: 0;
}
.colorpicker-control .cp-tabbar .cp-tab-button.active {
  margin-top: 0;
  margin-bottom: -1px;
  padding-top: 7px;
  padding-bottom: 4px;
}
.colorpicker-control .cp-tabs .cp-tab:not(.active) {
  display: none;
}
.colorpicker-control .cp-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  align-items: center;
}
.colorpicker-control .cp-row:last-child {
  margin-bottom: 0;
}
.colorpicker-control .cp-row .cp-row-value {
  flex: 0 0 150px;
  width: 150px;
  border: 1px solid #fff;
  margin-left: auto;
  text-align: right;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.colorpicker-control .cp-row .cp-row-value input {
  flex: 0 1 auto;
  width: 100%;
  margin: 0;
  border: 0;
  text-align: right;
  text-rendering: geometricPrecision;
}
.colorpicker-control .cp-row .cp-row-value .cp-row-unit {
  flex: 0 0 auto;
  text-align: left;
  margin: 0 2px;
}
.colorpicker-control .cp-hue-box {
  width: 34px;
  border: 1px solid #ccc;
  cursor: ns-resize;
  background: linear-gradient(to bottom, #ff0000, #ff8000, #ffff00, #80ff00, #00ff00, #00ff80, #00ffff, #007fff, #0000ff, #7f00ff, #ff00ff, #ff0080, #ff0000);
  position: relative;
}
.colorpicker-control .cp-hue-box .cp-hue-slider {
  height: 3px;
  background: #fff;
  position: absolute;
  top: calc(100% * (186.92307692 / 360) - 1px);
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  left: 0;
  right: 0;
}
.colorpicker-control .cp-color-select-box {
  background: #00e2ff;
}
.colorpicker-control .cp-color-select-box .cp-saturation {
  background: linear-gradient(to left, rgba(128, 128, 128, 0), #ffffff);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.colorpicker-control .cp-color-select-box .cp-value {
  background: linear-gradient(to bottom, rgba(128, 128, 128, 0), #000000);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.colorpicker-control .cp-color-select-box .cp-pin {
  position: absolute;
  width: 4px;
  height: 4px;
  margin-bottom: -2px;
  margin-left: -2px;
  border: 1px solid #ccc;
  background: #fff;
  bottom: 96.47058824%;
  left: 10.56910569%;
  z-index: 1;
}
.colorpicker-control .cp-alpha-row {
  margin-top: 10px;
  height: 15px;
  border: 1px solid #ccc;
  background-image: linear-gradient(to right, #ffffff 50%, #999999, #ffffff 0%, #999999 50%), linear-gradient(to right, #999999, #999999 50%, #ffffff 50%, #ffffff);
  background-repeat: repeat-x, repeat-x;
  background-size: 16px 8px, 16px 8px;
  background-position: 0px 0px, 0px 8px;
  position: relative;
  cursor: ew-resize;
}
.colorpicker-control .cp-h-slider {
  margin-top: 10px;
  margin-bottom: 29px;
  height: 15px;
  border: 1px solid #ccc;
  background-image: linear-gradient(to right, #ffffff 50%, #999999, #ffffff 0%, #999999 50%), linear-gradient(to right, #999999, #999999 50%, #ffffff 50%, #ffffff);
  background-repeat: repeat-x, repeat-x;
  background-size: 16px 8px, 16px 8px;
  background-position: 0px 0px, 0px 8px;
  position: relative;
  cursor: ew-resize;
}
.colorpicker-control .cp-h-slider > div {
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: calc(100% - 2px);
  width: 5px;
  background: #fff;
  border: 1px solid #ccc;
  content: "";
}
.colorpicker-control .cp-alpha-gradient {
  background-image: linear-gradient(to right, rgba(220, 243, 246, 0), #dcf3f6);
  height: 13px;
}
.colorpicker-control .cp-alpha-row .cp-alpha-slider {
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: calc(100% - 2px);
  width: 5px;
  background: #fff;
  border: 1px solid #ccc;
  content: "";
}
/* admin/platform/styles/activity-editor-modal.less from customFiles */
.swp-modal-wrapper + .swp-modal-wrapper {
  z-index: 1049;
}
:host-context(.activity-editor-modal-wrapper.swp-modal-wrapper):host(custom-scroller) #scroll-handle {
  background-color: rgba(170, 187, 210, 0.9);
}
:host-context(.activity-editor-modal-wrapper.swp-modal-wrapper):host-context(.modal-body):host * {
  color: #fff;
}
.activity-editor-modal-wrapper.swp-modal-wrapper {
  opacity: 1 !important;
  transform: none !important;
}
.activity-editor-modal-wrapper.swp-modal-wrapper > .modal.modal-fill-window {
  opacity: 1;
}
.activity-editor-modal-wrapper.swp-modal-wrapper > .modal.modal-fill-window > .modal-dialog {
  transform: translate(0, -100vh);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.activity-editor-modal-wrapper.swp-modal-wrapper > .modal.modal-fill-window > .modal-dialog > .modal-content {
  border: 0px;
}
.activity-editor-modal-wrapper.swp-modal-wrapper > .modal.modal-fill-window > .modal-dialog > .modal-content .modal-body {
  overflow: hidden;
  background: #036;
  color: #fff;
  padding: 0;
}
.activity-editor-modal-wrapper.swp-modal-wrapper > .modal.modal-fill-window.in > .modal-dialog {
  transform: translate(0, 0);
}
.activity-editor-modal-wrapper.swp-modal-wrapper > .modal-backdrop {
  display: none !important;
}
:host([is~=activity-editor-child-panel]) {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
:host([is~=activity-editor-child-panel]) > header {
  -webkit-flex: 0 0 40px;
  flex: 0 0 40px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
:host([is~=activity-editor-child-panel]) > header > div {
  font-size: 14px;
  line-height: 20px;
  font-weight: 200;
  color: #ccc;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  text-transform: uppercase;
  padding: 12px 10px 8px;
}
:host([is~=activity-editor-child-panel]) > header .activity-editor-add-child {
  -webkit-flex: 0 0 20px;
  flex: 0 0 20px;
  margin: 10px;
  background: transparent;
  -webkit-order: -1;
  order: -1;
  border: 2px solid #88AFE0;
  font-size: 14px;
  line-height: 16px;
  padding: 0;
  border-radius: 4px;
  transition: background 0.3s ease-in-out;
}
:host([is~=activity-editor-child-panel]) > header .activity-editor-add-child:hover {
  background: #16A8FE;
}
:host([is~=activity-editor-child-panel]) .activity-editor-children {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  height: calc(100% - 40px);
}
:host([is~=activity-editor-child-panel]) .activity-editor-children .activity-editor-children-inner {
  padding: 10px;
  width: 150px;
  margin-left: 15px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
:host([is~=activity-editor-child-panel]) .activity-editor-children .scroll-wrapper {
  width: 100%;
}
:host([is~=activity-editor-child-panel]) .activity-editor-children .scroll-wrapper .scroll-body {
  width: calc(100% + 16px) !important;
}
:host([is~=activity-editor-child-panel]) .activity-editor-children .scroll-bar {
  z-index: 1;
}
:host([is~=activity-editor-child]) .iframe-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 1024px;
  height: 576px;
  transform: scale(0.12695313);
  transform-origin: top left;
  border: 0;
  z-index: 1;
}
:host([is~=activity-editor-child]) > div:not(.activity-editor-child-preview) {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding-bottom: 10px;
}
:host([is~=activity-editor-child]) .activity-editor-child-preview {
  width: 130px;
  height: 73.125px;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 2px;
  position: relative;
  overflow: hidden;
}
:host([is~=activity-editor-child]) .activity-editor-child-preview > .iframe-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 130px;
  height: 73.125px;
  contain: strict;
}
:host([is~=activity-editor-child]) .activity-editor-child-preview > .iframe-wrapper:after {
  display: block;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 2;
}
:host([is~=activity-editor-child]) .activity-editor-child-preview > .placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 1024px;
  height: 576px;
  transform: scale(0.12695313);
  transform-origin: top left;
  border: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 0;
}
:host([is~=activity-editor-child]) header {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-order: 1;
  order: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  padding: 0 8px;
}
:host([is~=activity-editor-child]) header > span.error-icon {
  margin-top: 2px;
}
:host([is~=activity-editor-child]) header > div {
  font-size: 12px;
  line-height: 16px;
  font-weight: 200;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 6px auto 0;
  max-width: 100%;
}
:host([is~=activity-editor-child]):host([active]) .activity-editor-child-preview {
  outline: 3px solid #168afe;
}
:host([is~=activity-editor-child]):host([active]) header {
  padding: 0;
}
:host([is~=activity-editor-child]):host([active]) header > div {
  background: #168afe;
  border-radius: 8px;
  padding-left: 8px;
  padding-right: 8px;
}
:host-context(.activity-editor-has-child-list):host([is~=activity-editor-main-panel]) > .activity-editor-main-panel-inner .activity-editor-item-content {
  width: calc(80vw - 301px);
}
:host([is~=activity-editor-main-panel]) .activity-editor-main-panel-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 100vh;
}
:host([is~=activity-editor-main-panel]) .activity-editor-main-panel-inner .activity-editor-item-content {
  position: relative;
  width: calc(80vw - 120px);
  height: calc(100vh - 120px);
  letter-spacing: 0;
  color: #000;
}
:host([is~=activity-editor-main-panel]) .activity-editor-main-panel-inner .activity-editor-item-content .activity-editor-item-content-inner {
  transform-origin: top left;
}
:host([is~=activity-editor-main-panel]) .activity-editor-main-panel-inner .activity-editor-item-content .activity-editor-item-content-inner:before,
:host([is~=activity-editor-main-panel]) .activity-editor-main-panel-inner .activity-editor-item-content .activity-editor-item-content-inner:after {
  content: " ";
  display: table;
}
:host([is~=activity-editor-main-panel]) .activity-editor-main-panel-inner .activity-editor-item-content .activity-editor-item-content-inner:after {
  clear: both;
}
:host([is~=activity-editor-main-panel]) .activity-editor-main-panel-inner .activity-editor-item-content .activity-editor-item-content-inner:before,
:host([is~=activity-editor-main-panel]) .activity-editor-main-panel-inner .activity-editor-item-content .activity-editor-item-content-inner:after {
  content: " ";
  display: table;
}
:host([is~=activity-editor-main-panel]) .activity-editor-main-panel-inner .activity-editor-item-content .activity-editor-item-content-inner:after {
  clear: both;
}
:host([is~=activity-editor-main-panel]) .activity-editor-main-panel-inner .activity-editor-item-content .activity-editor-item-content-inner > iframe {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar {
  -webkit-flex: 0 0 60px;
  flex: 0 0 60px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  background: #1A355A;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-tab {
  -webkit-flex: 0 0 60px;
  flex: 0 0 60px;
  padding: 10px;
  margin: 0;
  display: block;
}
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-tab > a {
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 100%;
  overflow: hidden;
  border: 2px solid #ccc;
  background-size: cover;
  background-color: #d8d8d8;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative;
}
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-tab > a > span:not(.glyphicons) {
  text-indent: -10000px;
  display: block;
}
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-tab > a > span.glyphicons,
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-tab > a > span:host .glyphicons {
  background: #e8e8e8;
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  font-size: 20px;
  color: #333 !important;
  border-radius: 100%;
}
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-tab > a > span.glyphicons:before,
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-tab > a > span:host .glyphicons:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-tab.active > a,
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-tab > a:hover {
  border-color: #16A8FE;
}
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-close {
  -webkit-flex: 0 0 60px;
  flex: 0 0 60px;
  margin-left: auto;
  -webkit-order: 10000;
  order: 10000;
}
:host([is~=activity-editor-tab-panel]) .activity-editor-tab-bar .activity-editor-close > a {
  width: 60px;
  height: 60px;
  display: block;
  font-size: 40px;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
}
:host([is~=activity-editor-tab-panel]) .activity-editor-tabs {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
}
:host([is~=activity-editor-tab]) > header {
  font-size: 18px;
  line-height: 20px;
  font-weight: 200;
  color: #fff;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  text-transform: uppercase;
  padding: 20px;
}
:host([is~=activity-editor-tab]) > .activity-editor-tab-body {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
}
:host([is~=activity-editor-tab]) > .activity-editor-tab-body:before,
:host([is~=activity-editor-tab]) > .activity-editor-tab-body:after {
  position: absolute;
  height: 1px;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  border-top: 1px solid #1A355A;
}
:host([is~=activity-editor-tab]) > .activity-editor-tab-body:after {
  top: auto;
  bottom: 0;
  border-bottom: 1px solid #1A355A;
  border-top: 0;
}
.activity-editor-modal-content {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  letter-spacing: 1.1px;
}
.activity-editor-modal-content a {
  text-decoration: none;
}
.activity-editor-modal-content [is~=activity-editor-child-panel] {
  -webkit-flex: 0 0 181px;
  flex: 0 0 181px;
  background: #032455;
  border-right: 1px solid #244773;
}
.activity-editor-modal-content [is~=activity-editor-child-panel] [is~=activity-editor-child] {
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.activity-editor-modal-content [is~=activity-editor-child-panel][sortable] > [is~=activity-editor-child][active] {
  cursor: ns-resize;
}
.activity-editor-modal-content [is~=activity-editor-child-panel] + [is~=activity-editor-main-panel] {
  -webkit-flex: 0 0 calc(80vw - 181px);
  flex: 0 0 calc(80vw - 181px);
  max-width: calc(100vw - 531px);
}
.activity-editor-modal-content [is~=activity-editor-main-panel] {
  -webkit-flex: 0 0 80vw;
  flex: 0 0 80vw;
  max-width: calc(100vw - 350px);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEM5NUJFNTA4NDBEMTFFNjk3NDdEMEQ3RUE3NzkwQ0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEM5NUJFNTE4NDBEMTFFNjk3NDdEMEQ3RUE3NzkwQ0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MUNGRjJGRjg0MEMxMUU2OTc0N0QwRDdFQTc3OTBDRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MUNGRjMwMDg0MEMxMUU2OTc0N0QwRDdFQTc3OTBDRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlvZmTIAAABESURBVHjaYvz//z8DLQEjiRZIAfGzUQuGtwU0T0VD34LBG8lSWOSeoRkMAuJA/BKPPIb+0XwwasFoaTqaDwaDBQABBgCpTFnRzc6hIQAAAABJRU5ErkJggg==);
  background-size: 24px 24px;
  background-repeat: repeat;
  position: relative;
}
.activity-editor-modal-content .activity-editor-tab-set {
  -webkit-flex: 0 0 20vw;
  flex: 0 0 20vw;
  min-width: 350px;
  background: #264771;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.activity-editor-modal-content .activity-editor-tab-set [is~=activity-editor-tab-panel] {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.activity-editor-modal-content .activity-editor-tab-set [is~=activity-editor-tab] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.activity-editor-modal-content .activity-editor-tab-set [is~=activity-editor-tab][active] {
  z-index: 1;
}
.activity-editor-modal-content .activity-editor-tab-set [is~=activity-editor-tab] > .RecordDetailContents {
  padding: 20px;
}
.activity-editor-modal-content .activity-editor-tab-set .activity-editor-buttons {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 10px 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.activity-editor-modal-content .activity-editor-tab-set .activity-editor-buttons button {
  -webkit-flex: 0 0 10vw;
  flex: 0 0 10vw;
  color: #183771;
  background: #fff;
  opacity: .4;
  padding: 7px 10px 5px;
  text-align: center;
  border: 0;
  margin: 0;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 4px;
}
.activity-editor-modal-content .activity-editor-tab-set .activity-editor-buttons button:hover {
  opacity: 1;
}
.activity-editor-modal-content .activity-editor-tab-set .activity-editor-buttons button[disabled] {
  opacity: .2;
}
.activity-editor-modal-content .activity-editor-tab-set .activity-editor-buttons button[disabled]:hover {
  opacity: .2;
}
:host-context([is~=activity-editor-tab]):host([data-is-toggle-group=true]) .toggle-content {
  padding: 0 10px 10px;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  margin-top: 10px;
}
:host-context([is~=activity-editor-tab]):host([data-is-toggle-group=true]) .toggle-content:before,
:host-context([is~=activity-editor-tab]):host([data-is-toggle-group=true]) .toggle-content:after {
  content: " ";
  display: table;
}
:host-context([is~=activity-editor-tab]):host([data-is-toggle-group=true]) .toggle-content:after {
  clear: both;
}
:host-context([is~=activity-editor-tab]):host([data-is-toggle-group=true]) .toggle-content:before,
:host-context([is~=activity-editor-tab]):host([data-is-toggle-group=true]) .toggle-content:after {
  content: " ";
  display: table;
}
:host-context([is~=activity-editor-tab]):host([data-is-toggle-group=true]) .toggle-content:after {
  clear: both;
}
[is~=activity-editor-tab] [data-is-toggle-group=true] .RecordDetailContents > div:not(:first-child) {
  margin-top: 10px;
}
[is~=activity-editor-tab] .RecordDetailContents > div {
  margin-top: 20px;
}
[is~=activity-editor-tab] .RecordDetailContents > div:first-child,
[is~=activity-editor-tab] .RecordDetailContents > input + div,
[is~=activity-editor-tab] .RecordDetailContents [is~=activity-editor-json] + div {
  margin-top: 0;
}
[is~=activity-editor-tab] .chosen-results {
  color: #333;
}
[is~=activity-editor-tab] .chosen-container {
  letter-spacing: 0;
}
[is~=activity-editor-tab] .duration-control {
  display: block !important;
  width: 100% !important;
}
[is~=activity-editor-tab] [data-duration-type] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 5px;
}
[is~=activity-editor-tab] [data-duration-type] > input {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
[is~=activity-editor-tab] [data-duration-type] > span {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
[is~=activity-editor-tab] [data-duration-type] input[type=text],
[is~=activity-editor-tab] [data-duration-type] input[data-type=text] {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  background: #aabbd2;
  border-color: #89a0c0;
  box-shadow: none;
  color: #222;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0px;
}
[is~=activity-editor-tab] [data-duration-type] input[type=text]:focus,
[is~=activity-editor-tab] [data-duration-type] input[data-type=text]:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
[is~=activity-editor-tab] [data-duration-type] input[type=text]::-moz-placeholder,
[is~=activity-editor-tab] [data-duration-type] input[data-type=text]::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
[is~=activity-editor-tab] [data-duration-type] input[type=text]:-ms-input-placeholder,
[is~=activity-editor-tab] [data-duration-type] input[data-type=text]:-ms-input-placeholder {
  color: #999999;
}
[is~=activity-editor-tab] [data-duration-type] input[type=text]::-webkit-input-placeholder,
[is~=activity-editor-tab] [data-duration-type] input[data-type=text]::-webkit-input-placeholder {
  color: #999999;
}
[is~=activity-editor-tab] [data-duration-type] input[type=text][disabled],
[is~=activity-editor-tab] [data-duration-type] input[data-type=text][disabled],
fieldset[disabled] [is~=activity-editor-tab] [data-duration-type] input[type=text],
fieldset[disabled] [is~=activity-editor-tab] [data-duration-type] input[data-type=text] {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea[is~=activity-editor-tab] [data-duration-type] input[type=text],
textarea[is~=activity-editor-tab] [data-duration-type] input[data-type=text] {
  height: auto;
}
[is~=activity-editor-tab] [data-duration-type] > span .chosen-single {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[is~=activity-editor-tab] [data-duration-type][data-duration-type=lg] input[type=text],
[is~=activity-editor-tab] [data-duration-type][data-duration-type=lg] input[data-type=text] {
  border-radius: 4px;
}
[is~=activity-editor-tab] [data-duration-type] > span.fixed-label {
  display: block;
  padding: 0 0 0 8px;
  border: 1px solid transparent;
  height: 34px;
  line-height: 33px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: transparent;
  background-clip: padding-box;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0;
  font-size: 16px;
}
[is~=activity-editor-tab] .well.well-field-list {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.1);
}
[is~=activity-editor-tab] .well.well-field-list > .RecordDetailContents > :first-child:not([slot=visible]) ~ [slot=visible] {
  margin-top: 0;
}
[is~=activity-editor-tab] .well.well-field-list > .RecordDetailContents > :first-child:not([slot=visible]) ~ [slot=visible] ~ [slot=visible] {
  margin-top: 20px;
}
[is~=activity-editor-tab] [data-is-well=true] .checkbox + .well.well-field-list {
  margin-top: 5px;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root {
  border: 0;
  background: transparent;
  color: #fff;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-heading {
  background: transparent;
  border: 0;
  color: #fff;
  padding: 0;
  min-height: 0;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root .panel-title {
  color: #fff;
  font-size: 10px;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root .panel-footer {
  background: transparent;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root .panel-footer > .panel {
  border: 1px solid rgba(0, 0, 0, 0.4);
  background: rgba(0, 0, 0, 0.2);
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-heading {
  margin-bottom: 5px;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-heading > .pull-right .btn-primary {
  font-size: 12px;
  padding: 2px 6px;
  text-transform: uppercase;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-heading > .pull-right .btn-primary > .caret {
  margin-left: 2px;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-footer .panel-heading {
  min-height: 32px;
  border-width: 0;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-footer .panel-heading .panel-icon {
  height: 40px;
  width: 40px;
  flex: 0 0 40px;
  margin: 0 7px 0 -7px;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-footer .panel-heading .panel-icon .item-icon {
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  background-size: cover;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-footer .panel .btn.btn-default {
  padding: 3px;
  margin: 0 0 0 8px;
  line-height: 1;
  font-size: 16px;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-footer .panel .btn.btn-default > .material-icons {
  font-size: 16px;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-footer > .panel + .panel {
  border-top: 0;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-footer > .panel:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
[is~=activity-editor-tab] .panel.panel-default.panel-field-list.activity-tree-root > .panel-footer > .panel:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
[is~=activity-editor-tab] .panel.panel-default:not(.panel-field-list) {
  border-color: transparent;
  background: transparent;
}
[is~=activity-editor-tab] .panel.panel-default:not(.panel-field-list) .panel-heading {
  background: transparent;
  border-top: 1px solid #1A355A;
  padding-top: 10px;
  padding-bottom: 0;
  border-radius: 0;
}
[is~=activity-editor-tab] .panel.panel-default:not(.panel-field-list) .panel-heading > .panel-title {
  display: none;
}
[is~=activity-editor-tab] .panel.panel-default:not(.panel-field-list) .panel-body {
  border-top: 0;
  color: #fff;
  padding: 0;
  border: transparent;
}
[is~=activity-editor-tab] .panel.panel-default:not(.panel-field-list) .panel-collapse.collapse {
  height: auto !important;
  overflow: visible !important;
}
[is~=activity-editor-tab] .panel.panel-default:not(.panel-field-list) .panel-collapse.collapse .panel-body {
  border-top: 0;
}
[is~=activity-editor-tab] .checkbox {
  margin: 0;
}
[is~=activity-editor-tab] div[template=textarea] .trumbowyg-box,
[is~=activity-editor-tab] div[data-template=textarea] .trumbowyg-box {
  color: #333;
}
[is~=activity-editor-tab] div[template=textarea] .trumbowyg-box .trumbowyg-editor,
[is~=activity-editor-tab] div[data-template=textarea] .trumbowyg-box .trumbowyg-editor {
  letter-spacing: initial;
}
[is~=activity-editor-tab] div[template=color] > [type=body] > div,
[is~=activity-editor-tab] div[data-template=color] > [type=body] > div,
[is~=activity-editor-tab] div[template=color] > [data-type=body] > div,
[is~=activity-editor-tab] div[data-template=color] > [data-type=body] > div {
  max-width: none !important;
}
[is~=activity-editor-tab] div[template=color] > [type=body] > div .colorpicker-control .cp-button,
[is~=activity-editor-tab] div[data-template=color] > [type=body] > div .colorpicker-control .cp-button,
[is~=activity-editor-tab] div[template=color] > [data-type=body] > div .colorpicker-control .cp-button,
[is~=activity-editor-tab] div[data-template=color] > [data-type=body] > div .colorpicker-control .cp-button {
  /*
						height: 52px;
						.cp-color-box {
							width: 51px;
							height: 50px;
							background-size: 25px 12.5px, 25px 12.5px, 25px 12.5px, 25px 12.5px;
							background-position: 0px 0px, 0px 12.5px, 0px 25px, 0px 37.5px;
						}
						.cp-input {
							height: 50px;
						}
						*/
}
[is~=activity-editor-tab] div[template=color] > [type=body] > div .colorpicker-control .cp-button .cp-input::-webkit-input-placeholder,
[is~=activity-editor-tab] div[data-template=color] > [type=body] > div .colorpicker-control .cp-button .cp-input::-webkit-input-placeholder,
[is~=activity-editor-tab] div[template=color] > [data-type=body] > div .colorpicker-control .cp-button .cp-input::-webkit-input-placeholder,
[is~=activity-editor-tab] div[data-template=color] > [data-type=body] > div .colorpicker-control .cp-button .cp-input::-webkit-input-placeholder {
  color: #666f7a;
}
[is~=activity-editor-tab] div[template=color] > [type=body] > div .colorpicker-control .cp-button .cp-input::-moz-placeholder,
[is~=activity-editor-tab] div[data-template=color] > [type=body] > div .colorpicker-control .cp-button .cp-input::-moz-placeholder,
[is~=activity-editor-tab] div[template=color] > [data-type=body] > div .colorpicker-control .cp-button .cp-input::-moz-placeholder,
[is~=activity-editor-tab] div[data-template=color] > [data-type=body] > div .colorpicker-control .cp-button .cp-input::-moz-placeholder {
  color: #666f7a;
}
[is~=activity-editor-tab] div[template=color] > [type=body] > div .colorpicker-control .cp-button .cp-input:-ms-input-placeholder,
[is~=activity-editor-tab] div[data-template=color] > [type=body] > div .colorpicker-control .cp-button .cp-input:-ms-input-placeholder,
[is~=activity-editor-tab] div[template=color] > [data-type=body] > div .colorpicker-control .cp-button .cp-input:-ms-input-placeholder,
[is~=activity-editor-tab] div[data-template=color] > [data-type=body] > div .colorpicker-control .cp-button .cp-input:-ms-input-placeholder {
  color: #666f7a;
}
[is~=activity-editor-tab] div[template=color] > [type=body] > div .colorpicker-control .cp-button .cp-input::placeholder,
[is~=activity-editor-tab] div[data-template=color] > [type=body] > div .colorpicker-control .cp-button .cp-input::placeholder,
[is~=activity-editor-tab] div[template=color] > [data-type=body] > div .colorpicker-control .cp-button .cp-input::placeholder,
[is~=activity-editor-tab] div[data-template=color] > [data-type=body] > div .colorpicker-control .cp-button .cp-input::placeholder {
  color: #666f7a;
}
[is~=activity-editor-tab] div[template=color] > [type=body] > div .colorpicker-control .cp-button .cp-picker,
[is~=activity-editor-tab] div[data-template=color] > [type=body] > div .colorpicker-control .cp-button .cp-picker,
[is~=activity-editor-tab] div[template=color] > [data-type=body] > div .colorpicker-control .cp-button .cp-picker,
[is~=activity-editor-tab] div[data-template=color] > [data-type=body] > div .colorpicker-control .cp-button .cp-picker {
  color: #6786af;
  background: #aabbd2;
}
[is~=activity-editor-tab] div[template=color] > [type=body] > div .colorpicker-control .cp-row input,
[is~=activity-editor-tab] div[data-template=color] > [type=body] > div .colorpicker-control .cp-row input,
[is~=activity-editor-tab] div[template=color] > [data-type=body] > div .colorpicker-control .cp-row input,
[is~=activity-editor-tab] div[data-template=color] > [data-type=body] > div .colorpicker-control .cp-row input {
  padding: 0;
  height: auto;
  font-size: initial;
  background: initial;
}
[is~=activity-editor-tab] div[template=color] > [type=body] > div .colorpicker-control .cp-row .cp-label,
[is~=activity-editor-tab] div[data-template=color] > [type=body] > div .colorpicker-control .cp-row .cp-label,
[is~=activity-editor-tab] div[template=color] > [data-type=body] > div .colorpicker-control .cp-row .cp-label,
[is~=activity-editor-tab] div[data-template=color] > [data-type=body] > div .colorpicker-control .cp-row .cp-label,
[is~=activity-editor-tab] div[template=color] > [type=body] > div .colorpicker-control .cp-row .cp-row-unit,
[is~=activity-editor-tab] div[data-template=color] > [type=body] > div .colorpicker-control .cp-row .cp-row-unit,
[is~=activity-editor-tab] div[template=color] > [data-type=body] > div .colorpicker-control .cp-row .cp-row-unit,
[is~=activity-editor-tab] div[data-template=color] > [data-type=body] > div .colorpicker-control .cp-row .cp-row-unit {
  color: #333;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [data-type=suffix] {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [type=prefix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [type=prefix]:empty,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [type=prefix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [type=prefix]:empty,
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [type=prefix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [type=prefix]:empty,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [type=prefix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [type=prefix]:empty,
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [type=suffix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [type=suffix]:empty,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [type=suffix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [type=suffix]:empty,
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [type=suffix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [type=suffix]:empty,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [type=suffix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [type=suffix]:empty,
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [data-type=prefix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [data-type=prefix]:empty,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [data-type=prefix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [data-type=prefix]:empty,
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [data-type=prefix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [data-type=prefix]:empty,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [data-type=prefix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [data-type=prefix]:empty,
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [data-type=suffix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [data-type=suffix]:empty,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [data-type=suffix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [data-type=suffix]:empty,
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [data-type=suffix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [data-type=suffix]:empty,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [data-type=suffix]:empty,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [data-type=suffix]:empty {
  display: none;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [data-type=suffix] {
  -webkit-align-self: stretch;
  align-self: stretch;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] .form-control,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] .form-control,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] .form-control,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] .form-control,
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] .form-control,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] .form-control,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] .form-control,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] .form-control {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body] [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body] [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body] [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body] [data-type=suffix] {
  display: block;
  padding: 0 0 0 8px;
  border: 1px solid transparent;
  height: 34px;
  line-height: 33px;
  border-radius: 5px;
  background: transparent;
  background-clip: padding-box;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0;
  font-size: 16px;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body].hasPrefix [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body].hasPrefix [type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body].hasPrefix [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body].hasPrefix [type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body].hasPrefix [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body].hasPrefix [type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body].hasPrefix [type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body].hasPrefix [type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body].hasPrefix [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body].hasPrefix [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body].hasPrefix [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body].hasPrefix [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body].hasPrefix [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body].hasPrefix [data-type=prefix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body].hasPrefix [data-type=prefix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body].hasPrefix [data-type=prefix] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body].hasSuffix [data-type=suffix] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body].hasPrefix input,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body].hasPrefix input,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body].hasPrefix input,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body].hasPrefix input,
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body].hasPrefix input,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body].hasPrefix input,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body].hasPrefix input,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body].hasPrefix input {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body].hasSuffix input,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body].hasSuffix input,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body].hasSuffix input,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body].hasSuffix input,
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body].hasSuffix input,
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body].hasSuffix input,
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body].hasSuffix input,
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body].hasSuffix input {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body].hasSuffix [type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[template=text-single] > div[data-type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[template=text-single] > div[data-type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[template=number] div[data-template=text-single] > div[data-type=body].hasSuffix [data-type=suffix],
[is~=activity-editor-tab] div[data-template=number] div[data-template=text-single] > div[data-type=body].hasSuffix [data-type=suffix] {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-control,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-control {
  background: rgba(0, 0, 0, 0.25);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  height: auto;
  color: #fff;
  border-color: transparent;
  letter-spacing: 0;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-control .file-image[data-has-play-button=true]:after,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-control .file-image[data-has-play-button=true]:after {
  font-size: 16px;
  line-height: 50px;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-empty .action,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-empty .action {
  font-size: 12px;
  flex-direction: column;
  flex: 1 1 auto;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-empty .action .text,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-empty .action .text {
  margin: 0;
  padding-left: 5px;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-empty .action .links,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-empty .action .links {
  margin: 0;
  display: flex;
  flex-direction: row;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-empty .action .links a,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-empty .action .links a {
  color: #b7d0ed;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-empty .action .links a:before,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-empty .action .links a:before {
  background: #669bd8;
  top: 0;
  bottom: 0;
  left: 0;
  height: auto;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-empty .action .links a:hover,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-empty .action .links a:hover {
  color: #ffffff;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-empty .action .links a:after,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-empty .action .links a:after {
  content: none;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-image,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-image {
  -webkit-flex: 0 0 50px;
  flex: 0 0 50px;
  max-height: 50px;
  margin-right: 10px;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-image > div.img-thumbnail,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-image > div.img-thumbnail {
  width: 50px !important;
  height: 50px !important;
  background-color: transparent;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-detail,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-detail {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: calc(100% - 60px);
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-detail .file-selected,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-detail .file-selected {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-detail .file-selected .file-info,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-detail .file-selected .file-info {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: calc(100% - 18px);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  font-size: 12px;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-detail .file-selected .file-info .file-name,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-detail .file-selected .file-info .file-name {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-detail .file-selected .file-info .file-detail,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-detail .file-selected .file-info .file-detail {
  font-size: 12px;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-detail .file-selected .dropdown,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-detail .file-selected .dropdown {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-detail .file-selected .dropdown > a,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-detail .file-selected .dropdown > a {
  font-size: 18px;
  color: #fff;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
[is~=activity-editor-tab] .base-file-field [type=body] .file-detail .file-selected .dropdown > a > .glyphicons,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-detail .file-selected .dropdown > a > .glyphicons,
[is~=activity-editor-tab] .base-file-field [type=body] .file-detail .file-selected .dropdown > a > :host .glyphicons,
[is~=activity-editor-tab] .base-file-field [data-type=body] .file-detail .file-selected .dropdown > a > :host .glyphicons {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
}
[is~=activity-editor-tab] div[type=header],
[is~=activity-editor-tab] div[data-type=header] {
  margin-bottom: 5px;
  font-size: 10px;
  text-transform: uppercase;
}
[is~=activity-editor-tab] div[type=header] div[template=field-header].required:after,
[is~=activity-editor-tab] div[data-type=header] div[template=field-header].required:after,
[is~=activity-editor-tab] div[type=header] div[data-template=field-header].required:after,
[is~=activity-editor-tab] div[data-type=header] div[data-template=field-header].required:after {
  content: " *";
}
[is~=activity-editor-tab] .input-group.inline-input-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
[is~=activity-editor-tab] .input-group.inline-input-group button.close {
  position: absolute;
  left: auto !important;
  right: 44px;
}
[is~=activity-editor-tab] .htmlLabel {
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 100;
}
[is~=activity-editor-tab] input[type=text],
[is~=activity-editor-tab] input[data-type=text],
[is~=activity-editor-tab] input[type=text].form-control,
[is~=activity-editor-tab] input[data-type=text].form-control,
[is~=activity-editor-tab] textarea,
[is~=activity-editor-tab] textarea.form-control {
  background: #aabbd2;
  border-color: #89a0c0;
  box-shadow: none;
  color: #222;
}
[is~=activity-editor-tab] input[type=text],
[is~=activity-editor-tab] input[data-type=text] {
  font-size: 16px;
}
[is~=activity-editor-tab] .chosen-container-single .chosen-single,
[is~=activity-editor-tab] .chosen-container-single.chosen-container-active .chosen-single {
  background: #aabbd2;
  color: #222;
  box-shadow: none;
  border-color: #89a0c0;
  font-size: 16px;
}
[is~=activity-editor-tab] .chosen-container-single .chosen-single > div,
[is~=activity-editor-tab] .chosen-container-single.chosen-container-active .chosen-single > div {
  width: 24px;
}
[is~=activity-editor-tab] .chosen-container-single .chosen-single > div > b,
[is~=activity-editor-tab] .chosen-container-single.chosen-container-active .chosen-single > div > b {
  background: transparent;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
[is~=activity-editor-tab] .chosen-container-single .chosen-single > div > b:before,
[is~=activity-editor-tab] .chosen-container-single.chosen-container-active .chosen-single > div > b:before {
  content: "";
  width: 0px;
  height: 0;
  border-top: 8px solid #6786af;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  display: block;
}
[is~=activity-editor-tab] .chosen-container-single.chosen-with-drop .chosen-single {
  position: relative;
  z-index: 50002;
}
[is~=activity-editor-tab] .chosen-container-single.chosen-with-drop .chosen-single > div > b:before {
  border-top: 0;
  border-bottom: 8px solid #6786af;
}
[is~=activity-editor-tab] .chosen-container-single .chosen-drop {
  background: #aabbd2;
  color: #222;
  border-color: #89a0c0;
}
[is~=activity-editor-tab] .chosen-container-single .chosen-drop:before {
  position: absolute;
  top: -35px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  border-radius: 4px;
  content: "";
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  border: 1px solid #66afe9;
}
[is~=activity-editor-tab] .chosen-container-single .chosen-drop .chosen-search input {
  background-color: #fff;
}
[is~=activity-editor-tab] .chosen-container-single .chosen-drop li.highlighted {
  background: #3d5473;
  color: #fff;
}
[is~=activity-editor-tab] .chosen-container-single .chosen-drop .chosen-results li {
  font-size: 16px;
}
[is~=activity-editor-tab] .pull-right .glyphicon.glyphicon-question-sign,
[is~=activity-editor-tab] .pull-right :host .glyphicon.glyphicon-question-sign {
  display: none;
}
[is~=activity-editor-tab] .input-group .input-group-addon {
  background: #6786af;
  border-color: #6786af;
  color: #fff;
}
[is~=activity-editor-record-details] {
  display: block;
}
:host([is~=slide-editor-main-panel]) .activity-editor-main-panel-inner {
  contain: strict;
}
:host([is~=slide-editor-main-panel]) iframe {
  z-index: 2;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
:host([is~=slide-editor-main-panel]) .file-drop {
  text-align: center;
  position: absolute;
  top: 0em;
  bottom: 0em;
  left: 0em;
  right: 0em;
  background: #B2D96A;
  color: #233140;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-animation-name: file-drop-leave;
  -webkit-animation-duration: .3s;
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  animation-name: file-drop-leave;
  animation-duration: .3s;
  animation-timing-function: ease-in;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-play-state: running;
}
:host([is~=slide-editor-main-panel]) .file-drop > div {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 36px;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: auto 0;
  color: #233140 !important;
}
:host([is~=slide-editor-main-panel]) .file-drop > div small,
:host([is~=slide-editor-main-panel]) .file-drop > div .small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
:host([is~=slide-editor-main-panel]) .file-drop > div small,
:host([is~=slide-editor-main-panel]) .file-drop > div .small {
  font-size: 65%;
}
:host([is~=slide-editor-main-panel]) .file-drop:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border: 60px solid rgba(0, 0, 0, 0.2);
}
:host([is~=slide-editor-main-panel]) .file-drop.in {
  -webkit-animation-name: file-drop-enter;
  animation-name: file-drop-enter;
}
:host([is~=slide-editor-main-panel]) .no-slide {
  z-index: 1;
  text-align: center;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}
:host([is~=slide-editor-main-panel]) .no-slide h1 {
  color: #fff;
}
:host([is~=slide-editor-main-panel]) .no-slide .content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 390px;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div {
  -webkit-flex: 0 0 120px;
  flex: 0 0 120px;
  margin: 5px;
  height: 67.5px;
  background: #fff;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
  opacity: .6;
  position: relative;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div:hover {
  opacity: 1;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image]:before {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTQ1QzU0RkQ5OEE1MTFFNjkwNjdFN0I2REYyMzVGNkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTQ1QzU0RkU5OEE1MTFFNjkwNjdFN0I2REYyMzVGNkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDVDNTRGQjk4QTUxMUU2OTA2N0U3QjZERjIzNUY2QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDVDNTRGQzk4QTUxMUU2OTA2N0U3QjZERjIzNUY2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpSTHK4AAADAUExURZ6enr6+vjc3N/Pz8+fn59ra2tPT0xISEkRERMzMzIiIiLa2tiIiIgAAAJiYmBUVFQoKCmlpaR0dHTg4OP///xoaGiUlJS8vLwQEBPj4+Pr6+vz8/Pn5+UlJST8/PxkZGfHx8f7+/vv7+/39/SEhIXt7e/Dw8Orq6tHR0UpKSunp6Q8PD93d3W5ubvX19WZmZuHh4VtbW66urpKSktfX18TExLu7u3Z2dqqqqlRUVMHBwTQ0NLCwsLOzs2FhYf///+ni7+oAAABAdFJOU////////////////////////////////////////////////////////////////////////////////////wDCe7FEAAABvUlEQVR42pzWZ3PCMAwG4EBLGSVMMSS7tAkbuvfO//9XJaNBThzD+f3Gcc95RJbtBNkIiUjCA08QohS5/wNH/TlFFMAjEKcmIpAgH0JRSFCCPhL1xEcPiuKhryEkwRRJOSIJzCGZIdKHQ/GlQojgcIgY8SUcE+nvCcJxwZREu9toV43pRnudEBFNq++aM4imJmIST2vidmrri4Kst24znZoTTCkhA8O29RNC05Aka5+4lyfFpJyQcBhOrgDqH+Xu6SEiBCOV6m6h5VsDESJw/r9iRObR5pwbCMjAQU5uIvJuIpghpVC094tZNZyTPCFOoNXrjEqpeOq47uhMJbRbvkJgcb3/Oq34s68Uslu+pxKW73FcKr0zTrzAgSLysv0vr94zI1A8Sr29L8lZpcZHEXpS2vIyHs74WkhPnrLFz3YMc2TzGY78WtUT1JCfofvVWgCcj4uIVMnyLl5wYwlvWiIzlQyPzfTgNu7bGhJWMjsvsPlVtmmrIeoR6zlNQ7vgJD37Y2OH4Wc/7TDuEQSt+1jcLecHuuUD75Y2Pdmm81vcLza3mM1daXMj29z7Nq8LqzeMzUvJ6j12TP4EGAATLRkdydf4VwAAAABJRU5ErkJggg==);
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text]:after {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTQ1QzU0Rjk5OEE1MTFFNjkwNjdFN0I2REYyMzVGNkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTQ1QzU0RkE5OEE1MTFFNjkwNjdFN0I2REYyMzVGNkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDVDNTRGNzk4QTUxMUU2OTA2N0U3QjZERjIzNUY2QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDVDNTRGODk4QTUxMUU2OTA2N0U3QjZERjIzNUY2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmAQDpYAAADAUExURQ0NDSAgIAICAhMTEwQEBAAAACQkJMnJycXFxSMjI/j4+Orq6hQUFO/v7wgICEhISISEhOnp6cPDw0dHR1RUVFNTU4ODg/f39x8fH/v7++7u7kRERP7+/u3t7fDw8L6+vvT09Pn5+TAwMOHh4RAQECsrK2ZmZtzc3IeHh8jIyKioqK+vr0BAQNLS0ldXV3d3d35+fuTk5Ofn58fHx6Ojo0xMTOjo6IGBgdDQ0GNjY/z8/P39/fHx8eLi4jQ0NP///3BrbsoAAABAdFJOU////////////////////////////////////////////////////////////////////////////////////wDCe7FEAAAA0UlEQVR42uzW1w6CMBSA4bIURUVA2Sruvfd+/7fyiqSmLT0ar5D//ktDenIKen4cyog6s3RKgX1lEl2hhw5MUmOQnsEk9d8RpDHJcGVXKR2n4V/cfugU+TltnEyEAj/B2mAkUEC1AAPznrjFyB52iomRAeyUE0aapsrPnF9SOjCeoSVk3ChkJJUSknINklicG7nDN0zcmiS8seySxJYrCckS5Vs8v5yQH6V8w0R5YGMtJmcR2oO3+cn6MVmASYf38JEJMdm5OVjuMvsh+Ya8BBgArPWkxFtRzO0AAAAASUVORK5CYII=);
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div:before,
:host([is~=slide-editor-main-panel]) .no-slide .content > div:after {
  background-size: 25px 25px;
  background-color: #dedede;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #999;
  display: block;
  position: absolute;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image=Top]:before {
  top: 2.5px;
  left: 2.5px;
  right: 2.5px;
  height: 29.75px;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text=Top]:after {
  top: 2.5px;
  left: 2.5px;
  right: 2.5px;
  height: 29.75px;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image=Left]:before {
  top: 2.5px;
  left: 2.5px;
  bottom: 2.5px;
  width: 56px;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text=Left]:after {
  top: 2.5px;
  left: 2.5px;
  bottom: 2.5px;
  width: 56px;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image=Right]:before {
  top: 2.5px;
  right: 2.5px;
  bottom: 2.5px;
  width: 56px;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text=Right]:after {
  top: 2.5px;
  right: 2.5px;
  bottom: 2.5px;
  width: 56px;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image=Bottom]:before {
  bottom: 2.5px;
  left: 2.5px;
  right: 2.5px;
  height: 29.75px;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text=Bottom]:after {
  bottom: 2.5px;
  left: 2.5px;
  right: 2.5px;
  height: 29.75px;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image=Center]:before {
  top: 2.5px;
  left: 2.5px;
  right: 2.5px;
  bottom: 2.5px;
}
:host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text=Center]:after {
  top: 2.5px;
  left: 2.5px;
  right: 2.5px;
  bottom: 2.5px;
}
@media (min-width: 1360px) {
  :host([is~=slide-editor-main-panel]) .no-slide .content {
    width: 780px;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div {
    -webkit-flex: 0 0 240px;
    flex: 0 0 240px;
    margin: 10px;
    height: 135px;
    background: #fff;
    cursor: pointer;
    transition: opacity 0.3s ease-in-out;
    opacity: .6;
    position: relative;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div:hover {
    opacity: 1;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image]:before {
    content: "";
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTQ1QzU0RkQ5OEE1MTFFNjkwNjdFN0I2REYyMzVGNkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTQ1QzU0RkU5OEE1MTFFNjkwNjdFN0I2REYyMzVGNkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDVDNTRGQjk4QTUxMUU2OTA2N0U3QjZERjIzNUY2QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDVDNTRGQzk4QTUxMUU2OTA2N0U3QjZERjIzNUY2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpSTHK4AAADAUExURZ6enr6+vjc3N/Pz8+fn59ra2tPT0xISEkRERMzMzIiIiLa2tiIiIgAAAJiYmBUVFQoKCmlpaR0dHTg4OP///xoaGiUlJS8vLwQEBPj4+Pr6+vz8/Pn5+UlJST8/PxkZGfHx8f7+/vv7+/39/SEhIXt7e/Dw8Orq6tHR0UpKSunp6Q8PD93d3W5ubvX19WZmZuHh4VtbW66urpKSktfX18TExLu7u3Z2dqqqqlRUVMHBwTQ0NLCwsLOzs2FhYf///+ni7+oAAABAdFJOU////////////////////////////////////////////////////////////////////////////////////wDCe7FEAAABvUlEQVR42pzWZ3PCMAwG4EBLGSVMMSS7tAkbuvfO//9XJaNBThzD+f3Gcc95RJbtBNkIiUjCA08QohS5/wNH/TlFFMAjEKcmIpAgH0JRSFCCPhL1xEcPiuKhryEkwRRJOSIJzCGZIdKHQ/GlQojgcIgY8SUcE+nvCcJxwZREu9toV43pRnudEBFNq++aM4imJmIST2vidmrri4Kst24znZoTTCkhA8O29RNC05Aka5+4lyfFpJyQcBhOrgDqH+Xu6SEiBCOV6m6h5VsDESJw/r9iRObR5pwbCMjAQU5uIvJuIpghpVC094tZNZyTPCFOoNXrjEqpeOq47uhMJbRbvkJgcb3/Oq34s68Uslu+pxKW73FcKr0zTrzAgSLysv0vr94zI1A8Sr29L8lZpcZHEXpS2vIyHs74WkhPnrLFz3YMc2TzGY78WtUT1JCfofvVWgCcj4uIVMnyLl5wYwlvWiIzlQyPzfTgNu7bGhJWMjsvsPlVtmmrIeoR6zlNQ7vgJD37Y2OH4Wc/7TDuEQSt+1jcLecHuuUD75Y2Pdmm81vcLza3mM1daXMj29z7Nq8LqzeMzUvJ6j12TP4EGAATLRkdydf4VwAAAABJRU5ErkJggg==);
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text]:after {
    content: "";
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTQ1QzU0Rjk5OEE1MTFFNjkwNjdFN0I2REYyMzVGNkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTQ1QzU0RkE5OEE1MTFFNjkwNjdFN0I2REYyMzVGNkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDVDNTRGNzk4QTUxMUU2OTA2N0U3QjZERjIzNUY2QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDVDNTRGODk4QTUxMUU2OTA2N0U3QjZERjIzNUY2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmAQDpYAAADAUExURQ0NDSAgIAICAhMTEwQEBAAAACQkJMnJycXFxSMjI/j4+Orq6hQUFO/v7wgICEhISISEhOnp6cPDw0dHR1RUVFNTU4ODg/f39x8fH/v7++7u7kRERP7+/u3t7fDw8L6+vvT09Pn5+TAwMOHh4RAQECsrK2ZmZtzc3IeHh8jIyKioqK+vr0BAQNLS0ldXV3d3d35+fuTk5Ofn58fHx6Ojo0xMTOjo6IGBgdDQ0GNjY/z8/P39/fHx8eLi4jQ0NP///3BrbsoAAABAdFJOU////////////////////////////////////////////////////////////////////////////////////wDCe7FEAAAA0UlEQVR42uzW1w6CMBSA4bIURUVA2Sruvfd+/7fyiqSmLT0ar5D//ktDenIKen4cyog6s3RKgX1lEl2hhw5MUmOQnsEk9d8RpDHJcGVXKR2n4V/cfugU+TltnEyEAj/B2mAkUEC1AAPznrjFyB52iomRAeyUE0aapsrPnF9SOjCeoSVk3ChkJJUSknINklicG7nDN0zcmiS8seySxJYrCckS5Vs8v5yQH6V8w0R5YGMtJmcR2oO3+cn6MVmASYf38JEJMdm5OVjuMvsh+Ya8BBgArPWkxFtRzO0AAAAASUVORK5CYII=);
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div:before,
  :host([is~=slide-editor-main-panel]) .no-slide .content > div:after {
    background-size: 50px 50px;
    background-color: #dedede;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 1px solid #999;
    display: block;
    position: absolute;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image=Top]:before {
    top: 5px;
    left: 5px;
    right: 5px;
    height: 59.5px;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text=Top]:after {
    top: 5px;
    left: 5px;
    right: 5px;
    height: 59.5px;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image=Left]:before {
    top: 5px;
    left: 5px;
    bottom: 5px;
    width: 112px;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text=Left]:after {
    top: 5px;
    left: 5px;
    bottom: 5px;
    width: 112px;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image=Right]:before {
    top: 5px;
    right: 5px;
    bottom: 5px;
    width: 112px;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text=Right]:after {
    top: 5px;
    right: 5px;
    bottom: 5px;
    width: 112px;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image=Bottom]:before {
    bottom: 5px;
    left: 5px;
    right: 5px;
    height: 59.5px;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text=Bottom]:after {
    bottom: 5px;
    left: 5px;
    right: 5px;
    height: 59.5px;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-image=Center]:before {
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
  }
  :host([is~=slide-editor-main-panel]) .no-slide .content > div[data-text=Center]:after {
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
  }
}
@keyframes file-drop-enter {
  0% {
    z-index: -1;
    opacity: 0;
  }
  0.0001% {
    z-index: 5;
    opacity: 0;
  }
  100% {
    z-index: 5;
    opacity: 1;
  }
}
@keyframes file-drop-leave {
  100% {
    z-index: -1;
    opacity: 0;
  }
  99.9999% {
    z-index: 5;
    opacity: 0;
  }
  0% {
    z-index: 5;
    opacity: 1;
  }
}
@-webkit-keyframes file-drop-enter {
  0% {
    z-index: -1;
    opacity: 0;
  }
  0.0001% {
    z-index: 5;
    opacity: 0;
  }
  100% {
    z-index: 5;
    opacity: 1;
  }
}
@-webkit-keyframes file-drop-leave {
  100% {
    z-index: -1;
    opacity: 0;
  }
  99.9999% {
    z-index: 5;
    opacity: 0;
  }
  0% {
    z-index: 5;
    opacity: 1;
  }
}
.activity-editor-slide-tab [template=number],
.activity-editor-slide-tab [data-template=number] {
  position: relative;
}
.activity-editor-slide-tab [template=number] input.form-control:focus + span:after,
.activity-editor-slide-tab [data-template=number] input.form-control:focus + span:after {
  top: 20px;
  position: absolute;
  left: 140px;
  z-index: 1;
  color: #183771;
  background: #7689A4;
  opacity: 1;
  padding: 7px 10px 5px;
  text-align: center;
  border: 0;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 4px;
  content: "Update";
}
.activity-editor-slide-tab [template=number] input.form-control:focus + span:after:hover,
.activity-editor-slide-tab [data-template=number] input.form-control:focus + span:after:hover {
  background: #fff;
}
:host(swp-list):host(:empty) .panel {
  display: none;
}
:host(swp-list):host(:not(:empty)) .panel {
  display: block;
}
div.isDropTarget {
  position: fixed;
  margin-left: -50px;
  margin-top: -10px;
  width: 40px;
  height: 18px;
  line-height: 18px;
  padding: 0 5px;
  background: #fc0;
  color: #000;
  border: 1px solid #cc9;
  border-radius: 10px 0 0 10px;
  border-right-style: inset;
  z-index: 50000;
}
div.isDropTarget:after {
  content: "Drop";
}
.RecordDetailContents div[style*=flex] {
  margin: 5px 0 10px;
}
.RecordDetailContents div[style*=flex] > .radio {
  margin-top: 5px;
  margin-bottom: 0;
}
.RecordDetailContents div[style*=flex] > .radio + .radio {
  margin-top: 5px;
}
.modal {
  display: block;
  transform: translateY(-100%);
  transition: 0.3s ease-in;
}
.modal.in {
  transform: none;
}
.modal .modal-dialog {
  transform: none;
}
insert-element {
  display: block;
}
:host *,
:host *:before,
:host *:after {
  box-sizing: border-box;
}
.modal-footer {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.relationship-list-group {
  margin-bottom: 0;
}
.modal.sw-modal .modal-header {
  height: 60px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.modal.sw-modal .modal-header .help-button {
  flex: 0 0 auto;
  font-size: 12px;
  margin-left: auto;
}
.modal.sw-modal .modal-header .help-button > a {
  cursor: pointer;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.modal.sw-modal .modal-header .help-button > a,
.modal.sw-modal .modal-header .help-button > a:hover {
  color: #007da5;
  text-decoration: none;
}
.modal.sw-modal .modal-header .help-button > a > .glyphicons,
.modal.sw-modal .modal-header .help-button > a > :host .glyphicons {
  font-size: 18px;
  position: static;
  margin-left: 5px;
  color: #999;
}
.modal.sw-modal .modal-header .close {
  order: 9999;
  margin-left: 15px;
}
body.helpHidden .modal.sw-modal .modal-header .help-button > a,
body.helpHidden .modal.sw-modal .modal-header .help-button > a:hover,
body.helpHidden .modal.sw-modal .modal-header .help-button > a > .glyphicons,
body.helpHidden .modal.sw-modal .modal-header .help-button > a:hover > .glyphicons,
body.helpHidden .modal.sw-modal .modal-header .help-button > a > :host .glyphicons,
body.helpHidden .modal.sw-modal .modal-header .help-button > a:hover > :host .glyphicons {
  color: #999;
}
body.helpHidden .RecordDetailContents [data-help-text]:before,
body.helpHidden .RecordDetailContents [data-help-text]:after {
  content: none !important;
}
.RecordDetailContents .checkbox:only-child,
.RecordDetailContents .radio:only-child {
  margin-top: 0;
  margin-bottom: 0;
}
.RecordDetailContents [data-help-text]:not([data-is-fieldset=true]) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
}
.RecordDetailContents [data-help-text]:not([data-is-fieldset=true]) > label {
  flex: 0 0 100%;
}
.RecordDetailContents [data-help-text]:not([data-is-fieldset=true]) > div,
.RecordDetailContents [data-help-text]:not([data-is-fieldset=true]) > select {
  flex: 0 0 100%;
}
.RecordDetailContents [data-help-text]:not([data-is-fieldset=true])[style*="display: block"] {
  display: flex !important;
}
.RecordDetailContents [data-help-text]:not([data-is-fieldset=true]):before {
  order: 999;
  flex: 0 0 18px;
  position: relative;
  top: 1px;
  font-family: 'Glyphicons Regular';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\00e308';
  color: #007da5;
  margin-top: 10px;
  display: block;
  top: 0;
  position: static;
  content: none;
}
.RecordDetailContents [data-help-text]:not([data-is-fieldset=true]):after {
  order: 1000;
  flex: 0 0 100%;
  content: attr(data-help-text);
  display: block;
  margin-top: 8px;
  color: #007da5;
  font-size: 12px;
}
.RecordDetailContents [data-help-text]:not([data-is-fieldset=true])[data-is-well=true] .well {
  order: 1001;
}
.loading-spinner {
  position: relative;
  color: rgba(0, 0, 0, 0) !important;
  overflow: hidden;
}
.loading-spinner > * {
  opacity: 0 !important;
}
.loading-spinner:before,
.loading-spinner:after {
  position: absolute;
  top: 10%;
  left: 10%;
  right: 10%;
  bottom: 10%;
  content: "";
  background-image: url(https://sundance.sundancedigitalxe.org/admin/platform/images/loader-new.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
:root {
  --navigation-item-display: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvX19pbmRleC5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvbm9ybWFsaXplLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL3NpdGVzLW5ldy5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvcHJpbnQubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2FwcC1lZGl0b3IubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvdmFyaWFibGVzLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9taXhpbnMubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3RodW1ibmFpbHMubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2Nhcm91c2VsLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL3BsYXRmb3JtLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC90eXBlLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9jb2RlLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC92YXJpYWJsZXMubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2dyaWQubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3RhYmxlcy5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvZm9ybXMubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvZWRpdG9yLXBvcG92ZXIubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvZmlsZS1tYW5hZ2VyLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2NvbmZpZy1wYW5lbC1uZXcubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2J1dHRvbnMubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2J1dHRvbi1ncm91cHMubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9nbHlwaGljb25zLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2FwcC1kYXNoYm9hcmQubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvdGFibGUtdmlldy5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy90cmVlLW5ldy5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9hY3Rpdml0eS1lZGl0b3ItbW9kYWwubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2Ryb3Bkb3ducy5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9uYXZzLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9uYXZiYXIubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3V0aWxpdGllcy5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvYnJlYWRjcnVtYnMubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3BhZ2luYXRpb24ubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3BhZ2VyLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9sYWJlbHMubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2JhZGdlcy5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9hY2NvcmRpb24ubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2p1bWJvdHJvbi5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvYWxlcnRzLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9wcm9ncmVzcy1iYXJzLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9tZWRpYS5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvbGlzdC1ncm91cC5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvcGFuZWxzLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC93ZWxscy5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvY2xvc2UubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL21vZGFscy5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvdG9vbHRpcC5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvcG9wb3ZlcnMubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvc2l0ZXMtZmlyc3QtcnVuLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9nbHlwaGljb25zLXByby5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9jYWxlbmRhci5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9waWUubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvbXVsdGlwbGUtZW50cnktdHlwZS1saXN0Lmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC90aGVtZS5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9nbG9iYWwubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm94LXdpZGdldC5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9taXhpbnMubGVzcyIsIi9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYWN0aXZpdHktdHJlZS5sZXNzIiwiL2FkbWluL3BsYXRmb3JtL3N0eWxlcy90b2dnbGUtc3dpdGNoLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2NvbG9ycGlja2VyLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2dyaWQtZWRpdG9yLmxlc3MiLCIvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL3N3LWNvbG9ycGlja2VyLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOzs7Ozs7OztBQ1FBO0VBQ0UsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBOztBQU9GO0VBQ0UsU0FBQTs7QUFVRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxjQUFBOztBQVFGO0FBQ0E7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSx3QkFBQTs7QUFRRixLQUFLLElBQUk7RUFDUCxhQUFBO0VBQ0EsU0FBQTs7QUFRRjtBQUNBO0VBQ0UsYUFBQTs7QUFVRjtFQUNFLHVCQUFBOztBQU9GLENBQUM7QUFDRCxDQUFDO0VBQ0MsVUFBQTs7QUFVRixJQUFJO0VBQ0YseUJBQUE7O0FBT0Y7QUFDQTtFQUNFLGlCQUFBOztBQU9GO0VBQ0Usa0JBQUE7O0FBUUY7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7O0FBT0Y7RUFDRSxnQkFBQTtFQUNBLFdBQUE7O0FBT0Y7RUFDRSxjQUFBOztBQU9GO0FBQ0E7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7O0FBR0Y7RUFDRSxXQUFBOztBQUdGO0VBQ0UsZUFBQTs7QUFVRjtFQUNFLFNBQUE7O0FBT0YsR0FBRyxJQUFJO0VBQ0wsZ0JBQUE7O0FBVUY7RUFDRSxnQkFBQTs7QUFPRjtFQUNFLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBOztBQU9GO0FDOCtCQyxrQkE2TUEsV0FoTUM7QUFiRCxvQkE2TUEsV0FoTUM7QUF5Q0Ysa0JBdUpDLFdBN01HLGVBQWMsWUFhaEI7QUF5Q2tCLG9CQXVKbkIsV0E3TUcsZUFBYyxZQWFoQjtBQWJELGtCQTZNQSxXQWhNYSxpQkFBaUI7QUFiOUIsb0JBNk1BLFdBaE1hLGlCQUFpQjtBQXlDL0Isa0JBdUpDLFdBN01HLGVBQWMsWUFhSixpQkFBaUI7QUF5Q1gsb0JBdUpuQixXQTdNRyxlQUFjLFlBYUosaUJBQWlCO0FBYjlCLGtCQTZNQSxXQWhNMEMsaUJBQWlCLGlCQUFpQjtBQWI1RSxvQkE2TUEsV0FoTTBDLGlCQUFpQixpQkFBaUI7QUF5QzdFLGtCQXVKQyxXQTdNRyxlQUFjLFlBYXlCLGlCQUFpQixpQkFBaUI7QUF5Q3pELG9CQXVKbkIsV0E3TUcsZUFBYyxZQWF5QixpQkFBaUIsaUJBQWlCO0FBYjVFLGNBK1JBLHVCQWxSQztBQWdRRixjQWtCQyx1QkEvUkcsZUFBYyxZQWFoQjtBQWJELGNBK1JBLHVCQWxSYSxpQkFBaUI7QUFnUS9CLGNBa0JDLHVCQS9SRyxlQUFjLFlBYUosaUJBQWlCO0FBYjlCLGNBK1JBLHVCQWxSMEMsaUJBQWlCLGlCQUFpQjtBQWdRN0UsY0FrQkMsdUJBL1JHLGVBQWMsWUFheUIsaUJBQWlCLGlCQUFpQjtBQWI1RSxhQThUQSxlQWpUQztBQTJSRixhQXNCQyxlQTlURyxlQUFjLFlBYWhCO0FBYkQsYUE4VEEsZUFqVGEsaUJBQWlCO0FBMlIvQixhQXNCQyxlQTlURyxlQUFjLFlBYUosaUJBQWlCO0FBYjlCLGFBOFRBLGVBalQwQyxpQkFBaUIsaUJBQWlCO0FBMlI3RSxhQXNCQyxlQTlURyxlQUFjLFlBYXlCLGlCQUFpQixpQkFBaUI7RUQxL0IzRSxjQUFBOztBQU9GO0FBQ0E7QUFDQTtBQUNBO0FDbStCQyxrQkE2TUEsV0FoTUM7QUFiRCxvQkE2TUEsV0FoTUM7QUF5Q0Ysa0JBdUpDLFdBN01HLGVBQWMsWUFhaEI7QUF5Q2tCLG9CQXVKbkIsV0E3TUcsZUFBYyxZQWFoQjtBQWJELGtCQTZNQSxXQWhNYSxpQkFBaUI7QUFiOUIsb0JBNk1BLFdBaE1hLGlCQUFpQjtBQXlDL0Isa0JBdUpDLFdBN01HLGVBQWMsWUFhSixpQkFBaUI7QUF5Q1gsb0JBdUpuQixXQTdNRyxlQUFjLFlBYUosaUJBQWlCO0FBYjlCLGtCQTZNQSxXQWhNMEMsaUJBQWlCLGlCQUFpQjtBQWI1RSxvQkE2TUEsV0FoTTBDLGlCQUFpQixpQkFBaUI7QUF5QzdFLGtCQXVKQyxXQTdNRyxlQUFjLFlBYXlCLGlCQUFpQixpQkFBaUI7QUF5Q3pELG9CQXVKbkIsV0E3TUcsZUFBYyxZQWF5QixpQkFBaUIsaUJBQWlCO0FBYjVFLGNBK1JBLHVCQWxSQztBQWdRRixjQWtCQyx1QkEvUkcsZUFBYyxZQWFoQjtBQWJELGNBK1JBLHVCQWxSYSxpQkFBaUI7QUFnUS9CLGNBa0JDLHVCQS9SRyxlQUFjLFlBYUosaUJBQWlCO0FBYjlCLGNBK1JBLHVCQWxSMEMsaUJBQWlCLGlCQUFpQjtBQWdRN0UsY0FrQkMsdUJBL1JHLGVBQWMsWUFheUIsaUJBQWlCLGlCQUFpQjtBQWI1RSxhQThUQSxlQWpUQztBQTJSRixhQXNCQyxlQTlURyxlQUFjLFlBYWhCO0FBYkQsYUE4VEEsZUFqVGEsaUJBQWlCO0FBMlIvQixhQXNCQyxlQTlURyxlQUFjLFlBYUosaUJBQWlCO0FBYjlCLGFBOFRBLGVBalQwQyxpQkFBaUIsaUJBQWlCO0FBMlI3RSxhQXNCQyxlQTlURyxlQUFjLFlBYXlCLGlCQUFpQixpQkFBaUI7RUQvK0IzRSxpQ0FBQTtFQUNBLGNBQUE7O0FBa0JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7O0FBT0Y7RUFDRSxpQkFBQTs7QUFVRjtBQUNBO0VBQ0Usb0JBQUE7O0FBV0Y7QUFDQSxJQUFLLE1BQUs7QUFDVixLQUFLO0FBQ0wsS0FBSztFQUNILDBCQUFBO0VBQ0EsZUFBQTs7QUFPRixNQUFNO0FBQ04sSUFBSyxNQUFLO0VBQ1IsZUFBQTs7QUFPRixNQUFNO0FBQ04sS0FBSztFQUNILFNBQUE7RUFDQSxVQUFBOztBQVFGO0VBQ0UsbUJBQUE7O0FBV0YsS0FBSztBQUNMLEtBQUs7RUFDSCxzQkFBQTtFQUNBLFVBQUE7O0FBU0YsS0FBSyxlQUFlO0FBQ3BCLEtBQUssZUFBZTtFQUNsQixZQUFBOztBQVNGLEtBQUs7RUFDSCw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1QkFBQTs7QUFTRixLQUFLLGVBQWU7QUFDcEIsS0FBSyxlQUFlO0VBQ2xCLHdCQUFBOztBQU9GO0VBQ0UseUJBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7O0FBUUY7RUFDRSxTQUFBO0VBQ0EsVUFBQTs7QUFPRjtFQUNFLGNBQUE7O0FBUUY7RUFDRSxpQkFBQTs7QUFVRjtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7QUFDQTtFQUNFLFVBQUE7OztBRWhVRjtFQTlGRTtJQUNFLDRCQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQ0FBQTtJQUNBLDJCQUFBOztFQUdGO0VBQ0EsQ0FBQztJQUNDLDBCQUFBOztFQUdGLENBQUMsTUFBTTtJQUNMLFNBQVMsS0FBSyxXQUFXLEdBQXpCOztFQUdGLElBQUksT0FBTztJQUNULFNBQVMsS0FBSyxZQUFZLEdBQTFCOztFQUlGLENBQUMscUJBQXFCO0VBQ3RCLENBQUMsV0FBVztJQUNWLFNBQVMsRUFBVDs7RUFHRjtFQUNBO0VEb3FDRCxrQkE2TUEsV0FoTUM7RUFiRCxvQkE2TUEsV0FoTUM7RUF5Q0Ysa0JBdUpDLFdBN01HLGVBQWMsWUFhaEI7RUF5Q2tCLG9CQXVKbkIsV0E3TUcsZUFBYyxZQWFoQjtFQWJELGtCQTZNQSxXQWhNYSxpQkFBaUI7RUFiOUIsb0JBNk1BLFdBaE1hLGlCQUFpQjtFQXlDL0Isa0JBdUpDLFdBN01HLGVBQWMsWUFhSixpQkFBaUI7RUF5Q1gsb0JBdUpuQixXQTdNRyxlQUFjLFlBYUosaUJBQWlCO0VBYjlCLGtCQTZNQSxXQWhNMEMsaUJBQWlCLGlCQUFpQjtFQWI1RSxvQkE2TUEsV0FoTTBDLGlCQUFpQixpQkFBaUI7RUF5QzdFLGtCQXVKQyxXQTdNRyxlQUFjLFlBYXlCLGlCQUFpQixpQkFBaUI7RUF5Q3pELG9CQXVKbkIsV0E3TUcsZUFBYyxZQWF5QixpQkFBaUIsaUJBQWlCO0VBYjVFLGNBK1JBLHVCQWxSQztFQWdRRixjQWtCQyx1QkEvUkcsZUFBYyxZQWFoQjtFQWJELGNBK1JBLHVCQWxSYSxpQkFBaUI7RUFnUS9CLGNBa0JDLHVCQS9SRyxlQUFjLFlBYUosaUJBQWlCO0VBYjlCLGNBK1JBLHVCQWxSMEMsaUJBQWlCLGlCQUFpQjtFQWdRN0UsY0FrQkMsdUJBL1JHLGVBQWMsWUFheUIsaUJBQWlCLGlCQUFpQjtFQWI1RSxhQThUQSxlQWpUQztFQTJSRixhQXNCQyxlQTlURyxlQUFjLFlBYWhCO0VBYkQsYUE4VEEsZUFqVGEsaUJBQWlCO0VBMlIvQixhQXNCQyxlQTlURyxlQUFjLFlBYUosaUJBQWlCO0VBYjlCLGFBOFRBLGVBalQwQyxpQkFBaUIsaUJBQWlCO0VBMlI3RSxhQXNCQyxlQTlURyxlQUFjLFlBYXlCLGlCQUFpQixpQkFBaUI7SUNockN6RSxzQkFBQTtJQUNBLHdCQUFBOztFQUdGO0lBQ0UsMkJBQUE7O0VBR0Y7RUFDQTtJQUNFLHdCQUFBOztFQUdGO0lBQ0UsMEJBQUE7O0VBR0Y7RUFDQTtFQUNBO0lBQ0UsVUFBQTtJQUNBLFNBQUE7O0VBR0Y7RUFDQTtJQUNFLHVCQUFBOztFQUtGO0lBQ0UsMkJBQUE7O0VBSUY7SUFDRSxhQUFBOztFQUVGLE1BQ0U7RUFERixNQUVFO0lBQ0UsaUNBQUE7O0VBR0osSUFFRTtFQURGLE9BQVEsT0FDTjtJQUNFLGlDQUFBOztFQUdKO0lBQ0Usc0JBQUE7O0VBR0Y7SUFDRSxvQ0FBQTs7RUFFRixlQUNFO0VBREYsZUFFRTtJQUNFLGlDQUFBOzs7O0FDdEZOO0VDc1JDLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTs7QURyUkQsQ0FBQztBQUNELENBQUM7RUNrUkEsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBOztBRDdRRDtFQUNFLGdCQUFBO0VBQ0EsNkNBQUE7O0FBR0Y7RUFDRSxhRXFCdUIsVUFBVSw4Q0ZyQmpDO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUlGO0FBQ0E7QUFDQTtBQUNBO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBOztBQU1GO0VBQ0UsY0FBQTtFQUNBLHFCQUFBOztBQUVBLENBQUM7QUFDRCxDQUFDO0VBQ0MsY0FBQTtFQUNBLDBCQUFBOztBQUdGLENBQUM7RUd6QkQsb0JBQUE7RUFFQSwwQ0FBQTtFQUNBLG9CQUFBOztBSGlDRjtFQUNFLFNBQUE7O0FBTUY7RUFDRSxzQkFBQTs7QUFJRjtBSTFFQSxVQVVFO0FBVkYsVUFXRSxFQUFFO0FDUEosZUFLRSxRQU1FO0FBWEosZUFLRSxRQU9FLElBQUk7QUNzcERQLGVBQUMsS0FHQSxVQWdEQyxxQkFDQztFSGoyQ0YsY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBOztBSDVTRjtFQUNFLGtCQUFBOztBQU1GO0FNa2tEQyxlQUFDLElBQUksT0FJSixVQUNDO0FBTEYsZUFBQyxJQUFJLE9BSUosVUFDTTtFTnRrRE4sWUFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VHOEJBLHdDQUFBO0VBQ1EsZ0NBQUE7RUErUFIscUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTs7QUh4UkY7QU1ndEJHLGVBSkYsMEJBQ0MsSUFHRTtBQTFGSixlQXNGQywwQkFDQyxJQWdDQztBQXZISCxlQXNGQywwQkFDQyxJQWdDUTtBQXZGUCxlQWtLRixvQkFBbUIsSUFBSSwyQkFBMkIsSUFBSSwyQkFyS3JELElBR0U7QUFBRCxlQWtLRixvQkFBbUIsSUFBSSwyQkFBMkIsSUFBSSwyQkFLcEQsaUJBMUtELElBR0U7QUFBRCxlQWtLRixvQkFBbUIsSUFBSSwyQkFBMkIsSUFBSSwyQkFTcEQsYUE5S0QsSUFHRTtBQUFELGVBa0tGLG9CQUFtQixJQUFJLDJCQUEyQixJQUFJLDJCQWFwRCxZQWxMRCxJQUdFO0FBQUQsZUFrS0Ysb0JBQW1CLElBQUksMkJBQTJCLElBQUksMkJBaUJwRCxhQXRMRCxJQUdFO0FBQUQsZUFrS0Ysb0JBQW1CLElBQUksMkJBQTJCLElBQUksMkJBcUJwRCxlQTFMRCxJQUdFO0FBNkxKLFlBdklDLDBCQUNDLElBR0U7QUFtSUosWUF2SUMsMEJBQ0MsSUFnQ0M7QUFzR0gsWUF2SUMsMEJBQ0MsSUFnQ1E7QUFzR1YsWUEzQkMsb0JBQW1CLElBQUksMkJBQTJCLElBQUksMkJBcktyRCxJQUdFO0FBNkxKLFlBM0JDLG9CQUFtQixJQUFJLDJCQUEyQixJQUFJLDJCQUtwRCxpQkExS0QsSUFHRTtBQTZMSixZQTNCQyxvQkFBbUIsSUFBSSwyQkFBMkIsSUFBSSwyQkFTcEQsYUE5S0QsSUFHRTtBQTZMSixZQTNCQyxvQkFBbUIsSUFBSSwyQkFBMkIsSUFBSSwyQkFhcEQsWUFsTEQsSUFHRTtBQTZMSixZQTNCQyxvQkFBbUIsSUFBSSwyQkFBMkIsSUFBSSwyQkFpQnBELGFBdExELElBR0U7QUE2TEosWUEzQkMsb0JBQW1CLElBQUksMkJBQTJCLElBQUksMkJBcUJwRCxlQTFMRCxJQUdFO0FBaU1KLFlBM0lDLDBCQUNDLElBR0U7QUF1SUosWUEzSUMsMEJBQ0MsSUFnQ0M7QUEwR0gsWUEzSUMsMEJBQ0MsSUFnQ1E7QUEwR1YsWUEvQkMsb0JBQW1CLElBQUksMkJBQTJCLElBQUksMkJBcktyRCxJQUdFO0FBaU1KLFlBL0JDLG9CQUFtQixJQUFJLDJCQUEyQixJQUFJLDJCQUtwRCxpQkExS0QsSUFHRTtBQWlNSixZQS9CQyxvQkFBbUIsSUFBSSwyQkFBMkIsSUFBSSwyQkFTcEQsYUE5S0QsSUFHRTtBQWlNSixZQS9CQyxvQkFBbUIsSUFBSSwyQkFBMkIsSUFBSSwyQkFhcEQsWUFsTEQsSUFHRTtBQWlNSixZQS9CQyxvQkFBbUIsSUFBSSwyQkFBMkIsSUFBSSwyQkFpQnBELGFBdExELElBR0U7QUFpTUosWUEvQkMsb0JBQW1CLElBQUksMkJBQTJCLElBQUksMkJBcUJwRCxlQTFMRCxJQUdFO0VOcnBCRixrQkFBQTs7QUFNRjtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7O0FBUUY7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxTQUFBOzs7QU81SEY7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQ3BCO0FBQUs7QUFBSztBQUFLO0FBQUs7QUFBSztFQUN2QixvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQUxGLEVBT0U7QUFQRSxFQU9GO0FBUE0sRUFPTjtBQVBVLEVBT1Y7QUFQYyxFQU9kO0FBUGtCLEVBT2xCO0FBTkYsR0FNRTtBQU5HLEdBTUg7QUFOUSxHQU1SO0FBTmEsR0FNYjtBQU5rQixHQU1sQjtBQU51QixHQU12QjtBQVBGLEVBUUU7QUFSRSxFQVFGO0FBUk0sRUFRTjtBQVJVLEVBUVY7QUFSYyxFQVFkO0FBUmtCLEVBUWxCO0FBUEYsR0FPRTtBQVBHLEdBT0g7QUFQUSxHQU9SO0FBUGEsR0FPYjtBQVBrQixHQU9sQjtBQVB1QixHQU92QjtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7O0FBSUo7QUFBSTtBQUNKO0FBQUk7QUFDSjtBQUFJO0VBQ0YsZ0JBQUE7RUFDQSxtQkFBQTs7QUFKRixFQU1FO0FBTkUsR0FNRjtBQUxGLEVBS0U7QUFMRSxHQUtGO0FBSkYsRUFJRTtBQUpFLEdBSUY7QUFORixFQU9FO0FBUEUsR0FPRjtBQU5GLEVBTUU7QUFORSxHQU1GO0FBTEYsRUFLRTtBQUxFLEdBS0Y7RUFDRSxjQUFBOztBQUdKO0FBQUk7QUFDSjtBQUFJO0FBQ0o7QUFBSTtFQUNGLGdCQUFBO0VBQ0EsbUJBQUE7O0FBSkYsRUFNRTtBQU5FLEdBTUY7QUFMRixFQUtFO0FBTEUsR0FLRjtBQUpGLEVBSUU7QUFKRSxHQUlGO0FBTkYsRUFPRTtBQVBFLEdBT0Y7QUFORixFQU1FO0FBTkUsR0FNRjtBQUxGLEVBS0U7QUFMRSxHQUtGO0VBQ0UsY0FBQTs7QUFJSjtBQUFJO0VBQU0sZUFBQTs7QUFDVjtBQUFJO0VBQU0sZUFBQTs7QUFDVjtBQUFJO0VBQU0sZUFBQTs7QUFDVjtBQUFJO0VBQU0sZUFBQTs7QUFDVjtBQUFJO0VBQU0sZUFBQTs7QUFDVjtBQUFJO0VBQU0sZUFBQTs7QUFNVjtFQUNFLGdCQUFBOztBQUdGO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUFLRixRQUhxQztFQWtPckM7SUFqT0ksZUFBQTs7O0FBU0o7QUFDQTtFQUFVLGNBQUE7O0FBR1Y7RUFBVSxrQkFBQTs7QUFHVjtFQUF1QixnQkFBQTs7QUFDdkI7RUFBdUIsaUJBQUE7O0FBQ3ZCO0VBQXVCLGtCQUFBOztBQUN2QjtFQUF1QixtQkFBQTs7QUFHdkI7RUFDRSxjQUFBOztBQUVGO0VKb2ZFLGNBQUE7O0FBQ0EsQ0FBQyxhQUFDO0VBQ0EsY0FBQTs7QUluZko7RUppZkUsY0FBQTs7QUFDQSxDQUFDLGFBQUM7RUFDQSxjQUFBOztBSWhmSjtFSjhlRSxjQUFBOztBQUNBLENBQUMsVUFBQztFQUNBLGNBQUE7O0FJN2VKO0VKMmVFLGNBQUE7O0FBQ0EsQ0FBQyxhQUFDO0VBQ0EsY0FBQTs7QUkxZUo7RUp3ZUUsY0FBQTs7QUFDQSxDQUFDLFlBQUM7RUFDQSxjQUFBOztBSW5lSjtFQUdFLFdBQUE7RUpxZEEseUJBQUE7O0FBQ0EsQ0FBQyxXQUFDO0VBQ0EseUJBQUE7O0FJcGRKO0VKa2RFLHlCQUFBOztBQUNBLENBQUMsV0FBQztFQUNBLHlCQUFBOztBSWpkSjtFSitjRSx5QkFBQTs7QUFDQSxDQUFDLFFBQUM7RUFDQSx5QkFBQTs7QUk5Y0o7RUo0Y0UseUJBQUE7O0FBQ0EsQ0FBQyxXQUFDO0VBQ0EseUJBQUE7O0FJM2NKO0VKeWNFLHlCQUFBOztBQUNBLENBQUMsVUFBQztFQUNBLHlCQUFBOztBSW5jSjtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTs7QUFRRjtBQUNBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBOztBQUhGLEVBSUU7QUFIRixFQUdFO0FBSkYsRUFLRTtBQUpGLEVBSUU7RUFDRSxnQkFBQTs7QUFPSjtFQUNFLGVBQUE7RUFDQSxnQkFBQTs7QUFJRjtFQUxFLGVBQUE7RUFDQSxnQkFBQTtFQU1BLGlCQUFBOztBQUZGLFlBSUU7RUFDRSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBS0o7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7O0FBRUY7QUFDQTtFQUNFLHVCQUFBOztBQUVGO0VBQ0UsaUJBQUE7O0FBRUY7RUFDRSxjQUFBOztBQTRCRixRQXBCMkM7RUFDekMsY0FDRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lKMUlKLGdCQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTs7RUltSUEsY0FRRTtJQUNFLGtCQUFBOzs7QUFVTixJQUFJO0FBRUosSUFBSTtFQUNGLFlBQUE7RUFDQSxpQ0FBQTs7QUFFRjtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QUFJRjtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBOztBQUtFLFVBSEYsRUFHRztBQUFELFVBRkYsR0FFRztBQUFELFVBREYsR0FDRztFQUNDLGdCQUFBOztBQVZOLFVBZ0JFO0FBaEJGLFVBaUJFO0FBakJGLFVBa0JFO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7O0FBRUEsVUFSRixPQVFHO0FBQUQsVUFQRixNQU9HO0FBQUQsVUFORixPQU1HO0VBQ0MsU0FBUyxhQUFUOztBQVFOO0FBQ0EsVUFBVTtFQUNSLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLCtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBOztBQU1FLG1CQUhGLE9BR0c7QUFBRCxVQVhNLFdBUVIsT0FHRztBQUFELG1CQUZGLE1BRUc7QUFBRCxVQVhNLFdBU1IsTUFFRztBQUFELG1CQURGLE9BQ0c7QUFBRCxVQVhNLFdBVVIsT0FDRztFQUFVLFNBQVMsRUFBVDs7QUFDWCxtQkFKRixPQUlHO0FBQUQsVUFaTSxXQVFSLE9BSUc7QUFBRCxtQkFIRixNQUdHO0FBQUQsVUFaTSxXQVNSLE1BR0c7QUFBRCxtQkFGRixPQUVHO0FBQUQsVUFaTSxXQVVSLE9BRUc7RUFDQyxTQUFTLGFBQVQ7O0FBTU4sVUFBVTtBQUNWLFVBQVU7RUFDUixTQUFTLEVBQVQ7O0FBSUY7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7OztBQzdSRjtBQUNBO0FBQ0E7QUFDQTtBVjZyQ0Msa0JBNk1BLFdBaE1DO0FBYkQsb0JBNk1BLFdBaE1DO0FBeUNGLGtCQXVKQyxXQTdNRyxlQUFjLFlBYWhCO0FBeUNrQixvQkF1Sm5CLFdBN01HLGVBQWMsWUFhaEI7QUFiRCxrQkE2TUEsV0FoTWEsaUJBQWlCO0FBYjlCLG9CQTZNQSxXQWhNYSxpQkFBaUI7QUF5Qy9CLGtCQXVKQyxXQTdNRyxlQUFjLFlBYUosaUJBQWlCO0FBeUNYLG9CQXVKbkIsV0E3TUcsZUFBYyxZQWFKLGlCQUFpQjtBQWI5QixrQkE2TUEsV0FoTTBDLGlCQUFpQixpQkFBaUI7QUFiNUUsb0JBNk1BLFdBaE0wQyxpQkFBaUIsaUJBQWlCO0FBeUM3RSxrQkF1SkMsV0E3TUcsZUFBYyxZQWF5QixpQkFBaUIsaUJBQWlCO0FBeUN6RCxvQkF1Sm5CLFdBN01HLGVBQWMsWUFheUIsaUJBQWlCLGlCQUFpQjtBQWI1RSxjQStSQSx1QkFsUkM7QUFnUUYsY0FrQkMsdUJBL1JHLGVBQWMsWUFhaEI7QUFiRCxjQStSQSx1QkFsUmEsaUJBQWlCO0FBZ1EvQixjQWtCQyx1QkEvUkcsZUFBYyxZQWFKLGlCQUFpQjtBQWI5QixjQStSQSx1QkFsUjBDLGlCQUFpQixpQkFBaUI7QUFnUTdFLGNBa0JDLHVCQS9SRyxlQUFjLFlBYXlCLGlCQUFpQixpQkFBaUI7QUFiNUUsYUE4VEEsZUFqVEM7QUEyUkYsYUFzQkMsZUE5VEcsZUFBYyxZQWFoQjtBQWJELGFBOFRBLGVBalRhLGlCQUFpQjtBQTJSL0IsYUFzQkMsZUE5VEcsZUFBYyxZQWFKLGlCQUFpQjtBQWI5QixhQThUQSxlQWpUMEMsaUJBQWlCLGlCQUFpQjtBQTJSN0UsYUFzQkMsZUE5VEcsZUFBYyxZQWF5QixpQkFBaUIsaUJBQWlCO0VVenNDM0Usc0NDa0NpRCx3QkRsQ2pEOztBQUlGO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFJRjtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsOENBQUE7O0FBSUY7QVZvcUNDLGtCQTZNQSxXQWhNQztBQWJELG9CQTZNQSxXQWhNQztBQXlDRixrQkF1SkMsV0E3TUcsZUFBYyxZQWFoQjtBQXlDa0Isb0JBdUpuQixXQTdNRyxlQUFjLFlBYWhCO0FBYkQsa0JBNk1BLFdBaE1hLGlCQUFpQjtBQWI5QixvQkE2TUEsV0FoTWEsaUJBQWlCO0FBeUMvQixrQkF1SkMsV0E3TUcsZUFBYyxZQWFKLGlCQUFpQjtBQXlDWCxvQkF1Sm5CLFdBN01HLGVBQWMsWUFhSixpQkFBaUI7QUFiOUIsa0JBNk1BLFdBaE0wQyxpQkFBaUIsaUJBQWlCO0FBYjVFLG9CQTZNQSxXQWhNMEMsaUJBQWlCLGlCQUFpQjtBQXlDN0Usa0JBdUpDLFdBN01HLGVBQWMsWUFheUIsaUJBQWlCLGlCQUFpQjtBQXlDekQsb0JBdUpuQixXQTdNRyxlQUFjLFlBYXlCLGlCQUFpQixpQkFBaUI7QUFiNUUsY0ErUkEsdUJBbFJDO0FBZ1FGLGNBa0JDLHVCQS9SRyxlQUFjLFlBYWhCO0FBYkQsY0ErUkEsdUJBbFJhLGlCQUFpQjtBQWdRL0IsY0FrQkMsdUJBL1JHLGVBQWMsWUFhSixpQkFBaUI7QUFiOUIsY0ErUkEsdUJBbFIwQyxpQkFBaUIsaUJBQWlCO0FBZ1E3RSxjQWtCQyx1QkEvUkcsZUFBYyxZQWF5QixpQkFBaUIsaUJBQWlCO0FBYjVFLGFBOFRBLGVBalRDO0FBMlJGLGFBc0JDLGVBOVRHLGVBQWMsWUFhaEI7QUFiRCxhQThUQSxlQWpUYSxpQkFBaUI7QUEyUi9CLGFBc0JDLGVBOVRHLGVBQWMsWUFhSixpQkFBaUI7QUFiOUIsYUE4VEEsZUFqVDBDLGlCQUFpQixpQkFBaUI7QUEyUjdFLGFBc0JDLGVBOVRHLGVBQWMsWUFheUIsaUJBQWlCLGlCQUFpQjtFVWhyQzNFLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTs7QUFYRixHQWNFO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTs7QUFLSjtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7OztBRXBERjtBSitoREEsZ0JBQWdCLHlCQUtmLGtCQUNDO0FBTnlDLFVBQVUseUJBS3BELGtCQUNDO0VIaDdCQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QU9sbkJBLFFBSG1DO0VBd0VyQztFSm85Q0EsZ0JBQWdCLHlCQUtmLGtCQUNDO0VBTnlDLFVBQVUseUJBS3BELGtCQUNDO0lJamlERSxZQUFBOzs7QUFLRixRQUhtQztFQXFFckM7RUpvOUNBLGdCQUFnQix5QkFLZixrQkFDQztFQU55QyxVQUFVLHlCQUtwRCxrQkFDQztJSTloREUsWUFBQTs7O0FBS0osUUFIcUM7RUFrRXJDO0VKbzlDQSxnQkFBZ0IseUJBS2Ysa0JBQ0M7RUFOeUMsVUFBVSx5QkFLcEQsa0JBQ0M7SUkzaERFLGFBQUE7OztBQVVKO0VQaW1CRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QU8zbEJGO0VQaW1CRSxrQkFBQTtFQUNBLG1CQUFBOztBQXFJRTtFQUNFLGtCQUFBO0VBRUEsZUFBQTtFQUVBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBZ0JGO0VBQ0UsV0FBQTs7QUFPSixLQUFLLEVBQVEsQ0FBQztFQUNaLFdBQUE7O0FBREYsS0FBSyxFQUFRLENBQUM7RUFDWixtQkFBQTs7QUFERixLQUFLLEVBQVEsQ0FBQztFQUNaLG1CQUFBOztBQURGLEtBQUssRUFBUSxDQUFDO0VBQ1osVUFBQTs7QUFERixLQUFLLEVBQVEsQ0FBQztFQUNaLG1CQUFBOztBQURGLEtBQUssRUFBUSxDQUFDO0VBQ1osbUJBQUE7O0FBREYsS0FBSyxFQUFRLENBQUM7RUFDWixVQUFBOztBQURGLEtBQUssRUFBUSxDQUFDO0VBQ1osbUJBQUE7O0FBREYsS0FBSyxFQUFRLENBQUM7RUFDWixtQkFBQTs7QUFERixLQUFLLEVBQVEsQ0FBQztFQUNaLFVBQUE7O0FBREYsS0FBSyxFQUFRLENBQUM7RUFDWixtQkFBQTs7QUFERixLQUFLLEVBQVEsQ0FBQztFQUNaLGtCQUFBOztBQVNGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLFdBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsbUJBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsbUJBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsVUFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixtQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixtQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixVQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLG1CQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLG1CQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLFVBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsbUJBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsa0JBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsU0FBQTs7QUFORixLQUFLLEVBQVEsTUFBTTtFQUNqQixVQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLGtCQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLGtCQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLFNBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsa0JBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsa0JBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsU0FBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixrQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixrQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixTQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLGtCQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLGlCQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLFFBQUE7O0FBU0YsS0FBSyxFQUFRLFFBQVE7RUFDbkIsaUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIsZ0JBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIsZ0JBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIsZ0JBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIsd0JBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIsZUFBQTs7QU9udkJKLFFBVG1DO0VQb3VCL0I7SUFDRSxXQUFBOztFQU9KLEtBQUssRUFBUSxDQUFDO0lBQ1osV0FBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osbUJBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixVQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osbUJBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixtQkFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLFVBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixtQkFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osVUFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osa0JBQUE7O0VBU0YsS0FBSyxFQUFRLE1BQU07SUFDakIsV0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixVQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFVBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsVUFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixTQUFBOztFQU5GLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFVBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsU0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixTQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFNBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsaUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsUUFBQTs7RUFTRixLQUFLLEVBQVEsUUFBUTtJQUNuQixpQkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQixnQkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQixnQkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQixnQkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix3QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQixlQUFBOzs7QU8xdUJKLFFBVG1DO0VQMnRCL0I7SUFDRSxXQUFBOztFQU9KLEtBQUssRUFBUSxDQUFDO0lBQ1osV0FBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osbUJBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixVQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osbUJBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixtQkFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLFVBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixtQkFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osVUFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osa0JBQUE7O0VBU0YsS0FBSyxFQUFRLE1BQU07SUFDakIsV0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixVQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFVBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsVUFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixTQUFBOztFQU5GLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFVBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsU0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixTQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFNBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsaUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsUUFBQTs7RUFTRixLQUFLLEVBQVEsUUFBUTtJQUNuQixpQkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQixnQkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQixnQkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQixnQkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix3QkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQixlQUFBOzs7QU92dUJKLFFBSG1DO0VQa3RCL0I7SUFDRSxXQUFBOztFQU9KLEtBQUssRUFBUSxDQUFDO0lBQ1osV0FBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osbUJBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixVQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osbUJBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixtQkFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLFVBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixtQkFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osVUFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osa0JBQUE7O0VBU0YsS0FBSyxFQUFRLE1BQU07SUFDakIsV0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixVQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFVBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsVUFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixTQUFBOztFQU5GLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFVBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsU0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixTQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFNBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsaUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsUUFBQTs7RUFTRixLQUFLLEVBQVEsUUFBUTtJQUNuQixpQkFBQTs7RUFERixLQUFLLEVBQVEsUUFBUTtJQUNuQix5QkFBQTs7RUFERixLQUFLLEVBQVEs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QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztF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QTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTs7RUFLSjtJQUNFLFNBQUE7SUFDQSxVQUFBO0lBQ0Esb0JBQUE7O0VBSUY7SUFDRSxZQUFBOzs7O0FGbE5GLFNBQUM7QUFDRCxTQUFDO0FPWEgsVVBVRztBT1ZILFVQV0c7QU9TSCxnQlBWRztBT1VILGdCUFRHO0FPa0JILElQbkJHO0FPbUJILElQbEJHO0FTd1hILGdCQW9CRSxZVDdZQztBU3lYSCxnQkFvQkUsWVQ1WUM7QWNrQkgsWWRuQkc7QWNtQkgsWWRsQkc7QWM4SEgsbUJBV0UsYWQxSUM7QWMrSEgsbUJBV0UsYWR6SUM7QXVCWkgsSXZCV0c7QXVCWEgsSXZCWUc7QXdCVkgsT3hCU0c7QXdCVEgsT3hCVUc7QXdCVUgsY3hCWEc7QXdCV0gsY3hCVkc7QXdCNkJILGdCeEI5Qkc7QXdCOEJILGdCeEI3Qkc7QTRCZkgsTTVCY0c7QTRCZEgsTTVCZUc7QXFDTEgsV3JDSUc7QXFDSkgsV3JDS0c7QXdDK0VILGF4Q2hGRztBd0NnRkgsYXhDL0VHO0EyQ3BCSCxrQkEyQkMsMkIzQ1JFO0EyQ25CSCxrQkEyQkMsMkIzQ1BFO0ErQm5CRixhQURZLGVBQ1gsS0FBSyxxQkE4Q0wsa0JBYUMsTUFBSyxrQi9CekNMO0ErQmxCRixhQURZLGVBQ1gsS0FBSyxxQkE4Q0wsa0JBYUMsTUFBSyxrQi9CeENMO0FVMmtCSCxPQUFPLGNBNkJOLE1BQUssS1Z6bUJIO0FVNGtCSCxPQUFPLGNBNkJOLE1BQUssS1Z4bUJIO0FHb2hESCxnQkFBZ0IseUJBS2Ysa0JBQ0MsZUgzaERDO0FHcWhESCxnQkFBZ0IseUJBS2Ysa0JBQ0MsZUgxaERDO0FHb2hEd0MsVUFBVSx5QkFLcEQsa0JBQ0MsZUgzaERDO0FHcWhEd0MsVUFBVSx5QkFLcEQsa0JBQ0MsZUgxaERDO0VBQ0MsU0FBUyxHQUFUO0VBQ0EsY0FBQTs7QUFFRixTQUFDO0FPZkgsVVBlRztBT0tILGdCUExHO0FPY0gsSVBkRztBU29YSCxnQkFvQkUsWVR4WUM7QWNjSCxZZGRHO0FjMEhILG1CQVdFLGFkcklDO0F1QmhCSCxJdkJnQkc7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Q0EsV0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLDREQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBOztBQVFGO0VBQ0MsK0JBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvX19pbmRleC5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbkBuYW1lc3BhY2UgdHJlZSB1cmwoaHR0cDovL3d3dy5zaWdodHdvcmtzLmNvbS90cmVlKTtcbkBpbXBvcnQgIHVybCgvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC5sZXNzKTtcbkBpbXBvcnQgIHVybCgvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC90aGVtZS5sZXNzKTtcbkBpbXBvcnQgIHVybCgvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2dsb2JhbC5sZXNzKTtcbkBpbXBvcnQgIHVybCgvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2JveC13aWRnZXQubGVzcyk7QGltcG9ydCAgdXJsKC9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvcGxhdGZvcm0ubGVzcyk7IiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9ub3JtYWxpemUubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgrLCBhbmQgT3BlcmFcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL3NpdGVzLW5ldy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJy9hZG1pbi9saWIvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjAnKTtcbiAgc3JjOiB1cmwoJy9hZG1pbi9saWIvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcblx0ICAgdXJsKCcvYWRtaW4vbGliL2ZvbnQtYXdlc29tZS9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYyJyksIFxuXHQgICB1cmwoJy9hZG1pbi9saWIvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmJyksIFxuXHQgICB1cmwoJy9hZG1pbi9saWIvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuXHQgICB1cmwoJy9hZG1pbi9saWIvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBzaWRlYmFyLWJhY2tncm91bmQ6ICMwMzE4MmI7XG5AcGFuZWwtYmFja2dyb3VuZDogIzBhM2U1NTtcbkBwYW5lbC1saW5rLW5vcm1hbDogIzdiYjlkMjtcbkBwYW5lbC1saW5rLWFjdGl2ZTogI2ZmZjtcbkBwYW5lbC1saW5rLWJnLWFjdGl2ZTogIzAwN2RhNTtcbkBwYW5lbC1saW5rLWJnLW5vcm1hbDogZmFkZShAcGFuZWwtbGluay1iZy1hY3RpdmUsIDAlKTtcbkBzaWRlYmFyLWljb24tc2l6ZTogMzVweDtcbkBzaWRlYmFyLWhvdmVyLWJhY2tncm91bmQ6IEBwYW5lbC1iYWNrZ3JvdW5kO1xuQHBhbmVsLXRpdGxlLWNvbG9yOiAjY2NjO1xuXG5Aa2V5ZnJhbWVzIHBhbmVsLWVudGVyIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQ5OS45JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHBhbmVsLWV4aXQge1xuXHQwJSB7IHRyYW5zZm9ybTogbm9uZTsgfVxuXG5cdDAuMDElIHsgXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgXG5cdH1cblx0XHRcblx0MTAwJSB7IFxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwYW5lbC1zdGFjay1lbnRlciB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cblx0OTkuOTklIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuQGtleWZyYW1lcyBwYW5lbC1zdGFjay1leGl0IHtcblx0MCUgeyB0cmFuc2Zvcm06IG5vbmU7IH1cblx0MC4wMSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR9XG59XG5cbi5jb250YWluZXItY29udGVudC53ZWJzaXRlLXZpZXdlciB7XG5cdC53ZWJzaXRlLXNpZGViYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0ei1pbmRleDogMTA7XG5cdFx0XG5cdFx0YmFja2dyb3VuZDogQHNpZGViYXItYmFja2dyb3VuZDtcblx0XHRcblx0XHQuc2lkZWJhci1wYW5lbCB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogcGFuZWwtZW50ZXI7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcblx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IC4zcztcblx0XHRcdFxuXHRcdFx0Ji5zaWRlYmFyLXBhbmVsLWNsb3NpbmcsICYuc2lkZWJhci1wYW5lbC1zdGFja2VkIHtcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHBhbmVsLWV4aXQ7XG5cdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcblx0XHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IC4zcztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5zaWRlYmFyLXBhbmVsLWNsb3NlZCB7XG5cdFx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdC50cmFuc2l0aW9uKHdpZHRoIC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcblx0XHRcdCYuc2lkZWJhci1wYW5lbC1zaWRlYnlzaWRlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoflwiMTAwdncgLSBAe25hdmJhci1oZWlnaHR9XCIpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnNpZGViYXItcGFuZWwtc3RhY2tlZCArIC5zaWRlYmFyLXBhbmVsIHtcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHBhbmVsLXN0YWNrLWVudGVyO1xuXHRcdFx0XHQmLnNpZGViYXItcGFuZWwtY2xvc2VkIHtcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogcGFuZWwtc3RhY2stZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgKyAuc2lkZWJhci1wYW5lbC5zaWRlYmFyLXBhbmVsLWNsb3Npbmcuc2lkZWJhci1wYW5lbC1zdGFja2VkLWNsb3Npbmcge1xuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogcGFuZWwtc3RhY2stZXhpdDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFxuXHRcdFx0bGk6bm90KC5kcm9wZG93bi1oZWFkZXIpID4gYSB7XG5cdFx0XHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0XHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVx0XHRcdFx0XG5cblx0XHRcdC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1x0XHRcdFx0XHRcblx0XHRcdFx0XHQuZ2x5cGhpY29uLW9rIHtcblx0XHRcdFx0XHRcdC5mbGV4LW9yZGVyKC05OTkpO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XG5cdFx0XHRcdFx0XHQuZmxleCgwLCAwLCAyMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jaGVja2VkID4gYSA+IC5nbHlwaGljb24tb2sge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAuc2lkZWJhci1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdFx0YmFja2dyb3VuZDogQHBhbmVsLWJhY2tncm91bmQ7XG5cblx0XHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRcdC5mbGV4KDAsIDAsIEBuYXZiYXItaGVpZ2h0KTtcblx0XHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogT3h5Z2VuLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6IEBwYW5lbC10aXRsZS1jb2xvcjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdC5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQuZmxleC1vcmRlcigxMDAwKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzZWN0aW9uIHtcblx0XHRcdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuY29udGVudCB7XG5cdFx0XHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBAcGFuZWwtbGluay1ub3JtYWw7XG5cdFx0XHRcdFx0XHQudHJlZVJvb3QgLnRyZWVOb2RlID4gZGl2LnRyZWVJdGVtOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQHBhbmVsLWxpbmstYmctYWN0aXZlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQHBhbmVsLWxpbmstYWN0aXZlO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiBkaXYudHJlZUl0ZW1Db250ZW50ID4gZGl2LnRyZWVNZW51QnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQHBhbmVsLWxpbmstYmctYWN0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAcGFuZWwtbGluay1hY3RpdmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5kZXZlbG9wZXItdHJlZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdFx0XHQudHJlZVJvb3QgLnRyZWVOb2RlID4gZGl2LnRyZWVJdGVtID4gZGl2LnRyZWVJdGVtQ29udGVudCA+IGRpdi50cmVlSXRlbVRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiAudHJlZS1oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHRcdFx0XHQ+IC5pbnB1dC1ncm91cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjY2M7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0PiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjY2M7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCZbdHlwZT1zdWJtaXRdOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwRjAwMlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCZbdHlwZT1yZXNldF06YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBGMDBEXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnRyZWVJdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0LnRyZWVEcmFnSGFuZGxlIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblx0XHRcdFx0XHRcdFx0XHQudHJlZUl0ZW1Db250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdC50cmVlRXhwYW5kbyB7IHBhZGRpbmc6IDVweCAwOyB9XG5cdFx0XHRcdFx0XHRcdFx0XHQudHJlZUl0ZW1Db3VudCB7IHBhZGRpbmc6IDVweCAwOyB9XG5cdFx0XHRcdFx0XHRcdFx0XHQudHJlZUl0ZW1UaXRsZSB7IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDsgZm9udC1zaXplOiAxMnB4OyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0JltkYXRhLWZhLWljb25dOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtZmEtaWNvbik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC50cmVlTWVudUJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC50cmVlRXhwYW5kbyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cdFx0XHRcdFx0XHRcdFx0XHQudHJlZUV4cGFuZG86YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzMzMztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0LnRyZWVJdGVtQ29udGVudCAudHJlZUV4cGFuZG86YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC50cmVlTm9kZS50cmVlTm9DaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdFx0LnRyZWVJdGVtIC50cmVlSXRlbUNvbnRlbnQgLnRyZWVFeHBhbmRvIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC50cmVlTm9kZS5leHBhbmRlZCA+IC50cmVlSXRlbSA+IC50cmVlSXRlbUNvbnRlbnQgPiAudHJlZUV4cGFuZG86YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ly8gJi5jdXN0b20tc2Nyb2xsZXIge1xuXHRcdFx0XHRcdC8vXHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0PiBoZWFkZXIge1xuXHRcdFx0XHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBAbmF2YmFyLWhlaWdodCAqIC42O1xuXHRcdFx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0XHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE94eWdlbiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiBAcGFuZWwtdGl0bGUtY29sb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihAcGFuZWwtYmFja2dyb3VuZCwgMjAlKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnB1bGwtcmlnaHQge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQuZmxleC1vcmRlcigxMDAwKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBzZWN0aW9uLCA+IGN1c3RvbS1zY3JvbGxlciA+IHNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdFx0XHRcdD4gaHIgeyBtYXJnaW46IDA7IGJvcmRlci10b3AtY29sb3I6ICMwMzE4MmI7IH1cblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdC5mbGV4KDAsIDAsIDc1cHgpO1xuXHRcdFx0XHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XHRcdFx0XHQuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQHBhbmVsLWxpbmstbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAcGFuZWwtbGluay1iZy1ub3JtYWw7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM2NGIyYzk7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAcGFuZWwtbGluay1hY3RpdmU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQHBhbmVsLWxpbmstYmctYWN0aXZlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zaWRlYmFyLXBhbmVsLWZ1bGwge1xuXHRcdFx0XHR3aWR0aDogY2FsYyh+XCIxMDB2dyAtIEB7bmF2YmFyLWhlaWdodH1cIik7XG5cdFx0XHRcdD4gLnNpZGViYXItY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5ib3gtd2lkZ2V0IHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2lkZWJhci1wYW5lbC1zdGFja2VkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLnNpZGViYXItcGFuZWwge1xuXHRcdFx0XHRsZWZ0OiAzMDBweDtcblx0XHRcdFx0Ji5zaWRlYmFyLXBhbmVsLWZ1bGwge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKH5cIjEwMHZ3IC0gMzAwcHggLSBAe25hdmJhci1oZWlnaHR9XCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zaWRlYmFyLWNvbnRlbnQuc2V0dGluZ3MtcGFuZWwge1xuXHRcdFx0XHQubW9kYWwtaGVhZGVyIGJ1dHRvbi5jbG9zZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjb2xvcjogIzAwN2RhNTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRlMGYwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQubW9kYWwtZm9vdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNkNGUwZjA7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTkwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQubW9kYWwtYm9keSB7XG5cdFx0XHRcdFx0LnN0cmV0Y2goKSB7IGZsZXg6IDE7IH1cblx0XHRcdFx0XHQuc3RyZXRjaGVyKCkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cdFx0XHRcdFx0LmJvdGgoKSB7IC5zdHJldGNoZXIoKTsgLnN0cmV0Y2goKTsgfVxuXHRcdFx0XHRcdC5zdHJldGNoZXIoKTtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHQuYm90aCgpO1xuXHRcdFx0XHRcdFx0PiAuQ29uZmlnUGFuZWwge1xuXHRcdFx0XHRcdFx0XHQuYm90aCgpO1xuXHRcdFx0XHRcdFx0XHQ+IC50YWItY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0LmJvdGgoKTtcblx0XHRcdFx0XHRcdFx0XHQ+IC50YWItcGFuZS5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0LnN0cmV0Y2goKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5tb2RhbC1ib2R5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlOyAvLyAjZmJmYmZiO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgLSBAbmF2YmFyLWhlaWdodDtcblx0XHRcdFx0XHQuQ29uZmlnUGFuZWwge1xuXHRcdFx0XHRcdFx0LnRhYi1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bmF2YmFyLWhlaWdodH0gLSA3MHB4XCIpO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHRcdFx0ZGl2W2RhdGEtdHlwZX49Q29uZmlnUGFuZWxUYWJTdWJUaXRsZUNvbnRlbnRdIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDc1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRlMGYwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZmYxZjU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMGQ0YjgxO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2VmZjFmNTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0XHRcdFx0XHRcdD4gLnRpcC1pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Q0ZTBmMDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMGE0YzgyO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5nbHlwaGljb25zIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAuc3ViLXRpdGxlLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gLmhlbHAtdG9nZ2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwN2RhNTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAjMDA3ZGE1OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5nbHlwaGljb25zIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5oZWxwSGlkZGVuIHtcblx0XHRcdFx0XHRcdFx0LnRhYi1jb250ZW50IGRpdltkYXRhLXR5cGV+PUNvbmZpZ1BhbmVsVGFiU3ViVGl0bGVDb250ZW50XSA+IC5oZWxwLXRvZ2dsZSA+IGEge1xuXHRcdFx0XHRcdFx0XHRcdCYsICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5nbHlwaGljb25zIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5uYXYubmF2LXRhYnMge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZTBmMDtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzBlODFhODtcblx0XHRcdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKH5cImNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXRcIik7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKH5cIjEwMCUgKyA4cHhcIik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA3ZGE1O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyh+XCI1MCUgLSA4cHhcIik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyh+XCIxMDAlICsgMnB4XCIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMwMDdkYTU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSA+IGEsID4gYTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzBhM2U1NTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSA+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNpZGViYXItbmF2LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAc2lkZWJhci1iYWNrZ3JvdW5kO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRsZWZ0OiAwIC0gQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcblx0XHRcdC5zaWRlYmFyLWJhY2sge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2lkZWJhci1uYXYge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0XHRcdC5mbGV4LWp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gMTUwcHhcIik7XG5cdFx0XHRcdFxuXHRcdFx0XHQuc2lkZWJhci1uYXYtaXRlbSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcblx0XHRcdFx0XHQuZmxleCgwLCAwLCBAbmF2YmFyLWhlaWdodCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgKyAuc2lkZWJhci1uYXYtaXRlbS5lbmQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5lbmQge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDM2O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzAzNjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpbWcgeyBvcGFjaXR5OiAxOyB9XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUgPiBhLCAmID4gYTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMzNjk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdEBzcGFjZTogKEBuYXZiYXItaGVpZ2h0IC0gQHNpZGViYXItaWNvbi1zaXplKSAvIDI7XG5cdFx0XHRcdFx0XHRcdHRvcDogQHNwYWNlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBAc3BhY2U7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBAc3BhY2U7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogQHNwYWNlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogQHNpZGViYXItaWNvbi1zaXplO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IEBzaWRlYmFyLWljb24tc2l6ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBzaWRlYmFyLWhvdmVyLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2xhdGUoLTEwMCUsIDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwdncsIC01MCUpO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKH5cIjEwMCUgKyA1cHhcIik7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAc2lkZWJhci1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wMDFzIGxpbmVhcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBzaWRlYmFyLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgQHNpZGViYXItYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHMsIDAuMDAxcztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGE6aG92ZXIsICYuYWN0aXZlID4gYSB7XHRcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHQudHJhbnNsYXRlKDAsIDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53ZWJzaXRlLWV5ZWJhbGwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206ICgwLjUgKiBAbmF2YmFyLWhlaWdodCk7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMTtcblx0XHRcblx0XHQuZXllYmFsbC1vdXRlciB7XG5cdFx0XHQudXNlci1zZWxlY3Qobm9uZSk7XG5cdFx0XHQudHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XG5cdFx0XHQuZXllYmFsbC1tZW51IHtcblx0XHRcdFx0aGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiBAbmF2YmFyLWhlaWdodDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcblx0XHRcdFx0LnRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIgPiAuZXllYmFsbC1wb3B1cC12aWV3cG9ydCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBAbmF2YmFyLWhlaWdodCArIChAbmF2YmFyLWhlaWdodCAqIDUpICsgMXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzA2OTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmV5ZWJhbGwtcG9wdXAtdmlld3BvcnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCA1MSwgMTAyLCAwKTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDM2O1xuXHRcdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDM2O1xuXHRcdFx0XHRcdC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMzY7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHQudHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAzNiBuby1yZXBlYXQgNTAlIDUwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzAzNjtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5leWViYWxsLXBvcHVwLXZpZXdwb3J0LXBob25lLXNlbGVjdGVkOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FkbWluL3BsYXRmb3JtL2ltYWdlcy92aWV3cG9ydC1waG9uZS5wbmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmV5ZWJhbGwtcG9wdXAtdmlld3BvcnQtdGFibGV0LXNlbGVjdGVkOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FkbWluL3BsYXRmb3JtL2ltYWdlcy92aWV3cG9ydC10YWJsZXQucG5nKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5leWViYWxsLXBvcHVwLXZpZXdwb3J0LWRlc2t0b3Atc2VsZWN0ZWQ6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYWRtaW4vcGxhdGZvcm0vaW1hZ2VzL3ZpZXdwb3J0LWRlc2t0b3AucG5nKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5leWViYWxsLXBvcHVwLXZpZXdwb3J0LXNlbGYtc2VsZWN0ZWQ6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYWRtaW4vcGxhdGZvcm0vaW1hZ2VzL3ZpZXdwb3J0LWZ1bGwucG5nKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5leWViYWxsLXBvcHVwLXZpZXdwb3J0LWN1c3RvbS1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYWRtaW4vcGxhdGZvcm0vaW1hZ2VzL3ZpZXdwb3J0LWN1c3RvbS5wbmcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZXllYmFsbC1wb3B1cC12aWV3cG9ydC1yb3RhdGVkLXNlbGVjdGVkOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQucm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FkbWluL3BsYXRmb3JtL2ltYWdlcy92aWV3cG9ydC1ob3Zlci1hcnJvdy5wbmcpO1xuXHRcdFx0XHRcdFx0XHQucm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMzNjk7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gLmV5ZWJhbGwtcG9wdXAtdmlld3BvcnQtc2VsZWN0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzY5O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0LnRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2Zvcm0tb3JpZ2luKDUwJSA1MCUpO1xuXHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogQG5hdmJhci1oZWlnaHQgLyAxMjtcblx0XHRcdFx0XHRcdFx0bGVmdDogQG5hdmJhci1oZWlnaHQgLyAxMjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IEBuYXZiYXItaGVpZ2h0ICogKDEwIC8gMTIpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0ICogKDEwIC8gMTIpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogQG5hdmJhci1oZWlnaHQgKiAoMTAgLyAxMik7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuZXllYmFsbC1wb3B1cC12aWV3cG9ydC1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDM2O1xuXHRcdFx0XHRcdFx0XHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5leWViYWxsLXBvcHVwLXZpZXdwb3J0LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IHVybCgvYWRtaW4vcGxhdGZvcm0vaW1hZ2VzL3ZpZXdwb3J0LXBob25lLnBuZykgfVxuXHRcdFx0XHRcdFx0Ji5leWViYWxsLXBvcHVwLXZpZXdwb3J0LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiB1cmwoL2FkbWluL3BsYXRmb3JtL2ltYWdlcy92aWV3cG9ydC10YWJsZXQucG5nKSB9XG5cdFx0XHRcdFx0XHQmLmV5ZWJhbGwtcG9wdXAtdmlld3BvcnQtZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiB1cmwoL2FkbWluL3BsYXRmb3JtL2ltYWdlcy92aWV3cG9ydC1kZXNrdG9wLnBuZykgfVxuXHRcdFx0XHRcdFx0Ji5leWViYWxsLXBvcHVwLXZpZXdwb3J0LXNlbGY6YmVmb3JlIHsgY29udGVudDogdXJsKC9hZG1pbi9wbGF0Zm9ybS9pbWFnZXMvdmlld3BvcnQtZnVsbC5wbmcpIH1cblx0XHRcdFx0XHRcdCYuZXllYmFsbC1wb3B1cC12aWV3cG9ydC1jdXN0b206YmVmb3JlIHsgY29udGVudDogdXJsKC9hZG1pbi9wbGF0Zm9ybS9pbWFnZXMvdmlld3BvcnQtY3VzdG9tLnBuZykgfVxuXHRcdFx0XHRcdFx0Ji5leWViYWxsLXBvcHVwLXZpZXdwb3J0LXJvdGF0ZWQ6YmVmb3JlIHsgLnJvdGF0ZSg5MGRlZykgfVxuXHRcdFx0XHRcdFx0PiBpbnB1dCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdFxuXHQud2Vic2l0ZS1jb250ZW50IHtcblx0XHQudHJhbnNpdGlvbih0b3AgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAzNjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FkbWluL3BsYXRmb3JtL2ltYWdlcy9oYXNoLWJnLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcblx0XHQud2Vic2l0ZS1jb250ZW50LWJnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoL2FkbWluL3BsYXRmb3JtL2ltYWdlcy9waG9uZS1iZy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4gMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dFwiKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQudHJhbnNpdGlvbihcInRvcCAwLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXRcIik7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmV5ZWJhbGwtcG9wdXAtdmlld3BvcnQtcGhvbmUtc2VsZWN0ZWQsICYuZXllYmFsbC1wb3B1cC12aWV3cG9ydC10YWJsZXQtc2VsZWN0ZWQsICYuZXllYmFsbC1wb3B1cC12aWV3cG9ydC1kZXNrdG9wLXNlbGVjdGVkIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hZG1pbi9wbGF0Zm9ybS9pbWFnZXMvcGhvbmUtYmcucG5nKTtcblx0XHRcdFx0aGVpZ2h0OiA2ODhweDtcblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM0NHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE5MHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiA2NDJweDtcblx0XHRcdFx0XHRsZWZ0OiAxNzVweDtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5leWViYWxsLXBvcHVwLXZpZXdwb3J0LXRhYmxldC1zZWxlY3RlZCB7XG5cdFx0XHRcdGhlaWdodDogNzY4cHggKyAzMHB4ICsgMzBweDtcblx0XHRcdFx0d2lkdGg6IDEwMjRweCArIDYwcHggKyA2MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwIC0gKCg3NjhweCArIDYwcHgpIC8gMik7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwIC0gKDEwMjRweCArIDEyMHB4KSAvIDI7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6ICg3NjhweCArIDMwcHggKyAzMHB4KSAvIDIgLSAxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6ICgxMDI0cHggKyA2MHB4ICsgNjBweCkgLSAoMzBweCArIDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmV5ZWJhbGwtcG9wdXAtdmlld3BvcnQtZGVza3RvcC1zZWxlY3RlZCB7XG5cdFx0XHRcdGhlaWdodDogODAwcHggKyA2MHB4O1xuXHRcdFx0XHR3aWR0aDogMTIwMHB4ICsgNjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTQzMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTYzMHB4O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmV5ZWJhbGwtcG9wdXAtdmlld3BvcnQtc2VsZi1zZWxlY3RlZCB7XG5cdFx0XHR9XG5cdFx0XHQmLmV5ZWJhbGwtcG9wdXAtdmlld3BvcnQtcm90YXRlZC1zZWxlY3RlZCB7XG5cdFx0XHRcdC5yb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXHRcdC53ZWJzaXRlLWNvbnRlbnQtZnJhbWUtd3JhcHBlciwgXG5cdFx0LndlYnNpdGUtY29udGVudC1mcmFtZS13cmFwcGVyID4gLndlYnNpdGUtY29udGVudC1mcmFtZSxcblx0XHQud2Vic2l0ZS1jb250ZW50LWZyYW1lLXdyYXBwZXIgPiAud2Vic2l0ZS1jb250ZW50LWZyYW1lLXNjcm9sbGVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdC50cmFuc2Zvcm0tb3JpZ2luKDUwJSA1MCUpO1xuXHRcdFx0Ly8gLnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dFwiKTtcblx0XHRcdFxuXHRcdFx0QHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBAdHJhbnNmb3JtO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogQHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zZm9ybTogQHRyYW5zZm9ybTtcblx0XHRcdFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHQvLyBib3gtc2hhZG93OiAxMHB4IDAgMzBweCAwcHggIzAwMDtcblx0XHR9XG5cdFx0LndlYnNpdGUtY29udGVudC1mcmFtZS13cmFwcGVyID4gLndlYnNpdGUtY29udGVudC1mcmFtZSwgXG5cdFx0LndlYnNpdGUtY29udGVudC1mcmFtZS13cmFwcGVyID4gLndlYnNpdGUtY29udGVudC1mcmFtZS1zY3JvbGxlciB7XG5cdFx0XHQudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMHMgbGluZWFyLCB3aWR0aCAwcyBsaW5lYXIsIGhlaWdodCAwcyBsaW5lYXJcIik7XG5cdFx0XHQudHJhbnNpdGlvbi1kZWxheSgwLjRzKTtcblxuXHRcdFx0Ji5yb3RhdGVkIHtcblx0XHRcdFx0QHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogQHRyYW5zZm9ybTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogQHRyYW5zZm9ybTtcblx0XHRcdFx0dHJhbnNmb3JtOiBAdHJhbnNmb3JtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2Vic2l0ZS1jb250ZW50LWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0Ly8gd2lkdGg6IDA7XG5cdFx0XHQvLyBoZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ji5yb3RhdGVkIHtcblx0XHRcdFx0QHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBAdHJhbnNmb3JtO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBAdHJhbnNmb3JtO1xuXHRcdFx0XHR0cmFuc2Zvcm06IEB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53ZWJzaXRlLWNvbnRlbnQtZnJhbWUtd3JhcHBlciA+IC53ZWJzaXRlLWNvbnRlbnQtZnJhbWUtc2Nyb2xsZXIge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdD4gLndlYnNpdGUtY29udGVudC1mcmFtZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblx0XG5AaW1wb3J0IFwic2l0ZXMtZmlyc3QtcnVuLmxlc3NcIjtcblxuZGl2LmFwcC1kYXNoYm9hcmQuYXBwLWxpc3QtcGFuZWwge1xuXHQmOm5vdCguYXBwLWxpc3QtcmVjZW50KSB7XG5cdFx0ZGl2Lmdyb3VwQm94IHtcblx0XHRcdGRpdi5ncm91cC1zcGVjaWFsLWxpc3Qge1xuXHRcdFx0XHRkaXYuZ3JvdXAtc3BlY2lhbFtkYXRhLWdyb3VwLXR5cGU9cmVjZW50XSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0aGVpZ2h0OiAoQGFwcC1kYXNoYm9hcmQtc3BlY2lhbC1ncm91cC1pdGVtLWNvdW50IC0gMSkgKiBAYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWhlaWdodDtcblx0XHRcdH1cblx0XHRcdGRpdi5ncm91cC1saXN0Om5vdCguaGlkZGVuLXNwZWNpYWwtbGlzdCkge1xuXHRcdFx0XHRib3R0b206ICgoQGFwcC1kYXNoYm9hcmQtc3BlY2lhbC1ncm91cC1pdGVtLWNvdW50IC0gMSkgKiBAYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWhlaWdodCk7XG5cdFx0XHRcdC8vIHRvcDogQGFwcC1kYXNoYm9hcmQtY29sdW1uLWhlYWRlci1oZWlnaHQgKyAoKEBhcHAtZGFzaGJvYXJkLXNwZWNpYWwtZ3JvdXAtaXRlbS1jb3VudCAtIDEpICogQGFwcC1kYXNoYm9hcmQtZ3JvdXAtaXRlbS1oZWlnaHQpICsgQGFwcC1kYXNoYm9hcmQtc3BlY2lhbC1ncm91cC1nYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYXBwLWxpc3Qtbm8tZ3JvdXBzIHtcblx0XHRkaXYuZ3JvdXBCb3gge1xuXHRcdFx0bGVmdDogKDAgLSAoQGFwcC1kYXNoYm9hcmQtZGVmYXVsdC1sZWZ0LWNvbHVtbi13aWR0aCArIEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1nYXApKTtcblx0XHR9XG5cdFx0ZGl2LnNwbGl0dGVyIHtcblx0XHRcdGxlZnQ6ICgwIC0gQGFwcC1kYXNoYm9hcmQtY29sdW1uLWdhcCk7XG5cdFx0fVxuXHRcdGRpdi5yZWNvcmRCb3gge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0LmFwcC1kYXNoYm9hcmQtaGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpZGViYXItY29udGVudC5zdXBwb3J0LXBhbmVsIHtcblx0PiBkaXYuY29udGFpbmVyLWZsdWlkIHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0ZGl2LmFjdGlvbnMge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwY2Y7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBjZjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMjUlO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHRkaXYuaXRlbXMge1xuXHRcdFx0ZGl2LnBlcnNvbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAoMS4yNSAqIEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cdFx0XHRcdGg0LnBlcnNvbi1uYW1lIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS54LXNob3ctc3VwcG9ydC1wYW5lbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHRoMzplbXB0eSwgaDQ6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cbn1cblxuLnRhYi1jb250ZXh0LW1peGluKCkge1xuXHRmbGV4OiAwIDAgMzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdD4gLnRhYi1jb250ZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAtMTAwMHB4OyBsZWZ0OiAwIDsgcmlnaHQ6IDA7XHRcdFx0XHRcdFxuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCMwYjJlNDEsIDIwJSk7XG5cdFx0JltkYXRhLWFjdGl2ZV0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0PiAudGItc2V0IHtcblx0XHRcdG1hcmdpbjogMCAwIDAgNXB4O1xuXHRcdH1cblx0XHQ+IC50Yi1zZXQudGItcmlnaHQge1xuXHRcdFx0b3JkZXI6IDk5OTk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQ+IC50Yi1zZXQudGItcmV2aXNpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQuZHJvcGRvd24udGIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMTM2YjliO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMjE4MmQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMjE4MmQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDkyZTQxO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogNTIwcHg7XG5cdFx0fVxuXHRcdC5kcm9wZG93bi50Yi5vcGVuID4gYnV0dG9uOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oIzBiMmU0MSwgNSUpO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRib3R0b206IDBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0LmRyb3Bkb3duLnRiLm9wZW46Zmlyc3QtY2hpbGQgPiBidXR0b24ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXHRcdH1cblx0XHQuZHJvcGRvd24udGIub3BlbjpsYXN0LWNoaWxkID4gYnV0dG9uIHtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG5cdFx0fVxuXHRcdGJ1dHRvbi50YjpmaXJzdC1jaGlsZCwgLmRyb3Bkb3duLnRiOmZpcnN0LWNoaWxkID4gYnV0dG9uIHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHR9XG5cdFx0YnV0dG9uLnRiOmxhc3QtY2hpbGQsIC5kcm9wZG93bi50YjpsYXN0LWNoaWxkID4gYnV0dG9uIHtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdH1cblx0XHRidXR0b24udGIsIC5kcm9wZG93bi50YiA+IGJ1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0bWFyZ2luOiAycHggMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzBiMmU0MTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdFx0JltkYXRhLWljb25dIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JltkYXRhLXRiLWFjdGl2ZV0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCMwYjJlNDEsIDUlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCMwYjJlNDEsIDUlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcblx0XHRcdFxuXHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMGIyZTQxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMCAxM3B4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXQudGIge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRyb3Bkb3duLnRiLm9wZW4gPiBidXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCMwYjJlNDEsIDUlKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQudGItc2V0ID4gLnNhdmUtYnV0dG9uIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdCZbZGF0YS1lZGl0ZWRdID4gLnRiLXNldCA+IC5zYXZlLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmMwO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigjZmMwLCAyMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuXHRcdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwYjJlNDE7XG5cdFx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRkaXYgYiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAyLjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XG5cdFx0XHRcdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCMwYjJlNDEsIDEwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmNob3Nlbi1kcm9wIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigjMGIyZTQxLCAxMCUpO1xuXHRcdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWItY29udGVudC1taXhpbigpIHtcblx0ZmxleDogMSAxIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogIzIzMjMyMztcblx0XG5cdCYsID4gLnRhYi1jb250ZW50LmNvZGUtZWRpdG9yIHtcblx0XHQ+IGluc2VydC1lbGVtZW50ID4gLmRldi1wcmV2aWV3IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0XG5cdFx0PiB0ZXh0YXJlYSwgPiBpbnNlcnQtZWxlbWVudCA+IHRleHRhcmVhLCA+IGluc2VydC1lbGVtZW50ID4gLmVkaXRvci1ob2xkZXIgPiB0ZXh0YXJlYSB7XG5cdFx0XHQmOmV4dGVuZChwcmUpO1xuXHRcdFx0LmZvcm0tY29udHJvbDtcblx0XHR9XG5cdFx0PiB0ZXh0YXJlYSwgPiAuYWNlX2VkaXRvciwgPiBpbnNlcnQtZWxlbWVudCA+IHRleHRhcmVhLCA+IGluc2VydC1lbGVtZW50ID4gLmFjZV9lZGl0b3IsID4gaW5zZXJ0LWVsZW1lbnQgPiAuZWRpdG9yLWhvbGRlciA+IHRleHRhcmVhLCA+IGluc2VydC1lbGVtZW50ID4gLmVkaXRvci1ob2xkZXIgPiAuYWNlX2VkaXRvciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRyZXNpemU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQuYWNlX2VkaXRvci5hY2UtdHdpbGlnaHQgLmFjZV9tYXJrZXItbGF5ZXIge1xuXHRcdFx0LmhpZ2hsaWdodC1saW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IC50YWItY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0JltkYXRhLWFjdGl2ZV0ge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH0gICAgXG59XG5cbi5jb2RlLWVkaXRvci1wYW5lbCwgLnRhYmJlZC1lZGl0b3ItcGFuZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG5cdD4gaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMGEzZTU1O1xuXHRcdGNvbG9yOiAjY2NjO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuXHRcdFxuXHRcdCYudGFiYmVkLWNvbnRlbnQtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcblx0XHQ+IC5wYW5lbC1sYWJlbCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMTkuNXB4IDA7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdD4gLnRhYi1jb250YWluZXIge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjMyMzIzO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcblx0XHRcdGJ1dHRvbjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gLnRhYmJlZC1jb250ZW50LXRhYnMge1xuXHRcdFx0XHRmbGV4OiAwIDAgMzBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRcblx0XHRcdFx0LnRhYi1idXR0b24ge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAxODBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIzMjMyMztcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzBhM2U1NTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCMwYjJlNDEsIDIwJSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHNwYW4uY2xvc2UtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzBiMmU0MSwgMjAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0c3Bhbi5jbG9zZS1pdGVtIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwYTNlNTU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCMwYjJlNDEsIDQwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMi41cHggMCBhdXRvO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcblx0XHRcdFx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCZbZGF0YS1lZGl0ZWRdOmFmdGVyIHtcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6ICNmYzA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZjMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0PiBzcGFuOm5vdCguY2xvc2UtaXRlbSkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gc3Bhbi5jbG9zZS1pdGVtIHtcblx0XHRcdFx0XHRcdG9yZGVyOiA5OTk5O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC50YWJiZWQtY29udGVudC1jb250ZXh0IHtcblx0XHRcdFx0LnRhYi1jb250ZXh0LW1peGluKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdD4gLmNsb3NlLWJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFxuXHRcdFx0PiAuY2xvc2UtYnV0dG9uIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMGEzZTU1O1xuXHRcdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IC5jb250ZW50IHtcblx0XHQudGFiLWNvbnRlbnQtbWl4aW4oKTtcblx0fVxuXHRcblx0PiBmb290ZXIge1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRwYWRkaW5nOiA5cHggMjBweCAxMHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDMwcHg7XG5cdFx0XHR3aWR0aDogMzEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS12aWV3LXBhbmVsLCAuaW1hZ2Utdmlld2VyLXRhYiB7XG5cdCNpbWFnZS12aWV3ZXIsIC5pbWFnZS12aWV3ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnByZXZpZXctcGFuZSB7XG5cdC5wcmV2aWV3LW91dGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdC5wcmV2aWV3LWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuI2RldmVsb3Blci10YWIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCNkZXZlbG9wZXItdGFiLWNvbnRleHQge1xuXHRcdC50YWItY29udGV4dC1taXhpbigpO1xuXHRcdGZsZXg6IDAgMCAzNnB4O1xuXHRcdD4gLnRhYi1jb250ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cdCNkZXZlbG9wZXItdGFiLWNvbnRlbnQge1xuXHRcdC50YWItY29udGVudC1taXhpbigpO1xuXHRcdD4gLnRhYi1jb250ZW50IHtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi5wYXRjaC1ob2xkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0XG5cdGRpc3BsYXk6IGZsZXg7XG5cdCZbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdC5wYXRjaC1oZWFkZXIge1xuXHRcdC50YWItY29udGV4dC1taXhpbigpO1xuXHRcdD4gLnRhYi1jb250ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQucGF0Y2gtY29udGVudCB7XG5cdFx0LnRhYi1jb250ZW50LW1peGluKCk7XG5cdFx0PiAudGFiLWNvbnRlbnQge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRmb250OiAxMnB4L25vcm1hbCAnTW9uYWNvJywgJ01lbmxvJywgJ1VidW50dSBNb25vJywgJ0NvbnNvbGFzJywgJ3NvdXJjZS1jb2RlLXBybycsIG1vbm9zcGFjZTtcblx0XHRcdC8vIENoYXJhY3RlciB3aWR0aDogOHB4XG5cdFx0XHRAY2hhcldpZHRoOiA5cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmUtd2lkdGgoQGNvdW50KSB7fVxuXHRcdFx0LmxpbmUtd2lkdGgoQGNvdW50KSB3aGVuIChAY291bnQgPiAwKSB7XG5cdFx0XHRcdC5saW5lLXdpZHRoKEBjb3VudCAtIDEpO1xuXHRcdFx0XHQmLmxpbmUtd2lkdGgtQHtjb3VudH0ge1xuXHRcdFx0XHRcdD4gZGl2Lmh1bmsge1xuXHRcdFx0XHRcdFx0PiBkaXYuZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHQ+IC5vbGQsID4gLm5ldyB7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IChAY2hhcldpZHRoICogKDAuMjUgKyBAY291bnQpKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiBkaXY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAoQGNvdW50ICogQGNoYXJXaWR0aClcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5saW5lLXdpZHRoKDYpO1xuXHRcdFx0PiBkaXYuaHVuayB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0PiBkaXYuZ3JvdXAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0PiAub2xkIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzdGN0Y3RjsgfVxuXHRcdFx0XHRcdD4gLm5ldyB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgIzdGN0Y3RjsgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gLm9sZCwgPiAubmV3IHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7IFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7IFxuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1saW5lLW51bWJlcik7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAoMC41ICogQGNoYXJXaWR0aCk7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLmFkZCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCA1MSwgMCwgLjgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLmRlbCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg1MSwgMCwgMCwgLjgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkID4gZGl2IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGEuYXBwbHktY2hhbmdlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEYwNjFcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2MwMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdD4gYS5hcHBseS1jaGFuZ2Uge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0YS5hcHBseS1jaGFuZ2U6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5MDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXItY29udGVudC53ZWJzaXRlLXZpZXdlciAud2Vic2l0ZS1zaWRlYmFyIC5zaWRlYmFyLXBhbmVsIGN1c3RvbS1zY3JvbGxlci5jb250ZW50LWJvZHkucGFnZS10cmVlIHtcblx0YmFja2dyb3VuZDogIzEwMjUzOTtcblx0LnRyZWVJdGVtIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0LnRyZWVEcmFnSGFuZGxlIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblx0XHQudHJlZUl0ZW1Db250ZW50IHtcblx0XHRcdC50cmVlRXhwYW5kbyB7IHBhZGRpbmc6IDVweCAwOyB9XG5cdFx0XHQudHJlZUl0ZW1Db3VudCB7IHBhZGRpbmc6IDVweCAwOyB9XG5cdFx0XHQudHJlZUl0ZW1UaXRsZSB7IFxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0JltkYXRhLWZhLWljb25dOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtZmEtaWNvbik7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5kaXNhYmxlZEl0ZW0ge1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHJlZU1lbnVCdXR0b246YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQudHJlZUV4cGFuZG8geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXHRcdFx0LnRyZWVFeHBhbmRvOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRcdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQudHJlZUl0ZW1Db250ZW50IC50cmVlRXhwYW5kbzpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC50cmVlSXRlbUNvbnRlbnQgLnRyZWVJdGVtVGl0bGVbZGF0YS1mYS1pY29uXTo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC50cmVlSXRlbUNvbnRlbnQgLnRyZWVJdGVtVGl0bGUuZGlzYWJsZWRJdGVtIHtcblx0XHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50cmVlTm9kZS50cmVlTm9DaGlsZHJlbiB7XG5cdFx0LnRyZWVJdGVtIC50cmVlSXRlbUNvbnRlbnQgLnRyZWVFeHBhbmRvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC50cmVlTm9kZS5leHBhbmRlZCA+IC50cmVlSXRlbSA+IC50cmVlSXRlbUNvbnRlbnQgPiAudHJlZUV4cGFuZG86YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cbn1cblxuaGVhZGVyID4gLmRyb3Bkb3duLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW46IDAgLTE1cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGZsZXg6IDE7XG5cdD4gYnV0dG9uIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbGV4OiAwIDAgKEBuYXZiYXItaGVpZ2h0ICogLjYpO1xuXHRcdG1heC1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0ICogLjY7XG5cdFx0aGVpZ2h0OiBAbmF2YmFyLWhlaWdodCAqIC42O1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCMxNTgxYjAsIDEwJSk7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdGNvbnRlbnQ6IFwiXFwwMEYwMENcIjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdH1cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjMTU4MWIwLCA1JSk7XG5cdFx0fVxuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHQmLmNvbGxhcHNlZCB7XG5cdFx0PiBidXR0b24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0XHQ+IGJ1dHRvbjpub3QoLnNlbGVjdGVkKSB7XG5cdFx0XHRmbGV4OiAwIDAgMHB4O1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwcHg7XG5cdFx0fVxuXHRcdD4gYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHR9XG5cdFx0PiBidXR0b246aG92ZXIsID4gYnV0dG9uLnNlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQ+IGJ1dHRvbi5zZWxlY3RlZDpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0KyAuZHJvcGRvd24tYXJyb3cgPiAuY2FyZXQge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cdFxuXHQrIC5kcm9wZG93bi1hcnJvdyB7XG5cdFx0dG9wOiAwcHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdD4gLmNhcmV0IHtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3ByaW50Lmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIEJhc2ljIHByaW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAvLyBPbmNlIGZpeGVkLCB3ZSBjYW4ganVzdCBzdHJhaWdodCB1cCByZW1vdmUgdGhpcy5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9zY2FmZm9sZGluZy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2FwcC1lZGl0b3IubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG5AYXBwLWVkaXRvci1jb250cm9sLXBhbmVsLXdpZHRoOiBAcmVjb3JkLWVkaXQtcGFuZWwtZGV0YWlscy13aWR0aDtcblxuZm9ybS5hcHAtZWRpdG9yIHtcblx0c2VjdGlvbi5yaWdodC1jb2x1bW4ge1xuXHRcdC5mb3JtLWdyb3VwIGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQubGlzdC1ncm91cC1pdGVtIC5jaGVja2JveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0XG5cdHNlY3Rpb24ubGVmdC1jb2x1bW4ge1xuXHRcdHdpZHRoOiBAcmVjb3JkLWVkaXQtcGFuZWwtZGV0YWlscy13aWR0aDtcblx0XHRyaWdodDogYXV0bztcblx0XHRcblx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFxuXHRcdHNlY3Rpb24ucHJvcGVydGllcyB7XG5cdFx0XHQuYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdCY6ZW1wdHk6OmFmdGVyIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0Y29udGVudDogXCJBZGQgb3Igc2VsZWN0IGEgZmllbGQgdG8gZ2V0IHN0YXJ0ZWQuXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmVtb3ZlLXNlbGVjdGVkIHtcblx0XHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRzZWN0aW9uLnByb3BlcnRpZXMsIHNlY3Rpb24uY29udHJvbHMge1xuXHRcdFx0LmZsZXgoMCwgMCwgNTAlKTtcblx0XHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0PiBoZWFkZXIge1xuXHRcdFx0XHQmOmV4dGVuZCgucGFuZWwtaGVhZGluZyk7XG5cdFx0XHRcdCY6ZXh0ZW5kKC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcpO1xuXHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdH1cblx0XHRcdD4gLmJvZHkge1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0Lmxpc3QtZ3JvdXAge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0LmNsZWFyZml4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250cm9sLWxpc3QtaXRlbSwgc3dwLWFwcC1lZGl0b3ItY29udHJvbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiA5NHB4O1xuXHRcdFx0XHRcdD4gaGVhZGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMiAqIEBsaW5lLWhlaWdodC1iYXNlICogMC45ICogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAucGFuZWwge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0c2VjdGlvbi5taWRkbGUtY29sdW1uIHtcblx0XHQmOmV4dGVuZChmb3JtLnJlY29yZC1lZGl0LXBhbmVsIC5sZWZ0LWNvbHVtbiBhbGwpO1xuXHRcdFxuXHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0LmZsZXgtYWxpZ24taXRlbXMoc3RyZXRjaCk7XG5cdFx0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IEBhcHAtZWRpdG9yLWNvbnRyb2wtcGFuZWwtd2lkdGg7XG5cdFx0cmlnaHQ6IEByZWNvcmQtZWRpdC1wYW5lbC1kZXRhaWxzLXdpZHRoO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHQvLyBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblx0XHRcblx0XHQ+IHNlY3Rpb24ge1xuXHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdC5uYXYubmF2LXRhYnMge1xuXHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdH1cblx0XHRcdD4gLnRhYi1jb250ZW50IHtcblx0XHRcdFx0Ly8gcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdFx0LmZsZXgtYWxpZ24taXRlbXMoc3RyZXRjaCk7XG5cdFx0XHRcdD4gLnRhYi1wYW5lLmFjdGl2ZSB7XG5cdFx0XHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdFx0XHQuZmxleC1hbGlnbi1pdGVtcyhzdHJldGNoKTtcblx0XHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0XHQ+IC5SZWNvcmREZXRhaWxDb250ZW50cyB7XG5cdFx0XHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRhYi1wYW5lIHtcdFx0XHRcblx0XHRcdC5SZWNvcmREZXRhaWxDb250ZW50cyB7XG5cdFx0XHRcdD4gZGl2OmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gLlJlY29yZERldGFpbENvbnRlbnRzIHtcblx0XHRcdFx0LmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmhhc1Nlb0RhdGEge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdCY6ZXh0ZW5kKC5wYW5lbCk7XG5cdFx0XHRcdFx0XHQmOmV4dGVuZCgucGFuZWwtZGVmYXVsdCk7XG5cdFx0XHRcdFx0XHQmOmV4dGVuZCgucGFuZWwtaGVhZGluZyk7XG5cdFx0XHRcdFx0XHQmOmV4dGVuZCgucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJTRU9cIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRkaXYub3ZlcmxheS1ib3gge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0PiBkaXYuY29udHJvbC1oZWFkZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuc2VsZWN0ZWQtZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHQvKlxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRtYXJnaW46IC0xZW0gLTJlbSAwZW0gLTJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdFx0XHRcdCovXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMTkwLCAwLjQpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggOHB4IHJnYmEoMjU0LCAyNTQsIDIyOCwgMSksIGluc2V0IDAgMCAwcHggOXB4IHJnYmEoMjU1LCAxNzcsIDEzNiwgMSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JltkYXRhLWlzLWZpZWxkc2V0PXRydWVdIHtcblx0XHRcdFx0XHRcdD4gLnBhbmVsLWdyb3VwID4gLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxOTAsIDAuNCk7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggOHB4IHJnYmEoMjU0LCAyNTQsIDIyOCwgMSksIGluc2V0IDAgMCAwcHggOXB4IHJnYmEoMjU1LCAxNzcsIDEzNiwgMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IGRpdi5vdmVybGF5LWJveCB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0Ji51bm1vdmFibGUge1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiBkaXYuY29udHJvbC1oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMGVtO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwZW07XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwZW07XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gZGl2W2RhdGEtaXMtZmllbGRzZXRdIHtcblx0XHRcdFx0XHQ+IGRpdi5vdmVybGF5LWJveCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7IC8qIE1ha2UgdGhpcyBhcHBlYXIgYWJvdmUgdGhlIGNvbnRlbnRzIGJsb2NrcyAqL1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5wYW5lbC1ncm91cCA+IC5wYW5lbCB7XG5cdFx0XHRcdFx0XHQucGFuZWwtaGVhZGluZyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGEge1xuXHRcdFx0XHRcdFx0XHQmOmVtcHR5OjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIoVW50aXRsZWQgR3JvdXApXCI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0PiAuUmVjb3JkRGV0YWlsQ29udGVudHMge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6ZW1wdHk6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiRHJvcCBhbiBpdGVtIGhlcmVcIjtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIG1hcmdpbjogMCAxMXB4IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCZbaGFzLWNvbGxhcHNhYmxlLWhlYWRlcl0ubm9IZWFkZXI6bm90KC5zZWxlY3RlZC1mb3JtLWNvbnRyb2wpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi51c2VyLXNlbGVjdCAoQG1vZGUpIHtcblx0LW1vei11c2VyLXNlbGVjdDogQG1vZGU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IEBtb2RlO1xuXHR1c2VyLXNlbGVjdDogQG1vZGU7XG59XG5cbi5ib3gtc2l6aW5nIChAbW9kZSkge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IEBtb2RlO1xuXHQtbW96LWJveC1zaXppbmc6IEBtb2RlO1xuXHRib3gtc2l6aW5nOiBAbW9kZTtcbn1cblxuLmdyYWRpZW50IChAc3RhcnRQb3NpdGlvbiwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcikge1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChAc3RhcnRQb3NpdGlvbiwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydFBvc2l0aW9uLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KEBzdGFydFBvc2l0aW9uLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIEBzdGFydFBvc2l0aW9uLCBAZW5kQ29sb3IsIEBzdGFydENvbG9yKTtcbn1cblxuLmdyYWRpZW50IChAc3RhcnRQb3NpdGlvbiwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcikgd2hlbiAoQHN0YXJ0UG9zaXRpb24gPSB0b3ApIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHRvcCBsZWZ0LCBib3R0b20gbGVmdCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xufVxuXG4uZ3JhZGllbnQgKEBzdGFydFBvc2l0aW9uLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKSB3aGVuIChAc3RhcnRQb3NpdGlvbiA9IGJvdHRvbSkge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgYm90dG9tIGxlZnQsIHRvcCBsZWZ0LCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG59XG5cbi5ncmFkaWVudCAoQHN0YXJ0UG9zaXRpb24sIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpIHdoZW4gKEBzdGFydFBvc2l0aW9uID0gbGVmdCkge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgdG9wIGxlZnQsIHRvcCByaWdodCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xufVxuXG4uZ3JhZGllbnQgKEBzdGFydFBvc2l0aW9uLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKSB3aGVuIChAc3RhcnRQb3NpdGlvbiA9IHJpZ2h0KSB7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB0b3AgcmlnaHQsIHRvcCBsZWZ0LCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG59XG5cbmZvcm1bZGF0YS10eXBlfj1hcHAtZWRpdG9yXSB7XG5cdHNlY3Rpb25bZGF0YS10eXBlfj1taWRkbGUtY29sdW1uXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAzMDBweDtcblx0XHRyaWdodDogMzAwcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdFxuXHRcdC5UYWJQYW5lbCB7XG5cdFx0XHQuVGFiUGFuZWxzIHtcblx0XHRcdFx0LlRhYlZpZXcge1xuXHRcdFx0XHRcdD4gLlJlY29yZERldGFpbENvbnRlbnRzIHtcblx0XHRcdFx0XHRcdD4gZGl2W2RhdGEtaXMtZmllbGRzZXRdIHtcblx0XHRcdFx0XHRcdFx0PiBkaXYub3ZlcmxheS1ib3gge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTAwOyAvKiBNYWtlIHRoaXMgYXBwZWFyIGFib3ZlIHRoZSBjb250ZW50cyBibG9ja3MgKi9cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IGZpZWxkc2V0IHtcblx0XHRcdFx0XHRcdFx0XHQ+IGxlZ2VuZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmVtcHR5OjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihVbnRpdGxlZCBHcm91cClcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQ+IGRpdlt0eXBlPWJvZHldLCBkaXZbZGF0YS10eXBlPWJvZHldIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmVtcHR5OjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMThweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiRHJvcCBhbiBpdGVtIGhlcmVcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMXB4IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCZbaGFzLWNvbGxhcHNhYmxlLWhlYWRlcl0ubm9IZWFkZXI6bm90KC5zZWxlY3RlZC1mb3JtLWNvbnRyb2wpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0yNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtcmVzdHJpY3RlZD10cnVlXSB7XG5cdFx0c2VjdGlvbltkYXRhLXR5cGV+PW1pZGRsZS1jb2x1bW5dIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0c2VjdGlvbi5UYWJQYW5lbCB7XG5cdFx0XHRcdGhlYWRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuVGFiUGFuZWxzIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0c2VjdGlvbltkYXRhLXR5cGV+PXJpZ2h0LWNvbHVtbl0ge1xuXHRcdFx0ei1pbmRleDogLTEwMDA7XG5cdFx0fVxuXHR9XG5cdFxuXHRzZWN0aW9uW2RhdGEtdHlwZX49cmlnaHQtY29sdW1uXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0XHRcblx0XHRpbnB1dCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cdFx0XG5cdFx0c3Bhbi5pbnB1dC1ib3gge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDIyMiwgMjIyLCAyMjIpO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdFx0XHRtYXJnaW46IDJweDtcblx0XHRcdFxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdFx0XHRcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuMjVlbSAwIDAuMjVlbSAwLjI1ZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ji5hZGQtb24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjI1ZW0gMCAwLjI1ZW0gMC4yNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMC4yNWVtIDAgLTAuMjVlbSAtMC4yNWVtO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdD4gc3BhbiArIHNwYW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC4yNWVtO1xuXHRcdFx0XHRcdD4gaW5wdXQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC4yNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHNlY3Rpb25bZGF0YS10eXBlfj1yZWNvcmQtdGl0bGUtcGFuZWxdLCBzZWN0aW9uW2RhdGEtdHlwZX49cmVjb3JkLXRhYmxlLXZpZXctcGFuZWxdIHtcblx0XHRcdD4gZGl2W2RhdGEtdHlwZX49Ym9keV0ge1xuXHRcdFx0XHRzZWN0aW9uW2RhdGEtdHlwZX49bGlzdC1pdGVtXSB7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0c2VjdGlvbltkYXRhLXR5cGV+PXJlY29yZC10aXRsZS1wYW5lbF0ge1xuXHRcdFx0PiBkaXZbZGF0YS10eXBlfj1ib2R5XSB7XG5cdFx0XHRcdCY6ZW1wdHk6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlNlbGVjdCBhIGZpZWxkIHRvIGJlIHBhcnQgb2YgdGhlIHJlY29yZCB0aXRsZSBieSBjaGVja2luZyB0aGUgXCIgb3Blbi1xdW90ZSBcIlRoaXMgaXMgcGFydCBvZiB0aGUgcmVjb3JkIHRpdGxlLlwiIGNsb3NlLXF1b3RlIFwiIGNoZWNrYm94IGluIHRoZSBmaWVsZCBwcm9wZXJ0aWVzIGZvciBhIGZpZWxkLlwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNlY3Rpb25bZGF0YS10eXBlfj1yZWNvcmQtdGFibGUtdmlldy1wYW5lbF0ge1xuXHRcdFx0PiBkaXZbZGF0YS10eXBlfj1ib2R5XSB7XG5cdFx0XHRcdCY6ZW1wdHk6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlRoZXJlIGFyZSBubyBmaWVsZHMgYXZhaWxhYmxlIHdoaWNoIGNhbiBiZSB0YWJsZSBjb2x1bW5zLlwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRzZWN0aW9uW2RhdGEtdHlwZX49bGVmdC1jb2x1bW5dIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHQuYm94LXNpemluZyhib3JkZXItYm94KTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcblx0XHRzZWN0aW9uW2RhdGEtdHlwZX49cHJvcGVydGllc10ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcblx0XHRcdGRpdltkYXRhLXR5cGV+PWJvZHldIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDhweCAzNnB4IDhweDtcblx0XHRcdFx0XG5cdFx0XHRcdGRpdi5yZW1vdmUtc2VsZWN0ZWQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjplbXB0eTo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIkNsaWNrIG9uIGEgZmllbGQgaW4gdGhlIG1pZGRsZSBwYW5lbCBvciBkcmFnIGluIGEgZmllbGQgZnJvbSBiZWxvdyB0byBnZXQgc3RhcnRlZC5cIjtcblx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRzZWN0aW9uW2RhdGEtdHlwZX49Y29udHJvbHNdIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XG5cdFx0XHQ+IGhlYWRlciB7XG5cdFx0XHRcdD4gYS5hZGQtY29udHJvbCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiA5cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDlweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46IDRweCA1cHggNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwNjk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAjMzMzIDAgMCA2cHg7XG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHNlY3Rpb25bZGF0YS10eXBlfj1wcm9wZXJ0aWVzXSwgc2VjdGlvbltkYXRhLXR5cGV+PWNvbnRyb2xzXSB7XG5cdFx0XHQ+IGhlYWRlciB7XG5cdFx0XHRcdC5ncmFkaWVudCh0b3AsICNmZmYsICNhYWEpO1xuXHRcdFx0XHQudXNlci1zZWxlY3Qobm9uZSk7XG5cdFx0XHRcdC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICM2NjY7XHRcdFx0XHRcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRkaXZbZGF0YS10eXBlfj1ib2R5XSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyNnB4O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRcblx0XHRcdFx0c2VjdGlvbltkYXRhLXR5cGV+PWNvbnRyb2wtbGlzdC1pdGVtXSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aGVhZGVyLCBkaXYge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1x0XHRcdFx0XHRcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cblx0XHRcdFx0XHRoZWFkZXIgc3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkgPiAuZHJhZ2dlZC1saXN0LWl0ZW0ge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGN1cnNvcjogbW92ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFxuXHRoZWFkZXIsIGRpdiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdH1cblx0XHRcdFxuXHRsaW5lLWhlaWdodDogMTZweDtcdFx0XHRcdFx0XG5cdGZvbnQtc2l6ZTogMTFweDtcblxuXHRoZWFkZXIgc3BhbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdFx0XHRcdFx0XG5cdGRpdiB7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxuXHRcblx0LmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbmRpdltkYXRhLXR5cGV+PXBlcm1pc3Npb25zLXBhbmVsXSB7XG5cdHNlY3Rpb25bZGF0YS10eXBlfj1yaWdodC1jb2x1bW5dIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0LmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdFx0XG5cdFx0aGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHRcblx0XHRkbCB7XG5cdFx0XHRkdCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0ZGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0c2VjdGlvbltkYXRhLXR5cGV+PWxlZnQtY29sdW1uXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDMwMHB4O1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHR0b3A6IDA7XG5cdFx0LmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdFx0XHRcdFxuXHRcdHNlY3Rpb25bZGF0YS10eXBlfj1nbG9iYWwtcGVybWlzc2lvbnNdLCBzZWN0aW9uW2RhdGEtdHlwZX49dXNlci10eXBlLXBlcm1pc3Npb25zXSwgc2VjdGlvbltkYXRhLXR5cGV+PXJvbGUtcGVybWlzc2lvbnNdIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1x0XHRcdFxuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IHNlY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHQ+IGxhYmVsID4gc2VsZWN0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0c2VjdGlvbltkYXRhLXR5cGV+PXVzZXItdHlwZS1wZXJtaXNzaW9uc10ge1xuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlVzZXIgdHlwZTogXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWN0aW9uW2RhdGEtdHlwZX49cm9sZS1wZXJtaXNzaW9uc10ge1xuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlJvbGU6IFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkgPiAuY29udHJvbC1saXN0LWl0ZW0ubGlzdC1ncm91cC1pdGVtLmRyYWdnZWQtbGlzdC1pdGVtLCBib2R5ID4gc3dwLWFwcC1lZGl0b3ItY29udHJvbCB7XG5cdD4gaGVhZGVyIHtcblx0XHQ+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQ+IGRpdiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy92YXJpYWJsZXMubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vLyBFcmljIGxvdmVzIGhpcyBwYWRkaW5nXG5cbkBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAyMHB4O1xuQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogMzJweDtcblxuQG5hdmJhci1oZWlnaHQ6IDYwcHg7XG5AbmF2YmFyLWltYWdlLXdpZHRoOiAzNXB4O1xuQG5hdmJhci1pbWFnZS1oZWlnaHQ6IDM1cHg7XG5AbmF2YmFyLXVzZXItaW1hZ2Utd2lkdGg6IDM1cHg7XG5AbmF2YmFyLXVzZXItaW1hZ2UtaGVpZ2h0OiAzNXB4O1xuQG5hdmJhci1tYXJnaW4tYm90dG9tOiAwcHg7XG5AbmF2YmFyLWltYWdlLXVybC1wcmVmaXg6IFwiL2ljb25zL3dpZHRoPTUwL2hlaWdodD01MC9tYXR0ZT1mZmYwL3NjYWxlL2ZcIjtcbkBsaW5rLWNvbG9yOiAjMGNmO1xuQGxpbmstaG92ZXItY29sb3I6ICNmZmY7XG5AYmFja2dyb3VuZC1jb2xvcjogIzBjNTA4ODtcbkBuYXZiYXItZGVmYXVsdC1jb2xvcjogQGxpbmstY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtYmc6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWJvcmRlcjogQGJhY2tncm91bmQtY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogQGxpbmstY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogIzAzNjtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oQGxpbmstY29sb3IsIDYuNSUpO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG5AbmF2LWxpbmstaG92ZXItYmc6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuXG5AbmF2LWJ1dHRvbi1pbWFnZS13aWR0aDogMTUwcHg7XG5AbmF2LWJ1dHRvbi1pbWFnZS1oZWlnaHQ6IDE1MHB4O1xuQG5hdi1idXR0b24tcGFkZGluZzogMTJweDtcbkBuYXYtYnV0dG9uLWJvcmRlcjogNnB4O1xuXG4vLyBAbmF2LWxpbmstcGFkZGluZyBpcyBhIHBhZGRpbmcgbGlzdDsgb2YgY291cnNlLCB0aGlzIGlzIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdC5cbi8vIEJ1dCBCb290c3RyYXAgb25seSBkZWZpbmVzIGl0IHdpdGggMiB2YWx1ZXM7IGlmIHRoZSB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIGFyZSBkaWZmZXJlbnQsIHRoaXMgYnJlYWtzLlxuLy8gQHRhYmJlZC1jb250YWluZXItdG9wLXNwYWNlIG5lZWRzIHRvIGJlIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgYSBuYXZiYXIgKHdoaWNoIGlzIGxpbmUgaGVpZ2h0ICsgdG9wIHBhZGRpbmcgKyBib3R0b20gcGFkZGluZyksIHdpdGggZXh0cmEgc3BhY2UgYXJvdW5kIGl0LlxuQHRhYmJlZC1jb250YWluZXItdG9wLXNwYWNlOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBleHRyYWN0KEBuYXYtbGluay1wYWRkaW5nLCAxKSArIGV4dHJhY3QoQG5hdi1saW5rLXBhZGRpbmcsIDEpICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuQHRhYmJlZC1jb250YWluZXItdG9wLXBvc2l0aW9uOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbkBpY29uLWZvbnQtcGF0aDogXCIvYWRtaW4vcGxhdGZvcm0vZm9udHMvXCI7XG5cbkBtb2RhbC1iYWNrZHJvcC1iZzogIzAwMzM2NjtcbkBtb2RhbC1iYWNrZHJvcC1iZy1vcGFjaXR5OiAwLjg1O1xuQG1vZGFsLWNvbnRlbnQtYmc6ICNjYWQ5ZWM7XG5AbW9kYWwtYm9keS1iZzogI2ZmZjtcbkBtb2RhbC1kaWFsb2ctYm9keS1iZzogI2U5ZjFmZTtcblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiT3h5Z2VuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dDogZGFya2VuKCMzYzc2M2QsIDIwJSk7XG5Ac3RhdGUtaW5mby10ZXh0OiBkYXJrZW4oIzMxNzA4ZiwgMjAlKTtcbkBzdGF0ZS13YXJuaW5nLXRleHQ6IGRhcmtlbigjOGE2ZDNiLCAyMCUpO1xuQHN0YXRlLWRhbmdlci10ZXh0OiBkYXJrZW4oI2E5NDQ0MiwgNDAlKTtcblxuQGRyb3Bkb3duLWJvcmRlcjogIzZiOTBiMTtcbkBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6IEBkcm9wZG93bi1ib3JkZXI7XG5cbkBkcm9wZG93bi1ib3JkZXItd2lkdGg6IDJweDtcbkBkcm9wZG93bi1saW5rLWNvbG9yOiAjMDY5O1xuQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuXG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL21peGlucy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJLaXQtc3R5bGUgZm9jdXNcbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLnNpemUoQHdpZHRoOyBAaGVpZ2h0KSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemU7IEBzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6IEBjb2xvcjsgICAvLyBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLiBOb3RlXG4vLyB0aGF0IHdlIGNhbm5vdCBjaGFpbiB0aGUgbWl4aW5zIHRvZ2V0aGVyIGluIExlc3MsIHNvIHRoZXkgYXJlIHJlcGVhdGVkLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vICAgc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCB0aGVcbi8vICAgc3RhbmRhcmQgYGJveC1zaGFkb3dgIHByb3BlcnR5LlxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW87IEByYXRpby15Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8sIEByYXRpby15KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbywgQHJhdGlvLXkpOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvLCBAcmF0aW8teSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cblxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgLy8gQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIC8vIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuXG5cblxuLy8gR1JBRElFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcChAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIC8vIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIC8vIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuLnJlc2V0LWZpbHRlcigpIHtcbiAgLy8gZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIExpc3QgR3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJiB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGV4dC1lbXBoYXNpcy12YXJpYW50KEBjb2xvcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoQGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoQGd1dHRlciAvIC0yKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aDsgQGNvdW50OiBAZ3JpZC1jb2x1bW5zKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBjb3VudCkpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG4ubWFrZS14cy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbi5tYWtlLWxnLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB3aGVuIChAaW5kZXggPSAxKSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgd2hlbiAoQGluZGV4ID0gMSkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtjb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJixcbiAgc2VsZWN0W211bHRpcGxlXSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC90aHVtYm5haWxzLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzLFxuICBhJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gIH1cblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6IEB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9jYXJvdXNlbC5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIC5vcGFjaXR5KEBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6IEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAub3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IEBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9wbGF0Zm9ybS5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cblxuYm9keSB7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdC8vIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi5mbGV4LWFsaWduLXNlbGYoQG1vZGUpIHtcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiBAbW9kZTtcblx0YWxpZ24tc2VsZjogQG1vZGU7XG59XG5cbi5mbGV4LWFsaWduLWNvbnRlbnQoQG1vZGU6IGNlbnRlcikge1xuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBtb2RlO1xuXHRhbGlnbi1jb250ZW50OiBAbW9kZTtcbn1cblxuLmZsZXgtanVzdGlmeS1jb250ZW50KEBtb2RlOiBjZW50ZXIpIHtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBtb2RlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IEBtb2RlO1xufVxuXG4uZmxleC1hbGlnbi1pdGVtcyhAbW9kZTogY2VudGVyKSB7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IEBtb2RlO1xuXHRhbGlnbi1pdGVtczogQG1vZGU7XG59XG5cbi5mbGV4Ym94KEBkaXJlY3Rpb246IGNvbHVtbikge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdFxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuXHRmbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cblxuLmZsZXgtb3JkZXIoQG9mZnNldCkge1xuXHQtd2Via2l0LW9yZGVyOiBAb2Zmc2V0O1xuXHRvcmRlcjogQG9mZnNldDtcbn1cblxuLmZsZXgoQHNocmluazogMCwgQGdyb3c6IDEsIEBiYXNpczogYXV0bykge1xuXHQtd2Via2l0LWZsZXg6IEBzaHJpbmsgQGdyb3cgQGJhc2lzO1xuXHRmbGV4OiBAc2hyaW5rIEBncm93IEBiYXNpcztcbn1cblxuLmZsZXgtd3JhcChAbW9kZTogd3JhcCkge1xuXHQtd2Via2l0LWZsZXgtd3JhcDogQG1vZGU7XG5cdGZsZXgtd3JhcDogQG1vZGU7XG59XG5cbi5mbGV4LXZlcnRpY2FsLWNlbnRlcigpIHtcblx0LmZsZXhib3goY29sdW1uKTtcblx0LmZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFxuXHQvLyAmOmJlZm9yZSwgJjphZnRlciB7XG5cdC8vXHRjb250ZW50OiBcIiBcIjtcblx0Ly9cdC5mbGV4KDEsIDAsIGF1dG8pO1xuXHQvLyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLWNlbnRlcmVkIHtcblx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuXHQ1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluLWNlbnRlcmVkIHtcblx0MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuXHQ1MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cdDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluLWNlbnRlcmVkIHtcblx0MCUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG5cdDUwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXHQxMDAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2VudGVyZWQge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuXHQ1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHRcblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG5cdDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdFxuXHQ1MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHRcblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cdFx0XG4ubmF2YmFyLXNpZ2h0d29ya3Mge1xuXHQmOmV4dGVuZCgubmF2YmFyLWRlZmF1bHQgYWxsKTtcblx0JjpleHRlbmQoLm5hdmJhci1maXhlZC10b3AgYWxsKTtcblx0XG5cdGZvbnQtZmFtaWx5OiBAZGVmYXVsdC1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuXHRcblx0YmFja2dyb3VuZDogQGJvZHktYmFja2dyb3VuZC1jb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHQuYm94LXNoYWRvdyhub25lKTtcblxuXHRAYmFjay1idXR0b24td2lkdGg6IDYwcHg7XG5cdEBiYWNrLWJ1dHRvbi1nYXA6IDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcblx0XHQ+IC5jb250YWluZXItZmx1aWQge1xuXHRcdFx0LmZsZXhib3gocm93KTtcblx0XHR9XG5cdH1cblx0XG5cdC5uYXZiYXItaGVhZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IEBiYWNrLWJ1dHRvbi13aWR0aCArIEBiYWNrLWJ1dHRvbi1nYXA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQ+IC5uYXZiYXItYnJhbmQsIC5uYXZiYXItdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHR9XG5cdH1cblx0XG5cdC5uYXZiYXItcmlnaHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IEBiYWNrLWJ1dHRvbi13aWR0aCArIEBiYWNrLWJ1dHRvbi1nYXA7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHR9XG5cdH1cblx0XG5cdC5uYXZiYXItYnJhbmQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBQVDogKEBuYXZiYXItaGVpZ2h0IC0gQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDI7XG5cdFx0cGFkZGluZzogQFBUIDEwcHg7XG5cdH1cblx0XG5cdD4gLmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0Lm5hdmJhci1icmFuZCArIC5uYXZiYXItYnJhbmQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5uYXZiYXItYnJhbmQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5uYXZiYXItdHJhaWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0PiAubmF2YmFyLWJyYW5kIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHRcdFx0XHQvLyAudHJhbnNpdGlvbihtYXJnaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IC0xMDAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoLW4rMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMSk6bm90KDpvbmx5LWNoaWxkKSB7XG5cdFx0XHRcdFx0d2lkdGg6IEBiYWNrLWJ1dHRvbi13aWR0aDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdC50cmFuc2l0aW9uKHRvcCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IEBiYWNrLWJ1dHRvbi13aWR0aDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHQvLyBjb250ZW50OiB1cmwoL2ljb25zL2dseXBoaWNvbnMvZ2x5cGhpY29uc18xODdfbW9yZS5wbmcpO1xuXHRcdFx0XHRcdFx0Ly8gJjpleHRlbmQoLmdseXBoaWNvbnMpO1xuXHRcdFx0XHRcdFx0Ly8gJjpleHRlbmQoLmdseXBoaWNvbnMubW9yZTpiZWZvcmUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IEBiYWNrLWJ1dHRvbi13aWR0aDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYWRtaW4vcGxhdGZvcm0vaW1hZ2VzL3N3LWxvZ28ucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0Ji5uYXZiYXItdHJhaWwtYmFjayB7XG5cdFx0XHRcdD4gLm5hdmJhci1icmFuZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHRcdFx0XHRcdC8vIC50cmFuc2l0aW9uKG1hcmdpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdC8vIGxlZnQ6IC0xMDAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgtbisxKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKTpub3QoOm9ubHktY2hpbGQpIHtcblx0XHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHdpZHRoOiBAYmFjay1idXR0b24td2lkdGg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbih0b3AgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogQGJhY2stYnV0dG9uLXdpZHRoO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0XHQvLyBjb250ZW50OiB1cmwoL2ljb25zL2dseXBoaWNvbnMvZ2x5cGhpY29uc18xODdfbW9yZS5wbmcpO1xuXHRcdFx0XHRcdFx0XHQvLyAmOmV4dGVuZCguZ2x5cGhpY29ucyk7XG5cdFx0XHRcdFx0XHRcdC8vICY6ZXh0ZW5kKC5nbHlwaGljb25zLm1vcmU6YmVmb3JlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1x0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBAYmFjay1idXR0b24td2lkdGg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2FkbWluL3BsYXRmb3JtL2ltYWdlcy9zdy1sb2dvLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lypcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IC5uYXZiYXItYnJhbmQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCovXG5cdFx0fVxuXHR9XG5cdFx0XG5cdC5uYXYtc3ctYmFjayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5uYXYtc3ctc2VjdGlvbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRcblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0Jjpub3QoOmVtcHR5KSArIC5uYXYtc3ctYmFjayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHR3aWR0aDogQGJhY2stYnV0dG9uLXdpZHRoO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24pO1x0XHRcblx0XHRcdFx0JjpleHRlbmQoLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlKTtcblx0XHRcdFx0Ly8gY29udGVudDogXCI8XCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0Lm5hdi1zdy11c2VyLWl0ZW0ge1xuXHRcdD4gYSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IEBuYXZiYXItdXNlci1pbWFnZS13aWR0aDtcblx0XHRcdGhlaWdodDogQG5hdmJhci11c2VyLWltYWdlLWhlaWdodDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XG5cdFx0XHRASDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQG5hdmJhci11c2VyLWltYWdlLWhlaWdodDtcblx0XHRcdEBIMjogKEBIIC8gMik7XG5cblx0XHRcdG1hcmdpbi10b3A6IEBIMjtcblx0XHRcdG1hcmdpbi1ib3R0b206IEBIMjtcblx0XHRcdG1hcmdpbi1yaWdodDogKDAgLSBASDIpO1xuXHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHQudHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDIwJSk7XHRcblx0XHRcdFx0Y29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuXHRcdFx0XHRcdGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogdmFyKC0tbmF2aWdhdGlvbi1pdGVtLWRpc3BsYXksIG5vbmUpO1xuXHRcdH1cblx0fVxuXHRcblx0Lm5hdi1zdy1zdWJuYXYtaXRlbSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQudHJhbnNpdGlvbih+XCJvcGFjaXR5IDAuM3MgZWFzZSwgdG9wIDAuM3MgZWFzZVwiKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHR9XG5cdFx0XG5cdFx0LmltYWdlLWljb24oKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdHdpZHRoOiBAbmF2YmFyLWltYWdlLXdpZHRoO1xuXHRcdFx0XHRcdGhlaWdodDogQG5hdmJhci1pbWFnZS1oZWlnaHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdC8vIEBIOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gKEBuYXZiYXItaW1hZ2UtaGVpZ2h0KSkgLyAyO1xuXHRcdFx0XHRcdC8vIEBXOiAoMCAtIEBuYXZiYXItaW1hZ2Utd2lkdGgpIC8gMjtcblx0XHRcdFx0XHQudHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6IEBIO1xuXHRcdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IEBIO1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogQFc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xMDBweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDQ2MzkzO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAwcHggMHB4IDNweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0LnRyYW5zaXRpb24oflwib3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0b3AgMHNcIik7XG5cdFx0XHRcdFx0LnRyYW5zaXRpb24tZGVsYXkoflwiMHMsIDAuM3NcIik7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLCAmLmZvcmNlLWFjdGl2ZSB7XG5cdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbih+XCJ0b3AgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dFwiKTtcblx0XHRcdFx0XHRcdC50cmFuc2l0aW9uLWRlbGF5KH5cIjBzLCAwc1wiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ly8gd2lkdGg6IEBuYXZiYXItaW1hZ2Utd2lkdGggKyA2cHg7XG5cdFx0XHRcdC8vIGhlaWdodDogQG5hdmJhci1pbWFnZS1oZWlnaHQgKyA2cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQudHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDBweDsgLy8gQG5hdmJhci1pbWFnZS13aWR0aDtcblx0XHRcdFx0XHRoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0QEg6ICgwIC0gKEBuYXZiYXItaGVpZ2h0KSkgLyAyO1xuXHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiBAVztcblx0XHRcdFx0XHQudHJhbnNsYXRlKDBweCwgQEgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCNncmFkaWVudCA+IC52ZXJ0aWNhbChsaWdodGVuKCM0MDk2YjcsIDIwJSk7ICM0MDk2YjcpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdC8vICY6ZXh0ZW5kKC5pbWctY2lyY2xlKTtcblx0XHRcdFx0XHQudHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHR9XG5cdFx0XHQ+IGE6aG92ZXIsICYuYWN0aXZlID4gYSwgPiBhLmZvcmNlLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcblx0XHRcdFx0Ly8gJjpiZWZvcmUge1xuXHRcdFx0XHQvL1x0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdC8vXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0Ly9cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdC8vXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBleHRyYTogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBAbmF2YmFyLWhlaWdodDsgLy8gQG5hdmJhci1pbWFnZS13aWR0aCArICgyICogQGV4dHJhKTtcblx0XHRcdFx0XHRoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBAbmF2YmFyLWltYWdlLWhlaWdodCArICgyICogQGV4dHJhKTtcblx0XHRcdFx0XHRASDogKDAgLSAoQG5hdmJhci1oZWlnaHQgKyAoMiAqIEBleHRyYSkpKSAvIDI7XG5cdFx0XHRcdFx0QFc6IEBIOyAvLyAoMCAtIChAbmF2YmFyLWltYWdlLXdpZHRoICsgKDIgKiBAZXh0cmEpKSkgLyAyO1xuXHRcdFx0XHRcdC50cmFuc2xhdGUoMHB4LCBASCk7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyOiAycHggc29saWQgI2NmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0XHRcblx0XHRcdD4gYTpob3ZlciB7XG5cdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdC5pY29uKEBuYW1lKSB7XG5cdFx0XHQuaW1hZ2UtaWNvbigpO1xuXHRcdFx0XG5cdFx0XHQ+IGEge1x0XG5cdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IEBuYXZiYXItaW1hZ2Utd2lkdGg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBAbmF2YmFyLWltYWdlLWhlaWdodDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHQvLyB0b3A6IDUwJTtcblx0XHRcdFx0XHQvLyBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0QEg6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAoQG5hdmJhci1pbWFnZS1oZWlnaHQpKSAvIDI7XG5cdFx0XHRcdFx0Ly8gQFc6ICgwIC0gQG5hdmJhci1pbWFnZS13aWR0aCkgLyAyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IEBIO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IEBIO1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogQFc7XG5cdFx0XHRcdFx0Lmljb24tcGF0aChAbmFtZSwgQG5hdmJhci1pbWFnZS13aWR0aCwgQG5hdmJhci1pbWFnZS1oZWlnaHQpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybChAaWNvbi1wYXRoKTtcblx0XHRcdFx0XHQudHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5hdi1zdy1zaXRlcyB7XG5cdFx0XHQuaWNvbihcIi9zd3Avc3dwLWljb24tc2l0ZXMucG5nXCIpO1xuXHRcdH1cblx0XG5cdFx0Ji5uYXYtc3ctYXBwcyB7XG5cdFx0XHQuaWNvbihcIi9zd3Avc3dwLWljb24tcGxhdGZvcm0ucG5nXCIpO1xuXHRcdH1cblx0XHRcblx0XHQmLm5hdi1zdy1maWxlcyB7XG5cdFx0XHQuaWNvbihcIi90b29scy9pY29uLWZpbGVzLnBuZ1wiKTtcblx0XHR9XG5cdFxuXHRcdCYubmF2LXN3LXN1cHBvcnQge1xuXHRcdFx0Lmljb24oXCIvc3dwL3N3cC1pY29uLXN1cHBvcnQucG5nXCIpO1xuXHRcdH1cblx0XHRcblx0XHQmLm5hdi1zdy1kYXNoYm9hcmQge1xuXHRcdFx0Lmljb24oXCIvdG9vbHMvZGFzaGJvYXJkLnBuZ1wiKTtcblx0XHR9XG5cdH1cblx0XG5cdC8vICYgeyAvLyAubmF2LXN3LWhpZGUtc3VibmF2IHtcblx0Ji5uYXYtc3ctaGlkZS1zdWJuYXYge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Lm5hdi1zdy1zdWJuYXYtaXRlbSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRvcDogMCAtIChAbmF2YmFyLWhlaWdodCArIEBuYXZiYXItbWFyZ2luLWJvdHRvbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHk6bm90KC5iYXJlLWRvY3VtZW50KSB7XG5cdHBhZGRpbmctdG9wOiBAbmF2YmFyLWhlaWdodCArIEBuYXZiYXItbWFyZ2luLWJvdHRvbTtcblx0LnRyYW5zaXRpb24ocGFkZGluZy10b3AgMC4zcyBlYXNlLWluLW91dCk7XG5cdFxuXHQubmF2YmFyLXNpZ2h0d29ya3Mge1xuXHRcdC50cmFuc2l0aW9uKHRvcCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0fVxufVxuXG5ib2R5LmhpZGUtbWFpbi1uYXZpZ2F0aW9uIHtcblx0cGFkZGluZy10b3A6IDBweDtcblx0XG5cdC5uYXZiYXItc2lnaHR3b3JrcyB7XG5cdFx0dG9wOiAwIC0gKEBuYXZiYXItaGVpZ2h0ICsgQG5hdmJhci1tYXJnaW4tYm90dG9tKTtcblx0fVxuXG5cdC5uYXZiYXItdHJhaWwge1xuXHRcdC5uYXZiYXItYnJhbmQ6bnRoLWNoaWxkKDEpOm5vdCg6b25seS1jaGlsZCkge1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdHRvcDogKEBuYXZiYXItaGVpZ2h0ICsgQG5hdmJhci1tYXJnaW4tYm90dG9tKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuZXhwb3NlLW1haW4tbmF2aWdhdGlvbiB7XG5cdFx0Lm5hdmJhci1zaWdodHdvcmtzIHtcblx0XHRcdHRvcDogMHB4O1x0XHRcblx0XHRcdC5uYXZiYXItYnJhbmQ6bnRoLWNoaWxkKDEpOm5vdCg6b25seS1jaGlsZCkge1xuXHRcdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVx0XHRcblx0XHRcdC54LW5hdmJhci10cmFpbCAubmF2YmFyLWJyYW5kOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGJhY2stYnV0dG9uLXdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiBAYmFjay1idXR0b24td2lkdGg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcblx0XHRcdFx0XHQmOmV4dGVuZCguZ2x5cGhpY29uKTtcblx0XHRcdFx0XHQmOmV4dGVuZCguZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlKTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0cGFkZGluZy10b3A6IEBuYXZiYXItaGVpZ2h0ICsgQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuXHR9XG59XHRcblxuLmRhc2hib2FyZC1wYW5lbHMge1xuXHRmb250LWZhbWlseTogQGRlZmF1bHQtZm9udC1mYW1pbHk7XHRcbn1cblxuLmNvbnRhaW5lci1maWxsLXZpZXdwb3J0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMDtcdFxuXHRwYWRkaW5nOiAwO1xuXHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFxuXHQmOmJlZm9yZSB7XG5cdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0aGVpZ2h0OiBAbmF2YmFyLWhlaWdodCArIEBuYXZiYXItbWFyZ2luLWJvdHRvbTtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0fVxuXHRcblx0PiAuY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdC8vIHBhZGRpbmctdG9wOiBAbmF2YmFyLWhlaWdodCArIEBuYXZiYXItbWFyZ2luLWJvdHRvbTtcblx0XHQvLyBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0PiAuY29udGFpbmVyLWNlbnRlcmVkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5jb250YWluZXItdmVydGljYWwtY2VudGVyIHtcblx0XHQ+IC5jb250YWluZXItY29udGVudCB7XG5cdFx0XHQuZmxleC12ZXJ0aWNhbC1jZW50ZXIoKTtcblx0XHR9XG5cdH1cbn1cblxuLmhpZGUtbWFpbi1uYXZpZ2F0aW9uIHtcblx0LmNvbnRhaW5lci1maWxsLXZpZXdwb3J0OmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdH1cblx0Ji5zaG93LW1haW4tbmF2aWdhdGlvbiAuY29udGFpbmVyLWZpbGwtdmlld3BvcnQ6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0ICsgQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuXHR9XG59XG5cbmRpdltkYXRhLXN3LXBhbmVsPWhvbWVdIHtcblx0PiAuY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdC8vIEFwcGx5IHRoZSBzYW1lIGJvdHRvbSBwYWRkaW5nIGFzIHRvcCBwYWRkaW5nLCBzbyB0aGF0IHdlIGRvbid0IGNsb2JiZXIgc2hpdCBhbnl3YXkuXG5cdFx0cGFkZGluZy1ib3R0b206IEBuYXZiYXItaGVpZ2h0ICsgQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuXHR9XG59XG5cbi5uYXYtc3ctYnV0dG9ucyB7XG5cdC8vIEBuYXZiYXItaW1hZ2Utd2lkdGg6IEBuYXYtYnV0dG9uLWltYWdlLXdpZHRoO1xuXHQvLyBAbmF2LWJ1dHRvbi1pbWFnZS1oZWlnaHQ6IEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodDtcblx0JjpleHRlbmQoLm5hdi1waWxscyBhbGwpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC5uYXYtc3ctc3VibmF2LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRcblx0XHRhIHtcblx0XHRcdHdpZHRoOiBAbmF2LWJ1dHRvbi1pbWFnZS13aWR0aCArICgyICogQG5hdi1idXR0b24tYm9yZGVyKSArICgyICogQG5hdi1idXR0b24tcGFkZGluZyk7XG5cdFx0XHRoZWlnaHQ6IEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodCArICgyICogQG5hdi1idXR0b24tYm9yZGVyKSArICgyICogQG5hdi1idXR0b24tcGFkZGluZykgKyBAbmF2LWJ1dHRvbi1wYWRkaW5nICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRcdFx0cGFkZGluZzogQG5hdi1idXR0b24tcGFkZGluZztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiBAbmF2LWJ1dHRvbi1wYWRkaW5nO1xuXHRcdFx0XHRsZWZ0OiBAbmF2LWJ1dHRvbi1wYWRkaW5nO1xuXHRcdFx0XHRyaWdodDogQG5hdi1idXR0b24tcGFkZGluZztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lmljb24oQG5hbWUpIHtcblx0XHQ+IGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IEBuYXYtYnV0dG9uLWltYWdlLXdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6IEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0QEg6ICgwIC0gKEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodCkpIC8gMjtcblx0XHRcdFx0bWFyZ2luLXRvcDogKEBIIC0gKEBuYXYtYnV0dG9uLXBhZGRpbmcgKyBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG5cdFx0XHRcdEBXOiAoMCAtIChAbmF2LWJ1dHRvbi1pbWFnZS13aWR0aCkpIC8gMjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IEBXO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0I2dyYWRpZW50ID4gLnJhZGlhbChsaWdodGVuKCM0MDk2YjcsIDIwJSk7ICM0MDk2YjcpO1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0JjpleHRlbmQoLmltZy1jaXJjbGUpO1xuXHRcdFx0XHQudHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR3aWR0aDogQG5hdi1idXR0b24taW1hZ2Utd2lkdGg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBAbmF2LWJ1dHRvbi1pbWFnZS1oZWlnaHQ7XG5cdFx0XHRcdFx0QEg6IEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodCArICgyICogQG5hdi1idXR0b24tYm9yZGVyKSArIEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBuYXYtYnV0dG9uLXBhZGRpbmc7XG5cdFx0XHRcdFx0QFc6IEBuYXYtYnV0dG9uLWltYWdlLXdpZHRoICsgKDIgKiBAbmF2LWJ1dHRvbi1ib3JkZXIpO1xuXHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6ICgwIC0gQEgpIC8gMjtcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogKDAgLSBAVykgLyAyO1xuXHRcdFx0XHRcdGJvcmRlcjogQG5hdi1idXR0b24tYm9yZGVyIHNvbGlkICM5ZmI3Y2Q7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR3aWR0aDogQG5hdi1idXR0b24taW1hZ2Utd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogQG5hdi1idXR0b24taW1hZ2UtaGVpZ2h0O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRASDogKDAgLSBAbmF2LWJ1dHRvbi1pbWFnZS1oZWlnaHQpIC8gMjtcblx0XHRcdFx0QFc6ICgwIC0gQG5hdi1idXR0b24taW1hZ2Utd2lkdGgpIC8gMjtcblx0XHRcdFx0bWFyZ2luLXRvcDogQEggLSAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBuYXYtYnV0dG9uLXBhZGRpbmcpIC8gMik7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBAVztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XHRcdFxuXHRcdFx0XHQuaWNvbi1wYXRoKEBuYW1lLCBAbmF2LWJ1dHRvbi1pbWFnZS13aWR0aCwgQG5hdi1idXR0b24taW1hZ2UtaGVpZ2h0KTtcblx0XHRcdFx0Y29udGVudDogdXJsKEBpY29uLXBhdGgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XHRcdFxuXHRcdFx0XHQudHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1zdy1zdWJuYXYtaXRlbS1pbWFnZSB7XG5cdFx0PiBhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiBAbmF2LWJ1dHRvbi1pbWFnZS13aWR0aDtcblx0XHRcdFx0aGVpZ2h0OiBAbmF2LWJ1dHRvbi1pbWFnZS1oZWlnaHQ7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdEBIOiAoMCAtIEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodCkgLyAyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAoQEggLSAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQG5hdi1idXR0b24tcGFkZGluZykgLyAyKTtcblx0XHRcdFx0QFc6ICgwIC0gKEBuYXYtYnV0dG9uLWltYWdlLXdpZHRoKSkgLyAyO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogQFc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQjZ3JhZGllbnQgPiAucmFkaWFsKGxpZ2h0ZW4oIzQwOTZiNywgMjAlKTsgIzQwOTZiNyk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHQmOmV4dGVuZCguaW1nLWNpcmNsZSk7XG5cdFx0XHRcdC50cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiBAbmF2LWJ1dHRvbi1pbWFnZS13aWR0aCArICgyICogQG5hdi1idXR0b24tYm9yZGVyKTtcblx0XHRcdFx0XHRoZWlnaHQ6IEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodCArICgyICogQG5hdi1idXR0b24tYm9yZGVyKTs7XG5cdFx0XHRcdFx0QEg6IEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodCArICgyICogQG5hdi1idXR0b24tYm9yZGVyKSArIEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBuYXYtYnV0dG9uLXBhZGRpbmc7XG5cdFx0XHRcdFx0QFc6IEBuYXYtYnV0dG9uLWltYWdlLXdpZHRoICsgKDIgKiBAbmF2LWJ1dHRvbi1ib3JkZXIpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICgwIC0gQEgpIC8gMjtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogKDAgLSBAVykgLyAyO1xuXHRcdFx0XHRcdGJvcmRlcjogQG5hdi1idXR0b24tYm9yZGVyIHNvbGlkICM5ZmI3Y2Q7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiBpbWcsID4gLm5hdi1zdy1zdWJuYXYtaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHdpZHRoOiBAbmF2LWJ1dHRvbi1pbWFnZS13aWR0aDtcblx0XHRcdFx0aGVpZ2h0OiBAbmF2LWJ1dHRvbi1pbWFnZS1oZWlnaHQ7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdEBIOiAoMCAtIEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodCkgLyAyO1xuXHRcdFx0XHRAVzogKDAgLSBAbmF2LWJ1dHRvbi1pbWFnZS13aWR0aCkgLyAyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBASCAtICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQG5hdi1idXR0b24tcGFkZGluZykgLyAyKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IEBXO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdFx0XHQmOmV4dGVuZCguaW1nLWNpcmNsZSk7XG5cdFx0XHRcdC8vIC5pY29uLXBhdGgoQG5hbWUsIEBuYXYtYnV0dG9uLWltYWdlLXdpZHRoLCBAbmF2LWJ1dHRvbi1pbWFnZS1oZWlnaHQpO1xuXHRcdFx0XHQvLyBjb250ZW50OiB1cmwoQGljb24tcGF0aCk7XG5cdFx0XHR9XG5cdFx0XHQ+IC5uYXYtc3ctc3VibmF2LWltYWdlLmdseXBoaWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQG5hdi1idXR0b24taW1hZ2UtaGVpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogQG5hdi1idXR0b24taW1hZ2UtaGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXYtc3ctc3VibmF2LWl0ZW0tZ2x5cGgge1xuXHRcdD4gYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMzY7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IEBuYXYtYnV0dG9uLWltYWdlLXdpZHRoO1xuXHRcdFx0XHRcdGhlaWdodDogQG5hdi1idXR0b24taW1hZ2UtaGVpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICgwIC0gQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIgKyAoMCAtIChAbmF2LWJ1dHRvbi1pbWFnZS1oZWlnaHQpKSAvIDI7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICgwIC0gKEBuYXYtYnV0dG9uLWltYWdlLXdpZHRoKSkgLyAyO1xuXHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICM5ZmI3Y2Q7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAubmF2LXN3LXN1Ym5hdi1nbHlwaCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAubmF2LXN3LXN1Ym5hdi1nbHlwaCB7XG5cdFx0XHRcdEBpY29uLXdpZHRoOiAoQG5hdi1idXR0b24taW1hZ2Utd2lkdGggLSAoMiAqIEBuYXYtYnV0dG9uLWJvcmRlcikpIC8gMjtcblx0XHRcdFx0QGljb24taGVpZ2h0OiAoQG5hdi1idXR0b24taW1hZ2UtaGVpZ2h0IC0gKDIgKiBAbmF2LWJ1dHRvbi1ib3JkZXIpKSAvIDI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0d2lkdGg6IEBpY29uLXdpZHRoICsgMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IEBpY29uLWhlaWdodCArIDJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRASDogKDAgLSAoQGljb24td2lkdGggKyAycHgpKSAvIDI7XG5cdFx0XHRcdEBXOiAoMCAtIChAaWNvbi1oZWlnaHQgKyAycHgpKSAvIDI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IEBIIC0gKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogQFc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQGljb24taGVpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogQGljb24taGVpZ2h0ICsgMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICMwYzUwODg7XG5cdFx0XHRcdC50cmFuc2l0aW9uKGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0fVxuXHRcdFx0PiAubmF2LXN3LXN1Ym5hdi1pbWFnZS5nbHlwaGljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodCAtICgyICogQG5hdi1idXR0b24tYm9yZGVyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IEBuYXYtYnV0dG9uLWltYWdlLWhlaWdodCAtICgyICogQG5hdi1idXR0b24tYm9yZGVyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblx0Lm5hdi1zdy1zdWJuYXYtaXRlbTpub3QoLm5hdi1zdy1zdWJuYXYtaXRlbS1nbHlwaCk6bm90KC5uYXYtc3ctc3VibmF2LWl0ZW0taW1hZ2UpIHtcblx0XHQmIHtcblx0XHRcdC5pY29uKFwiL3N3cC9fZGVmYXVsdF8ucG5nXCIpO1xuXHRcdH1cblx0XHRcblx0XHQmLm5hdi1zdy1kYXNoYm9hcmQge1xuXHRcdFx0Lmljb24oXCIvdG9vbHMvZGFzaGJvYXJkLnBuZ1wiKTtcblx0XHR9XG5cdFxuXHRcdCYubmF2LXN3LXNpdGVzIHtcblx0XHRcdC5pY29uKFwiL3N3cC9zd3AtaWNvbi1zaXRlcy5wbmdcIik7XG5cdFx0fVxuXHRcblx0XHQmLm5hdi1zdy1hcHBzIHtcblx0XHRcdC5pY29uKFwiL3N3cC9zd3AtaWNvbi1wbGF0Zm9ybS5wbmdcIik7XG5cdFx0fVxuXHRcdFxuXHRcdCYubmF2LXN3LWZpbGVzIHtcblx0XHRcdC5pY29uKFwiL3Rvb2xzL2ljb24tZmlsZXMucG5nXCIpO1xuXHRcdH1cblx0XG5cdFx0Ji5uYXYtc3ctc3VwcG9ydCB7XG5cdFx0XHQuaWNvbihcIi9zd3Avc3dwLWljb24tc3VwcG9ydC5wbmdcIik7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtc3ctaG9tZSB7XG5cdCY6ZXh0ZW5kKC5uYXYtc3ctYnV0dG9ucyBhbGwpO1xufVxuXG4ubmF2LXN3LWFwcHMge1xuXHQmOmV4dGVuZCgubmF2LXN3LWJ1dHRvbnMgYWxsKTtcbn1cblxuZGl2LmRhc2hib2FyZC1wYW5lbHMge1xuXHQ+IGRpdltkYXRhLXN3LXBhbmVsXSB7XG5cdFx0JjpleHRlbmQoLmNvbnRhaW5lci1maWxsLXZpZXdwb3J0KTtcblx0XHRcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAtMTAwMDAwcHg7XG5cdFx0Ym90dG9tOiAxMDAwMDBweDtcblx0XHQudHJhbnNpdGlvbih+XCItd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB0b3AgMHMgbGluZWFyLCBib3R0b20gMHMgbGluZWFyXCIpO1xuXHRcdC50cmFuc2l0aW9uKH5cInRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB0b3AgMHMgbGluZWFyLCBib3R0b20gMHMgbGluZWFyXCIpO1xuXHRcdC50cmFuc2l0aW9uLWRlbGF5KH5cIjBzLCAwcywgMC4zcywgMC4zc1wiKTtcblx0XHRcblx0XHQmLnBhbmVsLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LnRyYW5zaXRpb24oflwidG9wIDBzIGxpbmVhciwgYm90dG9tIDBzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZVwiKTtcblx0XHRcdC50cmFuc2l0aW9uKH5cInRvcCAwcyBsaW5lYXIsIGJvdHRvbSAwcyBsaW5lYXIsIHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlXCIpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdHRvcDogMDtcblx0XHRcdC8vICYuY29udGFpbmVyLWZpbGwtdmlld3BvcnQge1xuXHRcdFx0Ly9cdHRvcDogQG5hdmJhci1oZWlnaHQgKyBAbmF2YmFyLW1hcmdpbi1ib3R0b207XG5cdFx0XHQvLyB9XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHQudHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZSk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6bm90KC5wYW5lbC1sb2FkZWQpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvYWRtaW4vcGxhdGZvcm0vcGx1Z2lucy9jb20uc2lnaHR3b3Jrcy5wbGF0Zm9ybS53aWRnZXQvc3Bpbm5lci5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFxuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHQvLyB6LWluZGV4OiAtMTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQudHJhbnNpdGlvbih+XCJvcGFjaXR5IDAuM3MgZWFzZVwiKTtcblx0XHRcdC8vIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIDBzIDE7XG5cdFx0XHQvLyAtbW96LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciAwcyAxO1xuXHRcdFx0Ly8gYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIDBzIDE7XG5cdFx0fVxuXHRcdCYucGFuZWwtbG9hZGluZzpub3QoLnBhbmVsLWxvYWRlZCk6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIDBzIGluZmluaXRlO1xuXHRcdFx0LW1vei1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgMHMgaW5maW5pdGU7XG5cdFx0XHRhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgMHMgaW5maW5pdGU7XG5cdFx0XHQvLyAudHJhbnNpdGlvbih+XCJvcGFjaXR5IDAuM3MgZWFzZVwiKTtcblx0XHR9XG5cdH1cbn1cblxuJi5zcGlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdCY6YmVmb3JlLCAmID4gKiB7XG5cdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9hZG1pbi9wbGF0Zm9ybS9wbHVnaW5zL2NvbS5zaWdodHdvcmtzLnBsYXRmb3JtLndpZGdldC9zcGlubmVyLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHQvLyB6LWluZGV4OiAtMTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1jZW50ZXJlZCAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcblx0XHQtbW96LWFuaW1hdGlvbjogc3Bpbi1jZW50ZXJlZCAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcblx0XHRhbmltYXRpb246IHNwaW4tY2VudGVyZWQgMS41cyBsaW5lYXIgMHMgaW5maW5pdGU7XG5cdH1cbn1cblxuZGl2W2RhdGEtdHlwZT1sb2FkaW5nLW92ZXJsYXldIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogNTAwMDA7XG5cdFxuXHQudHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQpO1xuXG5cdCY6bm90KFtkYXRhLXdhaXQtY291bnQ9XCIwXCJdKSB7IG9wYWNpdHk6IDEgfTtcblx0XG5cdD4gZGl2IHtcblx0XHQmOmV4dGVuZCguc3Bpbm5lcjphZnRlcik7XG5cdH1cbn1cblxuLypcbmJvZHkuc3dwLWJzMyB7XG5cdC5jb250YWluZXItZmlsbC12aWV3cG9ydCA+IC5jb250YWluZXItY29udGVudCBkaXZbZGF0YS10eXBlfj1ib3gtd2lkZ2V0XSB7XG5cdFx0dG9wOiBAbmF2YmFyLWhlaWdodCArIEBuYXZiYXItbWFyZ2luLWJvdHRvbTtcblx0fVxufVxuKi9cblxuLm5hdi1zdy1hcHAtbmF2IHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHQ+IGxpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQmLCAmLmFjdGl2ZSB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHQmLCAmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQ+IGEgeyBib3JkZXItcmFkaXVzOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cdFx0XG5cdFx0PiBhIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjMGNmO1xuXHRcdH1cblx0XHRcblx0XHQmLmFjdGl2ZSA+IGEsICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IGEge1xuXHRcdFx0YmFja2dyb3VuZDogIzA2OTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblx0XHQmLmFjdGl2ZSwgJiB7XG5cdFx0XHQ+IGE6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDY5O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFiYmVkLWNvbnRhaW5lciB7XG5cdC5mbGV4Ym94KGNvbHVtbik7XG5cdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFxuXHQ+IC5uYXYtdGFicywgPiBoZWFkZXIge1xuXHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdHBhZGRpbmc6IEB0YWJiZWQtY29udGFpbmVyLXRvcC1wb3NpdGlvbiAwcHg7XG5cdH1cblx0PiBoZWFkZXIge1xuXHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHQucHVsbC1sZWZ0IHtcblx0XHRcdC5mbGV4LW9yZGVyKC0xMDAwKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucHVsbC1yaWdodCB7XG5cdFx0XHQuZmxleC1vcmRlcigxMDAwKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQ+IC5uYXYtdGFicyB7XG5cdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHR9XG5cdFx0Ly8gbWluLWhlaWdodDogKDIgKiBAdGFiYmVkLWNvbnRhaW5lci10b3AtcG9zaXRpb24pICsgQHRhYmJlZC1jb250YWluZXItdG9wLXNwYWNlO1xuXHR9XG5cblx0PiAudGFiLWNvbnRlbnQsID4gLnZlcnRpY2FsLWNlbnRlciB7XG5cdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdH1cblx0PiAudGFiLWNvbnRlbnQge1xuXHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0PiAudGFiLXBhbmUuYWN0aXZlIHtcblx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0XG5cdCYuY2VudGVyZWQtY29udGVudCB7XG5cdFx0PiAubmF2LXRhYnMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRcblx0XHQudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUuYWN0aXZlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRcdH1cblx0fVxufVxuXG4ubmF2YmFyLm5hdmJhci1zaWdodHdvcmtzICsgLmRhc2hib2FyZC1wYW5lbHMgLmNvbnRhaW5lci1maWxsLXZpZXdwb3J0IC5jb250YWluZXItY29udGVudCAuYm94LXdpZGdldCB7XG5cdHRvcDogQG5hdmJhci1oZWlnaHQgKyBAbmF2YmFyLW1hcmdpbi1ib3R0b207XG59XG5cbmRpdi5ib3gtd2lkZ2V0IHNlY3Rpb24uY29udGVudCA+IGhlYWRlciB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5baXMtZmllbGRzZXRdIGZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiAyNHB4IDEwcHggOHB4IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cblx0bGVnZW5kIHtcblx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRwYWRkaW5nOiBpbml0aWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG5cdFx0Zm9udC1zaXplOiBpbml0aWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdGJvcmRlcjogaW5pdGlhbDtcblx0fVx0XHRcbn1cblxuYm9keSAub3ZlcmxheS1oZWFkZXIgLmNsb3NlLWJ1dHRvbnMgLmNsb3NlLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYWRtaW4vcGxhdGZvcm0vcGx1Z2lucy9jb20uc2lnaHR3b3Jrcy5wbGF0Zm9ybS53aWRnZXQvYnV0LWNsb3NlLWNpcmNsZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG5AaW1wb3J0IHVybCgvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2FwcC1kYXNoYm9hcmQubGVzcyk7XG5AaW1wb3J0IHVybCgvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL3RyZWUtbmV3Lmxlc3MpO1xuQGltcG9ydCB1cmwoL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9hY2NvcmRpb24ubGVzcyk7XG5AaW1wb3J0IHVybCgvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2VkaXRvci1wb3BvdmVyLmxlc3MpO1xuQGltcG9ydCB1cmwoL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9hcHAtZWRpdG9yLmxlc3MpO1xuQGltcG9ydCB1cmwoL2FkbWluL3BsYXRmb3JtL3N0eWxlcy9maWxlLW1hbmFnZXIubGVzcyk7XG5AaW1wb3J0IHVybCgvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL3NpdGVzLW5ldy5sZXNzKTtcbkBpbXBvcnQgdXJsKC9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvY29uZmlnLXBhbmVsLW5ldy5sZXNzKTtcbkBpbXBvcnQgdXJsKC9hZG1pbi9wbGF0Zm9ybS9zdHlsZXMvY29sb3JwaWNrZXIubGVzcyk7XG5AaW1wb3J0IHVybCgvYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2dyaWQtZWRpdG9yLmxlc3MpO1xuXG4ubW9kYWwubW9kYWwtZmlsbC13aW5kb3cge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0PiAubW9kYWwtZGlhbG9nIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRvcDogMzBweDtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHRcblx0XHQ+IC5tb2RhbC1jb250ZW50IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFxuXHRcdFx0QG1vZGFsLWhlYWRlci1saW5lLWhlaWdodDogQG5hdmJhci1oZWlnaHQgLSAoMXB4ICsgKDIgKiBAbW9kYWwtdGl0bGUtcGFkZGluZykpOyAvLyBAZm9udC1zaXplLWg0ICogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xuXHRcdFx0XG5cdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0XG5cdFx0XHQ+IC5tb2RhbC1oZWFkZXIge1xuXHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0aGVpZ2h0OiAoQG1vZGFsLWhlYWRlci1saW5lLWhlaWdodCArICgyICogQG1vZGFsLXRpdGxlLXBhZGRpbmcpICsgMXB4KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyB0b3A6IDA7XG5cdFx0XHRcdC8vIHJpZ2h0OiAwO1xuXHRcdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0aDQubW9kYWwtdGl0bGUge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmhpZGRlbi1tb2RhbC1oZWFkZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAubW9kYWwtZm9vdGVyIHtcblx0XHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0XHRAYnRuLXYtcGFkOiAxNHB4O1xuXHRcdFx0XHRAYnRuLWxoOiAgICAyMHB4O1xuXHRcdFx0XHRAcGFkOiAgICAgICAxMHB4O1xuXHRcdFx0XHR4LWJ1dHRvbi1oZWlnaHQ6IEBidG4tbGggKyAoMiAqIEBidG4tdi1wYWQpICsgMnB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAoMiAqIEBwYWQpICsgKEBsaW5lLWhlaWdodC1jb21wdXRlZCkgKyAoMiAqIEBidG4tdi1wYWQpICsgMnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0eC1wMDogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG5cdFx0XHRcdHgtcDE6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRcdFx0eC1wMjogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAubW9kYWwtYm9keSB7XG5cdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vIHRvcDogKEBtb2RhbC1oZWFkZXItbGluZS1oZWlnaHQgKyAoMiAqIEBtb2RhbC10aXRsZS1wYWRkaW5nKSArIDFweCk7XG5cdFx0XHRcdC8vIGJvdHRvbTogKEBtb2RhbC1pbm5lci1wYWRkaW5nICogMikgKyBAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMiArIDJweDtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5uby1idXR0b25zIHtcblx0XHQubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcblx0XHRcdC5tb2RhbC1ib2R5IHtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcblx0XHRcdH1cblx0XHRcdC5tb2RhbC1mb290ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwge1xuXHQubW9kYWwtZm9vdGVyIHtcblx0XHQuYnRuLWxpbmsge1xuXHRcdFx0Ly8gJjpleHRlbmQoLnB1bGwtbGVmdCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRjb2xvcjogIzA2OTtcblx0XHR9XG5cdFx0LmJ0bi1wcmltYXJ5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdC5tb2RhbC1ib2R5IHtcblx0XHRcdGJhY2tncm91bmQ6IEBtb2RhbC1ib2R5LWJnO1xuXHRcdH1cblx0fVxuXHRcblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0Lm1vZGFsLXRpdGxlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQtZmFtaWx5OiBAZGVmYXVsdC1mb250LWZhbWlseTtcblx0XHR9XG5cdH1cbn1cblxuYm9keSA+IGRpdi5sb2FkaW5nLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7IFxuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuXHR6LWluZGV4OiA2MDAwMDtcblx0XG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgvYWRtaW4vcGxhdGZvcm0vcGx1Z2lucy9jb20uc2lnaHR3b3Jrcy5wbGF0Zm9ybS53aWRnZXQvc3Bpbm5lci5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFxuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHQvLyB6LWluZGV4OiAtMTtcblxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIDBzIDE7XG5cdFx0LW1vei1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgMHMgMTtcblx0XHRhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgMHMgMTtcblx0fVxufVxuXHRcblx0XG4uYnRuLWdyb3VwLmJ0bi1zZWxlY3QtcmVwbGFjZWQge1xuXHQ+IC5idG5bZGF0YS10b2dnbGU9ZHJvcGRvd25dIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdFx0XG5cdFx0PiAuZHJvcGRvd24tbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdD4gLmNhcmV0LXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHdpZHRoOiAxJTtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBGaXggYSBCUzMgc3R5bGluZyBidWc6IGlmIHRoZXJlJ3Mgbm8gdG9wIHBvcnRpb24gdG8gdGhlIHBhbmVsLCBkb24ndCBlbGltaW5hdGUgdGhlIHRvcCBib3JkZXIgcmFkaXVzIGFuZCBzdWNoIG9uIGEgbGlzdCBncm91cC4gKi9cbi5wYW5lbCwgOmhvc3QgLnBhbmVsIHtcblx0PiAubGlzdC1ncm91cCB7XG5cdFx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0LmJvcmRlci10b3AtcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0PiAucGFuZWwtaGVhZGluZyB+IC5saXN0LWdyb3VwLCA+IC5wYW5lbC1ib2R5IH4gLmxpc3QtZ3JvdXAge1xuXHRcdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cdFx0XHRcdC5ib3JkZXItdG9wLXJhZGl1cygwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5wYW5lbC1ib2R5LnBhbmVsLWNvbGxhcHNlLWhlYWRlciB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0Ly8gYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBhbmVsLnBhbmVsLWVtcHR5LWxpc3Qge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBcImFjdGl2ZVwiIG1pZ2h0IGFwcGx5IHRvIGEgbGlzdC1ncm91cC1pdGVtIGVsZW1lbnQsIGV2ZW4gaWYgbm90IGEgbGluay4gKi9cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcblx0JjpleHRlbmQoYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGFsbCk7XG59XG5cbi5saXN0LWdyb3VwLmxpc3Qtc2VsZWN0YWJsZSAubGlzdC1ncm91cC1pdGVtIHtcblx0JjpleHRlbmQoYS5saXN0LWdyb3VwLWl0ZW0gYWxsKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC1ncm91cC5saXN0LXNjcm9sbGluZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC5ib3gtc2hhZG93KG5vbmUpO1xuXHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5cbnNlY3Rpb24ubW9kYWwtdGFicyB7XG5cdD4gdWwubmF2LXRhYnMge1xuXHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxuXHQ+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cbn1cblxuLmRyb3Bkb3duLW1lbnUgYSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNrZV93cmFwcGVyICoge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmNrZV93cmFwcGVyIHRleHRhcmVhIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYW5lbC1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC5tb2RhbC1zdGF0aWMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0b3BhY2l0eTogMTtcblx0XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHQudHJhbnNsYXRlKDAsIDApO1xuXHRcdFxuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdH1cblx0fVxufVxuXHRcdFxuLy8gbGlzdC1ncm91cCBvZiByYWRpbyBvciBjaGVja2JveCBpdGVtc1xuXG4ubGlzdC1ncm91cCB7XG5cdD4gLmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0Ji5yYWRpbywgJi5jaGVja2JveCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcblx0XHRcdGlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdH1cblx0XHRcdCsgLmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0XHRcdCYucmFkaW8sICYuY2hlY2tib3gge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVzZXItZWRpdG9yIHtcblx0Lm5hdi5uYXYtdGFicyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblx0LnRhYi1wYW5lIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxufVxuXG5cbi50b29sdGlwLnRvb2x0aXAtbGVmdC1hbGlnbiB7XG5cdC50b29sdGlwLWlubmVyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5tb2RhbC1ib2R5IHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2RhbC5zdy1tb2RhbCB7XG5cdC5mbGV4Ym94KGNvbHVtbik7XG5cblx0PiAubW9kYWwtZGlhbG9nIHtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRcblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0Lm1vZGFsLXRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuY2xvc2Uge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW46IC0xNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTJlYWY0O1xuXHRcdFx0Y29sb3I6ICM2OWM7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0fVx0XHRcblx0fVxuXHQmOm5vdCgudG9vbC1lZGl0LXBvcG92ZXIpIC5tb2RhbC1ib2R5IHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHR9XG5cdCYudG9vbC1lZGl0LXBvcG92ZXIgLm1vZGFsLWJvZHkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0LmJ0bltkYXRhLWJ1dHRvbi10eXBlPWRvbmVdIHtcblx0XHRcdHBhZGRpbmc6IDE0cHggMzBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG5cdFx0fVxuXHR9XG59XG4vKlxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuKi9cblxuLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItc2Nyb2xsaW5nLWxpc3QsIC5jb250YWluZXIuY29udGFpbmVyLXNjcm9sbGluZy1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRcblx0PiAuc2Nyb2xsLXdyYXBwZXIge1xuXHRcdD4gLnNjcm9sbC1ib2R5IHtcblx0XHRcdCY6ZXh0ZW5kKC5jb250YWluZXIpO1xuXHRcdH1cblx0fVxufVxuXG4uY3VzdG9tLXNjcm9sbGVyLCAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1zY3JvbGxpbmctbGlzdCwgLmNvbnRhaW5lci5jb250YWluZXItc2Nyb2xsaW5nLWxpc3QsIDpob3N0IC5jdXN0b20tc2Nyb2xsZXIge1xuXHRwYWRkaW5nOiAwO1xuXHQuZmxleCgxLCAxLCBhdXRvKTtcblx0LmZsZXhib3goY29sdW1uKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHQ+IC5zY3JvbGwtYmFyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0xNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdHRvcDogM3B4O1xuXHRcdGJvdHRvbTogM3B4O1xuXHRcdFxuXHRcdD4gLnNjcm9sbC1oYW5kbGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdCYuY3VzdG9tLXNjcm9sbGVyLWludGVybmFsIHtcblx0XHQ+IC5zY3JvbGwtYmFyIHtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LnRyYW5zaXRpb24ob3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0KTtcblx0XHRcdD4gLnNjcm9sbC1oYW5kbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IC5zY3JvbGwtYmFyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0PiAuc2Nyb2xsLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoflwiMTAwJSAtIDE2cHhcIik7XG5cdFx0fVxuXHRcdFxuXHRcdCYuY3VzdG9tLXNjcm9sbGVyLWF1dG8ge1xuXHRcdFx0PiAuc2Nyb2xsLWJhci5zY3JvbGwtYmFyLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQrIC5zY3JvbGwtd3JhcHBlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XHRcblx0fVxuXHRcdFxuXHQ+IC5zY3JvbGwtd3JhcHBlciB7XG5cdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XG5cdFx0PiAuc2Nyb2xsLWJvZHkge1xuXHRcdFx0LyogVGhlIGNvZGUgaW4gJ2N1c3RvbVNjcm9sbGVyJyB3aWxsIHNldCB1cCAuc2Nyb2xsLWJvZHkgdG8gaGF2ZSB0aGUgbmVjZXNzYXJ5IHNwYWNlIHRvIGhpZGUgdGhlIHNjcm9sbGJhci4gKi9cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnJvdy1jb3VudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdFxuXHQuZmxleC1vcmRlcigxMDAwKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjMGNmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQuaXRlbS1jb3VudCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWNvdW50KSBcIiBXZWJzaXRlc1wiO1xuXHRcdH1cblx0XHQmW2RhdGEtY291bnQ9MV0ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIjEgV2Vic2l0ZVwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGFpbmVyLXNpdGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcblx0QGNvbG9yLTE6ICMwY2Y7XG5cdEBjb2xvci0yOiAjMDY5O1xuXHRAY29sb3ItMzogIzAzNjtcblx0QGNvbG9yLTQ6ICMwOTI0M2U7XG5cdFxuXHQmOm5vdCguZ3JpZCkge1xuXHRcdC5yb3ctc2l0ZS1hcHBzIHtcblx0XHRcdC5mbGV4LW9yZGVyKDEpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5yb3ctc2l0ZSB7XG5cdFx0XHRpbWcsIC5pbWctcmVwbGFjZWQge1xuXHRcdFx0XHQmOmV4dGVuZCguaW1nLXRodW1ibmFpbCk7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmdyaWQge1xuXHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0LmZsZXgtd3JhcCh3cmFwKTtcblx0XHQucm93LXNpdGUge1xuXHRcdFx0d2lkdGg6IGNhbGMoflwiMjAlIC0gMjBweFwiKTtcblx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pOyAvLyBjYWxjKH5cIjIwJSAtIDIwcHhcIikpO1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC05cHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC50cmFuc2l0aW9uKGJvcmRlci1ib3R0b20tY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuYXBwcy1vcGVuOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzA5MjQzZjtcblx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0LnRyYW5zaXRpb24oflwiYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4tYm90dG9tIDAuM3MgZWFzZS1pbi1vdXRcIik7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDY5O1xuXHRcdFx0XG5cdFx0XHRAdGl0bGUtcGFkZGluZy12OiAxMHB4O1xuXHRcdFx0QHRpdGxlLW1hcmdpbi12OiAzcHg7XG5cdFx0XHRAdGl0bGUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0QHVybC1oZWlnaHQ6IDEzcHg7XG5cdFx0XHRAYnV0dG9uLWhlaWdodDogMzFweDtcblx0XHRcdFxuXHRcdFx0LnB1Ymxpc2hlZC1iYWRnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdH1cblx0XHRcdC50aHVtYm5haWwtY29udGFpbmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0JjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW1nLXJlcGxhY2VkIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNjAuNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQ+IGlmcmFtZSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjIwODkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTc0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTMwLjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0PiBpZnJhbWUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xNjk5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDk3LjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0PiBpZnJhbWUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xMjY5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlLWNvbnRhaW5lciB7XG5cdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nOiBAdGl0bGUtcGFkZGluZy12IDA7XG5cblx0XHRcdFx0PiBoNCwgPiBoNSB7XG5cdFx0XHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRcdFx0bWFyZ2luOiBAdGl0bGUtbWFyZ2luLXYgMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdFx0LnRyYW5zaXRpb24obWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bm90KC5oYXMtdXJsKSA+IGg0IHtcblx0XHRcdFx0XHRAdXJsSGVpZ2h0OiBAdXJsLWhlaWdodCArIEB0aXRsZS1tYXJnaW4tdiArIEB0aXRsZS1tYXJnaW4tdjtcblx0XHRcdFx0XHRtYXJnaW46IChAdGl0bGUtbWFyZ2luLXYgKyAoQHVybEhlaWdodCAvIDIpKSAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gaDQgKyBoNTplbXB0eSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0LnRyYW5zaXRpb24oflwibWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0XCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdEBidG4tY29udGFpbmVyLWhlaWdodDogQHVybC1oZWlnaHQgKyBAdGl0bGUtaGVpZ2h0ICsgKDQgKiBAdGl0bGUtbWFyZ2luLXYpICsgKDIgKiBAdGl0bGUtcGFkZGluZy12KTtcblx0XHRcdFx0QGJ0bi1tYXJnaW4tdjogKEBidG4tY29udGFpbmVyLWhlaWdodCAtIEBidXR0b24taGVpZ2h0KSAvIDI7XG5cdFx0XHRcdFxuXHRcdFx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBAYnRuLWNvbnRhaW5lci1oZWlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC50aXRsZS1jb250YWluZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICgwIC0gQGJ0bi1jb250YWluZXItaGVpZ2h0KSArIEB0aXRsZS1wYWRkaW5nLXY7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpub3QoLmhhcy11cmwpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICgwIC0gKEB0aXRsZS1oZWlnaHQgKyAoMiAqIEB0aXRsZS1tYXJnaW4tdikgKyBAdGl0bGUtcGFkZGluZy12KSk7XG5cdFx0XHRcdFx0XHQ+IGg0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBAdGl0bGUtbWFyZ2luLXYgMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCA1MSwgMTAyLCAxKTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5idXR0b24tY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0LnRyYW5zaXRpb24oflwiaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0XCIpO1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm1nci1jb3VudCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5idG4tZ3JvdXAge1xuXHRcdFx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0XHRcdFx0PiAuYnRuIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHQuZmxleCgxLCAxLCAyNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCsgLmJ0bi1ncm91cCB7XG5cdFx0XHRcdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucm93LXNpdGUtYXBwcyB7XG5cdFx0XHQuZmxleCgwLCAwLCAxMDAlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRcblx0XHQucm93LXNpdGU6bm90KC5hY3RpdmUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRcdCsgLnJvdy1zaXRlLWFwcHMge1xuXHRcdFx0XHRoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnJvdy1zaXRlIHtcblx0XHQuZmxleGJveChyb3cpO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC50cmFuc2l0aW9uKGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuXHRcdCY6aG92ZXIsICYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IEBjb2xvci0zO1xuXHRcdFx0LnB1Ymxpc2hlZC1iYWRnZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRyaWdodDogOTlweDtcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtOXB4O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdC50cmFuc2l0aW9uKGJvcmRlci1ib3R0b20tY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0fVxuXHRcdFxuXHRcdCYuYXBwcy1vcGVuOmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMwOTI0M2Y7XG5cdFx0fVxuXG5cdFx0PiAucHVibGlzaGVkLWJhZGdlIHtcblx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0LmZsZXgtdmVydGljYWwtY2VudGVyKCk7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XHRcdFx0XG5cdFx0XHQudHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XG5cdFx0XHQmLm5vdC1wdWJsaXNoZWQge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQ+IC5nbHlwaGljb24ge1xuXHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNhMGM3MjA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG5cdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdC8vIC5mbGV4LXZlcnRpY2FsLWNlbnRlcigpO1xuXHRcdFx0bWluLWhlaWdodDogNjRweDtcblx0XHRcdD4gaW1nLCA+IC5pbWctcmVwbGFjZWQge1xuXHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0bWFyZ2luOiA1cHggMTBweDtcblx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdHdpZHRoOiA4M3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQ+IC50aXRsZS1jb250YWluZXIge1xuXHRcdFx0LmZsZXgoMSwgMCwgYXV0byk7XG5cdFx0XHRcblx0XHRcdC5mbGV4LXZlcnRpY2FsLWNlbnRlcigpO1xuXHRcdFx0PiBoNCwgPiBoNSB7XG5cdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQ+IGg0ICsgaDU6bm90KDplbXB0eSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAuYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdC5mbGV4LXZlcnRpY2FsLWNlbnRlcigpO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDUudXJsIHtcblx0XHRcdGNvbG9yOiAjMGNmO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdGg0LnRpdGxlIHtcblx0XHRcdHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDEpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdFx0LmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeSB7XG5cdFx0XHQmOmV4dGVuZCguYnRuLXNtKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6ICMwNjk7XG5cdFx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwNjk7XG5cdFx0XHRjb2xvcjogIzBjZjtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwIDFweDtcblx0XHRcdCsgLmJ0bi1wcmltYXJ5IHsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0XHRcdCY6aG92ZXIsICYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzA5Yztcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDljO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdCY6ZXh0ZW5kKC5idG4tc20pO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMzY7XG5cdFx0XHRjb2xvcjogIzM2OTtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzNjk7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XG5cdFx0XHQudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0XCIpO1xuXHRcdFx0Jjpob3ZlciwgJi5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNjljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWdyLWNvdW50IHtcblx0XHRcdCZbZGF0YS1jb3VudF06bm90KFtkYXRhLWNvdW50PVwiXCJdKSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtY291bnQpIFwiIG1hbmFnZXJzXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JltkYXRhLWNvdW50PVwiMVwiXSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIxIG1hbmFnZXJcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmRyb3Bkb3duLm9wZW4ge1xuXHRcdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM2OTtcblx0XHRcdFx0Y29sb3I6ICM2OWM7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzY5Yztcblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bi1iYWNrZHJvcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0PiAuY29sLXhzLTUge1xuXHRcdFx0LmZsZXgtdmVydGljYWwtY2VudGVyKCk7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQ+IC5zaXRlLXRpdGxlIHtcblx0XHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0XHQuZmxleC12ZXJ0aWNhbC1jZW50ZXIoKTtcblx0XHRcdFx0PiBoNCwgPiBoNSB7XG5cdFx0XHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gaDQgKyBoNTpub3QoOmVtcHR5KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFtjbGFzcyo9Y29sLV0ge1xuXHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHQvLyBoZWlnaHQ6IDYycHg7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cdFxuXG4ucm93LXNpdGUtYXBwcyB7XG5cdGJhY2tncm91bmQ6ICMwOTI0M2Y7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luOiAwO1xuXHRoZWlnaHQ6IDBweDtcblx0LnRyYW5zaXRpb24oaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQpO1xuXHQucm93IHtcblx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0LmZsZXgtd3JhcCh3cmFwKTtcblx0XHQ+IC5jb2wtc20tMiB7XG5cdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHR9XG5cdFx0XG5cdFx0LyogXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRsZWZ0OiA5cHg7XG5cdFx0XHRyaWdodDogOXB4O1xuXHRcdFx0Ym90dG9tOiA5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCBjYWxjKH5cIjEwMCUgLSAxcHhcIiksICMwMjM3NmIgY2FsYyh+XCIxMDAlIC0gMXB4XCIpLCAjMDIzNzZiKSxcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IGNhbGMoflwiMTAwJSAtIDFweFwiKSwgIzAyMzc2YiBjYWxjKH5cIjEwMCUgLSAxcHhcIiksICMwMjM3NmIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAoMTAwJSAvIDYpIDEwMCUsXG5cdFx0XHRcdDEwMCUgKDE4cHggKyAyNXB4ICsgMjVweCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA5MjQzZjtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwOTI0M2Y7XG5cdFx0XHRiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIHJlcGVhdDtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCovXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblx0YSwgc3Bhbi5zcGFjZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4OyAvLyArIDMwcHggKyA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8qXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGJhY2tncm91bmQ6ICMwY2Y7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdH1cblx0XHQqL1xuXHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjMGNmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAyMzc2Yjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMjM3NmI7XG5cblx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdD4gc3BhbiB7XG5cdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHR9XHRcdFxuXHRcdCY6bnRoLWNoaWxkKC1uKzYpIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDZuKzEpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHRhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzNzZiO1xuXHR9XG59XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuXHQuZmxleC12ZXJ0aWNhbC1jZW50ZXIoKTtcblx0LnZlcnRpY2FsLWNlbnRlci1jb250ZW50IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjMGNmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDY5O1xuXHQuYm94LXNoYWRvdyhub25lKTtcblx0XHRcblx0Jjpob3ZlciwgJi5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICMwNjk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0LmJveC1zaGFkb3cobm9uZSk7XG5cdH1cbn1cblx0XG4uYnRuLXRyYW5zcGFyZW50LWludmVyc2Uge1xuXHRiYWNrZ3JvdW5kOiAjNjljO1xuXHRjb2xvcjogIzBjNTA4ODtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNjljO1xuXHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjsgLy8gMGM1MDg4O1xuXHRcdC8vIGNvbG9yOiAjZmZmO1xuXHR9XG5cdC50cmFuc2l0aW9uKH5cImJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dFwiKTtcblx0PiAuZ2x5cGhpY29uLmdseXBoaWNvbi1wbHVzIHsgXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMGM1MDg4O1xuXHRcdFx0LnRyYW5zaXRpb24oYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHR9XHRcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQ+IC5nbHlwaGljb24uZ2x5cGhpY29uLXBsdXMge1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubm90aWNlLWJveC1vdXRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRjb2xvcjogI2NhZDllZDtcblx0ei1pbmRleDogNTUwMDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRvcGFjaXR5OiAwO1xuXHQudHJhbnNpdGlvbihvcGFjaXR5IDFzIGVhc2UpO1xuXHQmLmNsaWNrZWQge1xuXHRcdC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlKTtcblx0fVxuXHQmLmluIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlKTtcblx0fVxuXHQuc3VjY2Vzcy1iYW5uZXIge1xuXHRcdHdpZHRoOiA1ODBweDtcblx0XHRoZWlnaHQ6IDg0cHg7XG5cdFx0LnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0XG5cdFx0LmFsZXJ0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDc3YmI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMCAxMHB4IDZweDtcblx0XHRcdGJvcmRlcjogMTJweCBzb2xpZCAjY2FkOWVkO1xuXHRcdFx0cGFkZGluZzogMjZweCA0MHB4IDI2cHggODZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bGVmdDogMzJweDtcblx0XHRcdFx0Y29udGVudDogXCJcXGUxOTRcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHbHlwaGljb25zIFJlZ3VsYXInO1xuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLm5hdi5uYXYtdGFicyB7XG5cdC5mbGV4Ym94KHJvdyk7XG5cdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHQuZmxleC13cmFwKHdyYXApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFx0XG5cdD4gLnB1bGwtcmlnaHQge1xuXHRcdC5mbGV4LW9yZGVyKDEwMDApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblx0XG5cdGJhY2tncm91bmQ6ICMwYzUwODg7XG5cdGJvcmRlcjogMDtcblx0XG5cdD4gbGkge1xuXHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LWZhbWlseTogJ094eWdlbicsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW46IDA7XG5cdFx0XG5cdFx0PiBhIHtcblx0XHRcdGNvbG9yOiAjMmJiZWZiO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQudHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlLWluLW91dCk7XG5cdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdFxuXHRcdCYuYWN0aXZlID4gYSwgPiBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogIzY0OThjZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdFx0XG5cdFx0Ji5hY3RpdmUgPiBhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoflwiNTAlIC0gOHB4XCIpO1xuXHRcdFx0XHR0b3A6IGNhbGMoflwiMTAwJSArIDJweFwiKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0KyAudGFiLWNvbnRlbnQge1xuXHR9XG5cdFxuXHQmLm5hdi1zdy1hcHAtbmF2IHtcblx0XHQ+IGxpLmFjdGl2ZSA+IGEge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yb3ctdHlwZSB7XG5cdC5mbGV4Ym94KHJvdyk7XG5cdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdC5jb2wtdHlwZSB7XG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0LmZsZXgoMSwgMSwgMTAwcHgpO1xuXHR9XG5cdC5jb2wtY29sb3Ige1xuXHRcdC5mbGV4KDAsIDAsIDgwcHgpO1xuXHR9XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5jb2wtdGl0bGUge1xuXHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdHdpZHRoOiAxNzVweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuZGl2W2RhdGEtdHlwZT1cIkNvbmZpZ1BhbmVsQm9vdHN0cmFwVGhlbWVcIl0ge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQucm93LWdyb3VwIHtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0JiArIC5yb3ctZ3JvdXAge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0fVxuXHRcdC5yb3ctdGhlbWUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHQuY29sLXRoZW1lIHtcblx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdFx0XG5cdFx0XHRcdCYuY29sLXRpdGxlIHtcblx0XHRcdFx0XHQuZmxleCgwLCAwLCAxNTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2wtaXRlbS1ib2R5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0XHQucm93LXRoZW1lLWJvZHkge1xuXHRcdFx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0XHRcdC5jb2wtdGhlbWUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdC5mbGV4KDAsIDEsIGF1dG8pO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTIuNSU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmNvbC1mb250LWZhbWlseSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRoZW1lLXJvdy1ncm91cC13aXRob3V0LWhlYWRlciB7XG5cdFx0XHQuY29sLWl0ZW0tYm9keSB7XG5cdFx0XHRcdC5mbGV4LXdyYXAod3JhcCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGlvbnNoaXAtbGlzdC1ncm91cCB7XG5cdD4gLmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0LmZsZXhib3gocm93KTtcblx0XHQ+IC5idG4tZ3JvdXAsID4gLmR5bmFtaWNSZWxhdGlvbnNoaXBCdXR0b25zIHtcblx0XHRcdG9yZGVyOiAxMDAwO1xuXHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHQuZmxleC1hbGlnbi1zZWxmKGNlbnRlcik7XG5cdFx0fVxuXHRcdD4gLmVudHJ5Um93Q29udGVudCB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdH1cblx0fVxufVxuXG4uc3AtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0JjpleHRlbmQoLnBvcG92ZXIpO1xuXHQmOmV4dGVuZCgucG9wb3Zlci5ib3R0b20pO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdCY6ZXh0ZW5kKC5wb3BvdmVyPi5hcnJvdyk7XG5cdFx0JjpleHRlbmQoLnBvcG92ZXIuYm90dG9tPi5hcnJvdyk7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0JjpleHRlbmQoLnBvcG92ZXIgPiAuYXJyb3cpO1xuXHRcdCY6ZXh0ZW5kKC5wb3BvdmVyID4gLmFycm93OmFmdGVyKTtcblx0XHQmOmV4dGVuZCgucG9wb3Zlci5ib3R0b20+LmFycm93OmFmdGVyKTtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdH1cblx0QHNwZWN0cnVtLXBpY2tlci1zaXplOiAyMDBweDtcblx0QHNwZWN0cnVtLXBhZGRpbmc6IDEwcHg7XG5cdEBzcGVjdHJ1bS1iYXItc2l6ZTogQHNwZWN0cnVtLXBpY2tlci1zaXplICogMC4xNTtcblx0QHNwZWN0cnVtLWFscGhhLXNpemU6IEBzcGVjdHJ1bS1waWNrZXItc2l6ZSAqIDAuMDU7XG5cdFxuXHQuZmxleGJveChyb3cpO1xuXHQudXNlci1zZWxlY3Qobm9uZSk7XG5cdCYsICYgKiB7IC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyB9XG5cblx0Ji5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVx0XG5cdFxuXHQuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuXHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuc3AtcGlja2VyLWNvbnRhaW5lciB7XG5cdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogQHNwZWN0cnVtLXBhZGRpbmc7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0LnNwLXRvcCB7XG5cdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0LnNwLWZpbGwgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcblx0XHRcdC5zcC10b3AtaW5uZXIge1xuXHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5zcC1jb2xvci1ib2R5LCAuc3AtaHVlLWJvZHkge1xuXHRcdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zcC1odWUtYm9keSB7XG5cdFx0XHRcdFx0d2lkdGg6IEBzcGVjdHJ1bS1iYXItc2l6ZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogQHNwZWN0cnVtLXBhZGRpbmc7XG5cdFx0XHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnNwLWNvbG9yIHsgXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdFx0XHR3aWR0aDogQHNwZWN0cnVtLXBpY2tlci1zaXplO1xuXHRcdFx0XHRcdGhlaWdodDogQHNwZWN0cnVtLXBpY2tlci1zaXplO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zcC1odWUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zcC1hbHBoYSB7XG5cdFx0XHRcdGhlaWdodDogQHNwZWN0cnVtLWFscGhhLXNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogQHNwZWN0cnVtLXBhZGRpbmc7XG5cdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3AtYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0bWFyZ2luLXRvcDogQHNwZWN0cnVtLXBhZGRpbmc7XG5cdFx0XHQuZmxleC1qdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuc3AtY2FuY2VsLCAuc3AtY2hvb3NlIHtcblx0XHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQuc3AtY2FuY2VsIHtcblx0XHRcdFx0JjpleHRlbmQoLmJ0bik7XG5cdFx0XHRcdCY6ZXh0ZW5kKC5idG4tbGluayk7XG5cdFx0XHR9XG5cdFx0XHQuc3AtY2hvb3NlIHtcblx0XHRcdFx0JjpleHRlbmQoLmJ0bik7XG5cdFx0XHRcdCY6ZXh0ZW5kKC5idG4tcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zcC1pbnB1dC1yb3cge1xuXHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdC5zcC1pbml0aWFsIHtcblx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IEBzcGVjdHJ1bS1wYWRkaW5nO1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3AtcGFsZXR0ZS1yb3ctaW5pdGlhbCB7XG5cdFx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3AtaW5wdXQtY29udGFpbmVyIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC5zcC1pbnB1dCB7XG5cdFx0XHRcdFx0LmZvcm0tY29udHJvbDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjdweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5zcC1jbGVhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwMDBEN1wiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2xvc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XHRcdFxuXG4uYWNjZXNzLWRlbmllZCB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuZGl2W2RhdGEtdHlwZX49Z3JpZC12aWV3XSB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdD4gZGl2W2RhdGEtdHlwZX49Z3JpZC1pdGVtXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0JltkYXRhLXR5cGV+PWNsaWNrYWJsZV0ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4uc3dwLW1vZGFsLXdyYXBwZXIge1xuXHR6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0b3BhY2l0eTogMTtcblx0XG5cdH4gLnN3cC1tb2RhbC13cmFwcGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ubmF2Lm5hdi10YWJzIHtcblx0Ji5uYXYtdGFiLWFkZC1idXR0b24ge1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHR9XG59XG5cbi5jb250YWluZXItY3VzdG9tZXItbGlzdCB7XG5cdC5yb3ctc2l0ZSB7XG5cdFx0PiAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG5cdFx0XHQ+IGltZy5ncmlkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuZ3JpZCB7XG5cdFx0LnJvdy1zaXRlID4gLnRodW1ibmFpbC1jb250YWluZXIge1xuXHRcdFx0PiBpbWcuZ3JpZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHQ+IGltZy5saXN0IHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblx0fVxufVxuXG4uc3AtcmVwbGFjZXIge1xuXHQmOmV4dGVuZCguZm9ybS1jb250cm9sKTtcblx0LmZsZXhib3gocm93KTtcblx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0LnNwLXByZXZpZXcge1xuXHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHR9XG5cdC5zcC1kZCB7XG5cdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdH1cbn1cblxuZGl2LnJlY29yZC1saXN0ID4gYXJ0aWNsZSB7XG5cdGhlYWRlciB7XG5cdFx0PiBoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQ+IHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAjMDY5O1xuXHR9XG5cdGRpdi5jb250ZW50IHtcblx0XHQvL2ZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0ZGl2LmNvbnRlbnQgPiBwICB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcdFxuXHR9XG5cdGE6aG92ZXIsIGE6Zm9jdXMge1xuXHRcdGNvbG9yOiAjMGNmO1xuXHR9XG5cdGltZy5pbWctcmVzcG9uc2l2ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cdGRpdi5yZWxhdGVkIHtcblx0XHRtYXJnaW4tdG9wOiAyLjVlbTtcblx0XHQ+IHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbC5wYW5lbC1jb2xsYXBzZSB7XG5cdCYuY29sbGFwc2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbnRhYmxlLmdpdCB7XG5cdHRkIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cdFxuXHR0ZDpsYXN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRidXR0b24sIHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0c2VsZWN0ICsgYnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0c2VsZWN0ICsgYnIgKyBidXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0XHRcdFxuXHR9XG59XG5cbi5mbGV4LTQtY29sLWdyaWQge1xuXHQuZmxleGJveChyb3cpO1xuXHQuZmxleC13cmFwKHdyYXApO1xuXHQuZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0bWFyZ2luOiAtMTVweDtcblx0XG5cdD4gKiB7XG5cdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG59XG5cbi5mbGV4LTYtY29sLWdyaWQge1xuXHQuZmxleGJveChyb3cpO1xuXHQuZmxleC13cmFwKHdyYXApO1xuXHQuZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0bWFyZ2luOiAtNXB4O1xuXHRcblx0PiAqIHtcblx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHR3aWR0aDogMTYuNjY2NjY2JTtcblx0XHQvLyAuZmxleCgwLCAwLCAxNi42NjY2NjY2NiUpO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxufVxuXG5mb3JtLnJlY29yZC1lZGl0LXBhbmVsIHNlY3Rpb24ubGVmdC1jb2x1bW4gLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG5cdC5jaG9zZW4tY2hvaWNlcyB7XG5cdFx0cGFkZGluZzogNXB4IDEycHg7XG5cdFx0XG5cdFx0LnNlYXJjaC1jaG9pY2Uge1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHR9XG5cdFx0LnNlYXJjaC1maWVsZCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IE94eWdlbiwgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNob3Nlbi1yZXN1bHRzIHtcblx0XHQubm8tcmVzdWx0cyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW1wb3J0IFwic3ctY29sb3JwaWNrZXIubGVzc1wiO1xuQGltcG9ydCBcImFjdGl2aXR5LWVkaXRvci1tb2RhbC5sZXNzXCI7XG5cbltpcz1zd3AtbGlzdC1pdGVtXSB7XG5cdCY6ZXh0ZW5kKC5saXN0LWdyb3VwLWl0ZW0gYWxsKTtcbn1cblxuOmhvc3Qoc3dwLWxpc3QpOmhvc3QoOmVtcHR5KSAucGFuZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG46aG9zdChzd3AtbGlzdCk6aG9zdCg6bm90KDplbXB0eSkpIC5wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYuaXNEcm9wVGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmMwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IGluc2V0O1xuICAgIHotaW5kZXg6IDUwMDAwO1xuICAgICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiRHJvcFwiO1xuICAgIH1cbn1cblxuLlJlY29yZERldGFpbENvbnRlbnRzIGRpdltzdHlsZSo9ZmxleF0ge1xuXHQ+IC5yYWRpbyB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0XG5cdD4gLnJhZGlvICsgLnJhZGlvIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0XG5cdG1hcmdpbjogNXB4IDAgMTBweDtcbn1cblxuLm1vZGFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuXHQmLmluIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7IC8vIHRyYW5zbGF0ZVkoMCUpO1xuXHR9XG5cdFxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuaW5zZXJ0LWVsZW1lbnQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuOmhvc3QgKiB7XG5cdCYsICY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuXHQuZmxleGJveChyb3cpO1xufVxuXG5cbi5yZWxhdGlvbnNoaXAtbGlzdC1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC5zdy1tb2RhbCB7XG5cdC5tb2RhbC1oZWFkZXIge1xuXHRcdC5oZWxwLWJ1dHRvbiB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwN2RhNTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0PiAuZ2x5cGhpY29ucyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LmNsb3NlIHtcblx0XHRcdG9yZGVyOiA5OTk5O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XHRcblxuYm9keS5oZWxwSGlkZGVuIHtcblx0Lm1vZGFsLnN3LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmhlbHAtYnV0dG9uID4gYSB7XG5cdFx0JiwgJjpob3ZlciB7XG5cdFx0XHQmLCAmID4gLmdseXBoaWNvbnMge1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LlJlY29yZERldGFpbENvbnRlbnRzIFtkYXRhLWhlbHAtdGV4dF0ge1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLlJlY29yZERldGFpbENvbnRlbnRzIHtcblx0LmNoZWNrYm94LCAucmFkaW8ge1xuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0W2RhdGEtaGVscC10ZXh0XTpub3QoW2RhdGEtaXMtZmllbGRzZXQ9dHJ1ZV0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+IGxhYmVsIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblx0XHQ+IGRpdiwgPiBzZWxlY3Qge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0fVxuXHRcdCZbc3R5bGUqPVwiZGlzcGxheTogYmxvY2tcIl0ge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcmRlcjogOTk5O1xuXHRcdFx0ZmxleDogMCAwIDE4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBSZWd1bGFyJztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdGNvbnRlbnQ6ICdcXDAwZTMwOCc7XG5cdFx0XHRjb2xvcjogIzAwN2RhNTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9yZGVyOiAxMDAwO1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7IC8vIGNhbGMoflwiMTAwJSAtIDE4cHhcIik7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtaGVscC10ZXh0KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0Y29sb3I6ICMwMDdkYTU7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdCZbZGF0YS1pcy13ZWxsPXRydWVdIC53ZWxsIHtcblx0XHRcdG9yZGVyOiAxMDAxO1xuXHRcdH1cblx0fVxufVxuXHRcdFxuLy9Aa2V5ZnJhbWVzIGxvYWRlci1zcGluIHtcbi8vXHRmcm9tIHtcbi8vXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuLy9cdH1cbi8vXHR0byB7XG4vL1x0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuLy9cdH1cbi8vfVxuXG4ubG9hZGluZy1zcGlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQ+ICogeyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwJTtcblx0XHRsZWZ0OiAxMCU7XG5cdFx0cmlnaHQ6IDEwJTtcblx0XHRib3R0b206IDEwJTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYWRtaW4vcGxhdGZvcm0vaW1hZ2VzL2xvYWRlci1uZXcuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdC8vLXdlYmtpdC1hbmltYXRpb246IGxvYWRlci1zcGluIDIwMDBtcyBsaW5lYXIgMHMgaW5maW5pdGU7XG5cdFx0Ly8tbW96LWFuaW1hdGlvbjogbG9hZGVyLXNwaW4gMjAwMG1zIGxpbmVhciAwcyBpbmZpbml0ZTtcblx0XHQvLy1tcy1hbmltYXRpb246IGxvYWRlci1zcGluIDIwMDBtcyBsaW5lYXIgMHMgaW5maW5pdGU7XG5cdFx0Ly9hbmltYXRpb246IGxvYWRlci1zcGluIDIwMDBtcyBsaW5lYXIgMHMgaW5maW5pdGU7XG5cdH1cbn1cblxuOnJvb3Qge1xuXHQtLW5hdmlnYXRpb24taXRlbS1kaXNwbGF5OiBub25lO1xufVxuXG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3R5cGUubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogMTRweCBiYXNlIGZvbnQgKiA4NSUgPSBhYm91dCAxMnB4XG5zbWFsbCxcbi5zbWFsbCAgeyBmb250LXNpemU6IDg1JTsgfVxuXG4vLyBVbmRvIGJyb3dzZXIgZGVmYXVsdCBzdHlsaW5nXG5jaXRlICAgIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICAubGlzdC11bnN0eWxlZCgpO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLmRsLWhvcml6b250YWwge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IChAY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsIC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xuICAgICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gICAgfVxuICB9XG59XG5cbi8vIE1JU0Ncbi8vIC0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IEBibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBRdW90ZXNcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2NvZGUubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogQHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3ZhcmlhYmxlcy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbkBncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCMwMDAsIDEzLjUlKTsgLy8gIzIyMlxuQGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMjAlKTsgICAvLyAjMzMzXG5AZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSk7IC8vICM1NTVcbkBncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDYwJSk7ICAgLy8gIzk5OVxuQGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgOTMuNSUpOyAvLyAjZWVlXG5cbkBicmFuZC1wcmltYXJ5OiAgICAgICAgICM0MjhiY2E7XG5AYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjO1xuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZTtcbkBicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGU7XG5AYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmO1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyAjIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG5AdGV4dC1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG5AbGluay1jb2xvcjogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG5AbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGxpbmstY29sb3IsIDE1JSk7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbkBmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4O1xuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi42KSk7IC8vIH4zNnB4XG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjE1KSk7IC8vIH4zMHB4XG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNykpOyAvLyB+MjRweFxuQGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgIEBmb250LXNpemUtYmFzZTtcbkBmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG5AbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbkBsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbkBoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcbkBoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy8tLSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb25zIG9mIHRoZSBpbmNsdWRlIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG5AaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vZm9udHMvXCI7XG5AaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xuQGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiO1xuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweDtcbkBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4O1xuXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbkBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXG5AcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbkBwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XG5AcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5AbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMztcbkBsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHg7XG5AYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4O1xuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmY7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbkBjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHg7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbkBjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHg7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuQHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHg7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbkB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuQHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuQHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuQHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICBAdGFibGUtYmctaG92ZXI7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuQHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuQGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsO1xuXG5AYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzO1xuQGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2M7XG5cbkBidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXByaW1hcnktYmcsIDUlKTtcblxuQGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xuQGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4tc3VjY2Vzcy1iZywgNSUpO1xuXG5AYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgQGJyYW5kLWluZm87XG5AYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1pbmZvLWJnLCA1JSk7XG5cbkBidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbkBidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXdhcm5pbmctYmcsIDUlKTtcblxuQGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5AYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1kYW5nZXItYmcsIDUlKTtcblxuQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgQGdyYXktbGlnaHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuQGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbkBpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuQGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgQGdyYXk7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbkBpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXG5AaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuQGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOTtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG5AaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKEBmb250LXNpemUtbGFyZ2UgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKEBmb250LXNpemUtc21hbGwgKiBAbGluZS1oZWlnaHQtc21hbGwpICsgKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcblxuQGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuQGRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuQGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbkBkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KTtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbkBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2M7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG5AZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAZ3JheS1kYXJrLCA1JSk7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuQGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNTtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG5AZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICBAZ3JheS1saWdodDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbkBkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBkcm9wZG93bi1jYXJldC1jb2xvciBhcyBvZiB2My4xLjBcbkBkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDA7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbkB6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDA7XG5AemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTAxMDtcbkB6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwMzA7XG5AemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwO1xuQHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MDtcbkB6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLXhzIGFuZCBAc2NyZWVuLXBob25lIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDtcbkBzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi14cztcbkBzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgQHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLXNtIGFuZCBAc2NyZWVuLXRhYmxldCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XG5Ac2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tc207XG5Ac2NyZWVuLXRhYmxldDogICAgICAgICAgICAgIEBzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLW1kIGFuZCBAc2NyZWVuLWRlc2t0b3AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuQHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICBAc2NyZWVuLW1kO1xuQHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICBAc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4tbGcgYW5kIEBzY3JlZW4tbGctZGVza3RvcCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuQHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLWxnO1xuQHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICBAc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG5Ac2NyZWVuLXhzLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLXNtLW1pbiAtIDEpO1xuQHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1tZC1taW4gLSAxKTtcbkBzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbGctbWluIC0gMSk7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbkBncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG5AZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgQHNjcmVlbi1zbS1taW47XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKEBncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG5AY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArIEBncmlkLWd1dHRlci13aWR0aCkpO1xuLy8qKiBGb3IgYEBzY3JlZW4tc20tbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci10YWJsZXQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG5AY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArIEBncmlkLWd1dHRlci13aWR0aCkpO1xuLy8qKiBGb3IgYEBzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbkBjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArIEBncmlkLWd1dHRlci13aWR0aCkpO1xuLy8qKiBGb3IgYEBzY3JlZW4tbGctbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbkBuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweDtcbkBuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuQG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKEBuYXZiYXItaGVpZ2h0IC0gQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xuQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweDtcblxuQG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4O1xuQG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcblxuLy8gTmF2YmFyIGxpbmtzXG5AbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQ7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4ODtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkO1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuQG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbkBuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcbkBuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG5AbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzM7XG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzM7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuQG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHg7XG5AbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG5AbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG5cbi8vPT0gVGFic1xuQG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG5AbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgQGJvZHktYmc7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIEBncmF5O1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkO1xuXG5AbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5AbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgIEBib2R5LWJnO1xuXG4vLz09IFBpbGxzXG5AbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbkBwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEBsaW5rLWNvbG9yO1xuQHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBsaW5rLWhvdmVyLWNvbG9yO1xuQHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICBAZ3JheS1saWdodDtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbkBwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJnO1xuQHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYm9yZGVyO1xuQHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcblxuQHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24taG92ZXItYmc7XG5cbkBwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbkBwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblxuQHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbkBqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHg7XG5AanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xuQGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuQHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGY7XG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xuQHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcblxuQHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYjtcbkBzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XG5Ac3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyO1xuQHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZTtcbkBzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG5AdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG5AdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbkB0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDA7XG5AdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOTtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG5AdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbkB0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgIEB0b29sdGlwLWJnO1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG5AcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuQHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBwb3BvdmVyLWJnLCAzJSk7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoQHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlaW4oQHBvcG92ZXItYm9yZGVyLWNvbG9yLCA1JSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbkBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKEBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKTtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgIEBicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgQGJyYW5kLWRhbmdlcjtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbkBsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuQGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbkBtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDIwcHg7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuQG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbkBtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgIEBsaW5lLWhlaWdodC1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG5AbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG5AbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbkBtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDA7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbkBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC45NTtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbkBtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4O1xuQG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XG5AbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbkBhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHg7XG5AYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcblxuQGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5AYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG5AYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICBAc3RhdGUtaW5mby1iZztcbkBhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5cbkBhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuQGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuQGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgQHN0YXRlLWRhbmdlci1iZztcbkBhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbkBwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgIEBicmFuZC1zdWNjZXNzO1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgQGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgIEBicmFuZC1kYW5nZXI7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICBAYnJhbmQtaW5mbztcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbkBsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuQGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkO1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbkBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGVsZW1lbnRzIG9uIGhvdmVyXG5AbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XG5AbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oQGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpO1xuXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzM7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuQHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbkBwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XG5AcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG5AcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICBAZ3JheS1kYXJrO1xuQHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZDtcbkBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XG5AcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgIEBicmFuZC1wcmltYXJ5O1xuXG5AcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5cbkBwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5AcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICBAc3RhdGUtaW5mby1iZztcblxuQHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcbkBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuXG5AcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLXRleHQ7XG5AcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbkBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgIEBzdGF0ZS1kYW5nZXItYmc7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbkB0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbkB0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgIEBib2R5LWJnO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG5AdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG5AdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICBAdGV4dC1jb2xvcjtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG5AdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuQHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbihAd2VsbC1iZywgNyUpO1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG5AYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuQGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbkBiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbGluay1jb2xvcjtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbkBiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG5cbkBiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxO1xuQGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG5AYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweDtcbkBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG5AYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuQGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjO1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICBAZ3JheS1saWdodDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuQGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG5AY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXG5AY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSU7XG5AY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjU7XG5AY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcblxuQGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcblxuQGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuQGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbkBjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDA7XG5AY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmY7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG5AY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlO1xuQGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNDtcblxuQGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5cbkBwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xuQHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYztcbkBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG5AdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG5AYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbkBoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG5AYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbkBibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgIChAZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgQGdyYXktbGlnaHRlcjtcblxuXG4vLz09IE1pc2NlbGxhbmVvdXNcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuQGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2dyaWQubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC90YWJsZXMubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG4udGFibGUtcm93LXZhcmlhbnQoYWN0aXZlOyBAdGFibGUtYmctYWN0aXZlKTtcbi50YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2Zvcm1zLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogLXdlYmtpdC1taW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBAbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLyogSUU4LTkgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIC50cmFuc2l0aW9uKH5cImJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXNcIik7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgLnBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAvL1xuICAvLyBTVyBjaGFuZ2U6ICZbcmVhZG9ubHldIGZpZWxkcyBkbyBub3QgZ2V0IHRoaXMgc3R5bGUuIFRoZXkgaGF2ZSBsZWdpdGltYXRlIHB1cnBvc2VzLlxuICBcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnRcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIGRhdGUgaW5wdXRcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBkYXRlIGlucHV0cyByZXF1aXJlIGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZVxuLy8gZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dC5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnJhZGlvLFxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveCxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLmlucHV0LWxnIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1sYXJnZTsgQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxuXG4gIC8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3NlcylcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2ggKHdoaWNoIGFsc28gYXZvaWRzXG4gICAgLy8gYSBidWcgaW4gV2ViS2l0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NjkpLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAgIC8vXG4gICAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgbGFiZWxzLCByYWRpb3MsIGFuZCBjaGVja2JveGVzXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgLm1ha2Utcm93KCk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIH1cblxuICAvLyBPbmx5IHJpZ2h0IGFsaWduIGZvcm0gbGFiZWxzIGhlcmUgd2hlbiB0aGUgY29sdW1ucyBzdG9wIHN0YWNraW5nXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2VkaXRvci1wb3BvdmVyLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuQHJlY29yZC1lZGl0LXBhbmVsLWRldGFpbHMtd2lkdGg6IDM1MHB4O1xuXG5AcmVjb3JkLWVkaXQtcGFuZWwtcGFkZGluZzogMTBweCA0MHB4O1xuQHJlY29yZC1lZGl0LXBhbmVsLXN0YXJ0LWVuZC1wYWRkaW5nOiAyMHB4O1xuXG4vLyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuXG5AcmVjb3JkLWVkaXQtcGFuZWwtc3RhdHVzLWRyYWZ0LWJhY2tncm91bmQ6ICNmZmM7XG5AcmVjb3JkLWVkaXQtcGFuZWwtc3RhdHVzLWZ1dHVyZS1iYWNrZ3JvdW5kOiAjZmZjO1xuQHJlY29yZC1lZGl0LXBhbmVsLXN0YXR1cy1hY3RpdmUtYmFja2dyb3VuZDogI2NmYztcbkByZWNvcmQtZWRpdC1wYW5lbC1zdGF0dXMtYXJjaGl2ZS1iYWNrZ3JvdW5kOiAjY2NjO1xuXG5AcmVjb3JkLWVkaXQtcGFuZWwtc3RhdHVzLWJveC1wYWRkaW5nOiAyMHB4O1xuXG5AcmVjb3JkLWVkaXQtcGFuZWwtYWNjb3JkaW9uLWJnOiAjZjRmNGY0O1xuXG5mb3JtLnJlY29yZC1lZGl0LXBhbmVsIHtcblx0LmxlZnQtY29sdW1uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiBAcmVjb3JkLWVkaXQtcGFuZWwtZGV0YWlscy13aWR0aDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFxuXHRcdC50YWItcGFuZSB7XG5cdFx0XHRwYWRkaW5nOiAwOyAvLyBAcmVjb3JkLWVkaXQtcGFuZWwtcGFkZGluZztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHRcdFxuXHRcdGRpdlt0eXBlPWJvZHldID4gdGV4dGFyZWEsXG5cdFx0ZGl2W2RhdGEtdHlwZT1ib2R5XSA+IHRleHRhcmVhLFxuXHRcdGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1kYXRlXSB7XG5cdFx0XHQmOm5vdCguZm9ybS1jb250cm9sKTpub3QoLmNwLWlucHV0KTpub3QoLmNwLWZpZWxkKSB7XG5cdFx0XHRcdCY6ZXh0ZW5kKC5mb3JtLWNvbnRyb2wpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXZbdHlwZT1ib2R5XSAudHJ1bWJvd3lnLW1vZGFsLWJveCxcblx0XHRkaXZbZGF0YS10eXBlPWJvZHldIC50cnVtYm93eWctbW9kYWwtYm94IHtcblx0XHRcdGxhYmVsID4gaW5wdXQ6bm90KC5mb28pOm5vdCguYmFyKTpub3QoLmJheik6bm90KC5hYmNkKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2RlZGVkZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4xNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdlt0ZW1wbGF0ZT1udW1iZXJdIGlucHV0LFxuXHRcdGRpdltkYXRhLXRlbXBsYXRlPW51bWJlcl0gaW5wdXQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHRkaXZbdHlwZT1ib2R5XSA+IHRleHRhcmVhLFxuXHRcdGRpdltkYXRhLXR5cGU9Ym9keV0gPiB0ZXh0YXJlYSB7XG5cdFx0XHQmOmV4dGVuZCh0ZXh0YXJlYS5mb3JtLWNvbnRyb2wpO1xuXHRcdH1cblx0XHRcdFx0XG5cdFx0aW5wdXRbc2l6ZV0ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdC5SZWNvcmREZXRhaWxDb250ZW50cyB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdC8vICY6ZXh0ZW5kKC5mb3JtLWdyb3VwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XHRcdFxuXHRcdGhlYWRlci52ZXJzaW9uLWhlYWRlciB7XG5cdFx0XHQmOmV4dGVuZCguYWxlcnQpO1xuXHRcdFx0JjpleHRlbmQoLmFsZXJ0LWluZm8pO1xuXHRcdFx0XG5cdFx0XHRoMywgaDQge1x0XHRcdFx0XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdGgzICsgaDQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGRpdi5saXN0LWdyb3VwLnJlbGF0aW9uc2hpcC1saXN0LWdyb3VwIHtcblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQmOmV4dGVuZCgubGlzdC1ncm91cC1pdGVtKTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlRoZXJlIGFyZSBubyBpdGVtcyBoZXJlLiBDbGljayB0aGUgQWRkIGJ1dHRvbiBhYm92ZSB0byBiZWdpbi5cIjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZWxhdGlvbnNoaXBIYXNTZWxlY3RCdXR0b24ge1xuXHRcdFx0ZGl2Lmxpc3QtZ3JvdXAucmVsYXRpb25zaGlwLWxpc3QtZ3JvdXAge1xuXHRcdFx0XHQmOmVtcHR5OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlRoZXJlIGFyZSBubyBpdGVtcyBoZXJlLiBDbGljayB0aGUgU2VsZWN0IGJ1dHRvbiBhYm92ZSB0byBiZWdpbi5cIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXZbdGVtcGxhdGU9dGFibGUtdmlld10uZW1wdHktdGFibGUtdmlldywgZGl2W2RhdGEtdGVtcGxhdGU9dGFibGUtdmlld10uZW1wdHktdGFibGUtdmlldyB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdCY6ZXh0ZW5kKC5saXN0LWdyb3VwLWl0ZW0pO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdUaGVyZSBhcmUgbm8gaXRlbXMgaGVyZS4gQ2xpY2sgdGhlIEFkZCBidXR0b24gYWJvdmUgdG8gYmVnaW4uJztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGRpdlt0eXBlPWhlYWRlcl0sIGRpdltkYXRhLXR5cGU9aGVhZGVyXSB7XG5cdFx0XHQuY2xlYXJmaXg7XG5cdFx0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206ICgwLjI1ICogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblx0XHR9XG5cdFx0XG5cdFx0LlJlY29yZERldGFpbENvbnRlbnRzIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdCYucGFuZWwtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHQmOmhhcyg+IGRpdjpsYXN0LWNoaWxkOm5vdChbZGF0YS1pcy1maWVsZHNldD10cnVlXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6IEByZWNvcmQtZWRpdC1wYW5lbC1wYWRkaW5nO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogQHJlY29yZC1lZGl0LXBhbmVsLXN0YXJ0LWVuZC1wYWRkaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bm90KFtkYXRhLWlzLWZpZWxkc2V0PXRydWVdKTpsYXN0LWNoaWxkLCAmOm5vdChbZGF0YS1pcy1maWVsZHNldD10cnVlXSk6OmhhcygrIFtkYXRhLWlzLWZpZWxkc2V0PXRydWVdKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IEByZWNvcmQtZWRpdC1wYW5lbC1zdGFydC1lbmQtcGFkZGluZztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmW2RhdGEtaXMtZmllbGRzZXQ9dHJ1ZV0sICZbZGF0YS1pcy10b2dnbGUtZ3JvdXA9dHJ1ZV0sICZbZGF0YS1pcy13cmFwcGVyPXRydWVdIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmW2RhdGEtaXMtdG9nZ2xlLWdyb3VwPXRydWVdIHtcblx0XHRcdFx0XHQ+IC5wYW5lbC1ncm91cCA+IC5wYW5lbCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IC5jaGVja2JveCwgPiAucmFkaW8ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0ZGl2W3RlbXBsYXRlPWZpZWxkLWhlYWRlcl0sIGRpdltkYXRhLXRlbXBsYXRlPWZpZWxkLWhlYWRlcl0ge1xuXHRcdFx0XHRcdCYucmVxdWlyZWQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRjb2xvcjogI2MwMDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0yNHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMXB4O1xuXHRcdFx0XHRcdFx0XHQmOmV4dGVuZCguZ2x5cGhpY29uKTtcblx0XHRcdFx0XHRcdFx0JjpleHRlbmQoLmdseXBoaWNvbi1zdGFyOmJlZm9yZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmW2RhdGEtaXMtZmllbGRzZXQ9dHJ1ZV0gPiAucGFuZWwtZ3JvdXAge1xuXHRcdFx0XHRcdD4gLnBhbmVsIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0PiAucGFuZWwgPiAucGFuZWwtaGVhZGluZyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiBoNCB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMDBBMFwiOyB9XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDIwcHggNDBweDtcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzNjk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQudHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24pO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpleHRlbmQoLmdseXBoaWNvbi1taW51czpiZWZvcmUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpleHRlbmQoLmdseXBoaWNvbi1wbHVzOmJlZm9yZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53ZWxsLndlbGwtZmllbGQtbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0PiAuUmVjb3JkRGV0YWlsQ29udGVudHMgPiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nOiAxOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hlY2tib3ggKyAud2VsbC53ZWxsLWZpZWxkLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdFtkYXRhLWNvbnRhaW5lcj10cnVlXSAuUmVjb3JkRGV0YWlsQ29udGVudHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC02MHB4O1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0XG5cdHNlY3Rpb24ucmlnaHQtY29sdW1uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogQHJlY29yZC1lZGl0LXBhbmVsLWRldGFpbHMtd2lkdGg7XG5cblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XG5cdFx0QGJ1dHRvbi1oZWlnaHQ6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyICsgKEBsaW5lLWhlaWdodC1iYXNlICogQGZvbnQtc2l6ZS1iYXNlKSArIDJweDtcblx0XHRAcHVibGlzaC1kYXRlLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlICsgKDAuMjUgKiBAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXHRcdFxuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFxuXHRcdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFxuXHRcdC5yZWNvcmQtc3RhdHVzIHtcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIHRvcDogMDtcblx0XHRcdC8vIGxlZnQ6IDA7XG5cdFx0XHQvLyByaWdodDogMDtcblx0XHRcdFxuXHRcdFx0Ly8gaGVpZ2h0OiAoMiAqIEByZWNvcmQtZWRpdC1wYW5lbC1zdGF0dXMtYm94LXBhZGRpbmcpICsgQGJ1dHRvbi1oZWlnaHQ7XG5cdFx0XHRcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0LXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcblx0XHRcdFxuXHRcdFx0LnRyYW5zaXRpb24oaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiBAcmVjb3JkLWVkaXQtcGFuZWwtc3RhdHVzLWRyYWZ0LWJhY2tncm91bmQ7XG5cdFx0XHRwYWRkaW5nOiBAcmVjb3JkLWVkaXQtcGFuZWwtc3RhdHVzLWJveC1wYWRkaW5nO1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcblx0XHRcdC8vIG1hcmdpbjogLTI1cHg7XG5cdFx0XHRcblx0XHRcdC5yZWNvcmQtc3RhdHVzLWhlYWRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiAtMjBweCAtMjBweCAzMHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlY29yZC1zdGF0dXMtZm9vdGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JltkYXRhLXB1Ymxpc2gtc3RhdGU9XCJkcmFmdFwiXSwgJltkYXRhLXB1Ymxpc2gtc3RhdGU9XCJhcmNoaXZlZFwiXVtkYXRhLW5vLXB1Ymxpc2hpbmc9XCJ0cnVlXCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmVjOTtcblx0XHRcdFx0XG5cdFx0XHRcdC5yZWNvcmQtc3RhdHVzLWhlYWRlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJEcmFmdFwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNjZTk5MWY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjZTk5MWY7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQucmVjb3JkLXN0YXR1cy1mb290ZXIge1xuXHRcdFx0XHRcdD4gLmJ0bi1ncm91cDpub3QoLm5vdC1wdWJsaXNoZWQpIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCZbZGF0YS1wdWJsaXNoLXN0YXRlPWFyY2hpdmVkXVtkYXRhLW5vLXB1Ymxpc2hpbmc9dHJ1ZV0ge1xuXHRcdFx0XHQucmVjb3JkLXN0YXR1cy1oZWFkZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiSW5hY3RpdmVcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJlY29yZC1zdGF0dXMtZm9vdGVyIHtcblx0XHRcdFx0XHQ+IC5idG4tZ3JvdXA6bm90KC5uby1wdWJsaXNoaW5nKTpub3QoLmluYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5idG4tZ3JvdXAubm8tcHVibGlzaGluZy5pbmFjdGl2ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1wdWJsaXNoLXN0YXRlPVwiZnV0dXJlXCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q0ZmRiNDtcblx0XHRcdFx0XG5cdFx0XHRcdC5yZWNvcmQtc3RhdHVzLWhlYWRlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJQdWJsaXNoIE9uXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzc3YjYzMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc3YjYzMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQucmVjb3JkLXN0YXR1cy1mb290ZXIge1xuXHRcdFx0XHRcdD4gLmJ0bi1ncm91cDpub3QoLm5vdC1wdWJsaXNoZWQpIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1wdWJsaXNoLXN0YXRlPVwicHVibGlzaGVkXCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q0ZmRiNDtcblx0XHRcdFx0XG5cdFx0XHRcdC5yZWNvcmQtc3RhdHVzLWhlYWRlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJQdWJsaXNoZWRcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjNzdiNjMyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzdiNjMyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yZWNvcmQtc3RhdHVzLWZvb3RlciB7XG5cdFx0XHRcdFx0PiAuYnRuLWdyb3VwOm5vdCgucHVibGlzaGVkKSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JltkYXRhLW5vLXB1Ymxpc2hpbmc9dHJ1ZV0ge1xuXHRcdFx0XHRcdC5yZWNvcmQtc3RhdHVzLWhlYWRlciB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiQWN0aXZlXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5yZWNvcmQtc3RhdHVzLWZvb3RlciB7XG5cdFx0XHRcdFx0XHQ+IC5idG4tZ3JvdXA6bm90KC5uby1wdWJsaXNoaW5nKTpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAuYnRuLWdyb3VwLm5vLXB1Ymxpc2hpbmcuYWN0aXZlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCZbZGF0YS1wdWJsaXNoLXN0YXRlPVwiYXJjaGl2ZWRcIl06bm90KFtkYXRhLW5vLXB1Ymxpc2hpbmc9dHJ1ZV0pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZDNkMjtcblx0XHRcdFx0XG5cdFx0XHRcdC5yZWNvcmQtc3RhdHVzLWhlYWRlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJBcmNoaXZlXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2JhNDMzZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JhNDMzZjtcblx0XHRcdFx0fVxuXHRcdFx0XHQucmVjb3JkLXN0YXR1cy1mb290ZXIge1xuXHRcdFx0XHRcdD4gLmJ0bi1ncm91cDpub3QoLmFyY2hpdmVkKSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmW2RhdGEtaW5pdGlhbC1wdWJsaXNoLXN0YXRlPVwiZHJhZnRcIl0sICZbZGF0YS1pbml0aWFsLXB1Ymxpc2gtc3RhdGU9XCJmdXR1cmVcIl0sICZbZGF0YS1pbml0aWFsLXB1Ymxpc2gtc3RhdGU9XCJhcmNoaXZlXCJdIHtcblx0XHRcdFx0JltkYXRhLXB1Ymxpc2gtc3RhdGU9XCJmdXR1cmVcIl0sICZbZGF0YS1wdWJsaXNoLXN0YXRlPVwicHVibGlzaGVkXCJdIHtcblx0XHRcdFx0XHQucmVjb3JkLXN0YXR1cy1oZWFkZXI6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiUHVibGlzaCBPblwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0LnB1Ymxpc2gtZGF0ZSwgLmFyY2hpdmUtZGF0ZSB7XG5cdFx0XHRcdG1hcmdpbjogKDAuMjUgKiBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIDA7XG5cdFx0XHRcdGhlaWdodDogQHB1Ymxpc2gtZGF0ZS1oZWlnaHQgLSAoMC4yNSAqIEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQvLyAudHJhbnNpdGlvbih+XCJtYXJnaW4tdG9wIDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbi1ib3R0b20gMC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dFwiKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdD4gLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQvKlxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQmOmV4dGVuZCguZ2x5cGhpY29uKTtcblx0XHRcdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24tdGltZTpiZWZvcmUpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA3cHg7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0LnRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCovXG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0Lypcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNTAlLCAyNTBweCA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4LCAxOXB4IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYWRtaW4vaW1hZ2VzX3NoYXJlZC9jbG9jay1pY29uLnBuZyksIHVybCgvaWNvbnMvd2lkdGg9MTkvaGVpZ2h0PTIwL2xlZnQ9MTkvdG9wPTAvY3JvcC9mL3N3cC9idXR0b25zLnBuZy9lZGl0LnBuZyk7XG5cdFx0XHRcdCovXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCZbZGF0YS1uby1wdWJsaXNoaW5nPXRydWVdIHtcblx0XHRcdFx0LnB1Ymxpc2gtZGF0ZSwgLmFyY2hpdmUtZGF0ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYWNjb3JkaW9uLXBhbmVsLWFyZWEge1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gdG9wOiAwOyAvLyAoMiAqIEByZWNvcmQtZWRpdC1wYW5lbC1zdGF0dXMtYm94LXBhZGRpbmcpICsgQGJ1dHRvbi1oZWlnaHQ7XG5cdFx0XHQvLyBib3R0b206IDA7XG5cdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0Ly8gcmlnaHQ6IDA7XG5cdFx0XHQvLyAudHJhbnNpdGlvbih0b3AgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRzd3AtYWNjb3JkaW9uLXBhbmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogQHJlY29yZC1lZGl0LXBhbmVsLWFjY29yZGlvbi1iZztcblx0XHRcdH1cblx0XHRcdHN3cC1hY2NvcmRpb24ge1xuXHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdH1cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0LXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcblx0XHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0XHQuZmxleC1hbGlnbi1zZWxmKHN0cmV0Y2gpO1xuXHRcdFx0LmZsZXgtYWxpZ24taXRlbXMoc3RyZXRjaCk7XG5cdFx0fVxuXHRcdFxuXHRcdC5yZWNvcmQtZGV0YWlscy1hY2NvcmRpb24ge1xuXHRcdFx0JiB7IC8vIC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRcdD4gZGl2LCA+IGluc2VydC1lbGVtZW50IHtcblx0XHRcdFx0XHQmOmV4dGVuZCgucGFuZWwtZ3JvdXApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gLmRldGFpbHMtcGFuZWwge1xuXHRcdFx0XHRcdFx0JjpleHRlbmQoLnBhbmVsLWdyb3VwIC5wYW5lbCk7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMTVweCAtMTVweCAxNXB4O1xuXHRcdFx0XHRcdFx0LmJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gaGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0JjpleHRlbmQoLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji53aXRob3V0LW1hcmdpbiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdD4gZGl2LmJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdC53ZWxsOm9ubHktY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGRpdltzdHlsZSo9ZmxleF0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRkaXYuaHRtbExhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gZGl2LmJvZHkge1xuXHRcdFx0XHRcdFx0XHQmOmV4dGVuZCgucGFuZWwtZ3JvdXAgLnBhbmVsLWJvZHkpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0PiBkaXYuUmVjb3JkRGV0YWlsQ29udGVudHMgPiAqIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQrIC5kZXRhaWxzLXBhbmVsIHtcblx0XHRcdFx0XHRcdFx0JjpleHRlbmQoLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZ3JvdXAtcGFuZWx7XG5cdFx0XHRcdFx0XHRcdC5ncm91cC1saXN0e1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRAY2hvc2VuLWJhc2UtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0QGRpZmYtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAY2hvc2VuLWJhc2UtaGVpZ2h0O1xuXHRcdFx0XG5cdFx0XHRoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2UgLSAxcHg7XG5cdFx0XHRkaXYgYiB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAoMnB4ICsgKEBkaWZmLWhlaWdodCAvIDIpKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdyb3VwLXNlbGVjdCB7XG5cdFx0XHR3aWR0aDogQHJlY29yZC1lZGl0LXBhbmVsLWRldGFpbHMtd2lkdGggLSAoMiAqIDI1cHgpO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5oaWRkZW4tZGV0YWlscy1wYW5lbCB7XG5cdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdHNlY3Rpb24ucmlnaHQtY29sdW1uIHtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmLnN1Ym1pc3Npb24tdmlld2VyIHtcblx0XHQvKlxuXHRcdC5sZWZ0LWNvbHVtbiB7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdH1cblx0XHRcblx0XHRzZWN0aW9uLnJpZ2h0LWNvbHVtbiB7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0Ki9cblx0fVx0XHRcbn1cblxuc2VjdGlvbi5kZXRhaWxzLXBhbmVsIHtcblx0JjpleHRlbmQoLnBhbmVsKTtcblx0JjpleHRlbmQoLnBhbmVsLWRlZmF1bHQpO1xuXHRiYWNrZ3JvdW5kOiBAcmVjb3JkLWVkaXQtcGFuZWwtYWNjb3JkaW9uLWJnO1xuXG5cdD4gaGVhZGVyIHtcblx0XHQmOmV4dGVuZCgucGFuZWwtaGVhZGluZyk7XG5cdFx0JjpleHRlbmQoLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyk7XG5cdFxuXHRcdC8vIE1ha2UgdGhlIGhlYWRpbmcgYW5kIHN1Y2ggYSBiaXQgc21hbGxlciBvbiB0aGlzLlxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFxuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oQHJlY29yZC1lZGl0LXBhbmVsLWFjY29yZGlvbi1iZywgMjAlKTtcblx0XHQmW2RhdGEtYmFkZ2VdOjphZnRlciB7XG5cdFx0XHQmOmV4dGVuZCguYmFkZ2UpO1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWJhZGdlKTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdEBiYWRnZS1saW5lLWhlaWdodC1jb21wdXRlZDogQGJhZGdlLWxpbmUtaGVpZ2h0ICogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdEBiYWRnZS1wYWRkaW5nLXZlcnRpY2FsOiAzcHg7XG5cdFx0XHRAYmFkZ2UtaGVpZ2h0OiAyICogQGJhZGdlLXBhZGRpbmctdmVydGljYWwgKyBAYmFkZ2UtbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cdFx0XHRcblx0XHRcdEBwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cdFx0XHRAZXh0cmEtc3BhY2U6IEBwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0IC0gQGJhZGdlLWhlaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IChAZXh0cmEtc3BhY2UgLyAyKTtcblx0XHR9XG5cdH1cblx0PiBkaXYuYm9keSB7XG5cdFx0LmNsZWFyZml4O1xuXHRcdFxuXHRcdCY6ZXh0ZW5kKC5wYW5lbC1ib2R5KTtcblx0XHQmOmV4dGVuZCgucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1ib2R5KTtcblxuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdH1cblx0XG5cdGIubGFzdC1tb2QtZGF0ZSwgYi51c2VyLW5hbWUsIHNwYW4udXNlci10eXBlIHtcblx0XHRjb2xvcjogQGdyYXktZGFyaztcblx0fVxuXHRcblx0ZGl2LnVzZXIge1xuXHRcdGltZy51c2VyLWljb24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMiAqIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRcdGhlaWdodDogMiAqIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRcdG1hcmdpbi1yaWdodDogKDAuNSAqIEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cdFx0fVxuXHRcblx0XHRtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xuXHRcdFxuXHRcdGIsIHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogKDAuNSAqIEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cdFx0fVxuXHRcdFxuXHRcdHNwYW4udXNlci10eXBlIHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG5cdFxuXHRkaXYucHVibGlzaGVkLWF0LWRhdGUge1xuXHRcdCY6ZXh0ZW5kKGZvcm0ucmVjb3JkLWVkaXQtcGFuZWwgc2VjdGlvbi5yaWdodC1jb2x1bW4gLnJlY29yZC1zdGF0dXMgLnB1Ymxpc2gtZGF0ZSBhbGwpO1xuXHRcdGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0XG5cdC52ZXJzaW9uLWxpc3Qge1xuXHRcdHN3cC1saXN0LWl0ZW0ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZjO1xuXHRcdFx0fVxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cdFxuXHQub2std3JhcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHRcblx0Lmdyb3VwLWxpc3Qge1xuXHRcdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFxuXHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFxuXHRcdFx0PiBkaXYsID4gc3BhbiB7XG5cdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0fVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1x0XHRcdFxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCArIGRpdiB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IGIgKyBzcGFuIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHsgY29udGVudDogXCIgfCBcIjsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IGEucmVtb3ZlLWVsZW1lbnQge1xuXHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0LmZsZXgtb3JkZXIoMTAwMCk7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XG5cdFx0XHRcdC8vIGZsb2F0OiByaWdodDtcblx0XHRcdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmV4dGVuZCguZ2x5cGhpY29uKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdHRleHRhcmVhLmNvbW1lbnQtYm9keSB7XG5cdFx0JjpleHRlbmQoLmZvcm0tY29udHJvbCk7XG5cdFx0JjpleHRlbmQodGV4dGFyZWEuZm9ybS1jb250cm9sKTtcblx0fVxuXHRcblx0LmFkZC1jb21tZW50LWJ1dHRvbiB7XG5cdFx0JjpleHRlbmQoLmJ0bik7XG5cdFx0JjpleHRlbmQoLmJ0bi1zbSk7XG5cdFx0JjpleHRlbmQoLmJ0bi1wcmltYXJ5KTtcblx0XHQmOmV4dGVuZCgucHVsbC1yaWdodCk7XG5cdFx0bWFyZ2luLXRvcDogMC41ICogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHR9XHRcblx0XG5cdCYuY29tbWVudC1wYW5lbCB7XG5cdFx0QGNvbW1lbnQtcGFkZGluZzogQGZvbnQtc2l6ZS1zbWFsbCAvIDI7XG5cdFx0XG5cdFx0ZGl2LmNvbW1lbnQge1xuXHRcdFx0ZGl2LmNvbW1lbnQtYm9keS13cmFwcGVyIHtcblx0XHRcdFx0LyogVXNlIHRoZSBiYXNpYyBwYW5lbCBzdHlsZXMgYnV0IG5vdGhpbmcgbW9yZS4gKi9cblx0XHRcdFx0JjpleHRlbmQoLnBhbmVsKTtcblx0XHRcdFx0JjpleHRlbmQoLnBhbmVsLWRlZmF1bHQpO1xuXHRcdFx0XHRwYWRkaW5nOiBAY29tbWVudC1wYWRkaW5nO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogKDQgKiBAY29tbWVudC1wYWRkaW5nKTtcblx0XHRcdFx0bWluLWhlaWdodDogNGVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0ZGl2LmNvbW1lbnQtdGltZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogQGNvbW1lbnQtcGFkZGluZztcblx0XHRcdFx0XHRsZWZ0OiBAY29tbWVudC1wYWRkaW5nO1xuXHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1saWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0ZGl2LmNvbW1lbnQtc3RhdHVzIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDAgMCBAY29tbWVudC1wYWRkaW5nIEBjb21tZW50LXBhZGRpbmc7XG5cdFx0XHR9XG5cblx0XHRcdEBpY29uLXNpemU6IDE4cHg7XG5cdFx0XHRcblx0XHRcdGRpdi5jb21tZW50LWF1dGhvciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IEBpY29uLXNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IEBjb21tZW50LXBhZGRpbmc7XG5cdFx0XHRcdHRvcDogKDAgLSBAY29tbWVudC1wYWRkaW5nKTtcblx0XHRcdFx0XG5cdFx0XHRcdGZvbnQtc2l6ZTogKDAuOSAqIEBmb250LXNpemUtc21hbGwpO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdCeSAnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMSkge1xuXHRcdFx0XHRkaXYuY29tbWVudC1hdXRob3Ige1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IEBpY29uLXNpemU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hZG1pbi9wbGF0Zm9ybS9pbWFnZXMvY29tbWVudC1hcnJvdy1yaWdodC5wbmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0ZGl2LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogQGljb24tc2l6ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FkbWluL3BsYXRmb3JtL2ltYWdlcy9jb21tZW50LWFycm93LWxlZnQucG5nKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQueC1idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRcdFx0XHRoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAoMC41ICogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2NjYztcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG5cbi5vdmVybGF5W2RhdGEtdHlwZX49dG9vbC1lZGl0LXBvcG92ZXJdIHtcblx0ZGl2LmRvbmUtYnV0dG9ucyB7XG5cdFx0YnV0dG9uLnNhdmUtYnV0dG9uIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiAgICBjb2xvciAwLjJzIGVhc2UtaW47XG5cdFx0XHR0cmFuc2l0aW9uOiAgICAgICAgIGNvbG9yIDAuMnMgZWFzZS1pbjtcblx0XG5cdFx0XHRwb3NpdGlvbjogICAgICAgICAgIHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogICAgb3BhY2l0eSAwLjJzIGVhc2UtaW47XG5cdFx0XHRcdHRyYW5zaXRpb246ICAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UtaW47XG5cdFx0XHRcdG9wYWNpdHk6ICAgICAgICAgICAgMDtcblx0XHRcdFx0bGVmdDogICAgICAgICAgICAgICA1MCU7XG5cdFx0XHRcdHRvcDogICAgICAgICAgICAgICAgNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAgICAgICAgIC0xMC41cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAgICAgICAgLTEwLjVweDtcblx0XHRcdFx0d2lkdGg6ICAgICAgICAgICAgICAyMXB4O1xuXHRcdFx0XHRoZWlnaHQ6ICAgICAgICAgICAgIDIxcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiAgICAgICAgICAgYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICAgICAgMTAuNXB4O1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDEwLjVweDtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMC41cHg7XG5cdFx0XHRcdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcblx0XHRcdFx0LW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94O1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICAgICAgICAgd2hpdGUgdXJsKC9hZG1pbi9pbWFnZXNfc2hhcmVkL2xvYWRpbmdfc20uZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0XHRcdFx0Ym9yZGVyOiAgICAgICAgICAgICAxcHggc29saWQgIzk5OTtcblx0XHRcdFx0Y29udGVudDogXCJcXDAwMDBBMFwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ji5zYXZpbmcge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDE1MywgNTEsIDApO1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbnNwYW5bZGF0YS10eXBlfj10b29sdGlwXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdCY6OmJlZm9yZSB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRiYWNrZ3JvdW5kOiAjMzYzO1xuXHRcdGNvbnRlbnQ6ICc/Jztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHQ+IGRpdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHR3aWR0aDogMzUwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmYztcblx0XHRjb2xvcjogIzMzMztcblx0XHR0b3A6IDE0cHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmNjtcblx0fVxuXHRcblx0Jjpob3ZlciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvdmVyZmxvdyAwLjRzIGxpbmVhcjtcblx0XHQtbW96LXRyYW5zaXRpb246IG92ZXJmbG93IDAuNHMgbGluZWFyO1xuXHRcdHRyYW5zaXRpb246IG92ZXJmbG93IDAuNHMgbGluZWFyO1xuXHRcdFxuXHRcdD4gZGl2IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XHRcdFx0XG5cbnNlY3Rpb25bZGF0YS10eXBlfj1ncm91cC1wYW5lbF0ge1xuXHRkaXYuY2h6bi1jb250YWluZXIuY2h6bi1jb250YWluZXItYWN0aXZlIHtcblx0XHRkaXYuY2h6bi1kcm9wIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuXHRAY2hvc2VuLWJhc2UtaGVpZ2h0OiAyM3B4O1xuXHRAZGlmZi1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBjaG9zZW4tYmFzZS1oZWlnaHQ7XG5cdFxuXHRoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcblx0bGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZSAtIDFweDtcblx0ZGl2IGIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAoMnB4ICsgKEBkaWZmLWhlaWdodCAvIDIpKTtcblx0fVxuXG5cdGFiYnIuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdFx0QGhlaWdodDogMTJweDtcdFx0XG5cdFx0QGhkOiBAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAaGVpZ2h0O1xuXHRcdHRvcDogKEBoZCAvIDIpO1xuXHR9XG5cblx0c3BhbiAubWF0ZXJpYWwtaWNvbnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcblx0LmNob3Nlbi1yZXN1bHRzLm1kbC1pY29uLWdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIGNhbGMoflwiMTAwJSAvIDE2XCIpKTtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdGhlaWdodDogflwibWF4KDI0MHB4LCAxMDB2aCAtIDQwMHB4KVwiO1xuXHRcdGxpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCYuZ3JvdXAtcmVzdWx0IHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IH5cIjEgLyAxN1wiO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEyNSU7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHQmIH4gbGkuZ3JvdXAtcmVzdWx0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcblx0LmNob3Nlbi1jaG9pY2VzIHtcdFx0XHRcdFxuXHRcdCY6ZXh0ZW5kKC5mb3JtLWNvbnRyb2wpO1xuXHRcdHBhZGRpbmc6IDZweCAwcHg7XG5cdH1cblx0XG5cdC5zZWFyY2gtZmllbGQgaW5wdXQge1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHR9XG5cdGxpLm5vLXJlc3VsdHMge1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ubW9kYWwudG9vbC1lZGl0LXBvcG92ZXIge1xuXHQubW9kYWwtZm9vdGVyIHtcblx0XHQuYnRuW2RhdGEtYnV0dG9uLXR5cGU9XCJkb25lXCJdIHtcblx0XHRcdHdpZHRoOiAoQHJlY29yZC1lZGl0LXBhbmVsLWRldGFpbHMtd2lkdGggLSA0MHB4KTtcblx0XHRcdCY6ZXh0ZW5kKC5idG4tbGcpO1xuXHRcdFx0XG5cdFx0XHRAbWQtc2l6ZTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyBAbGluZS1oZWlnaHQtYmFzZTtcblx0XHRcdEBsZy1zaXplOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgQGxpbmUtaGVpZ2h0LWxhcmdlO1xuXHRcdFx0QGQ6IEBsZy1zaXplIC0gQG1kLXNpemU7XG5cdFx0XHRAaGQ6IEBkIC8gMjtcblx0XHRcdC8vIG1hcmdpbi10b3A6ICgwIC0gQGhkKTtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206ICgwIC0gQGhkKTtcblx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnNhdmluZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0LnNwaW5uZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDEzOSwgMjAyLCAwLjMpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoNTMsIDEyNiwgMTg5LCAwLjMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDY2LCAxMzksIDIwMiwgMC4zKSAwJSwgcmdiYSg0NSwgMTA4LCAxNjIsIDAuMykgMTAwJSk7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQuYnRuW2RhdGEtYnV0dG9uLXR5cGU9cmVtb3ZlXSB7XG5cdFx0ICAgIG9yZGVyOiAtMTtcblx0XHR9XG5cblx0XHQuYnRuW2RhdGEtYnV0dG9uLXR5cGU9ZG9uZV0ge1xuXHRcdFx0JltkYXRhLWJ1dHRvbi1pbmRleD1cIjBcIl0ge1xuXHRcdFx0ICAgIG9yZGVyOiA5OTk5O1xuXHRcdFx0fVxuXHRcdFx0JltkYXRhLWJ1dHRvbi1pbmRleD1cIjFcIl0ge1xuXHRcdFx0ICAgIG9yZGVyOiA5OTk4O1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuXG5kaXYuZmlsbC1wYW5lbCB7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcblx0PiBkaXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRib3R0b206IDBweDtcblx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFxuXHRcdD4gZGl2W3R5cGU9Ym9keV0sIGRpdltkYXRhLXR5cGU9Ym9keV0ge1xuXHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdD4gdGV4dGFyZWEge1xuXHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XHRcblx0XHQuY2tlX3dyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0LmNrZV9lZGl0b3Ige1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IHRib2R5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gdHIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0XHRcdC13ZWJraXQtZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IHRkIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQmLmNrZV9jb250ZW50cyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1x0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZlcnNpb24taGVhZGVyICsgLlJlY29yZERldGFpbENvbnRlbnRzIGRpdi5maWxsLXBhbmVsID4gZGl2IHtcblx0dG9wOiA4OHB4O1xufVxuXG4uZm9ybS1yZXN1bHQge1xuXHQmOmV4dGVuZCgud2VsbCk7XG5cdHAge1xuXHRcdC5sYWJlbCB7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5pbmxpbmUtaW5wdXQtZ3JvdXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMzRweDtcblx0XHRtaW4td2lkdGg6IDM0cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH4gLmlubGluZS1pbnB1dC1ncm91cCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxufVxuXG4uY2tlX3NraW5fY2hyaXMge1xuXHQuY2tlX2RpYWxvZ191aV9odG1sID4gaWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5ja2VfZGlhbG9nIC5ja2VfZGlhbG9nX3VpX3RleHRhcmVhLmNrZV9wYXN0ZXRleHQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0PiAuY2tlX2RpYWxvZ191aV9sYWJlbGVkX2NvbnRlbnQge1xuXHRcdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0PiAuY2tlX2RpYWxvZ191aV9pbnB1dF90ZXh0YXJlYSB7XG5cdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0XHQ+IHRleHRhcmVhIHtcblx0XHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNrZV9kaWFsb2dfdWlfdmJveCB7XG5cdFx0PiB0YWJsZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdD4gdGJvZHkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0XHQ+IHRyIHtcblx0XHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiB0ZCB7XG5cdFx0XHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5ID4gLmNrZV9za2luX2NocmlzIHtcblx0ei1pbmRleDogNTIwMDAgIWltcG9ydGFudDtcbn1cblxuZGl2W3RlbXBsYXRlPXRhYmxlLXZpZXddIHRhYmxlLnRhYmxlVmlldy5maXhlZCwgZGl2W2RhdGEtdGVtcGxhdGU9dGFibGUtdmlld10gdGFibGUudGFibGVWaWV3LmZpeGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi10b3A6IDVweDtcblx0XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XG5cdD4gdGhlYWQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cdD4gdGJvZHkge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0fVxuXHRcblx0PiB0aGVhZCwgPiB0Ym9keSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVx0XG59XG5cbi5jaG9zZW4tY29udGFpbmVyOm5vdCguY2hvc2VuLWNvbnRhaW5lci1uby1maXhlZC13aWR0aCkge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdCYuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucmV3YXJkLWl0ZW0tcm93IHtcblx0JjpleHRlbmQoLndlbGwpO1xuXHQmOmV4dGVuZCgud2VsbC1zbSk7XG5cdC5mbGV4Ym94KHJvdyk7XG5cdD4gYnV0dG9uIHtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdC5mbGV4LW9yZGVyKDMpO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblx0PiBpbnB1dCB7XG5cdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0fVxuXHQ+IHNlbGVjdCB7XG5cdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblx0XG5cdCsgLnJld2FyZC1pdGVtLXJvdyB7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdH1cblx0XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG5cdH1cbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0XG5cdCYuaW4ge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4udGVzdC1hbnN3ZXItZmxleCB7XG5cdC5mbGV4Ym94KHJvdyk7XG5cdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFxuXHQuYW5zd2VyLWNoZWNrLWZpZWxkIHtcblx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0fVxuXHRcblx0LmFuc3dlci1maWVsZCB7XG5cdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0bWFyZ2luOiAwIDhweDtcblx0fVxufVxuXG4udGVzdC1hbnN3ZXItd3JhcCB7XG5cdC53ZWxsO1xuXHQud2VsbC1zbTtcblx0XG5cdC50ZXN0LWFuc3dlci1mZWVkYmFjayB7XG5cdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbmRpdlt0eXBlPXJlbGF0aW9uc2hpcC1lbnRyeV0sIGRpdltkYXRhLXR5cGU9cmVsYXRpb25zaGlwLWVudHJ5XSB7XG5cdC50ZXN0LWFuc3dlci13cmFwIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3JkZXItdG9wLXdpZHRoOiAwcHg7XG5cdH1cblx0XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdC50ZXN0LWFuc3dlci13cmFwIHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdFx0fVxuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0LnRlc3QtYW5zd2VyLXdyYXAge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0XHR9XG5cdH1cbn1cdFx0XG5cbmRpdlt0ZW1wbGF0ZT1cImR5bmFtaWMtcmVsYXRpb25zaGlwLWVkaXRhYmxlLW92ZXJsYXlcIl1bZGF0YS1hcHAqPVwiY291cnNlc0FjdGl2aXRpZXNcIl0sXG5kaXZbZGF0YS10ZW1wbGF0ZT1cImR5bmFtaWMtcmVsYXRpb25zaGlwLWVkaXRhYmxlLW92ZXJsYXlcIl1bZGF0YS1hcHAqPVwiY291cnNlc0FjdGl2aXRpZXNcIl0ge1xuXHRjb3VudGVyLXJlc2V0OiBhY3Rpdml0eS1jb3VudGVyO1xuXHRcblx0ZGl2W3R5cGU9cmVsYXRpb25zaGlwLWVudHJ5XSwgZGl2W2RhdGEtdHlwZT0ncmVsYXRpb25zaGlwLWVudHJ5J10ge1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBhY3Rpdml0eS1jb3VudGVyO1xuXHRcdFxuXHRcdC50aXRsZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoYWN0aXZpdHktY291bnRlcikgXCIuIFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbmZvcm0ucmVjb3JkLWVkaXQtcGFuZWwgLmxlZnQtY29sdW1uIC5SZWNvcmREZXRhaWxDb250ZW50cyA+IGRpdiwgZm9ybS5hcHAtZWRpdG9yIHNlY3Rpb24ubWlkZGxlLWNvbHVtbiAuUmVjb3JkRGV0YWlsQ29udGVudHMgPiBkaXYge1xuXHQmLmNoZWNrYm94LWdyb3VwLWRpc2FibGVkIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cdFxuXG5cbi5jYXJkLW1vZGFsIHtcblx0Lm5hbWUge1xuXHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0LmZsZXgtd3JhcCh3cmFwKTtcblx0XHRsYWJlbCB7IC5mbGV4KDAsIDAsIDEwMCUpOyB9XG5cdFx0aW5wdXQgeyAuZmxleCgxLCAxLCBjYWxjKH5cIjUwJSAtIDVweFwiKSk7ICYgKyBpbnB1dCB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblx0fVxuXHRcblx0LmNhcmQtcm93IHtcblx0XHQuZmxleGJveChyb3cpO1xuXHRcdFxuXHRcdC5mb3JtLWdyb3VwICsgLmZvcm0tZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHRcblx0XHQuY2FyZE51bWJlciB7XG5cdFx0XHQuZmxleCgxLCAxLCA1MCUpO1xuXHRcdH1cblx0XHQuZXhwaXJhdGlvbiB7XG5cdFx0XHQuZmxleCgwLCAwLCAxNTBweCk7XG5cdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0LmZsZXgtd3JhcCh3cmFwKTtcblx0XHRcdGxhYmVsIHsgLmZsZXgoMCwgMCwgMTAwJSk7IH1cblx0XHRcdGlucHV0IHsgLmZsZXgoMSwgMSwgY2FsYyh+XCI1MCUgLSA1cHhcIikpOyAmICsgaW5wdXQgeyBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cdFx0fVxuXHRcdC5zZWN1cml0eUNvZGUge1xuXHRcdFx0LmZsZXgoMSwgMSwgY2FsYyh+XCI1MCUgLSAxNTBweFwiKSk7XG5cdFx0fVxuXHRcdC5zdGF0ZSwgLnppcCwgLmZuYW1lLCAubG5hbWUge1xuXHRcdFx0LmZsZXgoMCwgMCwgNTAlKTtcblx0XHR9XG5cdH1cdFxufVxuXG4vKlxuZm9ybS5yZWNvcmQtZWRpdC1wYW5lbCAubGVmdC1jb2x1bW4gLlJlY29yZERldGFpbENvbnRlbnRzID4gZGl2IC5wYW5lbC5wYW5lbC1maWVsZC1saXN0LCBcbi5Db25maWdQYW5lbCBkaXZbZGF0YS10eXBlPUNvbmZpZ1BhbmVsRmlsZVBpY2tlcl0gPiBkaXYgLnBhbmVsLnBhbmVsLWZpZWxkLWxpc3QsIFxuKi9cblxuLnBhbmVsLnBhbmVsLWNvbnN0cmFpbnQsIFxuLnBhbmVsLnBhbmVsLWNvbnN0cmFpbnQtaXRlbSB7XG5cdD4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRtaW4taGVpZ2h0OiA1N3B4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdD4gLnB1bGwtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC5mbGV4LW9yZGVyKDk5OSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0XHRcblx0XHQ+IC5wYW5lbC10aXRsZSB7XG5cdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHR9XG5cdH1cblx0XG5cdD4gLnBhbmVsLWJvZHkge1xuXHRcdD4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDE5cHg7XG5cdFx0fVxuXHR9XG5cdD4gLnBhbmVsLWZvb3RlciB7XG5cdFx0JjplbXB0eSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiKENsaWNrIHRoZSBBZGQgYnV0dG9uIGFib3ZlIHRvIGFkZCBhbiBpdGVtKVwiO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucGFuZWwtZm9vdGVyIC5wYW5lbC1mb290ZXIge1xuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsLWNvbnN0cmFpbnQsIC5wYW5lbC1jb25zdHJhaW50LWl0ZW0ge1xuXHQucGFuZWwtYm9keTplbXB0eSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIihDbGljayB0aGUgJ0FkZCBjb25zdHJhaW50JyBidXR0b24gYWJvdmUgdG8gYWRkIGFuIGl0ZW0uKVwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5wYW5lbC1ib2R5IHtcblx0XHRkaXYucGFuZWwtY29uc3RyYWludC1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdGRpdi5jaG9zZW4tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5SZWNvcmREZXRhaWxDb250ZW50cyAucGFuZWwtY29sbGFwc2UuY29sbGFwc2UuaW4ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLypcbmZvcm0ucmVjb3JkLWVkaXQtcGFuZWwgLmxlZnQtY29sdW1uIC5SZWNvcmREZXRhaWxDb250ZW50cyA+IGRpdiBbZGF0YS1ub2RlLXR5cGVdLFxuLkNvbmZpZ1BhbmVsIFtkYXRhLXR5cGU9Q29uZmlnUGFuZWxGaWxlUGlja2VyXSA+IGRpdiBbZGF0YS1ub2RlLXR5cGVdIHtcblx0Ji5zb3J0aW5nIHtcblx0XHQucGFuZWwtYm9keSB7XG5cdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuZXhwYW5kLWJvZHkgPiAucGFuZWwtYm9keSB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0LnBhbmVsLWZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIihEcm9wIGFuIGl0ZW0gaGVyZSlcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3Rpdml0eS10cmVlLXJvb3QsICYua2ItdHJlZS1yb290IHtcblx0XHQucGFuZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTFweDtcblx0XHRcdCsgLnBhbmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0Y3Vyc29yOiBucy1yZXNpemU7XG5cdFx0XHRcdFx0LmZsZXgtYWxpZ24tc2VsZihzdHJldGNoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdFx0XHRcblx0XHRcdC5wYW5lbC10aXRsZS5pY29uIHtcblx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhbmVsW2RhdGEtY2hpbGQtbm9kZS10eXBlcz1cIltdXCJdIHtcblx0XHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhbmVsOm5vdChbZGF0YS1jaGlsZC1ub2RlLXR5cGVzPVwiW11cIl0pIHtcblx0XHRcdD4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0XHQucGFuZWwtdGl0bGUuaWNvbiB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDkwJTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucGFuZWwge1xuXHRcdFx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciAuYnRuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XHRcdFxuXHRcdC5wYW5lbC1mb290ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdCY6ZW1wdHk6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIoQ2xpY2sgJ0FkZCcgdG8gYWRkIGFuIGl0ZW0gb3IgZHJvcCBhbm90aGVyIGl0ZW0gaGVyZSlcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1N3B4O1xuXHRcdFx0fVxuXHRcdFx0JjplbXB0eTpiZWZvcmUsICY6bm90KDplbXB0eSk6YmVmb3JlLCAmOm5vdCg6ZW1wdHkpOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdHBhZGRpbmc6IDAgNjVweDtcblx0XHR9XG5cdH1cblx0XG5cdCYuZHJvcC10YXJnZXQge1xuXHRcdCYuZHJvcC10YXJnZXQtc3RhcnQsICYuZHJvcC10YXJnZXQtYmVmb3JlIHtcblx0XHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmNjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZHJvcC10YXJnZXQtYmVmb3JlIHtcblx0XHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZHJvcC10YXJnZXQtZW5kLCAmLmRyb3AtdGFyZ2V0LWFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmNjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZHJvcC10YXJnZXQtYWZ0ZXIge1xuXHRcdFx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IGNhbGMoflwiMTAwJSArIDVweFwiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuKi9cblxuLmRyb3Bkb3duLXdyYXBwZXIge1xuXHQuZmxleGJveChyb3cpO1xuXHQuZHJvcGRvd24tYm94IHtcblx0XHQuZmxleCgwLCAxLCAxMDAlKTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmVkaXQtbGluayB7XG5cdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdH1cbn1cblxuLmJhc2UtZmlsZS1maWVsZCB7XG5cdC5maWxlLWNvbnRyb2wge1xuXHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmZpbGUtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdC5mbGV4KDAsIDAsIDEwMHB4KTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdC5pbWctdGh1bWJuYWlsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCZbZGF0YS1jdXJyZW50LWltYWdlPW51bGxdIHtcblx0XHRcdFx0JltkYXRhLWRlZmF1bHQtaW1hZ2U9bnVsbF0ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdC5pbWctdGh1bWJuYWlsIHtcblx0XHRcdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnRGVmYXVsdCc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBmYWRlKCM1OTdlYTMsIDYwJSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjc1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0JltkYXRhLWhhcy1wbGF5LWJ1dHRvbj10cnVlXSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBSZWd1bGFyJztcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBFMTc0XCI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAjMDAwIDFweCAxcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQrIC5maWxlLWRldGFpbCB7XG5cdFx0XHRcdC5maWxlLWRyb3AtdGFyZ2V0LCAuZmlsZS1lbXB0eSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYWN0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZmlsZS1kZXRhaWwge1xuXHRcdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0XHRcblx0XHRcdC5maWxlLXNlbGVjdGVkIHtcblx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdFx0LmZpbGUtaW5mbyB7XG5cdFx0XHRcdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0XHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdFx0XHQ+IC5maWxlLW5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5maWxlLWRldGFpbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdD4gLmZpbGUtaW5mby1sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Jjpub3QoOmVtcHR5KTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIjogXCI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5nbHlwaGljb25zLmNvZyB7XG5cdFx0XHRcdFx0JjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBFMTM3XCI7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kcm9wZG93biwgLmRyb3B1cCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzBFMzk2RTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHRcdFx0LnRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLm9wZW4gPiBhIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZpbGUtZHJvcC10YXJnZXQge1xuXHRcdFx0XHQuZmxleGJveChyb3cpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0NHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjQjJEOTZBO1xuXHRcdFx0XHRjb2xvcjogIzIzMzE0MDtcdFxuXHRcdFx0XHRAa2V5ZnJhbWVzIGRyb3AtdGFyZ2V0LWluIHtcblx0XHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdDAuMDAwMSUge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAa2V5ZnJhbWVzIGRyb3AtdGFyZ2V0LW91dCB7XG5cdFx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdDk5Ljk5JSB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XG5cdFx0XHRcdCYub3V0IHtcblx0XHRcdFx0XHRhbmltYXRpb246IGRyb3AtdGFyZ2V0LW91dCAuM3MgZWFzZS1pbi1vdXQgYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmluIHtcblx0XHRcdFx0XHRhbmltYXRpb246IGRyb3AtdGFyZ2V0LWluIC4zcyBlYXNlLWluLW91dCBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XG5cdFx0XHQuZmlsZS1lbXB0eSwgLmZpbGUtZHJvcC10YXJnZXQge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0XHRcdC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0XHQuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0XHRcblx0XHRcdFx0LmFjdGlvbjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM1OTdFQTM7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFjdGlvbiB7XG5cdFx0XHRcdC8vXHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XHRcdC5mbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRcdC8vXHQuZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGlua3Mge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCsgYSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0zcHg7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Y29sb3I6ICMyQzY3QUM7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyQzY3QUM7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGltcG9ydCBcImFjdGl2aXR5LXRyZWUubGVzc1wiO1xuXG5cbmJvZHkgZGl2W2RhdGEtdHlwZX49bXVsdGlwbGUtZW50cnktdHlwZS1saXN0XSwgYm9keSBzd3AtbGlzdCB7XG5cdGxpLmxpc3QtZ3JvdXAtaXRlbSwgW2lzPXN3cC1saXN0LWl0ZW1dIHtcblx0XHQuZmxleGJveChyb3cpO1xuXHRcdC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0c3BhbltkYXRhLXR5cGV+PWNvbnRyb2xzXSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggNHB4IDRweDtcbiAgICAgICAgICAgICAgIC5kaXNhYmxlZC1yZXN1bHQuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgIH1cbn1cbiAgICAgXG5kaXZbdGVtcGxhdGU9dGFibGUtdmlld10uZW1wdHktdGFibGUtdmlldyB0YWJsZS50YWJsZVZpZXcsIGRpdltkYXRhLXRlbXBsYXRlPXRhYmxlLXZpZXddLmVtcHR5LXRhYmxlLXZpZXcgdGFibGUudGFibGVWaWV3IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcblx0LmNob3Nlbi1jaG9pY2VzIHtcblx0XHQuc2VhcmNoLWZpZWxkIHtcblx0XHRcdGlucHV0W3R5cGU9dGV4dF0geyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cdFx0fVxuXHR9XG59XG5cbi50cnVtYm93eWctYm94LCAudHJ1bWJvd3lnLWVkaXRvciwgLnRydW1ib3d5Zy10ZXh0YXJlYSB7XG5cdG1pbi1oZWlnaHQ6IDc1cHg7XG59XG5cbi50cnVtYm93eWctZWRpdG9yIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2VkaXRvci1jb250YWluZXIge1xuXHQudHJ1bWJvd3lnLWJveCB7IG1hcmdpbjogMDsgfVxuXHQudHJ1bWJvd3lnLWVkaXRvciB7XG5cdFx0aGVpZ2h0OiA0NjBweDtcblx0XHRtYXgtaGVpZ2h0OiA0NjBweDtcblx0fVxufVxuXG4udHJ1bWJvd3lnLWVkaXRvcltjb250ZW50ZWRpdGFibGU9dHJ1ZV06YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDAwMEEwXCI7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwIC00cHggLTRweCAtNHB4O1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0PiAuYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuXG5cbi5ldmVudC1zY2hlZHVsZS1pdGVtLCAuZXZlbnQtdGlja2V0LWl0ZW0ge1xuXHRtYXJnaW46IDEwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZHQudGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG5cdGR0LnRpdGxlICsgZGQgeyBmb250LXNpemU6IDEuMjVlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXHRkdCB7IGZsb2F0OiBsZWZ0OyBjbGVhcjogbGVmdDsgJjphZnRlciB7IGNvbnRlbnQ6IFwiOlxcMDAwMEEwXCI7IH0gfVxufVxuXG4uZXZlbnQtbGluZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdD4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNHB4O1xuXHQgICAgbGVmdDogMDtcblx0fVxuXHQrIC5ldmVudC1saW5lLWl0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdD4gaW5wdXRbdHlwZT1jaGVja2JveF0geyB0b3A6IDlweDsgfVxuXHR9XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wYW5lbC10aXRsZSA+IGRpdltzdHlsZSo9XCJ3aGl0ZS1zcGFjZVwiXSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmZvcm0ucmVjb3JkLWVkaXQtcGFuZWwgLmxlZnQtY29sdW1uIGlucHV0W2RhdGEtZGF0ZV1bc2l6ZT1cIjEyXCJdIHtcblx0d2lkdGg6IDE3NXB4O1xufVxuXHRcdFxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2ZpbGUtbWFuYWdlci5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi5wcm9ncmVzcy1jb250YWluZXIge1xuXHQucHJvZ3Jlc3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5wcm9ncmVzcy1iYXItdmFsdWUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC51cGxvYWQtc2l6ZS1ibG9jaywgLnVwbG9hZC1zcGVlZC1ibG9jaywgLnVwbG9hZC1yZW1haW4tYmxvY2sge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0XG5cdC51cGxvYWQtc2l6ZS1ibG9jayB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQudXBsb2FkLXNwZWVkLWJsb2NrIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnVwbG9hZC1yZW1haW4tYmxvY2sge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi51cGxvYWQtdGFibGUtYmxvY2sge1xuXHRtYXJnaW4tbGVmdDogMCAtIEBtb2RhbC1pbm5lci1wYWRkaW5nO1xuXHRtYXJnaW4tcmlnaHQ6IDAgLSBAbW9kYWwtaW5uZXItcGFkZGluZztcblx0bWFyZ2luLWJvdHRvbTogMCAtIEBtb2RhbC1pbm5lci1wYWRkaW5nO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcblx0LnVwbG9hZC10YWJsZS1oZWFkZXIsIC51cGxvYWQtdGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0dGgsIHRkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcblx0XHRcdCYubmFtZSB7XG5cdFx0XHRcdHdpZHRoOiA0MDRweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBAbW9kYWwtaW5uZXItcGFkZGluZztcblx0XHRcdH1cblx0XHRcdCYuc3RhdHVzIHtcblx0XHRcdFx0d2lkdGg6IDE3M3B4O1xuXHRcdFx0fVxuXHRcdFx0Ji5jYW5jZWwge1xuXHRcdFx0XHQ7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmctdG9wOiBAbW9kYWwtaW5uZXItcGFkZGluZyAvIDQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogQG1vZGFsLWlubmVyLXBhZGRpbmcgLyA0O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0fVxuXHR9XG5cdC51cGxvYWQtdGFibGUtc2Nyb2xsZXIge1xuXHRcdGhlaWdodDogMTQ2cHg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxufVxuXG5kaXYuZmlsZS1tYW5hZ2VyIHtcblx0ZGl2LnJpZ2h0Q29sdW1uIHtcblx0XHRkaXYudXBsb2FkLXBhbmVsIHtcblx0XHRcdCY6ZXh0ZW5kKGRpdi5hcHAtZGFzaGJvYXJkIGRpdi5yZWNvcmRCb3ggZGl2LnJlY29yZC1saXN0KTtcblx0XHRcdFxuXHRcdFx0LnRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XG5cdFx0XHQmLmRyb3Age1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0Ji53aXRoLWRyb3Age1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHRkaXYucmVjb3JkLWxpc3Qge1xuXHRcdFx0LnRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XG5cdFx0XHQmLmRyb3Age1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji53aXRoLWRyb3Age1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYubGVmdENvbHVtbiB7XG5cdFx0ZGl2Lmdyb3VwLWxpc3Qge1xuXHRcdFx0dG9wOiBAYXBwLWRhc2hib2FyZC1jb2x1bW4taGVhZGVyLWhlaWdodDtcblx0XHRcdGJvcmRlci10b3A6IDBweDtcblx0XHR9XG5cdFx0LnRyZWVOb2RlIHtcblx0XHRcdCZbZGF0YS1ub2RlLWlkPVwiX3VwbG9hZFwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmRpdltkYXRhLWRyb3AtdGFyZ2V0XSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyNXB4O1xuXHRsZWZ0OiAyNXB4O1xuXHRyaWdodDogMjVweDtcblx0Ym90dG9tOiAyNXB4O1xuXHRcblx0dGFibGUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDRweCBkYXNoZWQgI2VjZmY5NTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0YmFja2dyb3VuZDogI2E4YzMzYztcblx0XHRcblx0XHR0ZCB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5maWxlLWl0ZW0ge1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogIzA2OTtcblx0fVxuXG5cdGltZywgc3Bhbi5oYXNoIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0c3Bhbi5oYXNoIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0PiAuc2VsZWN0QnRuIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQudHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdH1cblx0fVxuXHRcblx0Jjpob3ZlciB7XG5cdFx0c3Bhbi5oYXNoID4gLnNlbGVjdEJ0biB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRzcGFuLm5hbWUgPiAuZWRpdEJ0biB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHRcblx0Lm5hbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+IC5lZGl0QnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdC50cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCk7XG5cdFx0XHRcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHRzcGFuLmhhc2guaW1hZ2Uge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvYWRtaW4vcGxhdGZvcm0vcGx1Z2lucy9jb20uc2lnaHR3b3Jrcy5wbGF0Zm9ybS53aWRnZXQuRmlsZU1hbmFnZXIvYmctaGFzaC5wbmcpIHJlcGVhdDtcblx0fVxufVxuXG5kaXYuZmlsZS1wcm9wZXJ0aWVzIHtcblx0ZGl2W2RhdGEtYmxvY2s9ZmlsZV0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMjY0cHg7XG5cblx0XHQudG9wIHtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGJhY2tncm91bmQ6ICNjY2M7XG5cdFx0fVxuXHRcdFxuXHRcdGRpdi5leGlzdGluZy1maWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRkaXYucmVwbGFjZS1maWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGRpdi51cGxvYWQtZmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0aW5wdXRbdHlwZT1maWxlXSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOTBweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0d2lkdGg6IDI1NXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgLTNweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IDI5MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDI0NXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XHRcblx0XHRcdHNwYW4uZmlsZS13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMjM0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMzRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA5M3B4IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBkYXNoZWQgIzY2Njtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZjO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIkRyYWcgJiBEcm9wXFwwMDAwMEFGaWxlcyBIZXJlXCI7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JltkYXRhLWZpbGUtbmFtZV06OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJVUExPQUQ6XFwwMDAwMEFcIiBhdHRyKGRhdGEtZmlsZS1uYW1lKSBcIlxcMDAwMDBBXFwwMDAwMEFQcmVzcyAnU2F2ZScgdG8gdXBsb2FkXCI7XG5cdFx0XHRcdFx0cGFkZGluZzogNjlweCAwO1xuXHRcdFx0XHRcdGhlaWdodDogMjM0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0c3Bhbi5iZy1ibG9jayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHNwYW4uZmlsZS1uYW1lLWJsb2NrIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4O1xuXHRcdFx0XHRcdC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaWNvbnMvd2lkdGg9MjQvaGVpZ2h0PTI0L21hdHRlPWZmZjAvc2NhbGUvZi9hcHBsaWNhdGlvbi9wZGYucG5nL2ljb24ucG5nKTsgKi9cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAyNTVweDtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE2NnB4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmW2RhdGEtZmlsZS1uYW1lXSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTcxcHg7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtZmlsZS1uYW1lKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiU2VsZWN0IGEgZmlsZS4uLlwiO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAxODBweDtcblx0XHRcdFx0XHR0b3A6IDI1NXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2QzZDNkMyksIHRvKCNmMGYwZjApKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkM2QzZDMsICNmMGYwZjApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNkM2QzZDMsICNmMGYwZjApO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29udGVudDogJ1NlbGVjdCc7XG5cdFx0XHRcdFx0Y29sb3I6ICMwNjk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0ZGl2W2RhdGEtYmxvY2s9cHJvcGVydGllc10ge1xuXHRcdG1hcmdpbi1yaWdodDogMjg1cHg7XG5cdFx0aW5wdXRbdHlwZT10ZXh0XSwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdFx0XHQmOmV4dGVuZCguZm9ybS1jb250cm9sKTtcblx0XHR9XHRcdFxuXHR9XG5cblx0LyogRklYTUU6IHRoaXMgY2xhc3MgaXMgZ29pbmcgYXdheS4gKi9cblx0YS5idXR0b24ge1xuXHRcdC5idG47XG5cdFx0LmJ0bi1wcmltYXJ5O1xuXHR9XG5cdFxuXHRkaXZbZGF0YS1ibG9jaz1wcm9wZXJ0aWVzXSBwLnVybCBhLmJ0biB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbmRpdi5maWxlLXByb3BlcnRpZXMgZGl2W2RhdGEtYmxvY2s9ZmlsZV0gZGl2LmJvdHRvbSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG5kaXYuZmlsZS1wcm9wZXJ0aWVzIGRpdltkYXRhLWJsb2NrPWZpbGVdIGRpdi5ib3R0b20gYS5idXR0b24ge1xuXHRsaW5lLWhlaWdodDogMjVweDtcbn1cblxuZGl2LmZpbGUtcHJvcGVydGllcyBkaXZbZGF0YS1ibG9jaz1maWxlXSBkaXYuYm90dG9tIGE6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItbGVmdDogMDtcbn1cblxuZGl2LmZpbGUtcHJvcGVydGllcyBkaXZbZGF0YS1ibG9jaz1maWxlXSBkaXYuYm90dG9tIGE6bm90KDpsYXN0LWNoaWxkKSB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuZGl2LmZpbGUtcHJvcGVydGllcyBsYWJlbCB7XG5cdC8vIGZvbnQtc2l6ZTogMTFweDtcblx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ly8gbGluZS1oZWlnaHQ6IDE4cHg7XG5cdC8vIGNvbG9yOiAjNjY2O1xuXHQvLyBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG5kaXZbZGF0YS1ibG9jaz1maWxlXSBkaXYuZXhpc3RpbmctZmlsZSBpbnB1dFt0eXBlPXRleHRdW2RhdGEtZmllbGQ9ZmlsZS1uYW1lXSB7XG5cdGJvcmRlcjogMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXZbZGF0YS1ibG9jaz1maWxlXSBkaXYuZXhpc3RpbmctZmlsZSBzcGFuLmZpbGUtaW5mbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cbmRpdltkYXRhLWJsb2NrPWZpbGVdIGRpdi5leGlzdGluZy1maWxlIHNwYW4uZmlsZS1pbmZvOmVtcHR5OjpiZWZvcmUge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtZmlsZS10eXBlKTtcbn1cblxuZGl2W2RhdGEtYmxvY2s9ZmlsZV0gZGl2LmV4aXN0aW5nLWZpbGUgc3Bhbi5maWxlLWluZm86OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1maWxlLXR5cGUpIFwiLCBcIjtcbn1cbmRpdltkYXRhLWJsb2NrPWZpbGVdIGRpdi5leGlzdGluZy1maWxlIHNwYW4uZmlsZS1pbmZvOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGRhdGEtZmlsZS1zaXplKSBcIilcIjtcbn1cblxuZGl2W2RhdGEtYmxvY2s9ZmlsZV0gZGl2LmV4aXN0aW5nLWZpbGUgaW1nIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuZGl2W2RhdGEtYmxvY2s9ZmlsZV0gZGl2LmV4aXN0aW5nLWZpbGUgaW1nLnNob3ctdHJhbnNwYXJlbmN5IHtcblx0YmFja2dyb3VuZDogI2ZmZiB1cmwoL2FkbWluL3BsYXRmb3JtL3BsdWdpbnMvY29tLnNpZ2h0d29ya3MucGxhdGZvcm0ud2lkZ2V0LkZpbGVNYW5hZ2VyL2JnLWhhc2gucG5nKSByZXBlYXQ7XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvY29uZmlnLXBhbmVsLW5ldy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbkBpbXBvcnQgXCJ0b2dnbGUtc3dpdGNoLmxlc3NcIjtcblxuLnRvZ2dsZS1zd2l0Y2gtaXRlbSgpIHtcblx0LmZsZXhib3gocm93KTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0PiBsYWJlbCB7XG5cdFx0LmZsZXhib3gocm93KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdD4gLml0ZW0taWNvbiB7XG5cdFx0XHQuZmxleCgwLCAwLCA2MHB4KTtcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQ+IC5pdGVtLWluZm8ge1xuXHRcdFx0LmZsZXgoMSwgMSwgMTAwJSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcblx0XHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0XHRcblx0XHRcdD4gLml0ZW0tc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdH1cblx0XHR9XG5cdFx0XHRcdFxuXHRcdD4gLnRvZ2dsZS1zd2l0Y2gge1xuXHRcdFx0LmZsZXgoMCwgMCwgODJweCk7XG5cdFx0fVxuXHRcdD4gLml0ZW0taWNvbiArIC5pdGVtLWluZm8ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFxuXHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdH1cblx0XHRtaW4taGVpZ2h0OiA4NHB4O1xuXHRcdFxuXHRcdHNwYW4udG9nZ2xlLXN3aXRjaCB7XG5cdFx0XHQuZmxleC1vcmRlcigxKTtcblx0XHRcdC50b2dnbGUtc3dpdGNoKDgwcHg7IHNwYW47IHRvZ2dsZS1oYW5kbGUpO1xuXHRcdH1cblx0XHRcblx0XHQuZXhwYW5kby13aWRnZXQge1xuXHRcdFx0LmZsZXgtb3JkZXIoLTEpO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdFx0XHQuZmxleCgwLCAwLCA1MHB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHbHlwaGljb25zIFJlZ3VsYXInO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDBFMjI0XCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdGlucHV0LnRvZ2dsZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHRcblx0XHRpbnB1dC50b2dnbGU6Y2hlY2tlZCB+IC5leHBhbmRvLXdpZGdldDpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIgLmV4cGFuZG8td2lkZ2V0OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cdFx0XG5cdFx0Jjpob3ZlciBpbnB1dC50b2dnbGU6Y2hlY2tlZCB+IC5leHBhbmRvLXdpZGdldDpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0fVxuXHR9XG59XG5cbi5Db25maWdQYW5lbCB7XG5cdEBwYWRkaW5nLWNlbGwtd2lkdGg6ICA1MHB4O1xuXHRAcGFkZGluZy1jZWxsLWhlaWdodDogMTVweDtcblx0QGJnLWNvbG9yOiAjZWVlO1xuXHRAYmctaG92ZXI6ICNmYmZiZmI7XG5cdFxuXHRiYWNrZ3JvdW5kOiBAYmctY29sb3I7XG5cdG1hcmdpbjogLTQwcHg7XG5cblx0aW5wdXRbdHlwZT10ZXh0XTpub3QoLmZvcm0tY29udHJvbCk6bm90KC5jcC1pbnB1dCk6bm90KC5jcC1maWVsZCksIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksIC5kZC1idG4sIC5jb2xvcnBpY2tlci1jb250cm9sIC5jcC1idXR0b24ge1xuXHRcdCY6ZXh0ZW5kKC5mb3JtLWNvbnRyb2wpO1xuXHR9XG5cdFxuXHQuY29sb3JwaWNrZXItY29udHJvbCAuY3AtcGlja2VyIHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXHRcblx0LmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmZvcm0tY29udHJvbCk6bm90KC5jcC1pbnB1dCk6bm90KC5jcC1maWVsZCksIGlucHV0W3R5cGU9dGV4dF0uY3AtaW5wdXQsIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksIC5kZC1idG4sIC5jb2xvcnBpY2tlci1jb250cm9sIC5jcC1idXR0b24ge1xuXHRcdHBhZGRpbmc6IEBwYWRkaW5nLWNlbGwtaGVpZ2h0O1xuXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogIzMzMztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR9XG5cdH1cblx0XG5cdHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG5cdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRyZXNpemU6IG5vbmU7XG5cdH1cblx0XG5cdGRpdltkYXRhLXR5cGU9Q29uZmlnUGFuZWxUZXh0RmllbGRdW2RhdGEtbW9kZT1Db2RlXSB7XG5cdFx0dGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdNb25hY28nLCAnTHVjaWRhIENvbnNvbGUnLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXHRcblx0ZGl2W2RhdGEtdHlwZT1Db25maWdQYW5lbFRleHRGaWVsZF0ge1xuXHRcdGxhYmVsICsgZGl2LmNoZWNrYm94IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XHQuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0PiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAtMXB4IDVweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5jb2xvcnBpY2tlci1jb250cm9sIC5jcC1idXR0b24ge1xuXHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0XG5cdFx0cGFkZGluZzogMDtcblx0XHRcblx0XHQuY3AtY29sb3ItYm94IHtcblx0XHRcdHdpZHRoOiA1MXB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0QHM6IDUwcHggLyA0O1xuXHRcdFx0QGJzOiAoQHMgKiAyKSAoQHMpO1xuXHRcdFx0QGJwOiAwcHggMHB4LCAwcHggQHMsIDBweCAoMiAqIEBzKSwgMHB4ICgzICogQHMpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBAYnMsIEBicywgQGJzLCBAYnM7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAYnA7XG5cdFx0fVxuXHRcdFxuXHRcdC5jcC1pbnB1dCB7XG5cdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5kZC1idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFwwMDAwQTBcIjtcblx0XHR9XG5cdFx0XG5cdFx0PiBzZWxlY3Qge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICM2NjY7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0yLjVweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHR9XHRcblx0fVxuXG5cdC5pbnB1dC1ncm91cCB7XG5cdFx0LmlucHV0LWdyb3VwLWJ0biB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0cGFkZGluZzogQHBhZGRpbmctY2VsbC1oZWlnaHQgLSAxcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlMGUwZTA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcdFxuXHQmLmhlbHBIaWRkZW4ge1xuXHRcdFtkYXRhLWhlbHBdIHtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdFxuXHQud2l0aC1oZWxwKCkge1xuXHRcdCZbZGF0YS1oZWxwXSB7XG5cdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0LmZsZXgtd3JhcCh3cmFwKTtcblx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHQuZmxleCgwLCAwLCAxMDAlKTtcblx0XHRcdH1cblx0XHRcdD4gZGl2LCA+IHNlbGVjdCB7XG5cdFx0XHRcdC5mbGV4KDAsIDAsIDEwMCUpO1xuXHRcdFx0fVx0XHRcdFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQuZmxleC1vcmRlcig5OTkpO1xuXHRcdFx0XHQuZmxleCgwLCAwLCAxOHB4KTtcblx0XHRcdFx0LmdseXBoaWNvbnM7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDAwZTMwOCc7XG5cdFx0XHRcdGNvbG9yOiAjMDA3ZGE1O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQuZmxleC1vcmRlcigxMDAwKTtcblx0XHRcdFx0LmZsZXgoMCwgMCwgY2FsYyh+XCIxMDAlIC0gMThweFwiKSk7XG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWxwKTtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHQgICAgY29sb3I6ICMwMDdkYTU7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0W2RhdGEtdHlwZT1Db25maWdQYW5lbFRleHRGaWVsZF0ge1xuXHR9XG5cblx0W2RhdGEtdHlwZT1Db25maWdQYW5lbERyb3Bkb3duXSB7XG5cdH1cblx0XHRcblx0W2RhdGEtdHlwZSo9Q29uZmlnUGFuZWxdIHtcblx0XHRwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWNlbGwtaGVpZ2h0IC0gMXB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogKEBwYWRkaW5nLWNlbGwtaGVpZ2h0IC0gMXB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWNlbGwtd2lkdGg7XG5cdFx0cGFkZGluZy1yaWdodDogQHBhZGRpbmctY2VsbC13aWR0aDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgQGJnLWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmctY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IEBiZy1ob3Zlcjtcblx0XHR9XG5cdFx0XG5cdFx0LndpdGgtaGVscCgpO1xuXHR9XG5cblx0W2RhdGEtdHlwZT1Db25maWdQYW5lbFRhYlN1YlRpdGxlQ29udGVudF0gKyBbZGF0YS10eXBlKj1Db25maWdQYW5lbF0ge1xuXHRcdHBhZGRpbmctdG9wOiBAcGFkZGluZy1jZWxsLXdpZHRoO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblx0XG5cdGxhYmVsLCBbdGVtcGxhdGU9ZmllbGQtaGVhZGVyXSwgW2RhdGEtdGVtcGxhdGU9ZmllbGQtaGVhZGVyXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMCAwICgwLjUgKiBAcGFkZGluZy1jZWxsLWhlaWdodCkgMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzMzMztcblx0fVxuXHRcblx0W2RhdGEtdHlwZT1Db25maWdQYW5lbFRvZ2dsZVN3aXRjaF0ge1xuXHRcdC50b2dnbGUtc3dpdGNoLWl0ZW0oKTtcblx0fVxuXHRcblx0W2RhdGEtdHlwZT1Db25maWdQYW5lbERpdmlkZXJdIHtcblx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdG1pbi1oZWlnaHQ6IDIgKiBAcGFkZGluZy1jZWxsLXdpZHRoO1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG5cdFxuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHRtYXJnaW4tdG9wOiBAcGFkZGluZy1jZWxsLXdpZHRoIC0gQHBhZGRpbmctY2VsbC1oZWlnaHQ7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XG5cdFx0JjplbXB0eSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRcblx0W2RhdGEtdHlwZT1Db25maWdQYW5lbFNlY3Rpb25dIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XG5cdFx0PiAuc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0bWluLWhlaWdodDogMiAqIEBwYWRkaW5nLWNlbGwtd2lkdGg7XG5cdFxuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8vIG1hcmdpbi10b3A6IEBwYWRkaW5nLWNlbGwtd2lkdGggLSBAcGFkZGluZy1jZWxsLWhlaWdodDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0XHRcdFxuXHRbZGF0YS10eXBlPUNvbmZpZ1BhbmVsU3R5bGVkQ29udGFpbmVyXSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0XG5cdFtkYXRhLXR5cGU9Q29uZmlnUGFuZWxHcmlkMl0ge1xuXHR9XG5cdFxuXHRbZGF0YS10eXBlPUNvbmZpZ1BhbmVsQ2hlY2tib3hdIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XG5cdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0LmZsZXgtYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cdFx0XHQuZmxleC1qdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG5cdFx0XHRcblx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0bWFyZ2luOiAzcHggQHBhZGRpbmctY2VsbC1oZWlnaHQgMCAwO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC50b2dnbGUtZ3JvdXAudG9nZ2xlLWdyb3VwLW9wZW4ge1xuXHRcdGJhY2tncm91bmQ6IEBiZy1ob3Zlcjtcblx0XHRbZGF0YS10eXBlKj1Db25maWdQYW5lbF0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYmctaG92ZXI7XG5cdFx0fVxuXHR9XG5cdFxuXHRbZGF0YS10eXBlPUNvbmZpZ1BhbmVsVGFiU3ViVGl0bGVDb250ZW50XSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcblx0XHQrIFtkYXRhLXR5cGU9Q29uZmlnUGFuZWxEaXZpZGVyXSwgKyBbZGF0YS10eXBlPUNvbmZpZ1BhbmVsVG9nZ2xlU3dpdGNoXSwgKyAudG9nZ2xlLWdyb3VwLCArIFtkYXRhLXR5cGU9Q29uZmlnUGFuZWxTZWN0aW9uXSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQrIFtkYXRhLXR5cGU9Q29uZmlnUGFuZWxUb2dnbGVTd2l0Y2hdIHtcblx0XHRcdHBhZGRpbmctdG9wOiBAcGFkZGluZy1jZWxsLWhlaWdodDtcblx0XHR9XG5cdH1cblxuXHRbZGF0YS10eXBlPUNvbmZpZ1BhbmVsVG9nZ2xlU3dpdGNoXSArIFtkYXRhLXR5cGU9Q29uZmlnUGFuZWxEaXZpZGVyXSwgLnRvZ2dsZS1ncm91cCArIFtkYXRhLXR5cGU9Q29uZmlnUGFuZWxEaXZpZGVyXSxcblx0W2RhdGEtdHlwZT1Db25maWdQYW5lbFRvZ2dsZVN3aXRjaF0gKyBbZGF0YS10eXBlPUNvbmZpZ1BhbmVsU2VjdGlvbl0sIC50b2dnbGUtZ3JvdXAgKyBbZGF0YS10eXBlPUNvbmZpZ1BhbmVsU2VjdGlvbl1cblx0e1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0XG5cdFtkYXRhLXR5cGU9Q29uZmlnUGFuZWxHcmlkMl0ge1xuXHRcdC5ncmlkLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAoMCAtIEBwYWRkaW5nLWNlbGwtaGVpZ2h0KTtcblx0XHRcdC5ncmlkLWJvZHkge1xuXHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XHQuZmxleC13cmFwKHdyYXApO1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0LmZsZXgoMCwgMCwgMjUlKTtcblx0XHRcdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0XHRcdC5mbGV4LWp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cdFx0XHRcdFx0PiBbZGF0YS10eXBlKj1Db25maWdQYW5lbF0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogQHBhZGRpbmctY2VsbC1oZWlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ncmlkSGVhZGVyIHtcblx0XHRcdFx0XHQuZmxleCgwLCAwLCAxMDAlKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0XHRwYWRkaW5nOiBAcGFkZGluZy1jZWxsLWhlaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmNoZWNrYm94LXRvZ2dsZS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogKDAgLSBAcGFkZGluZy1jZWxsLWhlaWdodCk7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQudGFiLXBhbmUge1xuXHRcdHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy1jZWxsLXdpZHRoO1xuXHRcdD4gZGl2ID4gW2RhdGEtdHlwZT1Db25maWdQYW5lbFN0eWxlZENvbnRhaW5lcl0udG9nZ2xlLWdyb3VwIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAoMCAtIEBwYWRkaW5nLWNlbGwtd2lkdGgpO1xuXHRcdFx0XHQ+IGRpdiA+IC50b2dnbGUtZ3JvdXAtcGFyZW50LCA+IGRpdiA+IC50b2dnbGUtZ3JvdXAtY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IEBwYWRkaW5nLWNlbGwtd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdFxuXHQudG9nZ2xlLWdyb3VwLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IEBwYWRkaW5nLWNlbGwtaGVpZ2h0IEBwYWRkaW5nLWNlbGwtd2lkdGg7XG5cdH1cblx0XG5cdC50b2dnbGUtZ3JvdXAge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cbn1cblxuXG4uY29kZS1lZGl0b3Itd3JhcHBlciB7XG5cdC5mb3JtLWNvbnRyb2w7XG5cdHBhZGRpbmc6IDA7XG5cdFx0XG5cdC5mbGV4Ym94KHJvdyk7XG5cdG1heC13aWR0aDogMTAwJTtcblx0PiAubGluZXMge1xuXHRcdHBhZGRpbmc6IDE1cHggNXB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnTW9uYWNvJywgJ0x1Y2lkYSBDb25zb2xlJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRcdC5mbGV4KDEsIDAsIDUwcHgpO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRjb2xvcjogIzk5OTtcblx0fVxuXHQ+IC5lZGl0b3Ige1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdC5mbGV4LWFsaWduLXNlbGYoc3RyZXRjaCk7XG5cdFx0LmZsZXgoMSwgMSwgMTAwJSk7XG5cdFx0XHRcdFxuXHRcdD4gdGV4dGFyZWEge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1x0XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnTW9uYWNvJywgJ0x1Y2lkYSBDb25zb2xlJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uQ29uZmlnUGFuZWwge1xuXHQudGFiLWNvbnRlbnQge1xuXHRcdGRpdltkYXRhLXR5cGV+PUNvbmZpZ1BhbmVsVGFiU3ViVGl0bGVDb250ZW50XSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0bWluLWhlaWdodDogNzVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRlMGYwO1xuXHRcdFx0YmFja2dyb3VuZDogI2VmZjFmNTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yOiAjMGQ0YjgxO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZmYxZjU7XG5cdFx0XHR9XG5cdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdD4gLnRpcC1pY29uIHtcblx0XHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkNGUwZjA7XG5cdFx0XHRcdGNvbG9yOiAjMGE0YzgyO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0LmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdFx0LmZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRcdD4gLmdseXBoaWNvbnMge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLnN1Yi10aXRsZS1jb250ZW50IHtcblx0XHRcdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0XHR9XG5cdFx0XHQ+IC5oZWxwLXRvZ2dsZSB7XG5cdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA3ZGE1O1xuXHRcdFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogIzAwN2RhNTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdD4gLmdseXBoaWNvbnMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaGVscEhpZGRlbiB7XG5cdFx0LnRhYi1jb250ZW50IGRpdltkYXRhLXR5cGV+PUNvbmZpZ1BhbmVsVGFiU3ViVGl0bGVDb250ZW50XSA+IC5oZWxwLXRvZ2dsZSA+IGEge1xuXHRcdFx0JiwgJjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHQ+IC5nbHlwaGljb25zIHtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmF2Lm5hdi10YWJzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRlMGYwO1xuXHRcdD4gbGksID4gbGkuYWN0aXZlIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdGNvbG9yOiAjMGU4MWE4O1xuXHRcdFx0XHQudHJhbnNpdGlvbih+XCJjb2xvciAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0XCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogY2FsYyh+XCIxMDAlICsgOHB4XCIpO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwN2RhNTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdC50cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoflwiNTAlIC0gOHB4XCIpO1xuXHRcdFx0XHRcdHRvcDogY2FsYyh+XCIxMDAlICsgMnB4XCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDA3ZGE1O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0LnRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlID4gYSwgPiBhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMwYTNlNTU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgPiBhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5Db25maWdQYW5lbCAubmF2Lm5hdi10YWJzIHtcblx0bWFyZ2luLXJpZ2h0OiBAbmF2YmFyLWhlaWdodDtcbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvYnV0dG9ucy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWJhc2UtdmVydGljYWw7IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1iYXNlOyBAbGluZS1oZWlnaHQtYmFzZTsgQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC51c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMge1xuICAgICAgLnRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIC5vcGFjaXR5KC42NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnktYWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KCNmZmY7ICM5OTk7ICM5OTkpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1zdWNjZXNzLWNvbG9yOyBAYnRuLXN1Y2Nlc3MtYmc7IEBidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWluZm8tY29sb3I7IEBidG4taW5mby1iZzsgQGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi13YXJuaW5nLWNvbG9yOyBAYnRuLXdhcm5pbmctYmc7IEBidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRhbmdlci1jb2xvcjsgQGJ0bi1kYW5nZXItYmc7IEBidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXhzLXZlcnRpY2FsOyBAcGFkZGluZy14cy1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwcy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSB3aGVuIGRyb3Bkb3duIEpTIGFkZHMgaXQgYWZ0ZXIgY2xvc2luZyB0aGUgbWVudVxuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyAmOmV4dGVuZCguYnRuLXhzKTsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyAmOmV4dGVuZCguYnRuLXNtKTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyAmOmV4dGVuZCguYnRuLWxnKTsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uKGhlaWdodCAuMzVzIGVhc2UpO1xufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9nbHlwaGljb25zLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbi8vIEltcG9ydCB0aGUgZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB+XCJ1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90JylcIjtcbiAgc3JjOiB+XCJ1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVwiLFxuICAgICAgIH5cInVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXCIsXG4gICAgICAgflwidXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnN2ZyNAe2ljb24tZm9udC1zdmctaWR9JykgZm9ybWF0KCdzdmcnKVwiO1xufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9hcHAtZGFzaGJvYXJkLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuQG5hbWVzcGFjZSB0cmVlIHVybChodHRwOi8vd3d3LnNpZ2h0d29ya3MuY29tL3RyZWUpO1xuXG5AYXBwLWRhc2hib2FyZC1oZWFkZXItYmctY29sb3I6ICNjYWQ5ZWQ7XG5AYXBwLWRhc2hib2FyZC1oZWFkZXItY29sb3I6ICMwN2I7XG5cbkBhcHAtZGFzaGJvYXJkLWRlZmF1bHQtbGVmdC1jb2x1bW4td2lkdGg6IDM1MHB4O1xuQGFwcC1kYXNoYm9hcmQtY29sdW1uLWdhcDogNXB4O1xuQGFwcC1kYXNoYm9hcmQtY29sdW1uLWJvcmRlci13aWR0aDogMXB4O1xuQGFwcC1kYXNoYm9hcmQtY29sdW1uLWJvcmRlci1jb2xvcjogIzk5OTtcbkBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDsgLy8gNDZweDtcbkBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItZm9udC1zaXplOiAyMHB4O1xuXG5AYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWhlaWdodDogNDVweDtcbkBhcHAtZGFzaGJvYXJkLWdyb3VwLWZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbkBhcHAtZGFzaGJvYXJkLWdyb3VwLWl0ZW0tY29sb3I6ICMzMzM7XG5AYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5AYXBwLWRhc2hib2FyZC1ncm91cC1zZXBhcmF0b3I6IDFweCBzb2xpZCAjY2NjO1xuXG5AYXBwLWRhc2hib2FyZC1ncm91cC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuQGFwcC1kYXNoYm9hcmQtZ3JvdXAtaG92ZXItY29sb3I6ICMzMzM7XG5cbkBhcHAtZGFzaGJvYXJkLWdyb3VwLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6ICMwNjk7XG5AYXBwLWRhc2hib2FyZC1ncm91cC1zZWxlY3RlZC1jb2xvcjogI2ZmZjtcbkBhcHAtZGFzaGJvYXJkLWdyb3VwLXNlbGVjdGVkLWZvbnQtd2VpZ2h0OiBib2xkO1xuXG5AYXBwLWRhc2hib2FyZC1zcGVjaWFsLWdyb3VwLWJhY2tncm91bmQtY29sb3I6ICNmOWY2ZTE7XG5AYXBwLWRhc2hib2FyZC1zcGVjaWFsLWdyb3VwLWJvcmRlcjogQGFwcC1kYXNoYm9hcmQtZ3JvdXAtc2VwYXJhdG9yO1xuQGFwcC1kYXNoYm9hcmQtc3BlY2lhbC1ncm91cC1pY29uLXdpZHRoOiBAYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWhlaWdodCAtIGV4dHJhY3QoQGFwcC1kYXNoYm9hcmQtc3BlY2lhbC1ncm91cC1ib3JkZXIsIDEpO1xuQGFwcC1kYXNoYm9hcmQtc3BlY2lhbC1ncm91cC1pY29uLWhlaWdodDogQGFwcC1kYXNoYm9hcmQtc3BlY2lhbC1ncm91cC1pY29uLXdpZHRoO1xuQGFwcC1kYXNoYm9hcmQtc3BlY2lhbC1ncm91cC1nYXA6IDVweDtcbkBhcHAtZGFzaGJvYXJkLXNwZWNpYWwtZ3JvdXAtaXRlbS1jb3VudDogMjtcblxuQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWhlaWdodDogMzRweDtcbkBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1ib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWJvcmRlci1yYWRpdXM6IDNweDtcbkBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1iYWNrZ3JvdW5kLXN0YXJ0OiAjMDU4OyAvLyBmZmY7XG5AYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0tYmFja2dyb3VuZC1lbmQ6ICMyNDc7IC8vIGNjYztcbi8vIFRoZSBob3ZlciBzdGF0ZSB1c2VzIHRoZSBlbmQgb2YgdGhlIG9yaWdpbmFsIGJhY2tncm91bmQgY29sb3IuXG5AYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZC1lbmQ6ICMzNjk7IC8vIDk5OTtcblxuQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWNvbG9yOiAjZmZmO1xuQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1mb3JtLWNvbG9yOiAjNjY2O1xuQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1hZGQtYnV0dG9uLWFjY2VudC1zdGFydDogIzA5YztcbkBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItYWRkLWJ1dHRvbi1hY2NlbnQtZW5kOiAjMzY5O1xuQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1hZGQtYnV0dG9uLWhvdmVyLWFjY2VudC1lbmQ6ICMzNjk7XG5AYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWFkZC1idXR0b24tYWNjZW50LWNvbG9yOiAjZmZmO1xuQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1hZGQtYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7IC8vIDAzNjtcbkBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1nYXA6IDVweDtcblxuLmFjdGlvbi1iYXItYnV0dG9uKCkge1xuXHQuYWN0aW9uLWJhci1idXR0b24oXCJcIiwgZmFsc2UpO1xufVxuXG4uYWN0aW9uLWJhci1idXR0b24oQGFjY2VudC10ZXh0KSB7XG5cdC5hY3Rpb24tYmFyLWJ1dHRvbihAYWNjZW50LXRleHQsIGZhbHNlKTtcbn1cblxuLmFjdGlvbi1iYXItYnV0dG9uLXNtYWxsKCkge1xuXHRASDogQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWhlaWdodCAtIEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItZm9udC1zaXplO1xuXHRAUDogQEggLyAyO1xuXHRwYWRkaW5nLWxlZnQ6IEBQO1xuXHRwYWRkaW5nLXJpZ2h0OiBAUDtcblx0bWluLXdpZHRoOiBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0taGVpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmFjdGlvbi1iYXItYnV0dG9uKEBhY2NlbnQtdGV4dCwgQGFjY2VudC1pbmxpbmUtdGV4dCkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWhlaWdodDtcblx0Ym9yZGVyOiBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0tYm9yZGVyO1xuXHRjb2xvcjogQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWNvbG9yO1xuXHQjZ3JhZGllbnQgPiAudmVydGljYWwtdGhyZWUtY29sb3JzKEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1iYWNrZ3JvdW5kLXN0YXJ0LCBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0tYmFja2dyb3VuZC1lbmQsIDUwJSwgQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtZW5kKTtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvICgyICogQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWhlaWdodCk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdFxuXHRwYWRkaW5nLWxlZnQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0cGFkZGluZy1yaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0taGVpZ2h0O1xuXHRib3JkZXItcmFkaXVzOiBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0tYm9yZGVyLXJhZGl1cztcblx0XG5cdC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gMC4zcyBlYXNlLWluLW91dCk7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAoMCAtIEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1oZWlnaHQpO1xuXHRcdC8qICY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAoMCAtIEBib3gpO1xuXHRcdH0gKi9cblx0fVx0XHRcdFx0XG59XG5cbi5hY3Rpb24tYmFyLWJ1dHRvbihAYWNjZW50LXRleHQsIEBhY2NlbnQtaW5saW5lLXRleHQpIHdoZW4gKGlzdXJsKEBhY2NlbnQtdGV4dCkpIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IEBhY2NlbnQtdGV4dDtcblx0fVxufVxuXG4uYWN0aW9uLWJhci1idXR0b24oQGFjY2VudC10ZXh0LCBAYWNjZW50LWlubGluZS10ZXh0KSB3aGVuIChpc3N0cmluZyhAYWNjZW50LXRleHQpKSBhbmQgbm90IChAYWNjZW50LXRleHQgPSBcIlwiKSB7XG5cdHBhZGRpbmctcmlnaHQ6IEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1oZWlnaHQgKyBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cdEBicDogZXh0cmFjdChAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0tYm9yZGVyLCAxKTtcblx0QGJveDogQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWhlaWdodCAtICgyICogQGJwKTtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHR3aWR0aDogQGJveCArIEBicDtcblx0XHRoZWlnaHQ6IEBib3g7XG5cdFx0Zm9udC1zaXplOiAoMC44NSAqIEBib3gpO1xuXHRcdGJvcmRlci1yaWdodDogQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWJvcmRlcjtcblx0XHRAYnI6IEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1ib3JkZXItcmFkaXVzIC0gQGJwO1xuXHRcdGJvcmRlci1yYWRpdXM6IEBiciAwIDAgQGJyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y29udGVudDogQGFjY2VudC10ZXh0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogQGJveDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjb2xvcjogQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1hZGQtYnV0dG9uLWFjY2VudC1jb2xvcjtcblx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwtdGhyZWUtY29sb3JzKEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItYWRkLWJ1dHRvbi1hY2NlbnQtc3RhcnQsIEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItYWRkLWJ1dHRvbi1hY2NlbnQtZW5kLCA1MCUsIEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItYWRkLWJ1dHRvbi1ob3Zlci1hY2NlbnQtZW5kKTtcdFx0XHRcdFx0XHRcdFxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAoMiAqIEBib3gpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdFx0LnRyYW5zaXRpb24oYmFja2dyb3VuZC1wb3NpdGlvbiAwLjNzIGVhc2UtaW4tb3V0KTtcblx0fVxuXHRcblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4ICgwIC0gQGJveCk7XG5cdFx0fVxuXHR9XG59XG5cbi5hY3Rpb24tYmFyLWJ1dHRvbihAYWNjZW50LXRleHQsIEBhY2NlbnQtaW5saW5lLXRleHQpIHdoZW4gKGlzc3RyaW5nKEBhY2NlbnQtdGV4dCkpIGFuZCAoQGFjY2VudC10ZXh0ID0gXCJcIikgYW5kIChAYWNjZW50LWlubGluZS10ZXh0KSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0QGJwOiBleHRyYWN0KEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1ib3JkZXIsIDEpO1xuXHRAYm94OiBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0taGVpZ2h0IC0gKDIgKiBAYnApO1xuXHR3aWR0aDogQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWhlaWdodDtcblx0XG5cdGZvbnQtc2l6ZTogKDAuODUgKiBAYm94KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogQGJveDtcblx0Y29sb3I6IEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItYWRkLWJ1dHRvbi1hY2NlbnQtY29sb3I7XG5cdCNncmFkaWVudCA+IC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1hZGQtYnV0dG9uLWFjY2VudC1zdGFydCwgQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1hZGQtYnV0dG9uLWFjY2VudC1lbmQsIDUwJSwgQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1hZGQtYnV0dG9uLWhvdmVyLWFjY2VudC1lbmQpO1x0XHRcdFx0XHRcdFx0XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byAoMiAqIEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1oZWlnaHQpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuXHQudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4ICgwIC0gQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWhlaWdodCk7XG5cdH1cbn1cblxuXG5kaXYuYXBwLWRhc2hib2FyZCB7XG5cdGRpdi5sZWZ0Q29sdW1uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IEBhcHAtZGFzaGJvYXJkLWRlZmF1bHQtbGVmdC1jb2x1bW4td2lkdGg7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBAYXBwLWRhc2hib2FyZC1jb2x1bW4tYm9yZGVyLXdpZHRoIHNvbGlkIEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1ib3JkZXItY29sb3I7XG5cdH1cblx0XG5cdGRpdi5yaWdodENvbHVtbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiBAYXBwLWRhc2hib2FyZC1kZWZhdWx0LWxlZnQtY29sdW1uLXdpZHRoICsgQGFwcC1kYXNoYm9hcmQtY29sdW1uLWdhcDtcblx0XHRyaWdodDogMHB4O1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdGJvcmRlci1sZWZ0OiBAYXBwLWRhc2hib2FyZC1jb2x1bW4tYm9yZGVyLXdpZHRoIHNvbGlkIEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1ib3JkZXItY29sb3I7XG5cdH1cblx0XG5cdCYuc3VwcG9ydC1jb250ZW50LXBhbmVsIHtcblx0XHRAc3BhY2U6IEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1nYXAgLyAyO1xuXHRcdC8qXG5cdFx0ZGl2LmxlZnRDb2x1bW4ge1xuXHRcdFx0d2lkdGg6IGNhbGMoflwiNTAlIC0gQHtzcGFjZX1cIik7XG5cdFx0fVxuXHRcdGRpdi5yaWdodENvbHVtbiB7XG5cdFx0XHRsZWZ0OiBjYWxjKH5cIjUwJSArIEB7c3BhY2V9XCIpXG5cdFx0fSBcblx0XHRkaXYuc3BsaXR0ZXIge1xuXHRcdFx0bGVmdDogY2FsYyh+XCI1MCUgLSBAe3NwYWNlfSArIDFweFwiKTtcblx0XHR9XG5cdFx0Ki9cblx0fVxuXHRcdFxuXHRkaXYuYXBwLWRhc2hib2FyZC1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6IEBhcHAtZGFzaGJvYXJkLWhlYWRlci1iZy1jb2xvcjtcblx0XHRjb2xvcjogQGFwcC1kYXNoYm9hcmQtaGVhZGVyLWNvbG9yO1xuXHRcdFxuXHRcdGZvbnQtc2l6ZTogQGFwcC1kYXNoYm9hcmQtY29sdW1uLWhlYWRlci1mb250LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRAdnNwYWNlOiBAYXBwLWRhc2hib2FyZC1jb2x1bW4taGVhZGVyLWhlaWdodCAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1ib3JkZXItd2lkdGg7XG5cdFx0QHZwYWQ6IEB2c3BhY2UgLyAyO1xuXHRcdHBhZGRpbmc6IDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBAdnBhZCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cdFxuXHRcdC8vIGJvcmRlci1ib3R0b206IEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1ib3JkZXItd2lkdGggc29saWQgQGFwcC1kYXNoYm9hcmQtY29sdW1uLWJvcmRlci1jb2xvcjtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcblx0XHQmOjphZnRlciB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIlxcMDAwMEEwXCI7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBIOiBAYXBwLWRhc2hib2FyZC1jb2x1bW4taGVhZGVyLWhlaWdodCAtIEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1ib3JkZXItd2lkdGggLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cdFx0XHRAVlA6IEBIIC8gMjtcblx0XHRcdEB2c3BhY2U6IEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItaGVpZ2h0IC0gQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGFwcC1kYXNoYm9hcmQtY29sdW1uLWJvcmRlci13aWR0aDtcblx0XHRcdEB2cGFkOiBAdnNwYWNlIC8gMjtcblx0XHRcdHBhZGRpbmc6IEBWUCAwcHg7XHRcdFx0XG5cdFx0fVx0XHRcdFx0XG5cdH1cblx0XG5cdGRpdi5ncm91cEJveCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdFx0XHRjb250ZW50OiBcIkdyb3Vwc1wiO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHRkaXYuYXBwLWRhc2hib2FyZC1oZWFkZXIge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0LmNvbnRyb2xzIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XG5cdFx0XHRcdC8vIGZsb2F0OiByaWdodDtcblx0XHRcdFx0QEg6IEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItaGVpZ2h0IC0gQGFwcC1kYXNoYm9hcmQtY29sdW1uLWJvcmRlci13aWR0aCAtIEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1oZWlnaHQ7XG5cdFx0XHRcdEBWUDogQEggLyAyO1xuXHRcdFx0XHRAdnNwYWNlOiBAYXBwLWRhc2hib2FyZC1jb2x1bW4taGVhZGVyLWhlaWdodCAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1ib3JkZXItd2lkdGg7XG5cdFx0XHRcdEB2cGFkOiBAdnNwYWNlIC8gMjtcblx0XHRcdFx0QEg6IEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItaGVpZ2h0IC0gQGFwcC1kYXNoYm9hcmQtY29sdW1uLWJvcmRlci13aWR0aCAtIEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1oZWlnaHQ7XG5cdFx0XHRcdEBWUDogQEggLyAyO1xuXHRcdFx0XHRwYWRkaW5nOiBAVlAgMHB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1nYXA7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiAuYWRkLWJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdD4gLmFkZC1idXR0b24ge1xuXHRcdFx0XHRcdFx0Ly8gLmFjdGlvbi1iYXItYnV0dG9uKFwiXCIsIHRydWUpO1xuXHRcdFx0XHRcdFx0LmFjdGlvbi1iYXItYnV0dG9uKFwiK1wiKTtcblx0XHRcdFx0XHRcdC8vIGNvbG9yOiBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWFkZC1idXR0b24tdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRkaXYuZ3JvdXAtc3BlY2lhbC1saXN0IHtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IEBhcHAtZGFzaGJvYXJkLXNwZWNpYWwtZ3JvdXAtZ2FwO1xuXHRcdFx0YmFja2dyb3VuZDogQGFwcC1kYXNoYm9hcmQtc3BlY2lhbC1ncm91cC1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0aGVpZ2h0OiBAYXBwLWRhc2hib2FyZC1zcGVjaWFsLWdyb3VwLWl0ZW0tY291bnQgKiBAYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWhlaWdodDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoQGFwcC1kYXNoYm9hcmQtZ3JvdXAtaXRlbS1oZWlnaHQgLSAxcHgpO1xuXHRcdFx0Zm9udC1zaXplOiBAYXBwLWRhc2hib2FyZC1ncm91cC1mb250LXNpemU7XG5cdFx0XHRcblx0XHRcdGRpdi5ncm91cC1zcGVjaWFsIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXItdG9wOiBAYXBwLWRhc2hib2FyZC1zcGVjaWFsLWdyb3VwLWJvcmRlcjtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdCZbZGF0YS1zZWxlY3RlZD10cnVlXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGFwcC1kYXNoYm9hcmQtZ3JvdXAtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FkbWluL2ltYWdlc19zaGFyZWQvZ3JvdXAtc3BlY2lhbC1hcnJvdy5wbmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdFx0XHRcdFx0Y29sb3I6IEBhcHAtZGFzaGJvYXJkLWdyb3VwLXNlbGVjdGVkLWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBAYXBwLWRhc2hib2FyZC1ncm91cC1zZWxlY3RlZC1mb250LXdlaWdodDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBhcHAtZGFzaGJvYXJkLWdyb3VwLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRcdFx0XHRjb2xvcjogQGFwcC1kYXNoYm9hcmQtZ3JvdXAtc2VsZWN0ZWQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogQGFwcC1kYXNoYm9hcmQtZ3JvdXAtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGFwcC1kYXNoYm9hcmQtZ3JvdXAtaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IEBhcHAtZGFzaGJvYXJkLXNwZWNpYWwtZ3JvdXAtaWNvbi13aWR0aDtcblx0XHRcdFx0XHRoZWlnaHQ6IEBhcHAtZGFzaGJvYXJkLXNwZWNpYWwtZ3JvdXAtaWNvbi1oZWlnaHQ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDAwMDBBMFwiO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmW2RhdGEtZ3JvdXAtdHlwZT11bmdyb3VwZWRdOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYWRtaW4vcGxhdGZvcm0vaW1hZ2VzL3VuZ3JvdXBlZC1pY29uLnBuZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCZbZGF0YS1ncm91cC10eXBlPXJlY2VudF06OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hZG1pbi9wbGF0Zm9ybS9pbWFnZXMvcmVjZW50LWljb24ucG5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYuZ3JvdXAtbGlzdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItaGVpZ2h0ICsgNDFweDtcblx0XHRcdGJvdHRvbTogNXB4ICsgKEBhcHAtZGFzaGJvYXJkLXNwZWNpYWwtZ3JvdXAtaXRlbS1jb3VudCAqIEBhcHAtZGFzaGJvYXJkLWdyb3VwLWl0ZW0taGVpZ2h0KTtcblx0XHRcdC8vIEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItaGVpZ2h0ICsgKEBhcHAtZGFzaGJvYXJkLXNwZWNpYWwtZ3JvdXAtaXRlbS1jb3VudCAqIEBhcHAtZGFzaGJvYXJkLWdyb3VwLWl0ZW0taGVpZ2h0KSArIEBhcHAtZGFzaGJvYXJkLXNwZWNpYWwtZ3JvdXAtZ2FwO1xuXHRcdFx0XG5cdFx0XHQmLmhpZGRlbi1zcGVjaWFsLWxpc3Qge1xuXHRcdFx0XHRib3R0b206IDA7IC8vIEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWJhY2tncm91bmQtY29sb3I7XG5cdFx0XHQvLyBib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiBAYXBwLWRhc2hib2FyZC1ncm91cC1zZXBhcmF0b3I7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XG5cdFx0XHRkaXZbZGF0YS10cmVlLW5vZGUtdHlwZT1lbGVtZW50XSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBAYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWhlaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiBAYXBwLWRhc2hib2FyZC1ncm91cC1mb250LXNpemU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiBAYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWhlaWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IEBhcHAtZGFzaGJvYXJkLWdyb3VwLWl0ZW0taGVpZ2h0O1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ym9keTpub3QoLmRyYWdnaW5nKSAmIGRpdltkYXRhLXRyZWUtbm9kZS10eXBlPXRyZWVdIHtcblx0XHRcdFx0Jjpub3QoW3NvcnRdKSB7XG5cdFx0XHRcdFx0ZGl2W2RhdGEtdHJlZS1ub2RlLXR5cGU9ZWxlbWVudF0ge1xuXHRcdFx0XHRcdFx0Jltob3Zlcl0sICZbcHJlc2VydmUtaG92ZXJdIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRkaXZbZGF0YS10cmVlLW5vZGUtdHlwZT1lbGVtZW50XSB7XG5cdFx0XHRcdFx0Jltob3Zlcl0sICZbcHJlc2VydmUtaG92ZXJdIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byBAYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWhlaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JlthY3RpdmVdOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gQGFwcC1kYXNoYm9hcmQtZ3JvdXAtaXRlbS1oZWlnaHQsIGF1dG8gQGFwcC1kYXNoYm9hcmQtZ3JvdXAtaXRlbS1oZWlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkaXZbZGF0YS10cmVlLW5vZGUtdHlwZT1lbGVtZW50XSB7XG5cdFx0XHRcdCZbYWN0aXZlXSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byBAYXBwLWRhc2hib2FyZC1ncm91cC1pdGVtLWhlaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdGRpdi5zcGxpdHRlciB7XG5cdFx0Y3Vyc29yOiBjb2wtcmVzaXplO1xuXHRcdHdpZHRoOiA5cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAxcHggKyBAYXBwLWRhc2hib2FyZC1kZWZhdWx0LWxlZnQtY29sdW1uLXdpZHRoO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYWRtaW4vcGxhdGZvcm0vaW1hZ2VzL2dyaXBweS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlIG5vLXJlcGVhdDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Ji5hcHAtZGFzaGJvYXJkLW5ldy1oZWFkZXIge1xuXHRcdGRpdi5yZWNvcmRCb3gsIGRpdi5ncm91cEJveCB7XG5cdFx0XHRkaXYuYXBwLWRhc2hib2FyZC1oZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0dG9wOiBAYXBwLWRhc2hib2FyZC1jb2x1bW4taGVhZGVyLWhlaWdodDtcblx0XHRcdGRpdi5yZWNvcmQtbGlzdCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2LnNwbGl0dGVyIHtcblx0XHR9XG5cdH1cblxuXHRkaXYucmVjb3JkQm94IHtcblx0XHQ+IGRpdi5hcHAtZGFzaGJvYXJkLWhlYWRlciB7XHRcblx0XHRcdG1hcmdpbi1sZWZ0OiAoMCAtICg5cHggKyBAYXBwLWRhc2hib2FyZC1kZWZhdWx0LWxlZnQtY29sdW1uLXdpZHRoKSk7XG5cdFx0fVxuXHR9XG5cdFxuXHRkaXYucmVjb3JkQm94LCAmLmFwcC1kYXNoYm9hcmQtbmV3LWhlYWRlciA+IC5jb250ZW50ID4gLmJvZHkge1xuXHRcdD4gZGl2LmFwcC1kYXNoYm9hcmQtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHRcdFx0XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGRpdi5hY3Rpb24tYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XG5cdFx0XHRcdEBIOiBAYXBwLWRhc2hib2FyZC1jb2x1bW4taGVhZGVyLWhlaWdodCAtIEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1ib3JkZXItd2lkdGggLSBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0taGVpZ2h0O1xuXHRcdFx0XHRAVlA6IEBIIC8gMjtcblx0XHRcdFx0cGFkZGluZzogQFZQIDBweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWl0ZW0tZ2FwO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD4gLmNsb3NlLWJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICgwIC0gQFZQKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAoMCAtIEBWUCk7XG5cdFx0XHRcdFx0d2lkdGg6IEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0XHRcdGhlaWdodDogQGFwcC1kYXNoYm9hcmQtY29sdW1uLWhlYWRlci1oZWlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAoMCAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IEBhcHAtZGFzaGJvYXJkLWNvbHVtbi1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY5Yztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlMmVhZjQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IC5hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Jjpub3QoLmRyb3Bkb3duKTpub3QoLnJlY29yZC1vbmx5KSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMDBweDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuYWRkLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHQuYWN0aW9uLWJhci1idXR0b24oXCIrXCIpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItYWRkLWJ1dHRvbi10ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD4gLmFkZC1idXR0b24tY29udGFpbmVyLmRyb3Bkb3duIHtcblx0XHRcdFx0XHQ+IC5hZGQtYnV0dG9uLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHQuYWN0aW9uLWJhci1idXR0b24oXCJcXGUxMTRcIik7XG5cdFx0XHRcdFx0XHRjb2xvcjogQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1hZGQtYnV0dG9uLXRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRAYnA6IGV4dHJhY3QoQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWJvcmRlciwgMSk7XG5cdFx0XHRcdFx0XHRcdEBib3g6IEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1oZWlnaHQgLSAoMiAqIEBicCk7XG5cdFx0XHRcdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24pO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzUgKiAoMC44NSAqIEBib3gpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD4gLmFjdGlvbi1tZW51IHtcblx0XHRcdFx0XHQvKiBIaWRlIHRoaXMgZ2xvYmFsbHk6IGl0J3Mgb25seSBvcHRpb24gaW4gbW9zdCBjYXNlcyBpcyBcIlNldHRpbmdzXCIsIFwiQWRkIFRlc3QgRGF0YVwiLCBcIlJlbW92ZSBUZXN0IERhdGFcIi5cblx0XHRcdFx0XHQgKiBUaGUgbWVjaGFuaXNtIGZvciB0aGUgbGFzdCAyIGlzIGNoYW5naW5nLCBhbmQgc2V0dGluZ3MgY2FuIGJlIGFjY2Vzc2VkIGJ5IGdvaW5nIHRvIEFwcHMgLT4gU3lzdGVtIC0+IFNldHRpbmdzIGFueXdheS5cblx0XHRcdFx0XHQgKi9cblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHQuYWN0aW9uLWJhci1idXR0b24oKTtcblx0XHRcdFx0XHRcdC5hY3Rpb24tYmFyLWJ1dHRvbi1zbWFsbCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5oZWxwLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdC5hY3Rpb24tYmFyLWJ1dHRvbigpO1xuXHRcdFx0XHRcdFx0LmFjdGlvbi1iYXItYnV0dG9uLXNtYWxsKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnNlYXJjaC1jb250YWluZXIge1xuXHRcdFx0XHRcdD4gZm9ybSB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogQGFwcC1kYXNoYm9hcmQtYWN0aW9uLWJhci1pdGVtLWdhcDtcblx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IEBhcHAtZGFzaGJvYXJkLWFjdGlvbi1iYXItaXRlbS1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0LmJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGJ1dHRvbi5idG4ge1xuXHRcdFx0XHRcdFx0XHQuYWN0aW9uLWJhci1idXR0b24oKTtcblx0XHRcdFx0XHRcdFx0LmFjdGlvbi1iYXItYnV0dG9uLXNtYWxsKCk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWZvcm0tY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGJ1dHRvbi5idG5bdHlwZT1yZXNldF0ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZmFkZW91dChAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWZvcm0tY29sb3IsIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQpO1xuXG5cdFx0XHRcdFx0XHRcdCYuZW5hYmxlZCB7XG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAYXBwLWRhc2hib2FyZC1hY3Rpb24tYmFyLWZvcm0tY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0KyBidXR0b24uYnRuW3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNzc3O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0PiAuZ2x5cGhpY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJTZWFyY2hcIjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5sb2FkaW5nLXNwaW5uZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnU2VhcmNoJztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XHRcblxuXHRkaXYucmVjb3JkQm94IHtcblx0XHRkaXYucmVjb3JkLWxpc3Qge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBAYXBwLWRhc2hib2FyZC1jb2x1bW4taGVhZGVyLWhlaWdodDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAxO1x0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0Ji5hcHAtbGlzdC1uby1ncm91cHMge1xuXHRcdGRpdi5yZWNvcmRCb3gge1xuXHRcdFx0ZGl2LmFwcC1kYXNoYm9hcmQtaGVhZGVyIHtcblx0XHRcdFx0ZGl2LmFjdGlvbi1iYXIge1xuXHRcdFx0XHRcdHNwYW4uYWRkLWJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0Ji5hZGQtYm90aCB7XG5cdFx0XHRcdFx0XHRcdGxpLmFkZC1ncm91cCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC8vICYuYWRkLWl0ZW0tb25seSB7XG5cdFx0XHRcdFx0XHQvL1x0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdC8vXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGltcG9ydCB1cmwoL2FkbWluL3BsYXRmb3JtL3N0eWxlcy90YWJsZS12aWV3Lmxlc3MpO1xuXG5cbi5kcm9wLWluZm8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0bGVmdDogMTBweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGJvdHRvbTogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym9yZGVyOiA0cHggZGFzaGVkICNlY2ZmOTU7XG5cdGJhY2tncm91bmQ6ICNhOGMzM2M7XG5cdHotaW5kZXg6IC0xO1xuXHRvcGFjaXR5OiAwO1xuXHQudHJhbnNpdGlvbih+XCJvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHotaW5kZXggMHMgbGluZWFyXCIpO1xuXHQudHJhbnNpdGlvbi1kZWxheSh+XCIwcywgMC4zc1wiKTtcblx0Ji5pbiB7XG5cdFx0LnRyYW5zaXRpb24oflwiei1pbmRleCAwcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dFwiKTtcblx0XHQudHJhbnNpdGlvbi1kZWxheSh+XCIwcywgMHNcIik7XG5cdFxuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRcblx0PiBkaXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHQudHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5hcHAtZGFzaGJvYXJkIC5kcm9wLWluZm8ge1xuXHR0b3A6IDIwcHggKyBAYXBwLWRhc2hib2FyZC1jb2x1bW4taGVhZGVyLWhlaWdodDtcblx0bGVmdDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdGJvdHRvbTogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XG5cdD4gZGl2IHtcblx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdH1cbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy90YWJsZS12aWV3Lmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuQHRhYmxlLXZpZXctaGVhZGVyLXNpemU6IDQwcHg7XG5AdGFibGUtdmlldy1kZWZhdWx0LXJvdy1oZWlnaHQ6IDIwcHg7XG5AdGFibGUtdmlldy1jZWxsLXBhZGRpbmc6IDEwcHg7XG5cbkB0YWJsZS12aWV3LWJhY2tncm91bmQtY29sb3JzOiAjZjhmOGY4LCAjZmZmO1xuQHRhYmxlLXZpZXctaG92ZXItYmFja2dyb3VuZC1jb2xvcnM6ICNmOGY4Y2MsICNmZmZmY2M7XG5AdGFibGUtdmlldy1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yczogI2Y4ZjhlZSwgI2ZmZmZlZTtcblxuQHRhYmxlLXZpZXctaGVhZGVyLWJhY2tncm91bmQ6ICNmMGYwZjA7XG5AdGFibGUtdmlldy1oZWFkZXItY29sdW1uLWJvcmRlcjogZGFya2VuKEB0YWJsZS12aWV3LWhlYWRlci1iYWNrZ3JvdW5kLCAxMCUpO1xuQHRhYmxlLXZpZXctaG92ZXItYmFja2dyb3VuZDogI2ZmYztcblxudGFibGUudGFibGVWaWV3IHtcblx0ZGlzcGxheTogYmxvY2s7IC8qIE92ZXJyaWRlICdkaXNwbGF5OiB0YWJsZScuIFRoZSBoZWFkZXIgJiBjb250ZW50IHdpbGwgZ2V0ICdkaXNwbGF5OiB0YWJsZScgaW5zdGVhZC4gKi9cblx0XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHQ+IHRoZWFkLCA+IHRmb290IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItc3BhY2luZzogMDtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdHRoLCB0ZCB7XG5cdFx0XHRib3JkZXItc3BhY2luZzogMDtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtdmlldy1oZWFkZXItYmFja2dyb3VuZDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdGhlaWdodDogQHRhYmxlLXZpZXctaGVhZGVyLXNpemU7XG5cdFx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XG5cdFx0XHQmLnRhYmxlVmlld1NlbGVjdENvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiBAdGFibGUtdmlldy1oZWFkZXItc2l6ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcblx0XHRcdFx0LyogSGlkZSB0aGlzIHVudGlsIHdlJ3JlIHJlYWR5IHRvIGltcGxlbWVudCAqL1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnNvcnRGaWVsZCB7XG5cdFx0XHRcdD4gZGl2LnRhYmxlVmlld0NvbHVtbldyYXBwZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IEB0YWJsZS12aWV3LWNlbGwtcGFkZGluZyArICgxLjUgKiBAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0JjpleHRlbmQoLmdseXBoaWNvbik7XG5cdFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICgwLjUgKiBAdGFibGUtdmlldy1jZWxsLXBhZGRpbmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS12aWV3LWhlYWRlci1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IEB0YWJsZS12aWV3LWNlbGwtcGFkZGluZyArIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogQHRhYmxlLXZpZXctaGVhZGVyLXNpemU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5zb3J0QXNjIHtcblx0XHRcdFx0XHQmOmV4dGVuZCguZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyBhbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc29ydERlc2Mge1xuXHRcdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCBhbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCZbZGF0YS1maWVsZC1pZD1cImRpc3BsYXlfb3JkZXJcIl0ge1xuXHRcdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdFx0ZGl2LnRhYmxlVmlld0NvbHVtbkhlYWRlciB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gZGl2LnRhYmxlVmlld0NvbHVtbldyYXBwZXIge1xuXHRcdFx0XHRAUFY6IEB0YWJsZS12aWV3LWhlYWRlci1zaXplIC0gQHRhYmxlLXZpZXctZGVmYXVsdC1yb3ctaGVpZ2h0O1xuXHRcdFx0XHRAVDogQFBWIC8gMjtcblx0XHRcdFx0cGFkZGluZzogQFQgQHRhYmxlLXZpZXctY2VsbC1wYWRkaW5nO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGRpdi50YWJsZVZpZXdDb2x1bW5IZWFkZXIge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0Y3Vyc29yOiBncmFiO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYudGFibGVWaWV3Q29sdW1uTW92ZSB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGdyYWJiaW5nO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiBkaXYudGFibGVWaWV3TGVmdERyb3BUYXJnZXQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZS12aWV3LWhlYWRlci1jb2x1bW4tYm9yZGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBkaXYudGFibGVWaWV3UmlnaHREcm9wVGFyZ2V0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0PiBkaXYudGFibGVWaWV3TGVmdFJlc2l6ZUhhbmRsZSB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBjb2wtcmVzaXplO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogQHRhYmxlLXZpZXctY2VsbC1wYWRkaW5nO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiBkaXYudGFibGVWaWV3UmlnaHRSZXNpemVIYW5kbGUge1xuXHRcdFx0XHRcdGN1cnNvcjogY29sLXJlc2l6ZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IEB0YWJsZS12aWV3LWNlbGwtcGFkZGluZztcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD4gZGl2LnRhYmxlVmlld0xlZnRSZXNpemVIYW5kbGUsID4gZGl2LnRhYmxlVmlld0xlZnREcm9wVGFyZ2V0IHtcblx0XHRcdFx0XHQmLmN1cnJlbnREcmFnVGFyZ2V0IHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgb3JhbmdlO1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGRpdi50YWJsZVZpZXdSaWdodFJlc2l6ZUhhbmRsZSwgPiBkaXYudGFibGVWaWV3UmlnaHREcm9wVGFyZ2V0IHtcblx0XHRcdFx0XHQmLmN1cnJlbnREcmFnVGFyZ2V0IHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG9yYW5nZTtcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji50YWJsZVZpZXdGaXJzdENvbHVtbiB7XG5cdFx0XHRcdD4gZGl2LnRhYmxlVmlld0NvbHVtbldyYXBwZXIge1xuXHRcdFx0XHRcdD4gZGl2LnRhYmxlVmlld0xlZnRSZXNpemVIYW5kbGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji50YWJsZVZpZXdMYXN0Q29sdW1uIHtcblx0XHRcdFx0PiBkaXYudGFibGVWaWV3Q29sdW1uV3JhcHBlciB7XG5cdFx0XHRcdFx0PiBkaXYudGFibGVWaWV3UmlnaHRSZXNpemVIYW5kbGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0dGQudGFibGVWaWV3Q29sdW1uU2VsZWN0IHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XG5cdFx0XHR3aWR0aDogQHRhYmxlLXZpZXctaGVhZGVyLXNpemU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZS12aWV3LWhlYWRlci1jb2x1bW4tYm9yZGVyO1xuXG5cdFx0XHQ+IC5kcm9wZG93biB7XG5cdFx0XHRcdD4gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdC5ib3gtc2hhZG93KG5vbmUpO1xuXHRcdFx0XHRcdC5nbHlwaGljb24ge1xuXHRcdFx0XHRcdFx0JjpleHRlbmQoLmdseXBoaWNvbi10aC1saXN0IGFsbCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3NXZoO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYucmVtb3ZlQ29sdW1uIHtcblx0XHRcdFx0PiAuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5nbHlwaGljb24ge1xuXHRcdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24tdHJhc2ggYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLnRhYmxlVmlld09yZGVyQ29sdW1ucyB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdD4gZGl2LnRhYmxlVmlld0NvbHVtbldyYXBwZXIge1xuXHRcdFx0XHRcdD4gZGl2LnRhYmxlVmlld0xlZnRSZXNpemVIYW5kbGUsID4gZGl2LnRhYmxlVmlld1JpZ2h0UmVzaXplSGFuZGxlIHtcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6ICM2NjY7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gdGZvb3Qge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDBweDtcblx0XHRcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcblx0XHRcdC50Zm9vdC1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XHQuZmxleC1qdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdFx0XHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdFxuXHRcdFx0XHQubGVmdCwgLnJpZ2h0IHtcblx0XHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0aW5wdXQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHR3aWR0aDogNGVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRzZWxlY3QuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRidXR0b24uYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdD4gdGJvZHkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdHRvcDogQHRhYmxlLXZpZXctaGVhZGVyLXNpemU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdFx0aGVpZ2h0OiBAdGFibGUtdmlldy1oZWFkZXItc2l6ZTtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6ZW1wdHk6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMDAwQTBcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmRyb3BUYXJnZXRUb3Age1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmRyb3BUYXJnZXRCb3R0b20ge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRkLnRhYmxlVmlld0NvbHVtbiB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcblx0XHRcdFx0aGVpZ2h0OiBAdGFibGUtdmlldy1kZWZhdWx0LXJvdy1oZWlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IEB0YWJsZS12aWV3LWNlbGwtcGFkZGluZztcblx0XHRcdH1cblxuXHRcdFx0dGQudGFibGVWaWV3Um93U2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IEB0YWJsZS12aWV3LWhlYWRlci1zaXplO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0XHQvKiBIaWRlIHRoaXMgdW50aWwgd2UncmUgcmVhZHkgdG8gaW1wbGVtZW50ICovXG5cdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JltkcmFnZ2FibGU9dHJ1ZV0ge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZFtkYXRhLWlzLXNvcnQtY29sdW1uPXRydWVdIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0JjpleHRlbmQoLmdseXBoaWNvbik7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1x0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmV4dGVuZCguZ2x5cGhpY29uLXNvcnQgYWxsKTtcblx0XHRcdFx0XHRcdGN1cnNvcjogbnMtcmVzaXplO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR0ZC50YWJsZVZpZXdTcGFjZXJDZWxsIHtcblx0XHRcdFx0aGVpZ2h0OiBAdGFibGUtdmlldy1kZWZhdWx0LXJvdy1oZWlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IEB0YWJsZS12aWV3LWNlbGwtcGFkZGluZztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dGQudGFibGVWaWV3Um93Q29udGV4dE1lbnUge1xuXHRcdFx0XHR3aWR0aDogQHRhYmxlLXZpZXctaGVhZGVyLXNpemU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5iYWNrZ3JvdW5kKEBsaXN0LCBAaW5kZXgpIHdoZW4gKEBpbmRleCA9IDApIHtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJhY2tncm91bmQoQGxpc3QsIEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuXHRcdFx0XHRATEw6IGxlbmd0aChAbGlzdCk7XG5cdFx0XHRcdEBwOiBAaW5kZXggLSAxO1xuXHRcdFx0XHRAbjogflwiOm50aC1jaGlsZChAe0xMfW4rQHtwfSkgdGRcIjtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0JkB7bn0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGV4dHJhY3QoQGxpc3QsIEBpbmRleCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5iYWNrZ3JvdW5kKEBsaXN0LCBAaW5kZXggLSAxKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJhY2tncm91bmRzKEBsaXN0KSB7XG5cdFx0XHRcdC5iYWNrZ3JvdW5kKEBsaXN0LCBsZW5ndGgoQGxpc3QpKTtcblx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0LmJhY2tncm91bmRzKEB0YWJsZS12aWV3LWJhY2tncm91bmQtY29sb3JzKTtcblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHQuYmFja2dyb3VuZHMoQHRhYmxlLXZpZXctc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcnMpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciwgJi5tZW51LW9wZW4ge1xuXHRcdFx0XHQuYmFja2dyb3VuZHMoQHRhYmxlLXZpZXctaG92ZXItYmFja2dyb3VuZC1jb2xvcnMpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvKlxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtdmlldy1ob3Zlci1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZlZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtdmlldy1ob3Zlci1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLm1lbnUtb3BlbiB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtdmlldy1ob3Zlci1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQqL1xuXHRcdH1cblx0fVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL3RyZWUtbmV3Lmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuQHRyZWUtdmlldy1oZWFkZXItc2l6ZTogNDBweDtcbkB0cmVlLXZpZXctZGVmYXVsdC1yb3ctaGVpZ2h0OiA0MXB4O1xuQHRyZWUtdmlldy1jZWxsLXBhZGRpbmc6IDEwcHg7XG5cbkB0cmVlLXZpZXctc21hbGwtaGVhZGVyLXNpemU6IDIwcHg7XG5AdHJlZS12aWV3LXNtYWxsLWNlbGwtcGFkZGluZzogNXB4O1xuXG5AdHJlZS12aWV3LWhvdmVyLWJhY2tncm91bmQ6ICNmZmM7XG5cbkB0cmVlLXZpZXctc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogIzA2OTtcbkB0cmVlLXZpZXctc2VsZWN0ZWQtY29sb3I6ICNmZmY7XG5cbkB0cmVlLXZpZXctaGVhZGVyLWJhY2tncm91bmQ6ICNmMGYwZjA7XG5AdHJlZS12aWV3LWhlYWRlci1jb2x1bW4tYm9yZGVyOiBkYXJrZW4oQHRyZWUtdmlldy1oZWFkZXItYmFja2dyb3VuZCwgMTAlKTtcblxuLy8gU2l6ZXNcblxuLy8gT3VyIGluZGVudGF0aW9uIHNpemUgaXMgdGhlIHNhbWUgd2lkdGggYXMgb3VyIGRyYWcgaGFuZGxlLlxuQHRyZWUtdmlldy1pbmRlbnQtc2l6ZTogMjBweDtcbkB0cmVlLXZpZXctYXJyb3ctd2lkdGg6IDBweDtcbkB0cmVlLXZpZXctZXhwYW5kby13aWR0aDogMzBweDtcbkB0cmVlLXZpZXctbnVtYmVyLXJpZ2h0LXBvc2l0aW9uOiAwcHg7IC8vIEB0cmVlLXZpZXctYXJyb3ctd2lkdGggKyBAdHJlZS12aWV3LWNlbGwtcGFkZGluZztcbkB0cmVlLXZpZXctc21hbGwtbnVtYmVyLXJpZ2h0LXBvc2l0aW9uOiAwcHg7IC8vQHRyZWUtdmlldy1hcnJvdy13aWR0aCArIEB0cmVlLXZpZXctc21hbGwtY2VsbC1wYWRkaW5nO1xuQHRyZWUtdmlldy1udW1iZXItd2lkdGg6IEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIuNTtcbkB0cmVlLXZpZXctdGV4dC1sZWZ0LXBvc2l0aW9uOiBAdHJlZS12aWV3LWV4cGFuZG8td2lkdGg7IC8vICsgQHRyZWUtdmlldy1jZWxsLXBhZGRpbmc7XG5AdHJlZS12aWV3LXNtYWxsLXRleHQtbGVmdC1wb3NpdGlvbjogQHRyZWUtdmlldy1leHBhbmRvLXdpZHRoOyAvLyArIEB0cmVlLXZpZXctc21hbGwtY2VsbC1wYWRkaW5nO1xuQHRyZWUtdmlldy10ZXh0LXJpZ2h0LXBvc2l0aW9uOiBAdHJlZS12aWV3LW51bWJlci13aWR0aCArIEB0cmVlLXZpZXctbnVtYmVyLXJpZ2h0LXBvc2l0aW9uO1xuQHRyZWUtdmlldy1zbWFsbC10ZXh0LXJpZ2h0LXBvc2l0aW9uOiBAdHJlZS12aWV3LW51bWJlci13aWR0aCArIEB0cmVlLXZpZXctc21hbGwtbnVtYmVyLXJpZ2h0LXBvc2l0aW9uO1xuQHRyZWUtdmlldy1mb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuQGtleWZyYW1lcyBkcmFnLWhhY2sge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuLnRyZWUgKEBoZWFkZXJTaXplLCBAcm93SGVpZ2h0LCBAY2VsbFBhZGRpbmcsIEBob3ZlckJhY2tncm91bmQsXG5cdCAgIEBzZWxlY3RlZEJhY2tncm91bmQsIEBzZWxlY3RlZENvbG9yLCBAaGVhZGVyQmFja2dyb3VuZCwgQGNvbHVtbkJvcmRlcixcblx0ICAgQGluZGVudFNpemUsIEBhcnJvd1dpZHRoLCBAbnVtYmVyUmlnaHRQb3NpdGlvbiwgQG51bWJlcldpZHRoLFxuXHQgICBAdGV4dExlZnQsIEB0ZXh0UmlnaHQsIEBmb250U2l6ZSwgQGV4cGFuZG9XaWR0aDogQHRyZWUtdmlldy1leHBhbmRvLXdpZHRoKSB7XG5cblx0JiwgLnRyZWVOb2RlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXHQudHJlZU5vZGUge1xuXHRcdD4gZGl2LnRyZWVJdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMiAqIEBjZWxsUGFkZGluZyArIEByb3dIZWlnaHQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFxuXHRcdFx0PiBkaXYudHJlZURyYWdIYW5kbGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFxuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHdpZHRoOiBAaW5kZW50U2l6ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBAcm93SGVpZ2h0ICsgKDIgKiBAY2VsbFBhZGRpbmcpO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0XG5cdFx0XHRcdGN1cnNvcjogbW92ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24pO1xuXHRcdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiBkaXYudHJlZUl0ZW1Db250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiBAaW5kZW50U2l6ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnRTaXplO1xuXHRcdFx0XHRcblx0XHRcdFx0PiBkaXYudHJlZUV4cGFuZG8ge1xuXHRcdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24pO1xuXHRcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiBAZXhwYW5kb1dpZHRoO1xuXHRcdFx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IEBleHBhbmRvV2lkdGg7XG5cdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogQHJvd0hlaWdodDtcblx0XHRcdFx0XHRwYWRkaW5nOiBAY2VsbFBhZGRpbmcgMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0JjpleHRlbmQoLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0PiBkaXYudHJlZUl0ZW1Db3VudCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiBAbnVtYmVyUmlnaHRQb3NpdGlvbjtcblx0XHRcdFx0XHR3aWR0aDogQG51bWJlcldpZHRoO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBAcm93SGVpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBAY2VsbFBhZGRpbmc7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IEBjZWxsUGFkZGluZztcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdD4gZGl2LnRyZWVJdGVtVGl0bGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiBAdGV4dExlZnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IEB0ZXh0UmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZzogQGNlbGxQYWRkaW5nIDA7IC8vICgwLjUgKiBAY2VsbFBhZGRpbmcpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBAcm93SGVpZ2h0O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0XG5cdFx0PiBkaXYudHJlZUNoaWxkcmVuIHtcblx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdFx0XG5cdFx0Ji50cmVlVW5zb3J0YWJsZSB7XG5cdFx0XHQ+IC50cmVlSXRlbSA+IC50cmVlRHJhZ0hhbmRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYudHJlZU5vQ2hpbGRyZW4ge1xuXHRcdFx0PiBkaXYudHJlZUl0ZW0ge1xuXHRcdFx0XHQ+IGRpdi50cmVlSXRlbUNvbnRlbnQge1xuXHRcdFx0XHRcdD4gZGl2LnRyZWVFeHBhbmRvIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYudHJlZUNoZWNrYm94ZXMge1xuXHRcdFx0PiBkaXYudHJlZUl0ZW0ge1xuXHRcdFx0XHQ+IGRpdi50cmVlSXRlbUNvbnRlbnQge1xuXHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAoMCAtIEBpbmRlbnRTaXplKTtcblx0XHRcdFx0XHQ+IGRpdi50cmVlRXhwYW5kbyB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0XHRcdFx0XHQuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0XHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gZGl2LnRyZWVJdGVtVGl0bGUge1xuXHRcdFx0XHRcdFx0bGVmdDogQGV4cGFuZG9XaWR0aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JltkcmFnZ2FibGU9dHJ1ZV0ge1xuXHRcdFx0PiBkaXYudHJlZUl0ZW0ge1xuXHRcdFx0XHQ+IGRpdi50cmVlRHJhZ0hhbmRsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2NjYztcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYudHJlZURyYWcge1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xMDAwMHB4O1x0XG5cdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudHJlZURyYWdUYXJnZXRUb3AgKyAudHJlZU5vZGVbZHJhZ2dhYmxlPXRydWVdOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogQHJvd0hlaWdodCArIChAY2VsbFBhZGRpbmcgKiAyKTtcblx0XHR9XG5cblx0XHQmLnRyZWVEcmFnVGFyZ2V0VG9wLCAmLnRyZWVEcmFnVGFyZ2V0Qm90dG9tIHtcblx0XHRcdC50cmVlSXRlbUNvbnRlbnQge1xuXHRcdFx0XHRhbmltYXRpb246IDAuMDMycyBkcmFnLWhhY2sgc3RlcC1zdGFydCAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50cmVlU29ydFByZXNlcnZlUGFyZW50ID4gLnRyZWVDaGlsZHJlbiA+IC50cmVlTm9kZS50cmVlRHJhZ1RhcmdldFRvcDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IChAcm93SGVpZ2h0ICsgQGNlbGxQYWRkaW5nICogMik7XG5cdFx0fVxuXHRcdFxuXHRcdD4gZGl2LnRyZWVJdGVtOmhvdmVyLCAmLnRyZWVNZW51T3BlbiA+IGRpdi50cmVlSXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAaG92ZXJCYWNrZ3JvdW5kO1xuXHRcdFx0XG5cdFx0XHQ+IGRpdi50cmVlSXRlbUNvbnRlbnQgPiBkaXYudHJlZU1lbnVCdXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogQG51bWJlclJpZ2h0UG9zaXRpb247XG5cdFx0XHRcdHdpZHRoOiBAbnVtYmVyUmlnaHRQb3NpdGlvbiArIEBudW1iZXJXaWR0aDtcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0JjpleHRlbmQoLmdseXBoaWNvbik7XHRcdFx0XHRcblx0XHRcdFx0XHQmOmV4dGVuZCguZ2x5cGhpY29uLWNvZzpiZWZvcmUpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogQG51bWJlcldpZHRoO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGhvdmVyQmFja2dyb3VuZDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogQHJvd0hlaWdodCArIChAY2VsbFBhZGRpbmcgKiAyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQgPiBkaXYudHJlZUl0ZW06aG92ZXIsIFxuXHRcdCYuc2VsZWN0ZWQudHJlZU1lbnVPcGVuID4gZGl2LnRyZWVJdGVtIHtcblx0XHRcdD4gZGl2LnRyZWVJdGVtQ29udGVudCA+IGRpdi50cmVlTWVudUJ1dHRvbiB7XG5cdFx0XHRcdC5maWx0ZXIoQGNvbG9yKSB3aGVuIChAY29sb3IgPSB0cmFuc3BhcmVudCkgeyBcblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbHRlcihAY29sb3IpIHdoZW4gKGRlZmF1bHQoKSkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBjb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiBAc2VsZWN0ZWRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyKEBzZWxlY3RlZEJhY2tncm91bmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmV4cGFuZGVkIHtcblx0XHRcdD4gZGl2LnRyZWVDaGlsZHJlbiB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdD4gZGl2LnRyZWVJdGVtIHtcblx0XHRcdFx0PiBkaXYudHJlZUl0ZW1Db250ZW50IHtcblx0XHRcdFx0XHQ+IGRpdi50cmVlRXhwYW5kbyB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdCY6ZXh0ZW5kKC5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0PiBkaXYudHJlZUl0ZW0ge1xuXHRcdFx0XHQuZmlsdGVyIChAY29sb3IpIHdoZW4gKEBjb2xvciA9IHRyYW5zcGFyZW50KSB7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAaG92ZXJCYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyIChAY29sb3IpIHdoZW4gKGRlZmF1bHQoKSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBjb2xvciBuby1yZXBlYXQgMTAwJSA1MCU7XG5cdFx0XHRcdFx0LyogdXJsKC9hZG1pbi9pbWFnZXNfc2hhcmVkL2dyb3VwLWFycm93LnBuZykgKi9cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvICg1cHggKyBAcm93SGVpZ2h0ICsgMiAqIEBjZWxsUGFkZGluZyk7XG5cdFx0XHRcdGNvbG9yOiBAc2VsZWN0ZWRDb2xvcjtcblx0XHRcdFx0LmZpbHRlcihAc2VsZWN0ZWRCYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LyogVGhpcyBjbGFzcyBzcGVjaWZpY2FsbHkgY3JlYXRlcyB0aGUgZ2FwIGZvciBhbiBlbGVtZW50LiAqL1xuXHRcdCYudHJlZURyYWdUYXJnZXRCb3R0b20ge1xuXHRcdFx0PiBkaXYudHJlZUl0ZW0ge1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAoQHJvd0hlaWdodCArIEBjZWxsUGFkZGluZyAqIDIpO1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGhlaWdodDogMiAqICgyICogQGNlbGxQYWRkaW5nICsgQHJvd0hlaWdodCk7XG5cdFx0XHRcdD4gZGl2LnRyZWVEcmFnSGFuZGxlLCA+IGRpdi50cmVlSXRlbUNvbnRlbnQge1xuXHRcdFx0XHRcdC8vIHRvcDogKEByb3dIZWlnaHQgKyBAY2VsbFBhZGRpbmcgKiAyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0JiB7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFxuXHRcdD4gZGl2LnRyZWVDaGlsZHJlbiB7XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogKDAgLSBAaW5kZW50U2l6ZSk7XG5cdFx0fVxuXHRcdFxuXHRcdD4gZGl2LnRyZWVEcmFnVG9wRWxlbWVudCB7XG5cdFx0XHQmOmV4dGVuZCgudHJlZU5vZGUgPiBkaXYudHJlZUl0ZW0gYWxsKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmM7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2E4YTg4YTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYThhODhhO1xuXHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdGhlaWdodDogQHJvd0hlaWdodCArIChAY2VsbFBhZGRpbmcgKiAyKTtcblx0XHR9XG5cdFx0XG5cdFx0Ji50cmVlVW5zb3J0YWJsZSB7XG5cdFx0XHRkaXYudHJlZURyYWdIYW5kbGUge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdD4gZGl2LnRyZWVDaGlsZHJlbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAoMCAtIEBpbmRlbnRTaXplKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxuXG5cdCYgPiAudHJlZURyYWdUb3BFbGVtZW50ICsgLnRyZWVDaGlsZHJlbiB7XG5cdFx0LnRyZWVOb2RlIHtcblx0XHRcdC50cmVlSXRlbSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQudHJlZUl0ZW1Db250ZW50IC50cmVlTWVudUJ1dHRvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udHJlZVJvb3Qge1xuXHQudHJlZShcblx0XHRAdHJlZS12aWV3LWhlYWRlci1zaXplLCBcblx0XHRAdHJlZS12aWV3LWRlZmF1bHQtcm93LWhlaWdodCwgXG5cdFx0QHRyZWUtdmlldy1jZWxsLXBhZGRpbmcsXG5cdFx0QHRyZWUtdmlldy1ob3Zlci1iYWNrZ3JvdW5kLCBcblx0XHRAdHJlZS12aWV3LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IsXG5cdFx0QHRyZWUtdmlldy1zZWxlY3RlZC1jb2xvciwgXG5cdFx0QHRyZWUtdmlldy1oZWFkZXItYmFja2dyb3VuZCxcblx0XHRAdHJlZS12aWV3LWhlYWRlci1jb2x1bW4tYm9yZGVyLFxuXHRcdEB0cmVlLXZpZXctaW5kZW50LXNpemUsXG5cdFx0QHRyZWUtdmlldy1hcnJvdy13aWR0aCxcblx0XHRAdHJlZS12aWV3LW51bWJlci1yaWdodC1wb3NpdGlvbixcblx0XHRAdHJlZS12aWV3LW51bWJlci13aWR0aCxcblx0XHRAdHJlZS12aWV3LXRleHQtbGVmdC1wb3NpdGlvbixcblx0XHRAdHJlZS12aWV3LXRleHQtcmlnaHQtcG9zaXRpb24sXG5cdFx0QHRyZWUtdmlldy1mb250LXNpemUsXG5cdFx0QHRyZWUtdmlldy1leHBhbmRvLXdpZHRoXG5cdCk7XG5cdCYudHJlZU5vTWVudSB7XG5cdFx0LnRyZWVNZW51QnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnRyZWVSb290LnRyZWVTbWFsbCB7XG5cdC50cmVlKFxuXHRcdEB0cmVlLXZpZXctaGVhZGVyLXNpemUgKiAwLjUsXG5cdFx0QHRyZWUtdmlldy1kZWZhdWx0LXJvdy1oZWlnaHQsXG5cdFx0QHRyZWUtdmlldy1jZWxsLXBhZGRpbmcgKiAwLjUsXG5cdFx0QHRyZWUtdmlldy1ob3Zlci1iYWNrZ3JvdW5kLFxuXHRcdEB0cmVlLXZpZXctc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcixcblx0XHRAdHJlZS12aWV3LXNlbGVjdGVkLWNvbG9yLFxuXHRcdEB0cmVlLXZpZXctaGVhZGVyLWJhY2tncm91bmQsXG5cdFx0QHRyZWUtdmlldy1oZWFkZXItY29sdW1uLWJvcmRlcixcblx0XHRAdHJlZS12aWV3LWluZGVudC1zaXplLFxuXHRcdEB0cmVlLXZpZXctYXJyb3ctd2lkdGgsXG5cdFx0QHRyZWUtdmlldy1zbWFsbC1udW1iZXItcmlnaHQtcG9zaXRpb24sXG5cdFx0QHRyZWUtdmlldy1udW1iZXItd2lkdGgsXG5cdFx0QHRyZWUtdmlldy1zbWFsbC10ZXh0LWxlZnQtcG9zaXRpb24sXG5cdFx0QHRyZWUtdmlldy1zbWFsbC10ZXh0LXJpZ2h0LXBvc2l0aW9uLFxuXHRcdEB0cmVlLXZpZXctZm9udC1zaXplLFxuXHRcdEB0cmVlLXZpZXctZXhwYW5kby13aWR0aFxuXHQpO1xufVxuXG4udHJlZVJvb3QubGlzdFJvb3Qge1xuXHQudHJlZU5vZGUge1xuXHRcdD4gZGl2LnRyZWVJdGVtIHtcblx0XHRcdD4gZGl2LnRyZWVJdGVtQ29udGVudCB7XG5cdFx0XHRcdD4gZGl2LnRyZWVJdGVtVGl0bGUge1xuXHRcdFx0XHRcdGxlZnQ6IEB0cmVlLXZpZXctY2VsbC1wYWRkaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2LnRyZWVFeHBhbmRvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gZGl2LnRyZWVEcmFnVG9wRWxlbWVudCB7XG5cdFx0JjpleHRlbmQoLnRyZWVSb290Lmxpc3RSb290IC50cmVlTm9kZSA+IGRpdi50cmVlSXRlbSBhbGwpO1xuXHR9XG59XG5cbi50cmVlUm9vdC50cmVlU21hbGwudHJlZVdyYXBwZWRXaXRob3V0SGlnaGxpZ2h0IHtcblx0LnRyZWUoXG5cdFx0QHRyZWUtdmlldy1oZWFkZXItc2l6ZSAqIDAuNSxcblx0XHRAdHJlZS12aWV3LWRlZmF1bHQtcm93LWhlaWdodCxcblx0XHRAdHJlZS12aWV3LWNlbGwtcGFkZGluZyAqIDAuNSxcblx0XHRAdHJlZS12aWV3LWhvdmVyLWJhY2tncm91bmQsXG5cdFx0dHJhbnNwYXJlbnQsXG5cdFx0IzMzMyxcblx0XHRAdHJlZS12aWV3LWhlYWRlci1iYWNrZ3JvdW5kLFxuXHRcdEB0cmVlLXZpZXctaGVhZGVyLWNvbHVtbi1ib3JkZXIsXG5cdFx0QHRyZWUtdmlldy1pbmRlbnQtc2l6ZSxcblx0XHRAdHJlZS12aWV3LWFycm93LXdpZHRoLFxuXHRcdEB0cmVlLXZpZXctc21hbGwtbnVtYmVyLXJpZ2h0LXBvc2l0aW9uLFxuXHRcdEB0cmVlLXZpZXctbnVtYmVyLXdpZHRoLFxuXHRcdEB0cmVlLXZpZXctc21hbGwtdGV4dC1sZWZ0LXBvc2l0aW9uLFxuXHRcdEB0cmVlLXZpZXctc21hbGwtdGV4dC1yaWdodC1wb3NpdGlvbixcblx0XHRAdHJlZS12aWV3LWZvbnQtc2l6ZSxcblx0XHRAdHJlZS12aWV3LWV4cGFuZG8td2lkdGhcblx0KTtcblx0LnRyZWVOb2RlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC50cmVlQ2hpbGRyZW4ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0PiAudHJlZUNoaWxkcmVuIHtcblx0XHRib3JkZXI6IDBweCBzb2xpZCAjMzMzO1xuXHR9XG59XG5cbi50cmVlSGlkZU1lbnUge1xuXHQudHJlZU5vZGUge1xuXHRcdC50cmVlTWVudUJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50cmVlSGlkZU1lbnVGb3JOb2RlIHtcblx0PiAudHJlZUl0ZW0ge1xuXHRcdD4gLnRyZWVJdGVtQ29udGVudCB7XG5cdFx0XHQ+IC50cmVlTWVudUJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNsaWVudC10ZW1wbGF0ZS1zZWxlY3Qtcm9vdCB7XG5cdC50cmVlTm9kZS5ub2RlLXVwZ3JhZGUge1xuXHRcdD4gLnRyZWVJdGVtIHtcblx0XHRcdC50cmVlSXRlbVRpdGxlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgKHVwZ3JhZGUgYXZhaWxhYmxlKVwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubm9kZS11cGdyYWRpbmcge1xuXHRcdFx0PiAudHJlZUl0ZW0ge1xuXHRcdFx0XHQudHJlZUl0ZW1UaXRsZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiAodXBncmFkaW5nIHRlbXBsYXRlKVwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYWN0aXZpdHktZWRpdG9yLW1vZGFsLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLnN3cC1tb2RhbC13cmFwcGVyICsgLnN3cC1tb2RhbC13cmFwcGVyIHtcblx0ei1pbmRleDogMTA0OTtcbn1cblxuOmhvc3QtY29udGV4dCguYWN0aXZpdHktZWRpdG9yLW1vZGFsLXdyYXBwZXIuc3dwLW1vZGFsLXdyYXBwZXIpOmhvc3QoY3VzdG9tLXNjcm9sbGVyKSAjc2Nyb2xsLWhhbmRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGZhZGUoI2FhYmJkMiwgOTAlKTtcbn1cblxuOmhvc3QtY29udGV4dCguYWN0aXZpdHktZWRpdG9yLW1vZGFsLXdyYXBwZXIuc3dwLW1vZGFsLXdyYXBwZXIpOmhvc3QtY29udGV4dCgubW9kYWwtYm9keSk6aG9zdCAqIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbjpob3N0IC5nbHlwaGljb25zIHtcblx0JjpleHRlbmQoLmdseXBoaWNvbnMgYWxsKTtcbn1cblxuOmhvc3QgLmdseXBoaWNvbiB7XG5cdCY6ZXh0ZW5kKC5nbHlwaGljb24gYWxsKTtcbn1cblxuLmFjdGl2aXR5LWVkaXRvci1tb2RhbC13cmFwcGVyLnN3cC1tb2RhbC13cmFwcGVyIHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuXHQ+IC5tb2RhbC5tb2RhbC1maWxsLXdpbmRvdyB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRcblx0XHQ+IC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHZoKTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdD4gLm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdFx0XG5cdFx0XHRcdC5tb2RhbC1ib2R5IHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMzY7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmluID4gLm1vZGFsLWRpYWxvZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHR9XG5cdH1cblx0PiAubW9kYWwtYmFja2Ryb3Age1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG46aG9zdChbaXN+PWFjdGl2aXR5LWVkaXRvci1jaGlsZC1wYW5lbF0pIHtcblx0LmZsZXhib3goY29sdW1uKTtcblx0PiBoZWFkZXIge1xuXHRcdC5mbGV4KDAsIDAsIDQwcHgpO1xuXHRcdC5mbGV4Ym94KHJvdy1yZXZlcnNlKTtcblx0XHQ+IGRpdiB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IDEycHggMTBweCA4cHg7XG5cdFx0fVxuXHRcdC5hY3Rpdml0eS1lZGl0b3ItYWRkLWNoaWxkIHtcblx0XHRcdC5mbGV4KDAsIDAsIDIwcHgpO1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQuZmxleC1vcmRlcigtMSk7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjODhBRkUwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTZBOEZFO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY3Rpdml0eS1lZGl0b3ItY2hpbGRyZW4ge1xuXHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdGhlaWdodDogY2FsYyh+XCIxMDAlIC0gNDBweFwiKTtcblx0XHRcblx0XHQuYWN0aXZpdHktZWRpdG9yLWNoaWxkcmVuLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0fVxuXHRcdFxuXHRcdC5zY3JvbGwtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5zY3JvbGwtYm9keSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKH5cIjEwMCUgKyAxNnB4XCIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zY3JvbGwtYmFyIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG59XG5cbjpob3N0KFtpc349YWN0aXZpdHktZWRpdG9yLWNoaWxkXSkgLmlmcmFtZS13cmFwcGVyID4gaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDI0cHg7XG5cdGhlaWdodDogMTAyNHB4IC8gMTYgKiA5O1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEzMCAvIDEwMjQpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0Ym9yZGVyOiAwO1xuXHR6LWluZGV4OiAxO1xufVxuXG46aG9zdChbaXN+PWFjdGl2aXR5LWVkaXRvci1jaGlsZF0pIHtcblx0PiBkaXY6bm90KC5hY3Rpdml0eS1lZGl0b3ItY2hpbGQtcHJldmlldykge1xuXHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0XHRcdFx0XG5cdC5hY3Rpdml0eS1lZGl0b3ItY2hpbGQtcHJldmlldyB7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHRcdGhlaWdodDogMTMwcHggLyAxNiAqIDk7XG5cdFx0XG5cdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDBweCAycHggMnB4O1xuXHRcdFx0XG5cdFx0PiAuaWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdGhlaWdodDogMTMwcHggLyAxNiAqIDk7XG5cdFx0XHRjb250YWluOiBzdHJpY3Q7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdD4gLnBsYWNlaG9sZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDI0cHggLyAxNiAqIDk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEzMCAvIDEwMjQpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFx0XHRcdFxuXHRoZWFkZXIge1xuXHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdC5mbGV4LW9yZGVyKDEpO1xuXHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0PiBzcGFuLmVycm9yLWljb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0bWFyZ2luOiA2cHggYXV0byAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcblx0Jjpob3N0KFthY3RpdmVdKSB7XG5cdFx0LmFjdGl2aXR5LWVkaXRvci1jaGlsZC1wcmV2aWV3IHtcblx0XHRcdG91dGxpbmU6IDNweCBzb2xpZCAjMTY4YWZlO1xuXHRcdH1cblx0XHRoZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzE2OGFmZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG46aG9zdC1jb250ZXh0KC5hY3Rpdml0eS1lZGl0b3ItaGFzLWNoaWxkLWxpc3QpOmhvc3QoW2lzfj1hY3Rpdml0eS1lZGl0b3ItbWFpbi1wYW5lbF0pID4gLmFjdGl2aXR5LWVkaXRvci1tYWluLXBhbmVsLWlubmVyIHtcblx0LmFjdGl2aXR5LWVkaXRvci1pdGVtLWNvbnRlbnQge1xuXHRcdHdpZHRoOiBjYWxjKH5cIjgwdncgLSAzMDFweFwiKTtcblx0XHQvLyBtaW4taGVpZ2h0OiBjYWxjKH5cIig4MHZ3IC0gMzAxcHgpIC8gMTYgKiA5XCIpO1xuXHR9XG59XHRcdFx0XHRcblxuOmhvc3QoW2lzfj1hY3Rpdml0eS1lZGl0b3ItbWFpbi1wYW5lbF0pIHtcblx0LmFjdGl2aXR5LWVkaXRvci1tYWluLXBhbmVsLWlubmVyIHtcblx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0LmFjdGl2aXR5LWVkaXRvci1pdGVtLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGNhbGMoflwiODB2dyAtIDEyMHB4XCIpO1xuXHRcdFx0Ly8gbWluLWhlaWdodDogY2FsYyh+XCIoODB2dyAtIDEyMHB4KSAvIDE2ICogOVwiKTtcblx0XHRcdGhlaWdodDogY2FsYyh+XCIxMDB2aCAtIDEyMHB4XCIpO1xuXHRcdFx0Ly8gbWFyZ2luOiA2MHB4IDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0LmFjdGl2aXR5LWVkaXRvci1pdGVtLWNvbnRlbnQtaW5uZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRcdFx0LmNsZWFyZml4O1xuXHRcdFx0XHQ+IGlmcmFtZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDBweCAycHggMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG46aG9zdChbaXN+PWFjdGl2aXR5LWVkaXRvci10YWItcGFuZWxdKSB7XG5cdC5hY3Rpdml0eS1lZGl0b3ItdGFiLWJhciB7XG5cdFx0LmZsZXgoMCwgMCwgNjBweCk7XG5cdFx0LmZsZXhib3gocm93KTtcblx0XHRiYWNrZ3JvdW5kOiAjMUEzNTVBO1xuXHRcdFxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcdFxuXHRcdC5hY3Rpdml0eS1lZGl0b3ItdGFiIHtcblx0XHRcdC5mbGV4KDAsIDAsIDYwcHgpO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2NjYztcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcblx0XHRcdFx0LnRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0PiBzcGFuOm5vdCguZ2x5cGhpY29ucykge1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMTAwMDBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdD4gc3Bhbi5nbHlwaGljb25zIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZThlOGU4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDFweDtcblx0XHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlID4gYSwgPiBhOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMTZBOEZFO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aXZpdHktZWRpdG9yLWNsb3NlIHtcblx0XHRcdC5mbGV4KDAsIDAsIDYwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHQuZmxleC1vcmRlcigxMDAwMCk7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY3Rpdml0eS1lZGl0b3ItdGFicyB7XG5cdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbjpob3N0KFtpc349YWN0aXZpdHktZWRpdG9yLXRhYl0pIHtcblx0PiBoZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQ+IC5hY3Rpdml0eS1lZGl0b3ItdGFiLWJvZHkge1xuXHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcblx0XHQmIHtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMxQTM1NUE7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUEzNTVBO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWN0aXZpdHktZWRpdG9yLW1vZGFsLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXHQuZmxleGJveChyb3cpO1xuXHRcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0bGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuXHRcblx0W2lzfj1hY3Rpdml0eS1lZGl0b3ItY2hpbGQtcGFuZWxdIHtcblx0XHQuZmxleCgwLCAwLCAxODFweCk7IC8vIDE1MSB0byBhY2NvdW50IGZvciB0aGUgMXB4IGJvcmRlci5cblx0XHRiYWNrZ3JvdW5kOiAjMDMyNDU1O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNDQ3NzM7XG5cblx0XHRbaXN+PWFjdGl2aXR5LWVkaXRvci1jaGlsZF0ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHR9XG5cdFx0XG5cdFx0Jltzb3J0YWJsZV0gPiBbaXN+PWFjdGl2aXR5LWVkaXRvci1jaGlsZF1bYWN0aXZlXSB7XG5cdFx0XHRjdXJzb3I6IG5zLXJlc2l6ZTtcblx0XHR9XG5cdH1cblx0XHRcblx0W2lzfj1hY3Rpdml0eS1lZGl0b3ItY2hpbGQtcGFuZWxdICsgW2lzfj1hY3Rpdml0eS1lZGl0b3ItbWFpbi1wYW5lbF0ge1xuXHRcdC5mbGV4KDAsIDAsIGNhbGMoflwiODB2dyAtIDE4MXB4XCIpKTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoflwiMTAwdncgLSA1MzFweFwiKTtcblx0fVxuXHRcblx0W2lzfj1hY3Rpdml0eS1lZGl0b3ItbWFpbi1wYW5lbF0ge1xuXHRcdC5mbGV4KDAsIDAsIDgwdncpO1xuXHRcdG1heC13aWR0aDogY2FsYyh+XCIxMDB2dyAtIDM1MHB4XCIpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1EWTNJRGM1TGpFMU56YzBOeXdnTWpBeE5TOHdNeTh6TUMweU16bzBNRG8wTWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFVnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk9FTTVOVUpGTlRBNE5EQkVNVEZGTmprM05EZEVNRVEzUlVFM056a3dRMFlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2T0VNNU5VSkZOVEU0TkRCRU1URkZOamszTkRkRU1FUTNSVUUzTnprd1EwWWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTVVOR1JqSkdSamcwTUVNeE1VVTJPVGMwTjBRd1JEZEZRVGMzT1RCRFJpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBNVU5HUmpNd01EZzBNRU14TVVVMk9UYzBOMFF3UkRkRlFUYzNPVEJEUmlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BsdlptVElBQUFCRVNVUkJWSGphWXZ6Ly96OERMUUVqaVJaSUFmR3pVUXVHdHdVMFQwVkQzNExCRzhsU1dPU2VvUmtNQXVKQS9CS1BQSWIrMFh3d2FzRm9hVHFhRHdhREJRQUJCZ0NwVEZuUnpjNmhJUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0fVxuXHRcdFxuXHQuYWN0aXZpdHktZWRpdG9yLXRhYi1zZXQge1xuXHRcdC5mbGV4KDAsIDAsIDIwdncpO1xuXHRcdG1pbi13aWR0aDogMzUwcHg7XG5cdFx0YmFja2dyb3VuZDogIzI2NDc3MTtcblx0XHRcblx0XHQuZmxleGJveChjb2x1bW4pO1xuXG5cdFx0W2lzfj1hY3Rpdml0eS1lZGl0b3ItdGFiLXBhbmVsXSB7XG5cdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0fVx0XHRcdFxuXG5cdFx0W2lzfj1hY3Rpdml0eS1lZGl0b3ItdGFiXSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFxuXHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XG5cdFx0XHQmW2FjdGl2ZV0ge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5SZWNvcmREZXRhaWxDb250ZW50cyB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGl2aXR5LWVkaXRvci1idXR0b25zIHtcblx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHQuZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdC5mbGV4KDAsIDAsIDEwdncpO1xuXHRcdFx0XHRjb2xvcjogIzE4Mzc3MTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4IDVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cbn1cblxuOmhvc3QtY29udGV4dChbaXN+PWFjdGl2aXR5LWVkaXRvci10YWJdKTpob3N0KFtkYXRhLWlzLXRvZ2dsZS1ncm91cD10cnVlXSkge1xuXHQudG9nZ2xlLWNvbnRlbnQge1xuXHRcdC5jbGVhcmZpeDtcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1x0XHRcdFxuXHR9XG59XG5cbltpc349YWN0aXZpdHktZWRpdG9yLXRhYl0ge1xuXHRbZGF0YS1pcy10b2dnbGUtZ3JvdXA9dHJ1ZV0ge1xuXHRcdC5SZWNvcmREZXRhaWxDb250ZW50cyA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXHRcblxuXHQuUmVjb3JkRGV0YWlsQ29udGVudHMge1xuXHRcdD4gZGl2IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHRcdFxuXHRcdH1cblx0XHRcblx0XHQ+IGRpdjpmaXJzdC1jaGlsZCwgPiBpbnB1dCArIGRpdiwgW2lzfj1hY3Rpdml0eS1lZGl0b3ItanNvbl0gKyBkaXYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5jaG9zZW4tcmVzdWx0cyB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdH1cblx0XG5cdC5jaG9zZW4tY29udGFpbmVyIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXHRcblx0LmR1cmF0aW9uLWNvbnRyb2wge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRcdFxuXHRbZGF0YS1kdXJhdGlvbi10eXBlXSB7XG5cdFx0LmZsZXhib3gocm93KTtcblx0XHQuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdD4gaW5wdXQge1xuXHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0fVxuXHRcdD4gc3BhbiB7XG5cdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHR9XG5cblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0aW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbZGF0YS10eXBlPXRleHRdIHtcblx0XHRcdC5mb3JtLWNvbnRyb2w7XG5cdFx0XHRcblx0XHRcdC8vIHBhZGRpbmc6IDE1cHggMTJweDtcblx0XHRcdC8vIGhlaWdodDogNTJweDtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0YmFja2dyb3VuZDogI2FhYmJkMjtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCNhYWJiZDIsIDEwJSk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXHRcdD4gc3BhbiAuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHR9XG5cdFx0XG5cdFx0JltkYXRhLWR1cmF0aW9uLXR5cGU9bGddIHtcblx0XHRcdGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W2RhdGEtdHlwZT10ZXh0XSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0PiBzcGFuLmZpeGVkLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHQvLyBib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQud2VsbC53ZWxsLWZpZWxkLWxpc3Qge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFxuXHRcdD4gLlJlY29yZERldGFpbENvbnRlbnRzID4gOmZpcnN0LWNoaWxkOm5vdChbc2xvdD12aXNpYmxlXSkgfiBbc2xvdD12aXNpYmxlXSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fiBbc2xvdD12aXNpYmxlXSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblx0XHR9XG5cdH1cblxuXHRbZGF0YS1pcy13ZWxsPXRydWVdIHtcblx0XHQuY2hlY2tib3ggKyAud2VsbC53ZWxsLWZpZWxkLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5wYW5lbC5wYW5lbC1kZWZhdWx0LnBhbmVsLWZpZWxkLWxpc3QuYWN0aXZpdHktdHJlZS1yb290IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0PiAucGFuZWwtaGVhZGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5wYW5lbC10aXRsZSB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEwcHg7IH1cblx0XHQucGFuZWwtZm9vdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0PiAucGFuZWwgeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC40KTsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cdFx0fVxuXHRcdD4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0PiAucHVsbC1yaWdodCAuYnRuLXByaW1hcnkge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdD4gLmNhcmV0IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnBhbmVsLWZvb3RlciB7XG5cdFx0XHQucGFuZWwtaGVhZGluZyB7IG1pbi1oZWlnaHQ6IDMycHg7IGJvcmRlci13aWR0aDogMDsgfVxuXHRcdFx0LnBhbmVsLWhlYWRpbmcgLnBhbmVsLWljb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7IHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRmbGV4OiAwIDAgNDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDdweCAwIC03cHg7XG5cdFx0XHRcdC5pdGVtLWljb24ge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYW5lbCAuYnRuLmJ0bi1kZWZhdWx0IHtcblx0XHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0PiAubWF0ZXJpYWwtaWNvbnMgeyBmb250LXNpemU6IDE2cHg7IH1cblx0XHRcdH1cblx0XHRcdD4gLnBhbmVsIHtcblx0XHRcdFx0KyAucGFuZWwgeyBib3JkZXItdG9wOiAwOyB9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucGFuZWwucGFuZWwtZGVmYXVsdDpub3QoLnBhbmVsLWZpZWxkLWxpc3QpIHtcblx0XHQucGFuZWwtaGVhZGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUEzNTVBO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHQ+IC5wYW5lbC10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LnBhbmVsLWJvZHkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHQucGFuZWwtYm9keSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY2hlY2tib3gge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGRpdlt0ZW1wbGF0ZT10ZXh0YXJlYV0sIGRpdltkYXRhLXRlbXBsYXRlPXRleHRhcmVhXSB7XG5cdFx0LnRydW1ib3d5Zy1ib3gge1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHQudHJ1bWJvd3lnLWVkaXRvciB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpdlt0ZW1wbGF0ZT1jb2xvcl0sIGRpdltkYXRhLXRlbXBsYXRlPWNvbG9yXSB7XG5cdFx0PiBbdHlwZT1ib2R5XSwgPiBbZGF0YS10eXBlPWJvZHldIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdFx0LmNvbG9ycGlja2VyLWNvbnRyb2wge1xuXHRcdFx0XHRcdC5jcC1idXR0b24ge1xuXHRcdFx0XHRcdFx0Lypcblx0XHRcdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdFx0XHRcdC5jcC1jb2xvci1ib3gge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTFweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHggMTIuNXB4LCAyNXB4IDEyLjVweCwgMjVweCAxMi41cHgsIDI1cHggMTIuNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4LCAwcHggMTIuNXB4LCAwcHggMjVweCwgMHB4IDM3LjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jcC1pbnB1dCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCovXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5jcC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBhdmVyYWdlKCMyMjIsICNhYWJiZDIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY3AtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogYXZlcmFnZSgjMjIyLCAjYWFiYmQyKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNwLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBhdmVyYWdlKCMyMjIsICNhYWJiZDIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY3AtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGF2ZXJhZ2UoIzIyMiwgI2FhYmJkMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5jcC1waWNrZXIge1xuXHRcdFx0XHRcdFx0XHQvLyAuZmxleCgwLCAwLCA1MHB4KTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigjYWFiYmQyLCAyMCUpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYWFiYmQyO1xuXHRcdFx0XHRcdFx0XHQvLyBsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0Ly8gZm9udC1zaXplOiAxMjUlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuY3Atcm93IHtcblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY3AtbGFiZWwsIC5jcC1yb3ctdW5pdCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdFx0XHRcblx0ZGl2W3RlbXBsYXRlPW51bWJlcl0sIGRpdltkYXRhLXRlbXBsYXRlPW51bWJlcl0ge1xuXHRcdGRpdlt0ZW1wbGF0ZT10ZXh0LXNpbmdsZV0sIGRpdltkYXRhLXRlbXBsYXRlPXRleHQtc2luZ2xlXSB7XG5cdFx0XHQ+IGRpdlt0eXBlPWJvZHldLCA+IGRpdltkYXRhLXR5cGU9Ym9keV0ge1xuXHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XHRbdHlwZT1wcmVmaXhdLCBbdHlwZT1zdWZmaXhdLCBbZGF0YS10eXBlPXByZWZpeF0sIFtkYXRhLXR5cGU9c3VmZml4XSB7XG5cdFx0XHRcdFx0JjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRbdHlwZT1zdWZmaXhdLCBbZGF0YS10eXBlPXN1ZmZpeF0gIHtcblx0XHRcdFx0XHQuZmxleC1hbGlnbi1zZWxmKHN0cmV0Y2gpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0W3R5cGU9cHJlZml4XSwgW3R5cGU9c3VmZml4XSwgW2RhdGEtdHlwZT1wcmVmaXhdLCBbZGF0YS10eXBlPXN1ZmZpeF0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDhweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5oYXNQcmVmaXgge1xuXHRcdFx0XHRcdFt0eXBlPXByZWZpeF0sIFtkYXRhLXR5cGU9cHJlZml4XSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmhhc1N1ZmZpeCB7XG5cdFx0XHRcdFx0W3R5cGU9c3VmZml4XSwgW2RhdGEtdHlwZT1zdWZmaXhdIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmhhc1ByZWZpeCB7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaGFzU3VmZml4IHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0W3R5cGU9c3VmZml4XSwgW2RhdGEtdHlwZT1zdWZmaXhdIHtcblx0XHRcdFx0XHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmJhc2UtZmlsZS1maWVsZCB7XG5cdFx0W3R5cGU9Ym9keV0sIFtkYXRhLXR5cGU9Ym9keV0ge1xuXHRcdFx0LmZpbGUtY29udHJvbCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjI1KTtcblx0XHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdC5maWxlLWltYWdlW2RhdGEtaGFzLXBsYXktYnV0dG9uPXRydWVdOmFmdGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5maWxlLWVtcHR5IHtcblx0XHRcdFx0LmFjdGlvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRcdFx0LnRleHQgeyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogNXB4OyB9XG5cdFx0XHRcdFx0LmxpbmtzIHsgXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7IFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5saW5rcyBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCMyYzY3YWMsIDQwJSk7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzJjNjdhYywgMjAlKTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigjMmM2N2FjLCA2MCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZpbGUtaW1hZ2Uge1xuXHRcdFx0XHQuZmxleCgwLCAwLCA1MHB4KTtcblx0XHRcdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHQ+IGRpdi5pbWctdGh1bWJuYWlsIHtcblx0XHRcdFx0XHR3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmlsZS1kZXRhaWwge1xuXHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKH5cIjEwMCUgLSA2MHB4XCIpO1xuXHRcdFx0XHRcblx0XHRcdFx0LmZpbGUtc2VsZWN0ZWQge1xuXHRcdFx0XHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0XHRcdFx0LmZpbGUtaW5mbyB7XG5cdFx0XHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyh+XCIxMDAlIC0gMThweFwiKTtcblx0XHRcdFx0XHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHQuZmlsZS1uYW1lIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5maWxlLWRldGFpbCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdC5mbGV4KDAsIDAsIGF1dG8pO1xuXHRcdFx0XHRcdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0XHRcdFx0XHQ+IC5nbHlwaGljb25zIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHRkaXZbdHlwZT1oZWFkZXJdLCBkaXZbZGF0YS10eXBlPWhlYWRlcl0ge1x0XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFxuXHRcdGRpdlt0ZW1wbGF0ZT1maWVsZC1oZWFkZXJdLCBkaXZbZGF0YS10ZW1wbGF0ZT1maWVsZC1oZWFkZXJdIHtcblx0XHRcdCYucmVxdWlyZWQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiAqXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC5pbmxpbmUtaW5wdXQtZ3JvdXAge1xuXHRcdC5mbGV4Ym94KHJvdyk7XG5cdFx0YnV0dG9uLmNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiA0NHB4O1xuXHRcdH1cblx0fVxuXHRcblx0Lmh0bWxMYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0fVxuXHRcblx0aW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbZGF0YS10eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCwgaW5wdXRbZGF0YS10eXBlPXRleHRdLmZvcm0tY29udHJvbCwgdGV4dGFyZWEsIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG5cdFx0YmFja2dyb3VuZDogI2FhYmJkMjtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigjYWFiYmQyLCAxMCUpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFtkYXRhLXR5cGU9dGV4dF0ge1xuXHRcdC8vIHBhZGRpbmc6IDE1cHggMTJweDtcblx0XHQvLyBoZWlnaHQ6IDUycHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdFxuXHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuXHRcdCYsICYuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuXHRcdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYWFiYmQyO1xuXHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oI2FhYmJkMiwgMTAlKTtcblx0XHRcdFx0Ly8gcGFkZGluZzogMTVweCAxMnB4O1xuXHRcdFx0XHQvLyBoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0PiBiIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdFx0XHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdFx0XHQuZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgZGFya2VuKCNhYWJiZDIsIDIwJSk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5jaG9zZW4td2l0aC1kcm9wIHtcblx0XHRcdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA1MDAwMjtcblx0XHRcdFx0PiBkaXYgPiBiOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgZGFya2VuKCNhYWJiZDIsIDIwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNob3Nlbi1kcm9wIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0zNXB4O1xuXHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRyaWdodDogLTFweDtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM2NmFmZTk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6ICNhYWJiZDI7XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCNhYWJiZDIsIDEwJSk7XG5cdFx0XHRcblx0XHRcdC5jaG9zZW4tc2VhcmNoIGlucHV0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdGxpLmhpZ2hsaWdodGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCNhYWJiZDIsIDQwJSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0LmNob3Nlbi1yZXN1bHRzIGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHVsbC1yaWdodCAuZ2x5cGhpY29uLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAge1xuXHRcdC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdFx0XHQvLyBoZWlnaHQ6IDUycHg7XG5cdFx0XHQvLyBtaW4taGVpZ2h0OiA1MnB4O1xuXHRcdFx0Ly8gcGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjYWFiYmQyLCAyMCUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oI2FhYmJkMiwgMjAlKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5baXN+PWFjdGl2aXR5LWVkaXRvci1yZWNvcmQtZGV0YWlsc10ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuOmhvc3QoW2lzfj1zbGlkZS1lZGl0b3ItbWFpbi1wYW5lbF0pIHtcblx0LmFjdGl2aXR5LWVkaXRvci1tYWluLXBhbmVsLWlubmVyIHtcblx0XHRjb250YWluOiBzdHJpY3Q7XG5cdH1cblx0XG5cdGlmcmFtZSB7XG5cdFx0ei1pbmRleDogMjtcblx0XHQudHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpXG5cdH1cblx0XG5cdC5maWxlLWRyb3Age1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwZW07XG5cdFx0Ym90dG9tOiAwZW07XG5cdFx0bGVmdDogMGVtO1xuXHRcdHJpZ2h0OiAwZW07XG5cdFx0XG5cdFx0YmFja2dyb3VuZDogI0IyRDk2QTtcblx0XHRjb2xvcjogIzIzMzE0MDtcblx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0PiBkaXYge1xuXHRcdFx0LmgxO1xuXHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHRcdGNvbG9yOiAjMjMzMTQwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZpbGUtZHJvcC1sZWF2ZTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZpbGUtZHJvcC1sZWF2ZTtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC4zcztcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJvcmRlcjogNjBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0fVxuXHRcdFxuXHRcdCYuaW4ge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmlsZS1kcm9wLWVudGVyO1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZpbGUtZHJvcC1lbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdC5uby1zbGlkZSB7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHQuZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcblx0XHRoMSB7IGNvbG9yOiAjZmZmOyB9XG5cdFx0XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LmZsZXhib3gocm93KTtcblx0XHRcdC5mbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHQuY2VsbHMoQHdpZHRoLCBAaGVpZ2h0LCBAc3BhY2UsIEBwYWQsIEBnYXAsIEBiZ1NxdWFyZSkge1xuXHRcdFx0XHR3aWR0aDogKEB3aWR0aCArICgyICogQHNwYWNlKSkgKiAzO1xuXHRcdFx0XHRcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdC5mbGV4KDAsIDAsIEB3aWR0aCk7XG5cdFxuXHRcdFx0XHRcdG1hcmdpbjogQHNwYWNlO1xuXHRcdFx0XHRcdGhlaWdodDogQGhlaWdodDtcblx0XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURJQUFBQXlDQU1BQUFBcDRYaURBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1EWTNJRGM1TGpFMU56YzBOeXdnTWpBeE5TOHdNeTh6TUMweU16bzBNRG8wTWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFVnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1UUTFRelUwUmtRNU9FRTFNVEZGTmprd05qZEZOMEkyUkVZeU16VkdOa0VpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TVRRMVF6VTBSa1U1T0VFMU1URkZOamt3TmpkRk4wSTJSRVl5TXpWR05rRWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG94TkRWRE5UUkdRams0UVRVeE1VVTJPVEEyTjBVM1FqWkVSakl6TlVZMlFTSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3hORFZETlRSR1F6azRRVFV4TVVVMk9UQTJOMFUzUWpaRVJqSXpOVVkyUVNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BwU1RISzRBQUFEQVVFeFVSWjZlbnI2K3ZqYzNOL1B6OCtmbjU5cmEydFBUMHhJU0VrUkVSTXpNeklpSWlMYTJ0aUlpSWdBQUFKaVltQlVWRlFvS0NtbHBhUjBkSFRnNE9QLy8veG9hR2lVbEpTOHZMd1FFQlBqNCtQcjYrdno4L1BuNStVbEpTVDgvUHhrWkdmSHg4ZjcrL3Z2NysvMzkvU0VoSVh0N2UvRHc4T3JxNnRIUjBVcEtTdW5wNlE4UEQ5M2QzVzV1YnZYMTlXWm1adUhoNFZ0Ylc2NnVycEtTa3RmWDE4VEV4THU3dTNaMmRxcXFxbFJVVk1IQndUUTBOTEN3c0xPenMyRmhZZi8vLytuaTcrb0FBQUJBZEZKT1UvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy93RENlN0ZFQUFBQnZVbEVRVlI0MnB6V1ozUENNQXdHNEVCTEdTVk1NU1M3dEFrYnV2Zk8vLzlYSmFOQlRoekQrZjNHY2M5NVJKYnRCTmtJaVVqQ0EwOFFvaFM1L3dOSC9UbEZGTUFqRUtjbUlwQWdIMEpSU0ZDQ1BoTDF4RWNQaXVLaHJ5RWt3UlJKT1NJSnpDR1pJZEtIUS9HbFFvamdjSWdZOFNVY0UrbnZDY0p4d1pSRXU5dG9WNDNwUm51ZEVCRk5xKythTTRpbUptSVNUMnZpZG1ycmk0S3N0MjR6blpvVFRDa2hBOE8yOVJOQzA1QWthNSs0bHlmRnBKeVFjQmhPcmdEcUgrWHU2U0VpQkNPVjZtNmg1VnNERVNKdy9yOWlST2JSNXB3YkNNakFRVTV1SXZKdUlwZ2hwVkMwOTR0Wk5aeVRQQ0ZPb05YcmpFcXBlT3E0N3VoTUpiUmJ2a0pnY2IzL09xMzRzNjhVc2x1K3B4S1c3M0ZjS3IwelRyekFnU0x5c3YwdnI5NHpJMUE4U3IyOUw4bFpwY1pIRVhwUzJ2SXlIczc0V2toUG5yTEZ6M1lNYzJUekdZNzhXdFVUMUpDZm9mdlZXZ0NjajR1SVZNbnlMbDV3WXdsdldpSXpsUXlQemZUZ051N2JHaEpXTWpzdnNQbFZ0bW1ySWVvUjZ6bE5RN3ZnSkQzN1kyT0g0V2MvN1REdUVRU3QrMWpjTGVjSHV1VUQ3NVkyUGRtbTgxdmNMemEzbU0xZGFYTWoyOXo3TnE4THF6ZU16VXZKNmoxMlRQNEVHQUFUTFJrZHlkZjRWd0FBQUFCSlJVNUVya0pnZ2c9PSk7XG5cdFx0XHRcdFx0QHRleHQ6ICB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFESUFBQUF5Q0FNQUFBQXA0WGlEQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNVFExUXpVMFJqazVPRUUxTVRGRk5qa3dOamRGTjBJMlJFWXlNelZHTmtFaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1UUTFRelUwUmtFNU9FRTFNVEZGTmprd05qZEZOMEkyUkVZeU16VkdOa0VpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRveE5EVkROVFJHTnprNFFUVXhNVVUyT1RBMk4wVTNRalpFUmpJek5VWTJRU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94TkRWRE5UUkdPRGs0UVRVeE1VVTJPVEEyTjBVM1FqWkVSakl6TlVZMlFTSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QbUFRRHBZQUFBREFVRXhVUlEwTkRTQWdJQUlDQWhNVEV3UUVCQUFBQUNRa0pNbkp5Y1hGeFNNakkvajQrT3JxNmhRVUZPL3Y3d2dJQ0VoSVNJU0VoT25wNmNQRHcwZEhSMVJVVkZOVFU0T0RnL2YzOXg4ZkgvdjcrKzd1N2tSRVJQNysvdTN0N2ZEdzhMNit2dlQwOVBuNStUQXdNT0hoNFJBUUVDc3JLMlptWnR6YzNJZUhoOGpJeUtpb3FLK3ZyMEJBUU5MUzBsZFhWM2QzZDM1K2Z1VGs1T2ZuNThmSHg2T2pvMHhNVE9qbzZJR0JnZERRMEdOalkvejgvUDM5L2ZIeDhlTGk0alEwTlAvLy8zQnJic29BQUFCQWRGSk9VLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vd0RDZTdGRUFBQUEwVWxFUVZSNDJ1elcxdzZDTUJTQTRiSVVSVVZBMlNydXZmZCsvN2Z5aXFTbUxUMGFyNUQvL2t0RGVuSUtlbjRjeW9nNnMzUktnWDFsRWwyaGh3NU1VbU9RbnNFazlkOFJwREhKY0dWWEtSMm40Vi9jZnVnVStUbHRuRXlFQWovQjJtQWtVRUMxQUFQem5yakZ5QjUyaW9tUkFleVVFMGFhcHNyUG5GOVNPakNlb1NWazNDaGtKSlVTa25JTmtsaWNHN25ETjB6Y21pUzhzZXlTeEpZckNja1M1VnM4djV5UUg2Vjh3MFI1WUdNdEptY1Iyb08zK2NuNk1WbUFTWWYzOEpFSk1kbTVPVmp1TXZzaCtZYThCQmdBclBXa3hGdFJ6TzBBQUFBQVNVVk9SSzVDWUlJPSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JltkYXRhLWltYWdlXSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQtaW1hZ2U6IEBpbWFnZTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmW2RhdGEtdGV4dF0ge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQtaW1hZ2U6IEB0ZXh0OyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IEBiZ1NxdWFyZSBAYmdTcXVhcmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC50b3AoKSB7XG5cdFx0XHRcdFx0XHR0b3A6IEBwYWQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiBAcGFkO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IEBwYWQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICgoQGhlaWdodCAtIEBwYWQgLSBAcGFkKSAqIC41KSAtIEBnYXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5sZWZ0KCkge1xuXHRcdFx0XHRcdFx0dG9wOiBAcGFkO1xuXHRcdFx0XHRcdFx0bGVmdDogQHBhZDtcblx0XHRcdFx0XHRcdGJvdHRvbTogQHBhZDtcblx0XHRcdFx0XHRcdHdpZHRoOiAoKEB3aWR0aCAtICgyICogQHBhZCkpICogLjUpIC0gQGdhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnJpZ2h0KCkge1xuXHRcdFx0XHRcdFx0dG9wOiBAcGFkO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IEBwYWQ7XG5cdFx0XHRcdFx0XHRib3R0b206IEBwYWQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogKChAd2lkdGggLSAoMiAqIEBwYWQpKSAqIC41KSAtIEBnYXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ib3R0b20oKSB7XG5cdFx0XHRcdFx0XHRib3R0b206IEBwYWQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiBAcGFkO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IEBwYWQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICgoQGhlaWdodCAtICgyICogQHBhZCkpICogLjUpIC0gQGdhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNlbnRlcigpIHtcblx0XHRcdFx0XHRcdHRvcDogQHBhZDtcblx0XHRcdFx0XHRcdGxlZnQ6IEBwYWQ7XG5cdFx0XHRcdFx0XHRyaWdodDogQHBhZDtcblx0XHRcdFx0XHRcdGJvdHRvbTogQHBhZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JltkYXRhLWltYWdlPVRvcF06YmVmb3JlIHsgLnRvcCgpOyB9XG5cdFx0XHRcdFx0JltkYXRhLXRleHQ9VG9wXTphZnRlciB7IC50b3AoKTsgfVxuXHRcdFx0XHRcdCZbZGF0YS1pbWFnZT1MZWZ0XTpiZWZvcmUgeyAubGVmdCgpOyB9XG5cdFx0XHRcdFx0JltkYXRhLXRleHQ9TGVmdF06YWZ0ZXIgeyAubGVmdCgpOyB9XG5cdFx0XHRcdFx0JltkYXRhLWltYWdlPVJpZ2h0XTpiZWZvcmUgeyAucmlnaHQoKTsgfVxuXHRcdFx0XHRcdCZbZGF0YS10ZXh0PVJpZ2h0XTphZnRlciB7IC5yaWdodCgpOyB9XG5cdFx0XHRcdFx0JltkYXRhLWltYWdlPUJvdHRvbV06YmVmb3JlIHsgLmJvdHRvbSgpOyB9XG5cdFx0XHRcdFx0JltkYXRhLXRleHQ9Qm90dG9tXTphZnRlciB7IC5ib3R0b20oKTsgfVxuXHRcdFx0XHRcdCZbZGF0YS1pbWFnZT1DZW50ZXJdOmJlZm9yZSB7IC5jZW50ZXIoKTsgfVxuXHRcdFx0XHRcdCZbZGF0YS10ZXh0PUNlbnRlcl06YWZ0ZXIgeyAuY2VudGVyKCk7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNlbGxzKDEyMHB4LCA2Ny41cHgsIDVweCwgMi41cHgsIDEuNXB4LCAyNXB4KTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcblx0XHRcdFx0LmNlbGxzKDI0MHB4LCAxMzVweCwgMTBweCwgNXB4LCAzcHgsIDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGUtZHJvcC1lbnRlciB7XG5cdDAlIHtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDAuMDAwMSUge1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHR6LWluZGV4OiA1O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZmlsZS1kcm9wLWxlYXZlIHtcblx0MTAwJSB7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQ5OS45OTk5JSB7XG5cdFx0ei1pbmRleDogNTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDAlIHtcblx0XHR6LWluZGV4OiA1O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGUtZHJvcC1lbnRlciB7XG5cdDAlIHtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDAuMDAwMSUge1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHR6LWluZGV4OiA1O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmaWxlLWRyb3AtbGVhdmUge1xuXHQxMDAlIHtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDk5Ljk5OTklIHtcblx0XHR6LWluZGV4OiA1O1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MCUge1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uYWN0aXZpdHktZWRpdG9yLXNsaWRlLXRhYiBbdGVtcGxhdGU9bnVtYmVyXSwgLmFjdGl2aXR5LWVkaXRvci1zbGlkZS10YWIgW2RhdGEtdGVtcGxhdGU9bnVtYmVyXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW5wdXQuZm9ybS1jb250cm9sOmZvY3VzICsgc3BhbjphZnRlciB7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxNDBweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGNvbG9yOiAjMTgzNzcxO1xuXHRcdGJhY2tncm91bmQ6ICM3Njg5QTQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwYWRkaW5nOiA3cHggMTBweCA1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGNvbnRlbnQ6IFwiVXBkYXRlXCI7XG5cdH1cbn1cblx0XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2Ryb3Bkb3ducy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IEBkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogQGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAvLyAuYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAucmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IChAemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0KCk7XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtbGVmdCgpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2lucHV0LWdyb3Vwcy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHsgLmlucHV0LWxnKCk7IH1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7IC5pbnB1dC1zbSgpOyB9XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL25hdnMubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgLm5hdi1qdXN0aWZpZWQoKTtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkKCk7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogQG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvbmF2YmFyLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogQG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiBAbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IEBuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IChAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgIEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCAgeyAucHVsbC1sZWZ0KCk7IH1cbiAgLm5hdmJhci1yaWdodCB7IC5wdWxsLXJpZ2h0KCk7IH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIC5mb3JtLWlubGluZSgpO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcblxuICAgIC8vIE91dGRlbnQgdGhlIGZvcm0gaWYgbGFzdCBjaGlsZCB0byBsaW5lIHVwIHdpdGggY29udGVudCBkb3duIHRoZSBwYWdlXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgLy8gT3V0ZGVudCB0aGUgZm9ybSBpZiBsYXN0IGNoaWxkIHRvIGxpbmUgdXAgd2l0aCBjb250ZW50IGRvd24gdGhlIHBhZ2VcbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3V0aWxpdGllcy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9icmVhZGNydW1icy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IEBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6IEBicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6IEBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9wYWdpbmF0aW9uLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3BhZ2VyLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogQHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogQHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9sYWJlbHMubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvYmFkZ2VzLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzZXNcbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBAYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiBAYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBAYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5idG4teHMgJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFjY291bnQgZm9yIGNvdW50ZXJzIGluIG5hdnNcbmEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiBAYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYWN0aXZlLWJnO1xufVxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYWNjb3JkaW9uLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuOmhvc3QtY29udGV4dChzd3AtYWNjb3JkaW9uKSB7XG5cdCY6aG9zdChzd3AtYWNjb3JkaW9uLXBhbmVsKSB7XG5cdFx0PiBoZWFkZXIge1xuXHRcdFx0JjpleHRlbmQoLnBhbmVsLWhlYWRpbmcpO1x0XHRcdFxuXHRcdFx0JjpleHRlbmQoLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdC5mbGV4KDAsIDAsIDQzcHgpO1xuXHRcdFx0XG5cdFx0XHQ+IGRpdi5hY2NvcmRpb24tbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMGUwODBcIjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAoMC4yNSAqIEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCZbZGF0YS1iYWRnZV06OmFmdGVyIHtcblx0XHRcdFx0JjpleHRlbmQoLmJhZGdlKTtcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWJhZGdlKTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRAYmFkZ2UtbGluZS1oZWlnaHQtY29tcHV0ZWQ6IEBiYWRnZS1saW5lLWhlaWdodCAqIEBmb250LXNpemUtc21hbGw7XG5cdFx0XHRcdEBiYWRnZS1wYWRkaW5nLXZlcnRpY2FsOiAzcHg7XG5cdFx0XHRcdEBiYWRnZS1oZWlnaHQ6IDIgKiBAYmFkZ2UtcGFkZGluZy12ZXJ0aWNhbCArIEBiYWRnZS1saW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRcdFx0XG5cdFx0XHRcdEBwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cdFx0XHRcdEBleHRyYS1zcGFjZTogQHBhbmVsLWhlYWRpbmctbGluZS1oZWlnaHQgLSBAYmFkZ2UtaGVpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAoQGV4dHJhLXNwYWNlIC8gMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG9zdChbZXhwYW5kZWRdKSB7XG5cdFx0XHQ+IGhlYWRlciB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDAwZTExNFwiO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuYWNjb3JkaW9uLWJvZHkge1xuXHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0PiAuYWNjb3JkaW9uLWJvZHkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cblx0XHRcdC5mbGV4KDAsIDAsIDBweCk7XG5cdFx0XHQuZmxleGJveChjb2x1bW4pO1xuXHRcdFx0PiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdH1cblxuXHRcdFx0LnRyYW5zaXRpb24oflwiaGVpZ2h0IDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2VcIik7XG5cdFx0XHRcblx0XHRcdD4gZGl2LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0JjpleHRlbmQoLnBhbmVsLWJvZHkpO1xuXHRcdFx0XHQmOmV4dGVuZCgucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1ib2R5KTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zd3AtYWNjb3JkaW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHN3cC1hY2NvcmRpb24tcGFuZWwge1xuXHRcdGRpdi5hY2NvcmRpb24tYm9keSB7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdFxuXHRzd3AtYWNjb3JkaW9uLXBhbmVsIHtcblx0XHQmOmV4dGVuZCgucGFuZWwpO1xuXHRcdCY6ZXh0ZW5kKC5wYW5lbC1kZWZhdWx0KTtcblx0XHRcblx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XG5cdFx0JiArIHN3cC1hY2NvcmRpb24tcGFuZWwge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblx0XHR9XG5cdH1cbn1cblxuOmhvc3Qoc3dwLWFjY29yZGlvbikge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRcblx0LmZsZXhib3goY29sdW1uKTtcbn1cblxuc3dwLWFjY29yZGlvbiB7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdFxuXHQuZmxleGJveChjb2x1bW4pO1xufVxuXG46aG9zdChzd3AtYWNjb3JkaW9uLXBhbmVsKSB7XG5cdC5mbGV4KDAsIDAsIDQzcHgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmOmhvc3QoW2V4cGFuZGVkXSkge1xuXHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHR9XG5cdC5mbGV4Ym94KGNvbHVtbik7XG59XG5cbnN3cC1hY2NvcmRpb24tcGFuZWwge1xuXHQmIHtcblx0XHQuZmxleCgwLCAwLCA0M3B4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdH1cblx0JltleHBhbmRlZF0ge1xuXHRcdC5mbGV4KDEsIDEsIGF1dG8pO1xuXHR9XG59XG5cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvanVtYm90cm9uLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiBAanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiBAanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gIC5jb250YWluZXIgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiA0LjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9hbGVydHMubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IEBhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NhYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUge1xuIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuLmFsZXJ0LWluZm8ge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtaW5mby1iZzsgQGFsZXJ0LWluZm8tYm9yZGVyOyBAYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmc7IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnMubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogQHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWJnO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICAudHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhciB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhciB7XG4gIC5hbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9tZWRpYS5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vIE1lZGlhIG9iamVjdHNcbi8vIFNvdXJjZTogaHR0cDovL3N0dWJib3JuZWxsYS5vcmcvY29udGVudC8/cD00OTdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29tbW9uIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhciB0aGUgZmxvYXRzXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuLm1lZGlhLFxuLm1lZGlhIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBGb3IgaW1hZ2VzIGFuZCB2aWRlb3MsIHNldCB0byBibG9ja1xuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cblxuLy8gTWVkaWEgaW1hZ2UgYWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZWRpYSB7XG4gID4gLnB1bGwtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gID4gLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL2xpc3QtZ3JvdXAubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBBbGlnbiBiYWRnZXMgd2l0aGluIGxpc3QgaXRlbXNcbiAgPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBMaW5rZWQgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3IgZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGxpbmtlZCBsaXN0IGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnOyBAc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZzsgQHN0YXRlLWluZm8tdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmc7IEBzdGF0ZS13YXJuaW5nLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZzsgQHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvcGFuZWxzLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY3JvcCBjb250ZW50cyB3aGVuIGNvbGxhcHNlZCAvLyBTVyBjaGFuZ2U6IHJlbW92ZSB0aGlzLlxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRlZmF1bHQtYm9yZGVyOyBAcGFuZWwtZGVmYXVsdC10ZXh0OyBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyBAcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtcHJpbWFyeS1ib3JkZXI7IEBwYW5lbC1wcmltYXJ5LXRleHQ7IEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7IEBwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1zdWNjZXNzLWJvcmRlcjsgQHBhbmVsLXN1Y2Nlc3MtdGV4dDsgQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWluZm8tYm9yZGVyOyBAcGFuZWwtaW5mby10ZXh0OyBAcGFuZWwtaW5mby1oZWFkaW5nLWJnOyBAcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtd2FybmluZy1ib3JkZXI7IEBwYW5lbC13YXJuaW5nLXRleHQ7IEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7IEBwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRhbmdlci1ib3JkZXI7IEBwYW5lbC1kYW5nZXItdGV4dDsgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyBAcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYm9vdHN0cmFwL3dlbGxzLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvY2xvc2UubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogQGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6IEBjbG9zZS10ZXh0LXNoYWRvdztcbiAgLm9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAub3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gIC8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuICAvLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9tb2RhbHMubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4vL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAudHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2Utb3V0XCIpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IC50cmFuc2xhdGUoMCwgMCl9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgLm9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IC5vcGFjaXR5KEBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6IChAbW9kYWwtdGl0bGUtcGFkZGluZyArIEBtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogKCgwLjUgKiBAbW9kYWwtaW5uZXItcGFkZGluZykgLSAxKSBAbW9kYWwtaW5uZXItcGFkZGluZyAoQG1vZGFsLWlubmVyLXBhZGRpbmcgKiAuNSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC90b29sdGlwLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC5vcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgLm9wYWNpdHkoQHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogQHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogQHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9wb3BvdmVycy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogQHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE92ZXJyaWRlcyBmb3IgcHJvcGVyIGluc2VydGlvblxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cblxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL3NpdGVzLWZpcnN0LXJ1bi5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi53ZWJzaXRlLWZpcnN0LXJ1biB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxO1xuXHRcblx0Ji5vdXQge1xuXHRcdC53ZWJzaXRlLWZpcnN0LXJ1bi1iZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQud2Vic2l0ZS1maXJzdC1ydW4tY29udGVudCB7XG5cdFx0XHR0b3A6IC0xMDAlO1xuXHRcdH1cblx0fVxuXHRcblx0LndlYnNpdGUtZmlyc3QtcnVuLWJnIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNCwgMjQsIDQyLCAwLjkpO1xuXHRcdC50cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0fVxuXHRcblx0LndlYnNpdGUtZmlyc3QtcnVuLWNvbnRlbnQge1xuXHRcdC5jb250YWluZXI7XG5cdFx0cGFkZGluZy1sZWZ0OjEwMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6MTAwcHg7XHRcblx0XHRcblx0XHQudHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0LnRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuXG5cdFx0I2ZpcnN0LXJ1bi1jYXJvdXNlbHtcblx0XHRcdC5pdGVte1xuXHRcdFx0XHQubWFpbi1pbWFnZXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXJvdXNlbC1jYXB0aW9ue1xuXHRcdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5maXJzdC1zbGlkZXtcblx0XHRcdFx0XHQubWFpbi1pbWFnZXtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2FwdGlvbntcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcm91c2VsLWNhcHRpb257XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRleHQtYWxpZ246aW5oZXJpdDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6bm9uZTtcblx0XHRcdH1cblx0XHRcdC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xuXHRcdFx0XHRib3R0b206MTBweDtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0d2lkdGg6MTNweDtcblx0XHRcdFx0XHRoZWlnaHQ6MTNweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDo1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjVweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IzdBQjNDRDtcblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdHdpZHRoOjEzcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTNweDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojRkZGO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcm91c2VsLWNvbnRyb2x7XG5cdFx0XHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdFx0Ji5sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6LTUwcHg7XG5cdFx0XHRcdFx0LmdseXBoaWNvbntcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5yaWdodHtcblx0XHRcdFx0XHRyaWdodDotNTBweDtcblx0XHRcdFx0XHQuZ2x5cGhpY29ue1xuXHRcdFx0XHRcdFx0cmlnaHQ6YXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwoI0E5RDFFMSwgIzgwQkFEMCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0fVxuXHRcdFxuXHRcdC5pdGVte1xuXHRcdFx0aGVpZ2h0OjY1MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTIwcHg7XG5cdFx0XHRib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O1xuXHRcdFx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZztcblx0XHRcdGJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtcblx0XHRcdC5yb3d7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XG5cdFx0XHRcdD4gW2NsYXNzKj0nY29sLSdde1xuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XG5cdFx0XHRcdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1nLmljb257XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDphdXRvO1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5pY29uLXRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE94eWdlbjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5pY29uLWJvZHkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogT3h5Z2VuO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdG9yZGVyOjI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZpcnN0LXNsaWRle1xuXHRcdFx0XHQucm93ID4gW2NsYXNzKj0nY29sLSdde1xuXHRcdFx0XHRcdGZsZXg6bm9uZTtcblx0XHRcdFx0fVx0XG5cdFx0XHRcdC5tYWluLWltYWdle1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcm91c2VsLWNhcHRpb257XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tYWluLWltYWdle1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmJ0bi1jbG9zZXtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowcHg7XG5cdFx0XHRcdHJpZ2h0OjE1cHg7XG5cdFx0XHRcdHotaW5kZXg6MTE7XG5cdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDpsaWdodGVyO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzpub25lO1xuXHRcdFx0fVxuXHRcdFx0LmNhcm91c2VsLWNhcHRpb257XG5cdFx0XHRcdGZvbnQtc2l6ZToyZW07XG5cdFx0XHRcdGNvbG9yOiM0NDQ7XG5cdFx0XHRcdHBhZGRpbmc6NTBweCAwcHggMzBweCAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmID4gaDIsICYgPiBoM3tcblx0XHRcdFx0Zm9udC1mYW1pbHk6IE94eWdlbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDVweCAwO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdCYuYmFzaWN7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxODBweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdCYgPiBoMywgJiA+IGgye1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJvd3tcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0W2NsYXNzKj0nY29sLSdde1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdC5pY29uIGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOjgwJTtcblx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaWNvbi1ib2R5e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb290ZXJ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdC5mb290ZXJ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowcHg7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0cGFkZGluZzoyNXB4IDMwcHggNTBweCAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojNDg5QUJCO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMTBweCk7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNhY2QzZTI7XG5cdFx0XHRcdGNvbG9yOiAjM2U5NmJhO1xuXHRcdFx0XHRmb250LWZhbWlseTogT3h5Z2VuO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOjEuNWVtO1xuXHRcdFx0XHR3aWR0aDoyMDBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCNhY2QzZTIsIDIwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubG1zLWZpcnN0LXJ1bi1jb250ZW50IHtcblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmLmFjdGl2ZSwgJi5uZXh0LCAmLnByZXYge1xuXHRcdFx0XHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pdGVtIC5yb3cge1xuXHRcdFx0XHQuZmxleCgwLCAwLCBhdXRvKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0JiA+IFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IC5pbWctd3JhcCB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pdGVtLmZpcnN0LXNsaWRlIC5tYWluLWltYWdlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbSAuZm9vdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MjVweDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0LmZsZXgoMCwgMCwgYXV0byk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53ZWJzaXRlLWZpcnN0LXJ1bi1hZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBPeHlnZW47XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0XG5cdFx0LnJvdyB7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdC5uYXZiYXItc2lnaHR3b3JrcyA+IC5uYXYtc3ctc3VibmF2LWl0ZW07XG5cdFx0XHRcdC5uYXZiYXItc2lnaHR3b3JrcyA+IC5uYXYtc3ctc3VibmF2LWl0ZW0gPiAuaW1hZ2UtaWNvbjtcblx0XHRcdFx0XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luOiA0NXB4IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuZm9yY2UtYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAtNzBweDtcblx0XHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtNzBweDtcblx0XHRcdFx0XHRcdC8vIGJvcmRlci13aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0LnRyYW5zbGF0ZSgwcHgsIC03MHB4KTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC40KSAwcHggMHB4IDEwcHggNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pY29uLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdFx0Y29sb3I6ICMwMzY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tYm9keSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXHRcdGEuYm9va21hcmsge1xuXHRcdFx0Y29sb3I6ICMwMzY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0c3Bhbi51c2VybmFtZSB7XG5cdFx0XHRjb2xvcjogIzAzNjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG5cdC53ZWJzaXRlLWZpcnN0LXJ1biAud2Vic2l0ZS1maXJzdC1ydW4tY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OjUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDo1MHB4O1xuXHRcdCNmaXJzdC1ydW4tY2Fyb3VzZWx7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0aGVpZ2h0OjU3NXB4O1xuXHRcdFx0XHRpbWcuaWNvbntcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1haW4taW1hZ2V7XG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXJvdXNlbC1jYXB0aW9ue1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEuN2VtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgeyAvLyAuZmlyc3Qtc2xpZGV7XG5cdFx0XHRcdFx0Lm1haW4taW1hZ2V7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0LnJvdywgLnJvdyA+IFtjbGFzcyo9J2NvbC0nXXtcblx0XHRcdFx0ZmxleDpub25lO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5iYXNpY3tcblx0XHRcdFx0LnJvd3tcblx0XHRcdFx0XHQuZmxleGJveChyb3cpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yb3cgPiBbY2xhc3MqPSdjb2wnXXtcblx0XHRcdFx0XHQuZmxleCgxLCAxLCBhdXRvKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0LndlYnNpdGUtZmlyc3QtcnVuIC53ZWJzaXRlLWZpcnN0LXJ1bi1jb250ZW50e1xuXHRcdHdpZHRoOjgwJTtcblx0XHQjZmlyc3QtcnVuLWNhcm91c2Vse1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS5iYXNpY3tcblx0XHRcdC5yb3csIC5yb3cgPiBbY2xhc3MqPSdjb2wtJ117XG5cdFx0XHRcdGZsZXg6bm9uZTtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHRcdC5yb3cgLmljb24gPiBhe1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3VwcG9ydC1wYW5lbCB7XG5cdC5pbWctY2lyY2xlIHtcblx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdGgzLnN1cHBvcnQtbmFtZSB7XG5cdFx0Zm9udC1mYW1pbHk6IE94eWdlbiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0fVxuXHRociB7IGJvcmRlci1jb2xvcjogIzAwNjY5OTsgfVxuXHRwIHsgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgY29sb3I6ICNjY2NjY2M7IH1cblx0YS5idG4sIHAucGhvbmUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdHAucGhvbmUgYiB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBkaXNwbGF5OiBibG9jazsgfVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNicm93c2Vyc1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9nbHlwaGljb25zLXByby5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8qIVxuICpcbiAqICBQcm9qZWN0OiAgR0xZUEhJQ09OUyBIQUxGTElOR1NcbiAqICBBdXRob3I6ICAgSmFuIEtvdmFyaWsgLSB3d3cuZ2x5cGhpY29ucy5jb21cbiAqICBUd2l0dGVyOiAgQGdseXBoaWNvbnNcbiAqXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgUmVndWxhcic7XG4gIHNyYzogflwidXJsKCcvYWRtaW4vcGxhdGZvcm0vZm9udHMvZ2x5cGhpY29ucy1yZWd1bGFyLmVvdCcpXCI7XG4gIHNyYzogflwidXJsKCcvYWRtaW4vcGxhdGZvcm0vZm9udHMvZ2x5cGhpY29ucy1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIixcbiAgXHQgICB+XCJ1cmwoJy9hZG1pbi9wbGF0Zm9ybS9mb250cy9nbHlwaGljb25zLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpXCIsIFxuICBcdCAgIH5cInVybCgnL2FkbWluL3BsYXRmb3JtL2ZvbnRzL2dseXBoaWNvbnMtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcIiwgXG4gIFx0ICAgflwidXJsKCcvYWRtaW4vcGxhdGZvcm0vZm9udHMvZ2x5cGhpY29ucy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zcmVndWxhcicpIGZvcm1hdCgnc3ZnJylcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZ2x5cGhpY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIFJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBoaWNvbnMud2hpdGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2x5cGhpY29ucy5nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwMVwiO1xufVxuLmdseXBoaWNvbnMubGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwMlwiO1xufVxuLmdseXBoaWNvbnMuZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjQxNVwiO1xufVxuLmdseXBoaWNvbnMudXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNFwiO1xufVxuLmdseXBoaWNvbnMuZ2lybDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY0NjdcIjtcbn1cbi5nbHlwaGljb25zLmNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNlwiO1xufVxuLmdseXBoaWNvbnMudXNlcl9hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDdcIjtcbn1cbi5nbHlwaGljb25zLnVzZXJfcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA4XCI7XG59XG4uZ2x5cGhpY29ucy5maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA5XCI7XG59XG4uZ2x5cGhpY29ucy5tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxMFwiO1xufVxuLmdseXBoaWNvbnMuZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjtcbn1cbi5nbHlwaGljb25zLmNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY0RjdcIjtcbn1cbi5nbHlwaGljb25zLmhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDEzXCI7XG59XG4uZ2x5cGhpY29ucy5iZWFjaF91bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxNFwiO1xufVxuLmdseXBoaWNvbnMudHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGNjg2XCI7XG59XG4uZ2x5cGhpY29ucy5wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxNlwiO1xufVxuLmdseXBoaWNvbnMuYmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE3XCI7XG59XG4uZ2x5cGhpY29ucy5tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxOFwiO1xufVxuLmdseXBoaWNvbnMubm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxOVwiO1xufVxuLmdseXBoaWNvbnMuaGVhcnRfZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjBcIjtcbn1cbi5nbHlwaGljb25zLmhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjFcIjtcbn1cbi5nbHlwaGljb25zLnNub3dmbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjc0NFwiO1xufVxuLmdseXBoaWNvbnMuZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY1MjVcIjtcbn1cbi5nbHlwaGljb25zLm1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyNFwiO1xufVxuLmdseXBoaWNvbnMucGFyZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyNVwiO1xufVxuLmdseXBoaWNvbnMuYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyNlwiO1xufVxuLmdseXBoaWNvbnMucm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyN1wiO1xufVxuLmdseXBoaWNvbnMuc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDI4XCI7XG59XG4uZ2x5cGhpY29ucy5jYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDI5XCI7XG59XG4uZ2x5cGhpY29ucy5ub3Rlc18yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDMwXCI7XG59XG4uZ2x5cGhpY29ucy5wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MEZcIjtcbn1cbi5nbHlwaGljb25zLmJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY2OENcIjtcbn1cbi5nbHlwaGljb25zLndpZmlfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDMzXCI7XG59XG4uZ2x5cGhpY29ucy5sdWdnYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDM0XCI7XG59XG4uZ2x5cGhpY29ucy5vbGRfbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDM1XCI7XG59XG4uZ2x5cGhpY29ucy53b21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY0NjlcIjtcbn1cbi5nbHlwaGljb25zLmZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzdcIjtcbn1cbi5nbHlwaGljb25zLmNvaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDM4XCI7XG59XG4uZ2x5cGhpY29ucy5haXJwbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOFwiO1xufVxuLmdseXBoaWNvbnMubm90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNDBcIjtcbn1cbi5nbHlwaGljb25zLnN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDQxXCI7XG59XG4uZ2x5cGhpY29ucy5jaGFydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNDJcIjtcbn1cbi5nbHlwaGljb25zLnBpZV9jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA0M1wiO1xufVxuLmdseXBoaWNvbnMuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNDRcIjtcbn1cbi5nbHlwaGljb25zLmtleXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNDVcIjtcbn1cbi5nbHlwaGljb25zLmNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjRDNVwiO1xufVxuLmdseXBoaWNvbnMucm91dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDQ3XCI7XG59XG4uZ2x5cGhpY29ucy5jYW1lcmFfc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNDhcIjtcbn1cbi5nbHlwaGljb25zLmRpc2xpa2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDQ5XCI7XG59XG4uZ2x5cGhpY29ucy5zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDUwXCI7XG59XG4uZ2x5cGhpY29ucy5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDUxXCI7XG59XG4uZ2x5cGhpY29ucy5leWVfb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA1MlwiO1xufVxuLmdseXBoaWNvbnMuZXllX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDUzXCI7XG59XG4uZ2x5cGhpY29ucy5hbGFybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA1NFwiO1xufVxuLmdseXBoaWNvbnMuY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNTVcIjtcbn1cbi5nbHlwaGljb25zLnN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA1NlwiO1xufVxuLmdseXBoaWNvbnMucHJvamVjdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDU3XCI7XG59XG4uZ2x5cGhpY29ucy5oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDU4XCI7XG59XG4uZ2x5cGhpY29ucy50cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA1OVwiO1xufVxuLmdseXBoaWNvbnMuY2FyZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjBcIjtcbn1cbi5nbHlwaGljb25zLmNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjFcIjtcbn1cbi5nbHlwaGljb25zLmtleW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjJcIjtcbn1cbi5nbHlwaGljb25zLnBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY0Q0VcIjtcbn1cbi5nbHlwaGljb25zLnBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDY0XCI7XG59XG4uZ2x5cGhpY29ucy5saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjVcIjtcbn1cbi5nbHlwaGljb25zLnRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA2NlwiO1xufVxuLmdseXBoaWNvbnMudGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA2N1wiO1xufVxuLmdseXBoaWNvbnMuY2xlYW5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNjhcIjtcbn1cbi5nbHlwaGljb25zLnJ1bGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA2OVwiO1xufVxuLmdseXBoaWNvbnMuZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA3MFwiO1xufVxuLmdseXBoaWNvbnMudW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDJcIjtcbn1cbi5nbHlwaGljb25zLmJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwNzJcIjtcbn1cbi5nbHlwaGljb25zLmJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjUxNlwiO1xufVxuLmdseXBoaWNvbnMud2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA3NFwiO1xufVxuLmdseXBoaWNvbnMuY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDc1XCI7XG59XG4uZ2x5cGhpY29ucy5zdHJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA3NlwiO1xufVxuLmdseXBoaWNvbnMuaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA3N1wiO1xufVxuLmdseXBoaWNvbnMuaGVhZHNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA3OFwiO1xufVxuLmdseXBoaWNvbnMud2FybmluZ19zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDc5XCI7XG59XG4uZ2x5cGhpY29ucy5zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwODBcIjtcbn1cbi5nbHlwaGljb25zLnJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwODFcIjtcbn1cbi5nbHlwaGljb25zLnJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwODJcIjtcbn1cbi5nbHlwaGljb25zLnJvdW5kYWJvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwODNcIjtcbn1cbi5nbHlwaGljb25zLnJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA4NFwiO1xufVxuLmdseXBoaWNvbnMuaGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA4NVwiO1xufVxuLmdseXBoaWNvbnMucmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDg2XCI7XG59XG4uZ2x5cGhpY29ucy5kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDg3XCI7XG59XG4uZ2x5cGhpY29ucy5sb2dfYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA4OFwiO1xufVxuLmdseXBoaWNvbnMuYWRkcmVzc19ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDg5XCI7XG59XG4uZ2x5cGhpY29ucy5idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA5MFwiO1xufVxuLmdseXBoaWNvbnMuZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA5MVwiO1xufVxuLmdseXBoaWNvbnMuYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDkyXCI7XG59XG4uZ2x5cGhpY29ucy50aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDkzXCI7XG59XG4uZ2x5cGhpY29ucy5jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDk0XCI7XG59XG4uZ2x5cGhpY29ucy52ZWN0b3JfcGF0aF9zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwOTVcIjtcbn1cbi5nbHlwaGljb25zLnZlY3Rvcl9wYXRoX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA5NlwiO1xufVxuLmdseXBoaWNvbnMudmVjdG9yX3BhdGhfcG9seWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA5N1wiO1xufVxuLmdseXBoaWNvbnMudmVjdG9yX3BhdGhfbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA5OFwiO1xufVxuLmdseXBoaWNvbnMudmVjdG9yX3BhdGhfY3VydmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwOTlcIjtcbn1cbi5nbHlwaGljb25zLnZlY3Rvcl9wYXRoX2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTEwMFwiO1xufVxuLmdseXBoaWNvbnMuZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTEwMVwiO1xufVxuLmdseXBoaWNvbnMuaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTAyXCI7XG59XG4uZ2x5cGhpY29ucy5ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTAzXCI7XG59XG4uZ2x5cGhpY29ucy50ZXh0X3VuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTEwNFwiO1xufVxuLmdseXBoaWNvbnMudGV4dF9zdHJpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxMDVcIjtcbn1cbi5nbHlwaGljb25zLnRleHRfaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTA2XCI7XG59XG4uZ2x5cGhpY29ucy50ZXh0X3dpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTA3XCI7XG59XG4uZ2x5cGhpY29ucy50ZXh0X3Jlc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTEwOFwiO1xufVxuLmdseXBoaWNvbnMubGVmdF9pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxMDlcIjtcbn1cbi5nbHlwaGljb25zLnJpZ2h0X2luZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTExMFwiO1xufVxuLmdseXBoaWNvbnMuYWxpZ25fbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTExMVwiO1xufVxuLmdseXBoaWNvbnMuYWxpZ25fY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTEyXCI7XG59XG4uZ2x5cGhpY29ucy5hbGlnbl9yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTExM1wiO1xufVxuLmdseXBoaWNvbnMuanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTExNFwiO1xufVxuLmdseXBoaWNvbnMubGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTExNVwiO1xufVxuLmdseXBoaWNvbnMudGV4dF9zbWFsbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTE2XCI7XG59XG4uZ2x5cGhpY29ucy50ZXh0X2JpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTExN1wiO1xufVxuLmdseXBoaWNvbnMuZW1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxMThcIjtcbn1cbi5nbHlwaGljb25zLmVtYmVkX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTE5XCI7XG59XG4uZ2x5cGhpY29ucy50YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTEyMFwiO1xufVxuLmdseXBoaWNvbnMubWVzc2FnZV9mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTIxXCI7XG59XG4uZ2x5cGhpY29ucy5tZXNzYWdlX2VtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTIyXCI7XG59XG4uZ2x5cGhpY29ucy5tZXNzYWdlX2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTIzXCI7XG59XG4uZ2x5cGhpY29ucy5tZXNzYWdlX291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTEyNFwiO1xufVxuLmdseXBoaWNvbnMubWVzc2FnZV9wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTI1XCI7XG59XG4uZ2x5cGhpY29ucy5tZXNzYWdlX21pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTI2XCI7XG59XG4uZ2x5cGhpY29ucy5tZXNzYWdlX2JhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTEyN1wiO1xufVxuLmdseXBoaWNvbnMubWVzc2FnZV9mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTI4XCI7XG59XG4uZ2x5cGhpY29ucy5tZXNzYWdlX2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxMjlcIjtcbn1cbi5nbHlwaGljb25zLm1lc3NhZ2VfbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTMwXCI7XG59XG4uZ2x5cGhpY29ucy5pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTEzMVwiO1xufVxuLmdseXBoaWNvbnMuaW5ib3hfcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTEzMlwiO1xufVxuLmdseXBoaWNvbnMuaW5ib3hfbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxMzNcIjtcbn1cbi5nbHlwaGljb25zLmluYm94X2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxMzRcIjtcbn1cbi5nbHlwaGljb25zLmluYm94X2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTM1XCI7XG59XG4uZ2x5cGhpY29ucy5pbmJveF9vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxMzZcIjtcbn1cbi5nbHlwaGljb25zLmNvZ3doZWVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTM3XCI7XG59XG4uZ2x5cGhpY29ucy5jb2d3aGVlbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxMzhcIjtcbn1cbi5nbHlwaGljb25zLnBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxMzlcIjtcbn1cbi5nbHlwaGljb25zLmFkanVzdF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNDBcIjtcbn1cbi5nbHlwaGljb25zLmRhdGFiYXNlX2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNDFcIjtcbn1cbi5nbHlwaGljb25zLmRhdGFiYXNlX3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNDJcIjtcbn1cbi5nbHlwaGljb25zLmRhdGFiYXNlX21pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTQzXCI7XG59XG4uZ2x5cGhpY29ucy5kYXRhYmFzZV9iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNDRcIjtcbn1cbi5nbHlwaGljb25zLmZvbGRlcl9vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTQ1XCI7XG59XG4uZ2x5cGhpY29ucy5mb2xkZXJfcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE0NlwiO1xufVxuLmdseXBoaWNvbnMuZm9sZGVyX21pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTQ3XCI7XG59XG4uZ2x5cGhpY29ucy5mb2xkZXJfbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE0OFwiO1xufVxuLmdseXBoaWNvbnMuZm9sZGVyX2ZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNDlcIjtcbn1cbi5nbHlwaGljb25zLmZvbGRlcl9uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNTBcIjtcbn1cbi5nbHlwaGljb25zLmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNTFcIjtcbn1cbi5nbHlwaGljb25zLm5ld193aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNTJcIjtcbn1cbi5nbHlwaGljb25zLmNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTUzXCI7XG59XG4uZ2x5cGhpY29ucy51bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNTRcIjtcbn1cbi5nbHlwaGljb25zLm1vcmVfd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE1NVwiO1xufVxuLmdseXBoaWNvbnMuc2hvd19iaWdfdGh1bWJuYWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE1NlwiO1xufVxuLmdseXBoaWNvbnMuc2hvd190aHVtYm5haWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTU3XCI7XG59XG4uZ2x5cGhpY29ucy5zaG93X3RodW1ibmFpbHNfd2l0aF9saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE1OFwiO1xufVxuLmdseXBoaWNvbnMuc2hvd19saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE1OVwiO1xufVxuLmdseXBoaWNvbnMucGxheWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNjBcIjtcbn1cbi5nbHlwaGljb25zLmltYWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNjFcIjtcbn1cbi5nbHlwaGljb25zLm1hY2Jvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNjJcIjtcbn1cbi5nbHlwaGljb25zLmlwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNjNcIjtcbn1cbi5nbHlwaGljb25zLmlwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE2NFwiO1xufVxuLmdseXBoaWNvbnMuaXBob25lX3RyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTY1XCI7XG59XG4uZ2x5cGhpY29ucy5pcGhvbmVfZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNjZcIjtcbn1cbi5nbHlwaGljb25zLmlwb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNjdcIjtcbn1cbi5nbHlwaGljb25zLmlwb2Rfc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE2OFwiO1xufVxuLmdseXBoaWNvbnMuZWFyX3BsdWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTY5XCI7XG59XG4uZ2x5cGhpY29ucy5yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNzBcIjtcbn1cbi5nbHlwaGljb25zLnN0ZXBfYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNzFcIjtcbn1cbi5nbHlwaGljb25zLmZhc3RfYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNzJcIjtcbn1cbi5nbHlwaGljb25zLnJld2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE3M1wiO1xufVxuLmdseXBoaWNvbnMucGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE3NFwiO1xufVxuLmdseXBoaWNvbnMucGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNzVcIjtcbn1cbi5nbHlwaGljb25zLnN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNzZcIjtcbn1cbi5nbHlwaGljb25zLmZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxNzdcIjtcbn1cbi5nbHlwaGljb25zLmZhc3RfZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE3OFwiO1xufVxuLmdseXBoaWNvbnMuc3RlcF9mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTc5XCI7XG59XG4uZ2x5cGhpY29ucy5lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE4MFwiO1xufVxuLmdseXBoaWNvbnMuZmFjZXRpbWVfdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxODFcIjtcbn1cbi5nbHlwaGljb25zLmRvd25sb2FkX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE4MlwiO1xufVxuLmdseXBoaWNvbnMubXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE4M1wiO1xufVxuLmdseXBoaWNvbnMudm9sdW1lX2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxODRcIjtcbn1cbi5nbHlwaGljb25zLnZvbHVtZV91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE4NVwiO1xufVxuLmdseXBoaWNvbnMuc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE4NlwiO1xufVxuLmdseXBoaWNvbnMubW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE4N1wiO1xufVxuLmdseXBoaWNvbnMubW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE4OFwiO1xufVxuLmdseXBoaWNvbnMuYnJpZ2h0bmVzc19yZWR1Y2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxODlcIjtcbn1cbi5nbHlwaGljb25zLmJyaWdodG5lc3NfaW5jcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxOTBcIjtcbn1cbi5nbHlwaGljb25zLmNpcmNsZV9wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTkxXCI7XG59XG4uZ2x5cGhpY29ucy5jaXJjbGVfbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxOTJcIjtcbn1cbi5nbHlwaGljb25zLmNpcmNsZV9yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxOTNcIjtcbn1cbi5nbHlwaGljb25zLmNpcmNsZV9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE5NFwiO1xufVxuLmdseXBoaWNvbnMuY2lyY2xlX3F1ZXN0aW9uX21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUxOTVcIjtcbn1cbi5nbHlwaGljb25zLmNpcmNsZV9pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTk2XCI7XG59XG4uZ2x5cGhpY29ucy5jaXJjbGVfZXhjbGFtYXRpb25fbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE5N1wiO1xufVxuLmdseXBoaWNvbnMucmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMTk4XCI7XG59XG4uZ2x5cGhpY29ucy5vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTE5OVwiO1xufVxuLmdseXBoaWNvbnMuYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjAwXCI7XG59XG4uZ2x5cGhpY29ucy5kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTIwMVwiO1xufVxuLmdseXBoaWNvbnMudXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjAyXCI7XG59XG4uZ2x5cGhpY29ucy5zaG9wcGluZ19jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjAzXCI7XG59XG4uZ2x5cGhpY29ucy5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjUxMlwiO1xufVxuLmdseXBoaWNvbnMudW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjA1XCI7XG59XG4uZ2x5cGhpY29ucy5lbGVjdHJpY2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTIwNlwiO1xufVxuLmdseXBoaWNvbnMub2tfMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTIwN1wiO1xufVxuLmdseXBoaWNvbnMucmVtb3ZlXzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMDhcIjtcbn1cbi5nbHlwaGljb25zLmNhcnRfb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjA5XCI7XG59XG4uZ2x5cGhpY29ucy5jYXJ0X2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjEwXCI7XG59XG4uZ2x5cGhpY29ucy5sZWZ0X2Fycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjExXCI7XG59XG4uZ2x5cGhpY29ucy5yaWdodF9hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTIxMlwiO1xufVxuLmdseXBoaWNvbnMuZG93bl9hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTIxM1wiO1xufVxuLmdseXBoaWNvbnMudXBfYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMTRcIjtcbn1cbi5nbHlwaGljb25zLnJlc2l6ZV9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTIxNVwiO1xufVxuLmdseXBoaWNvbnMucmVzaXplX2Z1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMTZcIjtcbn1cbi5nbHlwaGljb25zLmNpcmNsZV9hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjE3XCI7XG59XG4uZ2x5cGhpY29ucy5jaXJjbGVfYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMThcIjtcbn1cbi5nbHlwaGljb25zLmNpcmNsZV9hcnJvd190b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMTlcIjtcbn1cbi5nbHlwaGljb25zLmNpcmNsZV9hcnJvd19kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjIwXCI7XG59XG4uZ2x5cGhpY29ucy5wbGF5X2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTIyMVwiO1xufVxuLmdseXBoaWNvbnMudW5zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTIyMlwiO1xufVxuLmdseXBoaWNvbnMuc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMjNcIjtcbn1cbi5nbHlwaGljb25zLmNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMjRcIjtcbn1cbi5nbHlwaGljb25zLmNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTIyNVwiO1xufVxuLmdseXBoaWNvbnMuYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjI2XCI7XG59XG4uZ2x5cGhpY29ucy5ldXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMEFDXCI7XG59XG4uZ2x5cGhpY29ucy51c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMjhcIjtcbn1cbi5nbHlwaGljb25zLmdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTIyOVwiO1xufVxuLmdseXBoaWNvbnMucmV0d2VldF8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjMwXCI7XG59XG4uZ2x5cGhpY29ucy5tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjMxXCI7XG59XG4uZ2x5cGhpY29ucy5zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDlcIjtcbn1cbi5nbHlwaGljb25zLmNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7XG59XG4uZ2x5cGhpY29ucy5kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMzRcIjtcbn1cbi5nbHlwaGljb25zLmJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjM1XCI7XG59XG4uZ2x5cGhpY29ucy5wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMzZcIjtcbn1cbi5nbHlwaGljb25zLnpvb21faW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMzdcIjtcbn1cbi5nbHlwaGljb25zLnpvb21fb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjM4XCI7XG59XG4uZ2x5cGhpY29ucy5waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyMzlcIjtcbn1cbi5nbHlwaGljb25zLmFsYnVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI0MFwiO1xufVxuLmdseXBoaWNvbnMucm90YXRpb25fbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI0MVwiO1xufVxuLmdseXBoaWNvbnMuZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyNDJcIjtcbn1cbi5nbHlwaGljb25zLmdvb2dsZV9tYXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjQzXCI7XG59XG4uZ2x5cGhpY29ucy5hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2OTNcIjtcbn1cbi5nbHlwaGljb25zLmNvbnZlcnNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI0NVwiO1xufVxuLmdseXBoaWNvbnMuY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI0NlwiO1xufVxuLmdseXBoaWNvbnMubWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI0N1wiO1xufVxuLmdseXBoaWNvbnMuZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjQ4XCI7XG59XG4uZ2x5cGhpY29ucy5hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyQVwiO1xufVxuLmdseXBoaWNvbnMuZGl2aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMEY3XCI7XG59XG4uZ2x5cGhpY29ucy5zbm9ya2VsX2RpdmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI1MVwiO1xufVxuLmdseXBoaWNvbnMuc2N1YmFfZGl2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjUyXCI7XG59XG4uZ2x5cGhpY29ucy5veHlnZW5fYm90dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjUzXCI7XG59XG4uZ2x5cGhpY29ucy5maW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjU0XCI7XG59XG4uZ2x5cGhpY29ucy5maXNoZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyNTVcIjtcbn1cbi5nbHlwaGljb25zLmJvYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyNTZcIjtcbn1cbi5nbHlwaGljb25zLmRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI1N1wiO1xufVxuLmdseXBoaWNvbnMuc2hlcmlmZnNfc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI1OFwiO1xufVxuLmdseXBoaWNvbnMucXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjU5XCI7XG59XG4uZ2x5cGhpY29ucy5iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjYwXCI7XG59XG4uZ2x5cGhpY29ucy5wb29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjYxXCI7XG59XG4uZ2x5cGhpY29ucy5idW95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjYyXCI7XG59XG4uZ2x5cGhpY29ucy5zcGFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI2M1wiO1xufVxuLmdseXBoaWNvbnMuYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUYzRTZcIjtcbn1cbi5nbHlwaGljb25zLnZjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjY1XCI7XG59XG4uZ2x5cGhpY29ucy5lbGVjdHJpY2FsX3BsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyNjZcIjtcbn1cbi5nbHlwaGljb25zLmZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyNjdcIjtcbn1cbi5nbHlwaGljb25zLmNyZWRpdF9jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjY4XCI7XG59XG4uZ2x5cGhpY29ucy5rZXlib2FyZC13aXJlbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI2OVwiO1xufVxuLmdseXBoaWNvbnMua2V5Ym9hcmQtd2lyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyNzBcIjtcbn1cbi5nbHlwaGljb25zLnNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI3MVwiO1xufVxuLmdseXBoaWNvbnMucmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDJEQVwiO1xufVxuLmdseXBoaWNvbnMuY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI3M1wiO1xufVxuLmdseXBoaWNvbnMuZHJpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyNzRcIjtcbn1cbi5nbHlwaGljb25zLmJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyNzVcIjtcbn1cbi5nbHlwaGljb25zLmZhc3RfZm9vZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI3NlwiO1xufVxuLmdseXBoaWNvbnMuY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI3N1wiO1xufVxuLmdseXBoaWNvbnMucGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyNzhcIjtcbn1cbi5nbHlwaGljb25zLmJpcnRoZGF5X2Nha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyNzlcIjtcbn1cbi5nbHlwaGljb25zLnRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI4MFwiO1xufVxuLmdseXBoaWNvbnMuc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyODFcIjtcbn1cbi5nbHlwaGljb25zLmJ1bGxldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyODJcIjtcbn1cbi5nbHlwaGljb25zLmNhcmRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI4M1wiO1xufVxuLmdseXBoaWNvbnMudC1zaGlydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI4NFwiO1xufVxuLmdseXBoaWNvbnMucGFudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyODVcIjtcbn1cbi5nbHlwaGljb25zLnN3ZWF0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyODZcIjtcbn1cbi5nbHlwaGljb25zLmZhYnJpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI4N1wiO1xufVxuLmdseXBoaWNvbnMubGVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI4OFwiO1xufVxuLmdseXBoaWNvbnMuc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyODlcIjtcbn1cbi5nbHlwaGljb25zLmJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGNEEzXCI7XG59XG4uZ2x5cGhpY29ucy5za3VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY0ODBcIjtcbn1cbi5nbHlwaGljb25zLmNlbGVicmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjkyXCI7XG59XG4uZ2x5cGhpY29ucy50ZWFfa2V0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjkzXCI7XG59XG4uZ2x5cGhpY29ucy5mcmVuY2hfcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyOTRcIjtcbn1cbi5nbHlwaGljb25zLmNvZmZlX2N1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI5NVwiO1xufVxuLmdseXBoaWNvbnMucG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMjk2XCI7XG59XG4uZ2x5cGhpY29ucy5ncmF0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUyOTdcIjtcbn1cbi5nbHlwaGljb25zLmtldHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTI5OFwiO1xufVxuLmdseXBoaWNvbnMuaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGM0U1XCI7XG59XG4uZ2x5cGhpY29ucy5ob3NwaXRhbF9oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzAwXCI7XG59XG4uZ2x5cGhpY29ucy5taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjNBNFwiO1xufVxuLmdseXBoaWNvbnMud2ViY2FtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzAyXCI7XG59XG4uZ2x5cGhpY29ucy50ZW1wbGVfY2hyaXN0aWFuaXR5X2NodXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMwM1wiO1xufVxuLmdseXBoaWNvbnMudGVtcGxlX2lzbGFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzA0XCI7XG59XG4uZ2x5cGhpY29ucy50ZW1wbGVfaGluZHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzMDVcIjtcbn1cbi5nbHlwaGljb25zLnRlbXBsZV9idWRkaGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMwNlwiO1xufVxuLmdseXBoaWNvbnMuYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY2QjJcIjtcbn1cbi5nbHlwaGljb25zLmxpZmVfcHJlc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzA4XCI7XG59XG4uZ2x5cGhpY29ucy5zaGFyZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzMDlcIjtcbn1cbi5nbHlwaGljb25zLmNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzEwXCI7XG59XG4uZ2x5cGhpY29ucy5mbG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2OThcIjtcbn1cbi5nbHlwaGljb25zLmJhc2ViYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNkJFXCI7XG59XG4uZ2x5cGhpY29ucy5ydWdieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMxM1wiO1xufVxuLmdseXBoaWNvbnMuYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzMTRcIjtcbn1cbi5nbHlwaGljb25zLnRhYmxlX3Rlbm5pczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMxNVwiO1xufVxuLmdseXBoaWNvbnMuYm93bGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUYzQjNcIjtcbn1cbi5nbHlwaGljb25zLnRyZWVfY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMxN1wiO1xufVxuLmdseXBoaWNvbnMudHJlZV9kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzMThcIjtcbn1cbi5nbHlwaGljb25zLm1vcmVfaXRlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzMTlcIjtcbn1cbi5nbHlwaGljb25zLnNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzMjBcIjtcbn1cbi5nbHlwaGljb25zLmZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMyMVwiO1xufVxuLmdseXBoaWNvbnMuZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMyMlwiO1xufVxuLmdseXBoaWNvbnMucGxheWluZ19kaWNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMyM1wiO1xufVxuLmdseXBoaWNvbnMuY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMyNFwiO1xufVxuLmdseXBoaWNvbnMudGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzI1XCI7XG59XG4uZ2x5cGhpY29ucy53YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzMjZcIjtcbn1cbi5nbHlwaGljb25zLnBpYW5vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzI3XCI7XG59XG4uZ2x5cGhpY29ucy5zYW1wbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzI4XCI7XG59XG4uZ2x5cGhpY29ucy5wb2RpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzMjlcIjtcbn1cbi5nbHlwaGljb25zLnNvY2Nlcl9iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzMwXCI7XG59XG4uZ2x5cGhpY29ucy5ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzMxXCI7XG59XG4uZ2x5cGhpY29ucy5kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzMzJcIjtcbn1cbi5nbHlwaGljb25zLmNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzMzXCI7XG59XG4uZ2x5cGhpY29ucy5iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjUxNFwiO1xufVxuLmdseXBoaWNvbnMuY2FuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzM1XCI7XG59XG4uZ2x5cGhpY29ucy5wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjRDQ1wiO1xufVxuLmdseXBoaWNvbnMuaXBob25lX3NoYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzM3XCI7XG59XG4uZ2x5cGhpY29ucy5waW5fZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMzOFwiO1xufVxuLmdseXBoaWNvbnMudHVydGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjQyMlwiO1xufVxuLmdseXBoaWNvbnMucmFiYml0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjQwN1wiO1xufVxuLmdseXBoaWNvbnMuZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNDFcIjtcbn1cbi5nbHlwaGljb25zLmJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY0QkNcIjtcbn1cbi5nbHlwaGljb25zLmhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM0M1wiO1xufVxuLmdseXBoaWNvbnMudGh1bWJzX3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzQ0XCI7XG59XG4uZ2x5cGhpY29ucy50aHVtYnNfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM0NVwiO1xufVxuLmdseXBoaWNvbnMuaGFuZF9yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM0NlwiO1xufVxuLmdseXBoaWNvbnMuaGFuZF9sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzQ3XCI7XG59XG4uZ2x5cGhpY29ucy5oYW5kX3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzQ4XCI7XG59XG4uZ2x5cGhpY29ucy5oYW5kX2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNDlcIjtcbn1cbi5nbHlwaGljb25zLmZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNTBcIjtcbn1cbi5nbHlwaGljb25zLnNob3BwaW5nX2JhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM1MVwiO1xufVxuLmdseXBoaWNvbnMuYm9va19vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzUyXCI7XG59XG4uZ2x5cGhpY29ucy5uYW1lcGxhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNTNcIjtcbn1cbi5nbHlwaGljb25zLm5hbWVwbGF0ZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNTRcIjtcbn1cbi5nbHlwaGljb25zLnZhc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzU1XCI7XG59XG4uZ2x5cGhpY29ucy5idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM1NlwiO1xufVxuLmdseXBoaWNvbnMuZHVtYmJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNTdcIjtcbn1cbi5nbHlwaGljb25zLnN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzU4XCI7XG59XG4uZ2x5cGhpY29ucy5maWxlX2ltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM1OVwiO1xufVxuLmdseXBoaWNvbnMuZmlsZV9leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNjBcIjtcbn1cbi5nbHlwaGljb25zLmJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY0MUJcIjtcbn1cbi5nbHlwaGljb25zLmNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjQ1MVwiO1xufVxuLmdseXBoaWNvbnMuc21va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM2M1wiO1xufVxuLmdseXBoaWNvbnMuY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzY0XCI7XG59XG4uZ2x5cGhpY29ucy5jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM2NVwiO1xufVxuLmdseXBoaWNvbnMucmVzdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM2NlwiO1xufVxuLmdseXBoaWNvbnMuc2VjdXJpdHlfY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzY3XCI7XG59XG4uZ2x5cGhpY29ucy5leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNjhcIjtcbn1cbi5nbHlwaGljb25zLmNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzY5XCI7XG59XG4uZ2x5cGhpY29ucy5jb2xsYXBzZV90b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNzBcIjtcbn1cbi5nbHlwaGljb25zLmdsb2JlX2FmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzcxXCI7XG59XG4uZ2x5cGhpY29ucy5nbG9iYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNzJcIjtcbn1cbi5nbHlwaGljb25zLnNwcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzczXCI7XG59XG4uZ2x5cGhpY29ucy5uYWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM3NFwiO1xufVxuLmdseXBoaWNvbnMuY2xhd19oYW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNzVcIjtcbn1cbi5nbHlwaGljb25zLmNsYXNzaWNfaGFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzc2XCI7XG59XG4uZ2x5cGhpY29ucy5oYW5kX3NhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM3N1wiO1xufVxuLmdseXBoaWNvbnMucmlmbGVzY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM3OFwiO1xufVxuLmdseXBoaWNvbnMuZWxlY3RyaWNhbF9zb2NrZXRfZXU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzNzlcIjtcbn1cbi5nbHlwaGljb25zLmVsZWN0cmljYWxfc29ja2V0X3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzgwXCI7XG59XG4uZ2x5cGhpY29ucy5tZXNzYWdlX2ZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzODFcIjtcbn1cbi5nbHlwaGljb25zLmNvYXRfaGFuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzgyXCI7XG59XG4uZ2x5cGhpY29ucy5kcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY0NTdcIjtcbn1cbi5nbHlwaGljb25zLmJhdGhyb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzg0XCI7XG59XG4uZ2x5cGhpY29ucy5zaGlydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM4NVwiO1xufVxuLmdseXBoaWNvbnMudW5kZXJ3ZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzg2XCI7XG59XG4uZ2x5cGhpY29ucy5sb2dfaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzODdcIjtcbn1cbi5nbHlwaGljb25zLmxvZ19vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzODhcIjtcbn1cbi5nbHlwaGljb25zLmV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzODlcIjtcbn1cbi5nbHlwaGljb25zLm5ld193aW5kb3dfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzkwXCI7XG59XG4uZ2x5cGhpY29ucy52aWRlb19zZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM5MVwiO1xufVxuLmdseXBoaWNvbnMudmlkZW9faGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzOTJcIjtcbn1cbi5nbHlwaGljb25zLnN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM5M1wiO1xufVxuLmdseXBoaWNvbnMuc291bmRfc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzk0XCI7XG59XG4uZ2x5cGhpY29ucy5zb3VuZF9kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM5NVwiO1xufVxuLmdseXBoaWNvbnMuc291bmRfNV8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMzk2XCI7XG59XG4uZ2x5cGhpY29ucy5zb3VuZF82XzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzOTdcIjtcbn1cbi5nbHlwaGljb25zLnNvdW5kXzdfMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTM5OFwiO1xufVxuLmdseXBoaWNvbnMuY29weXJpZ2h0X21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzOTlcIjtcbn1cbi5nbHlwaGljb25zLnJlZ2lzdHJhdGlvbl9tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDAwXCI7XG59XG4uZ2x5cGhpY29ucy5yYWRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQwMVwiO1xufVxuLmdseXBoaWNvbnMuc2thdGVib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQwMlwiO1xufVxuLmdseXBoaWNvbnMuZ29sZl9jb3Vyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0MDNcIjtcbn1cbi5nbHlwaGljb25zLnNvcnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0MDRcIjtcbn1cbi5nbHlwaGljb25zLnNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0MDVcIjtcbn1cbi5nbHlwaGljb25zLnNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDA2XCI7XG59XG4uZ2x5cGhpY29ucy5zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDA3XCI7XG59XG4uZ2x5cGhpY29ucy5zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQwOFwiO1xufVxuLmdseXBoaWNvbnMuc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDA5XCI7XG59XG4uZ2x5cGhpY29ucy5zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDEwXCI7XG59XG4uZ2x5cGhpY29ucy5jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDExXCI7XG59XG4uZ2x5cGhpY29ucy5wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjRFNlwiO1xufVxuLmdseXBoaWNvbnMuY2xvdWRfcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQxM1wiO1xufVxuLmdseXBoaWNvbnMuY2xvdWRfbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0MTRcIjtcbn1cbi5nbHlwaGljb25zLmRpc2tfc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQxNVwiO1xufVxuLmdseXBoaWNvbnMuZGlza19vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDE2XCI7XG59XG4uZ2x5cGhpY29ucy5kaXNrX3NhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDE3XCI7XG59XG4uZ2x5cGhpY29ucy5kaXNrX3JlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQxOFwiO1xufVxuLmdseXBoaWNvbnMuZGlza19pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0MTlcIjtcbn1cbi5nbHlwaGljb25zLmRpc2tfZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDIwXCI7XG59XG4uZ2x5cGhpY29ucy50b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQyMVwiO1xufVxuLmdseXBoaWNvbnMuc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQyMlwiO1xufVxuLmdseXBoaWNvbnMuZ2l0X2JyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQyM1wiO1xufVxuLmdseXBoaWNvbnMuZ2l0X2NyZWF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQyNFwiO1xufVxuLmdseXBoaWNvbnMuZ2l0X3ByaXZhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0MjVcIjtcbn1cbi5nbHlwaGljb25zLmdpdF9kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0MjZcIjtcbn1cbi5nbHlwaGljb25zLmdpdF9tZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQyN1wiO1xufVxuLmdseXBoaWNvbnMuZ2l0X3B1bGxfcmVxdWVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQyOFwiO1xufVxuLmdseXBoaWNvbnMuZ2l0X2NvbXBhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0MjlcIjtcbn1cbi5nbHlwaGljb25zLmdpdF9jb21taXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0MzBcIjtcbn1cbi5nbHlwaGljb25zLmNvbnN0cnVjdGlvbl9jb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDMxXCI7XG59XG4uZ2x5cGhpY29ucy5zaG9lX3N0ZXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDMyXCI7XG59XG4uZ2x5cGhpY29ucy5wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJCXCI7XG59XG4uZ2x5cGhpY29ucy5taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiO1xufVxuLmdseXBoaWNvbnMucmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQzNVwiO1xufVxuLmdseXBoaWNvbnMudW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQzNlwiO1xufVxuLmdseXBoaWNvbnMuZ29sZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQzN1wiO1xufVxuLmdseXBoaWNvbnMuaG9ja2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDM4XCI7XG59XG4uZ2x5cGhpY29ucy5waXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDM5XCI7XG59XG4uZ2x5cGhpY29ucy53cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFGNTI3XCI7XG59XG4uZ2x5cGhpY29ucy5mb2xkZXJfY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDQxXCI7XG59XG4uZ2x5cGhpY29ucy5waG9uZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0NDJcIjtcbn1cbi5nbHlwaGljb25zLmVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDQzXCI7XG59XG4uZ2x5cGhpY29ucy5mbG9wcHlfZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQ0NFwiO1xufVxuLmdseXBoaWNvbnMuZmxvcHB5X3NhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDQ1XCI7XG59XG4uZ2x5cGhpY29ucy5mbG9wcHlfcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDQ2XCI7XG59XG4uZ2x5cGhpY29ucy5mbG9wcHlfc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQ0N1wiO1xufVxuLmdseXBoaWNvbnMuZmxvcHB5X29wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0NDhcIjtcbn1cbi5nbHlwaGljb25zLnRyYW5zbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQ0OVwiO1xufVxuLmdseXBoaWNvbnMuZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDUwXCI7XG59XG4uZ2x5cGhpY29ucy5mYWN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxRjNFRFwiO1xufVxuLmdseXBoaWNvbnMuc2hvcF93aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0NTJcIjtcbn1cbi5nbHlwaGljb25zLnNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0NTNcIjtcbn1cbi5nbHlwaGljb25zLmtpb3NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDU0XCI7XG59XG4uZ2x5cGhpY29ucy5raW9za193aGVlbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0NTVcIjtcbn1cbi5nbHlwaGljb25zLmtpb3NrX2xpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDU2XCI7XG59XG4uZ2x5cGhpY29ucy5raW9za19mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDU3XCI7XG59XG4uZ2x5cGhpY29ucy50cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQ1OFwiO1xufVxuLmdseXBoaWNvbnMubW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0NTlcIjtcbn1cbi5nbHlwaGljb25zLmhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQ2MFwiO1xufVxuLmdseXBoaWNvbnMuYmxhY2tzbWl0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQ2MVwiO1xufVxuLmdseXBoaWNvbnMuc2F3X2JsYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDYyXCI7XG59XG4uZ2x5cGhpY29ucy5iYXNrZXRiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDYzXCI7XG59XG4uZ2x5cGhpY29ucy5zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0NjRcIjtcbn1cbi5nbHlwaGljb25zLnNlcnZlcl9wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDY1XCI7XG59XG4uZ2x5cGhpY29ucy5zZXJ2ZXJfbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0NjZcIjtcbn1cbi5nbHlwaGljb25zLnNlcnZlcl9iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU0NjdcIjtcbn1cbi5nbHlwaGljb25zLnNlcnZlcl9mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFNDY4XCI7XG59XG4uZ2x5cGhpY29ucy5zZXJ2ZXJfbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQ2OVwiO1xufVxuLmdseXBoaWNvbnMuc2VydmVyX25ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTQ3MFwiO1xufVxuXG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvY2FsZW5kYXIubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG5ib2R5I2NhbGVuZGFyLXBhZ2Uge1xuXHRjb2xvcjogIzMzMztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0XG5cdGRpdi5jb250YWluZXIge1xuXHRcdGNvbG9yOiAjMzMzO1xuXHR9XG5cdFxuXHQuY29sLWNhbGVuZGFyIHtcblx0XHQubWFrZS14cy1jb2x1bW4oMTsgQGdyaWQtZ3V0dGVyLXdpZHRoOyA3KTtcblx0fVxufVxuXG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvcGllLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLnByb2dyZXNzLWNpcmNsZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICM2NjY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDIuNWVtO1xuXHRoZWlnaHQ6IDIuNWVtO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcblx0PiBzcGFuW2NsYXNzKj1waWVdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGNhbnZhcyB7IG1heC13aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMTAwJTsgfVxuXHR9XG59XG5cbnNwYW5bZGF0YS1waWVdIHtcblx0Ji5hbmltYXRlZCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcblx0XHRjYW52YXMge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9tdWx0aXBsZS1lbnRyeS10eXBlLWxpc3QubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG5zd3AtbGlzdFtkYXRhLXR5cGV+PW11bHRpcGxlLWVudHJ5LXR5cGUtbGlzdF0ge1xuXHQmOm5vdChbZGF0YS10eXBlfj1ub3QtcmVhbGx5XSkge1xuXHRcdFtpcz1zd3AtbGlzdC1pdGVtXSB7XG5cdFx0XHRpbnB1dCB7IHdpZHRoOiAyMjVweDsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXHRcdH1cblx0fVxuXHRcblx0W2lzPXN3cC1saXN0LWl0ZW1dIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDJweDtcblx0XHR9XG5cdFx0XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cdFx0fVxuXHRcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcblx0XHRzcGFuW2RhdGEtdHlwZX49Y29udHJvbHNdIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHJpZ2h0OiAxNnB4O1xuXHRcdFx0XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0XHQmW2RhdGEtdHlwZX49YWRkLWl0ZW1dIHsgYmFja2dyb3VuZDogdXJsKC9hZG1pbi9wbGF0Zm9ybS9wbHVnaW5zL2NvbS5zaWdodHdvcmtzLnBsYXRmb3JtLndpZGdldC5BcHBEYXNoYm9hcmQvcGx1cy5wbmcpOyB9XG5cdFx0XHRcdCZbZGF0YS10eXBlfj1yZW1vdmUtaXRlbV0geyBiYWNrZ3JvdW5kOiB1cmwoL2FkbWluL3BsYXRmb3JtL3BsdWdpbnMvY29tLnNpZ2h0d29ya3MucGxhdGZvcm0ud2lkZ2V0LkFwcERhc2hib2FyZC9taW51cy5wbmcpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblx0XHRcbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9ib290c3RyYXAvdGhlbWUubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG5cbi8vXG4vLyBMb2FkIGNvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMubGVzc1wiO1xuQGltcG9ydCBcIm1peGlucy5sZXNzXCI7XG5cblxuXG4vL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLmJ0bi1kZWZhdWx0LFxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbmZvLFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1kYW5nZXIge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMik7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG5cbiAgLy8gUmVzZXQgdGhlIHNoYWRvd1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXG4uYnRuLXN0eWxlcyhAYnRuLWNvbG9yOiAjNTU1KSB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6IEBidG4tY29sb3I7IEBlbmQtY29sb3I6IGRhcmtlbihAYnRuLWNvbG9yLCAxMiUpKTtcbiAgLnJlc2V0LWZpbHRlcigpOyAvLyBEaXNhYmxlIGdyYWRpZW50cyBmb3IgSUU5IGJlY2F1c2UgZmlsdGVyIGJsZWVkcyB0aHJvdWdoIHJvdW5kZWQgY29ybmVyc1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBidG4tY29sb3IsIDE0JSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuLWNvbG9yLCAxMiUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuLWNvbG9yLCAxMiUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBidG4tY29sb3IsIDE0JSk7XG4gIH1cbn1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLmJ0biB7XG4gIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBidXR0b25zXG4uYnRuLWRlZmF1bHQgeyAuYnRuLXN0eWxlcyhAYnRuLWRlZmF1bHQtYmcpOyB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmOyBib3JkZXItY29sb3I6ICNjY2M7IH1cbi5idG4tcHJpbWFyeSB7IC5idG4tc3R5bGVzKEBidG4tcHJpbWFyeS1iZyk7IH1cbi5idG4tcHJpbWFyeS1hbHQgeyAuYnRuLXN0eWxlcygjOTk5KTsgfVxuLmJ0bi1zdWNjZXNzIHsgLmJ0bi1zdHlsZXMoQGJ0bi1zdWNjZXNzLWJnKTsgfVxuLmJ0bi1pbmZvICAgIHsgLmJ0bi1zdHlsZXMoQGJ0bi1pbmZvLWJnKTsgfVxuLmJ0bi13YXJuaW5nIHsgLmJ0bi1zdHlsZXMoQGJ0bi13YXJuaW5nLWJnKTsgfVxuLmJ0bi1kYW5nZXIgIHsgLmJ0bi1zdHlsZXMoQGJ0bi1kYW5nZXItYmcpOyB9XG5cblxuXG4vL1xuLy8gSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGh1bWJuYWlsLFxuLmltZy10aHVtYm5haWwge1xuICAuYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KSk7XG59XG5cblxuXG4vL1xuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgLy8gI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7IEBlbmQtY29sb3I6IGRhcmtlbihAZHJvcGRvd24tbGluay1ob3Zlci1iZywgNSUpKTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBkcm9wZG93bi1saW5rLWhvdmVyLWJnLCA1JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgLy8gI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOyBAZW5kLWNvbG9yOiBkYXJrZW4oQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLCA1JSkpO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLCA1JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xufVxuXG5cblxuLy9cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6IGxpZ2h0ZW4oQG5hdmJhci1kZWZhdWx0LWJnLCAxMCUpOyBAZW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYmcpO1xuICAucmVzZXQtZmlsdGVyKCk7IC8vIFJlbW92ZSBncmFkaWVudCBpbiBJRTwxMCB0byBmaXggYnVnIHdoZXJlIGRyb3Bkb3ducyBkb24ndCBnZXQgdHJpZ2dlcmVkXG4gIGJvcmRlci1yYWRpdXM6IEBuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgQHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDVweCByZ2JhKDAsMCwwLC4wNzUpO1xuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcblxuICAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA1JSk7IEBlbmQtY29sb3I6IGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDIlKSk7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICB9XG59XG4ubmF2YmFyLWJyYW5kLFxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG59XG5cbi8vIEludmVydGVkIG5hdmJhclxuLm5hdmJhci1pbnZlcnNlIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogbGlnaHRlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7IEBlbmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1iZyk7XG4gIC5yZXNldC1maWx0ZXIoKTsgLy8gUmVtb3ZlIGdyYWRpZW50IGluIElFPDEwIHRvIGZpeCBidWcgd2hlcmUgZHJvcGRvd25zIGRvbid0IGdldCB0cmlnZ2VyZWRcblxuICAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmc7IEBlbmQtY29sb3I6IGxpZ2h0ZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAyLjUlKSk7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjI1KSk7XG4gIH1cblxuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgfVxufVxuXG4vLyBVbmRvIHJvdW5kZWQgY29ybmVycyBpbiBzdGF0aWMgYW5kIGZpeGVkIG5hdmJhcnNcbi5uYXZiYXItc3RhdGljLXRvcCxcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cblxuLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLmFsZXJ0IHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuLmFsZXJ0LXN0eWxlcyhAY29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogQGNvbG9yOyBAZW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCA3LjUlKSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvciwgMTUlKTtcbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBhbGVydHNcbi5hbGVydC1zdWNjZXNzICAgIHsgLmFsZXJ0LXN0eWxlcyhAYWxlcnQtc3VjY2Vzcy1iZyk7IH1cbi5hbGVydC1pbmZvICAgICAgIHsgLmFsZXJ0LXN0eWxlcyhAYWxlcnQtaW5mby1iZyk7IH1cbi5hbGVydC13YXJuaW5nICAgIHsgLmFsZXJ0LXN0eWxlcyhAYWxlcnQtd2FybmluZy1iZyk7IH1cbi5hbGVydC1kYW5nZXIgICAgIHsgLmFsZXJ0LXN0eWxlcyhAYWxlcnQtZGFuZ2VyLWJnKTsgfVxuXG5cblxuLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHByb2dyZXNzIGJhY2tncm91bmQgc29tZSBkZXB0aFxuLnByb2dyZXNzIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogZGFya2VuKEBwcm9ncmVzcy1iZywgNCUpOyBAZW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmcpXG59XG5cbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcbi5wcm9ncmVzcy1iYXItc3R5bGVzKEBjb2xvcikge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiBAY29sb3I7IEBlbmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSkpO1xufVxuXG4vLyBBcHBseSB0aGUgbWl4aW4gdG8gdGhlIHByb2dyZXNzIGJhcnNcbi5wcm9ncmVzcy1iYXIgICAgICAgICAgICB7IC5wcm9ncmVzcy1iYXItc3R5bGVzKEBwcm9ncmVzcy1iYXItYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MgICAgeyAucHJvZ3Jlc3MtYmFyLXN0eWxlcyhAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLWluZm8gICAgICAgeyAucHJvZ3Jlc3MtYmFyLXN0eWxlcyhAcHJvZ3Jlc3MtYmFyLWluZm8tYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcgICAgeyAucHJvZ3Jlc3MtYmFyLXN0eWxlcyhAcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciAgICAgeyAucHJvZ3Jlc3MtYmFyLXN0eWxlcyhAcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7IH1cblxuXG5cbi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KSk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgZGFya2VuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgMTAlKTtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJnOyBAZW5kLWNvbG9yOiBkYXJrZW4oQGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA3LjUlKSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXIsIDcuNSUpO1xufVxuXG5cblxuLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLnBhbmVsIHtcbiAgLmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcbi5wYW5lbC1oZWFkaW5nLXN0eWxlcyhAY29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogQGNvbG9yOyBAZW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCA1JSkpO1xufVxuXG4vLyBBcHBseSB0aGUgbWl4aW4gdG8gdGhlIHBhbmVsIGhlYWRpbmdzIG9ubHlcbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgICB7IC5wYW5lbC1oZWFkaW5nLXN0eWxlcyhAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnKTsgfVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAgIHsgLnBhbmVsLWhlYWRpbmctc3R5bGVzKEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcpOyB9XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICAgeyAucGFuZWwtaGVhZGluZy1zdHlsZXMoQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZyk7IH1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgICAgICB7IC5wYW5lbC1oZWFkaW5nLXN0eWxlcyhAcGFuZWwtaW5mby1oZWFkaW5nLWJnKTsgfVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAgIHsgLnBhbmVsLWhlYWRpbmctc3R5bGVzKEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcpOyB9XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgICAgeyAucGFuZWwtaGVhZGluZy1zdHlsZXMoQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnKTsgfVxuXG5cblxuLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud2VsbCB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6IGRhcmtlbihAd2VsbC1iZywgNSUpOyBAZW5kLWNvbG9yOiBAd2VsbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEB3ZWxsLWJnLCAxMCUpO1xuICBAc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMDUpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbn1cbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9nbG9iYWwubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG5AZGVmYXVsdC1mb250LWZhbWlseTogT3h5Z2VuLCBzYW5zLXNlcmlmO1xuQGJvZHktYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG5cbmJvZHkge1xuXHQmOm5vdCguYmFyZS1kb2N1bWVudClcblx0e1xuXHRcdGJhY2tncm91bmQ6IEBib2R5LWJhY2tncm91bmQtY29sb3I7XG5cdH1cblx0Zm9udC1mYW1pbHk6IEBkZWZhdWx0LWZvbnQtZmFtaWx5O1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5kaXYuY29udGFpbmVyIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbmRpdi5wYW5lbCB7XG5cdGRpdi5wYW5lbC1ib2R5LCBkaXYucGFuZWwtZm9vdGVyIHtcblx0XHRjb2xvcjogIzMzMztcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LWZhbWlseTogQGRlZmF1bHQtZm9udC1mYW1pbHk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5kaXYubG9naW4tZm9ybSB7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdG1heC13aWR0aDogNTcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0fVxuXG5cdGJvZHkuYmFyZS1kb2N1bWVudCAmIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IGgxLCA+ICNmb3JtcyArIGRpdiBoMSwgI2Zvcm1zID4gZm9ybSA+IGgxLCAjZm9ybXMgPiBmb3JtID4gZGl2ID4gaDEge1xuXHRcdGZvbnQtZmFtaWx5OiBAZGVmYXVsdC1mb250LWZhbWlseTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQ+IHNwYW4ge1xuXHRcdFx0Y29sb3I6ICMwMGVhZmY7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTdweDtcblx0XHR9XG5cdH1cblxuXHRociB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIFxuXHRkaXYuY2hlY2tib3gge1xuXHRcdGZvbnQtc2l6ZTogMTUwJTtcblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHQuc2NhbGUoMS41LCAxLjUpO1xuXHRcdFx0LnRyYW5zZm9ybS1vcmlnaW4odG9wIGxlZnQpO1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRcdH1cblx0fVxuXHQqL1xuXG5cdGlucHV0LmZvcm0tY29udHJvbCB7XG5cdFx0Zm9udC1mYW1pbHk6IEBkZWZhdWx0LWZvbnQtZmFtaWx5O1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cdFx0XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuXHRcdGhlaWdodDogNzRweDtcblx0XHRiYWNrZ3JvdW5kOiAjNWM4YWFmO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcblx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDkyLCAxMzgsIDE3NSwgMC40KTtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0fVxuXHRcblx0XHQucGxhY2Vob2xkZXIoKSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC8vXHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdH1cblx0XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHQucGxhY2Vob2xkZXIoKTtcblx0XHR9XG5cdFx0XG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHQucGxhY2Vob2xkZXIoKTtcblx0XHR9XG5cdFxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdC5wbGFjZWhvbGRlcigpO1xuXHRcdH1cblxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHQucGxhY2Vob2xkZXIoKTtcblx0XHR9XG5cdH1cblxuXHQuYnRuLmJ0bi1sb2dpbiB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogQGRlZmF1bHQtZm9udC1mYW1pbHk7XG5cdFx0Y29sb3I6ICMwYzUwODg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2MwYzBjMCk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2MwYzBjMCk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdC8vXHRib3JkZXItY29sb3I6ICMwMGVhZmY7XG5cdFx0Ly9cdGJvcmRlci13aWR0aDogNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHQtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBlYXNlO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGVhc2U7XG5cdFx0LW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBlYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcblx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cdFx0fVxuXHRcblx0XHQmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cdFx0fVxuXHRcdFxuXHRcdCYubG9hZGluZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYWRtaW4vcGxhdGZvcm0vcGx1Z2lucy9jb20uc2lnaHR3b3Jrcy5wbGF0Zm9ybS53aWRnZXQvc3Bpbm5lci5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgMHMgMTtcblx0XHRcdFx0LW1vei1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgMHMgMTtcblx0XHRcdFx0YW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIDBzIDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRcbn1cblxuLmFsZXJ0LXdyYXBwZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuNHMgZWFzZSwgaGVpZ2h0IDAuMnMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZSwgbWF4LWhlaWdodCAwLjRzIGVhc2UsIGhlaWdodCAwLjJzIGVhc2U7XG5cdC1tcy10cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZSwgbWF4LWhlaWdodCAwLjRzIGVhc2UsIGhlaWdodCAwLjJzIGVhc2U7XG5cdHRyYW5zaXRpb246IG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuNHMgZWFzZSwgaGVpZ2h0IDAuMnMgZWFzZTtcblx0bWF4LWhlaWdodDogMTIwcHg7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0PiAuYWxlcnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0XHRcblx0Ji5oaWRkZW4tYWxlcnQge1xuXHRcdG1heC1oZWlnaHQ6IDA7IFxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuYSB7XG5cdGNvbG9yOiAjMDBjY2ZmO1xuXHQudHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XG5cdCY6aG92ZXIge1xuLy9cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuI2Zvcm1zID4gZm9ybSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgNjBweDtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdD4gaDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdD4gaDMge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQ+IGgyLCA+IGgzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0PiBoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR9XG5cdGgzICsgLnBhbmVsIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cbn1cblxuZGl2LnB3ZiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0PiBkaXYuc3RhdGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIxcHg7XG5cdFx0XG5cdFx0aW1nIHsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMTsgei1pbmRleDogMTsgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0KTsgXG5cdFx0fVxuXHRcdCYuaW52YWxpZCB7XG5cdFx0XHRpbWcuZ29vZCB7IFxuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZhbGlkIHtcblx0XHRcdGltZy5iYWQgeyB6LWluZGV4OiAwOyBvcGFjaXR5OiAwOyB9XG5cdFx0fVxuXHR9XG59XG5cbiNwd2hlbHAge1xuXHRiYWNrZ3JvdW5kOiAjNWM4YWFmO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDEwcHggMTJweDtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiAxODBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR6LWluZGV4OiAyO1xuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDVweCAwIDAgMDtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIuKAoiBcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNmb3JtcyA+IGZvcm0jbG9naW5Gb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0PiBpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2JveC13aWRnZXQubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG5AYm94LXdpZGdldC1vdXRlci1yYWRpdXM6IDBweDtcbkBib3gtd2lkZ2V0LWJvcmRlci13aWR0aDogMXB4O1xuQGJveC13aWRnZXQtYm9yZGVyLWNvbG9yOiAjY2NjO1xuQGJveC13aWRnZXQtc2hhZG93OiAjNjY2O1xuQGJveC13aWRnZXQtc2hhZG93LXNpemU6IDEwcHg7XG5AYm94LXdpZGdldC1iYWNrZ3JvdW5kOiAjZmZmO1xuQGJveC13aWRnZXQtaGVhZGVyLWZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbkBib3gtd2lkZ2V0LWhlYWRlci1oZWlnaHQ6IEBib3gtd2lkZ2V0LWhlYWRlci1mb250LXNpemUgKiBAbGluZS1oZWlnaHQtYmFzZTtcbkBib3gtd2lkZ2V0LWhlYWRlci1jb2xvcjogIzk5OTtcbkBib3gtd2lkZ2V0LWhlYWRlci1iYWNrZ3JvdW5kLXN0YXJ0OiAjZWRlZGVkO1xuQGJveC13aWRnZXQtaGVhZGVyLWJhY2tncm91bmQtZW5kOiAjZWRlZGVkO1xuQGJveC13aWRnZXQtZm9vdGVyLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG5AYm94LXdpZGdldC1mb290ZXItYmFja2dyb3VuZDogI2VlZTtcbkB0YWJiZWQtYm94LXdpZGdldC1hY3RpdmUtdGFiLWNvbG9yOiAjY2NjO1xuQHRhYmJlZC1ib3gtd2lkZ2V0LWFjdGl2ZS10YWItbGFiZWw6ICMwMDA7XG5AdGFiYmVkLWJveC13aWRnZXQtdGFiLXJhZGl1czogNHB4O1xuQHRhYmJlZC1ib3gtd2lkZ2V0LXRhYi1mb250LXNpemU6IEBib3gtd2lkZ2V0LWhlYWRlci1mb250LXNpemUgKiAwLjk7XG5cbmRpdi5ib3gtd2lkZ2V0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwcHg7XG5cdGJvdHRvbTogMHB4O1xuXHRcblx0XG5cdHNlY3Rpb24uY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3JkZXI6IEBib3gtd2lkZ2V0LWJvcmRlci13aWR0aCBzb2xpZCBAYm94LXdpZGdldC1ib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogQGJveC13aWRnZXQtb3V0ZXItcmFkaXVzO1xuXHRcdC5ib3gtc2hhZG93KEBib3gtd2lkZ2V0LXNoYWRvdyAwcHggMHB4IEBib3gtd2lkZ2V0LXNoYWRvdy1zaXplKTtcblx0XHRiYWNrZ3JvdW5kOiBAYm94LXdpZGdldC1iYWNrZ3JvdW5kO1xuXHRcdFxuXHRcdD4gaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogQGJveC13aWRnZXQtaGVhZGVyLWhlaWdodDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBAYm94LXdpZGdldC1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0Y29sb3I6IEBib3gtd2lkZ2V0LWhlYWRlci1jb2xvcjtcblx0XHRcdFxuXHRcdFx0QHI6IEBib3gtd2lkZ2V0LW91dGVyLXJhZGl1cyAtIEBib3gtd2lkZ2V0LWJvcmRlci13aWR0aDtcblx0XHRcdFxuXHRcdFx0Ym9yZGVyLXJhZGl1czogQHIgQHIgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiBAYm94LXdpZGdldC1oZWFkZXItZm9udC1zaXplO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAwIChAYm94LXdpZGdldC1oZWFkZXItaGVpZ2h0IC0gQGJveC13aWRnZXQtaGVhZGVyLWZvbnQtc2l6ZSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XG5cdFx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwoQGJveC13aWRnZXQtaGVhZGVyLWJhY2tncm91bmQtc3RhcnQsIEBib3gtd2lkZ2V0LWhlYWRlci1iYWNrZ3JvdW5kLWVuZCk7XG5cdFx0fVxuXHRcdFxuXHRcdD4gc2VjdGlvbi5zdWJzZWN0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0PiBoZWFkZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRoZWlnaHQ6IEBib3gtd2lkZ2V0LWhlYWRlci1oZWlnaHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBAYm94LXdpZGdldC1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0XHRjb2xvcjogQGJveC13aWRnZXQtaGVhZGVyLWNvbG9yO1xuXHRcdFx0XHRcblx0XHRcdFx0QHI6IEBib3gtd2lkZ2V0LW91dGVyLXJhZGl1cyAtIEBib3gtd2lkZ2V0LWJvcmRlci13aWR0aDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogQHIgQHIgMCAwO1xuXHRcdFx0XHRmb250LXNpemU6IEBib3gtd2lkZ2V0LWhlYWRlci1mb250LXNpemU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRwYWRkaW5nOiAwIChAYm94LXdpZGdldC1oZWFkZXItaGVpZ2h0IC0gQGJveC13aWRnZXQtaGVhZGVyLWZvbnQtc2l6ZSk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFxuXHRcdFx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwoQGJveC13aWRnZXQtaGVhZGVyLWJhY2tncm91bmQtc3RhcnQsIEBib3gtd2lkZ2V0LWhlYWRlci1iYWNrZ3JvdW5kLWVuZCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gZGl2LmJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAoQGJveC13aWRnZXQtaGVhZGVyLWhlaWdodCArIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdD4gaGVhZGVyIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBAYm94LXdpZGdldC1ib3JkZXItd2lkdGggc29saWQgQGJveC13aWRnZXQtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdD4gZGl2LmJvZHkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBAYm94LXdpZGdldC1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0Ym90dG9tOiBAYm94LXdpZGdldC1mb290ZXItaGVpZ2h0O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFxuXHRcdFx0QGJyOiBtYXgoMHB4LCBAYm94LXdpZGdldC1vdXRlci1yYWRpdXMgLSBAYm94LXdpZGdldC1ib3JkZXItd2lkdGgpO1xuXHRcdFx0XG5cdFx0XHQmLm5vLWZvb3RlciB7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYnI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYnI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYubm8taGVhZGVyIHtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBicjtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBicjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRhYmJlZC1ib3gtd2lkZ2V0IHtcblx0XHRzZWN0aW9uLmNvbnRlbnQudGFiYmVkLWNvbnRlbnQge1xuXHRcdFx0dG9wOiBAYm94LXdpZGdldC1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdC5ib3gtc2hhZG93KEBib3gtd2lkZ2V0LXNoYWRvdyAwcHggMHB4IEBib3gtd2lkZ2V0LXNoYWRvdy1zaXplKTtcblx0XHRcdFxuXHRcdFx0JltkYXRhLWFjdGl2ZS10YWI9dHJ1ZV0ge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHQ+IGhlYWRlciB7XG5cdFx0XHRcdFx0PiBkaXYudGFiIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEB0YWJiZWQtYm94LXdpZGdldC1hY3RpdmUtdGFiLWNvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAdGFiYmVkLWJveC13aWRnZXQtYWN0aXZlLXRhYi1jb2xvcjtcblx0XHRcdFx0XHRcdGNvbG9yOiBAdGFiYmVkLWJveC13aWRnZXQtYWN0aXZlLXRhYi1sYWJlbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBkaXYudGFiLWNvbnRyb2xzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiBkaXYuYm9keSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiBoZWFkZXIge1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdD4gZGl2LnRhYiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBAdGFiYmVkLWJveC13aWRnZXQtdGFiLXJhZGl1cyBAdGFiYmVkLWJveC13aWRnZXQtdGFiLXJhZGl1cyAwIDA7XG5cdFx0XHRcdFx0dG9wOiAoMCAtIEBib3gtd2lkZ2V0LWhlYWRlci1oZWlnaHQpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0XHRmb250LXNpemU6IEB0YWJiZWQtYm94LXdpZGdldC10YWItZm9udC1zaXplO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gc3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiBkaXYudGFiLWNvbnRyb2xzIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRcdFx0XHR0b3A6ICgwIC0gQGJveC13aWRnZXQtaGVhZGVyLWhlaWdodCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBAYm94LXdpZGdldC1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiBkaXYuYm9keSB7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlxcMDAwMGEwXCI7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAzcHggM3B4IDBweCAzcHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjY2M7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyLXdpZHRoOiAwO1xuXHRcdCAgICBoZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdCZbZGF0YS1ib3gtc2l6ZX49c21hbGxdIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c2VjdGlvbi5jb250ZW50LnRhYmJlZC1jb250ZW50IHtcblx0XHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0XHQ+IGhlYWRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gZGl2LnRhYiB7XG5cdFx0XHRcdFx0XHR0b3A6IC0yMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IGRpdi50YWItY29udHJvbHMge1xuXHRcdFx0XHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCZbZGF0YS1ib3gtc2l6ZX49c21hbGxdIHtcblx0XHRzZWN0aW9uLmNvbnRlbnQge1xuXHRcdFx0PiBoZWFkZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdi5ib2R5IHtcblx0XHRcdFx0dG9wOiAyM3B4O1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblxuXHQ+IGZvb3RlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogQGJveC13aWRnZXQtZm9vdGVyLWhlaWdodDtcblx0XHRib3JkZXItdG9wOiBAYm94LXdpZGdldC1ib3JkZXItd2lkdGggc29saWQgQGJveC13aWRnZXQtYm9yZGVyLWNvbG9yO1xuXHRcdEBicjogQGJveC13aWRnZXQtb3V0ZXItcmFkaXVzIC0gQGJveC13aWRnZXQtYm9yZGVyLXdpZHRoO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCBAYnIgQGJyO1xuXHRcdGJhY2tncm91bmQ6IEBib3gtd2lkZ2V0LWZvb3Rlci1iYWNrZ3JvdW5kO1xuXHR9XG59XG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvbWl4aW5zLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLmljb24tcGF0aChAbmFtZTsgQHdpZHRoOiA1MHB4OyBAaGVpZ2h0OiA1MHB4KSB7XG5cdEB0bXAtVzogdW5pdChAd2lkdGgpO1xuXHRAdG1wLUg6IHVuaXQoQGhlaWdodCk7XG5cdEBpY29uLXBhdGg6XHRcIi9pY29ucy93aWR0aD1Ae3RtcC1XfS9oZWlnaHQ9QHt0bXAtSH0vbWF0dGU9ZmZmMC9zY2FsZS9mQHtuYW1lfS9pY29uLnBuZ1wiO1xufVxuXG4iLCIvKiBhZG1pbi9wbGF0Zm9ybS9zdHlsZXMvYWN0aXZpdHktdHJlZS5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0OTkuOTklIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIC0xMDAwMHB4KVxuXHR9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuXHQwJSB7IFxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIC0xMDAwMHB4KVxuXHR9XG5cdDAuMDElIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG5cdDEwMCUgeyBcblx0XHRvcGFjaXR5OiAxOyBcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vcGVuIHtcblx0MCUge1xuXHRcdG1heC1oZWlnaHQ6IDFweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHQ5OS45OSUge1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1jbG9zZSB7XG5cdDAlIHtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdFxuXHQwLjAxJSB7XG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0bWF4LWhlaWdodDogMXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLnBhbmVsLmFjdGl2aXR5LXRyZWUtcm9vdCwgLnBhbmVsLmtiLXRyZWUtcm9vdCB7XG5cdC5yZXNldCgpIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQucmVzZXQoKTtcblxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcblx0PiAucGFuZWwtaGVhZGluZyB7IFxuXHRcdC5yZXNldCgpOyBcblx0fVxuXHQ+IC5wYW5lbC1mb290ZXIgeyBcblx0XHQucmVzZXQoKTsgXG5cdH1cblx0LnBhbmVsIHsgXG5cdFx0LnJlc2V0KCk7IFxuXHRcdD4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0LnJlc2V0KCk7XG5cdFx0fVxuXHRcdD4gLnBhbmVsLWZvb3RlciB7XG5cdFx0XHQucmVzZXQoKTtcblx0XHR9XG5cdH1cblxuXHQmLCAucGFuZWwge1xuXHRcdCYuYWx3YXlzLWV4cGFuZGVkID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtZXhwYW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYuYWx3YXlzLWVuYWJsZWQgPiAucGFuZWwtaGVhZGluZyA+IC5lbmFibGUtdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVx0XHRcdFx0XG5cdH1cblx0XG5cdD4gLnBhbmVsLWhlYWRpbmcsIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nLCAucGFuZWwtZm9vdGVyOmVtcHR5OmJlZm9yZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0bWluLWhlaWdodDogNjRweDtcblx0fVxuXHRcblx0LnBhbmVsLWZvb3RlcjplbXB0eTpiZWZvcmUge1xuXHRcdC5oMztcblx0XHQucGFuZWwtdGl0bGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0LmZsZXhib3gocm93KTtcblx0XHQuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHR9XG5cdFxuXHQ+IC5wYW5lbC1oZWFkaW5nLCAucGFuZWwgPiAucGFuZWwtaGVhZGluZyB7XG5cdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHR9XG5cdFx0XG5cdFx0KyAucGFuZWwtZm9vdGVyIHtcblx0XHRcdGJvcmRlci10b3A6IDBweDtcblx0XHR9XG5cdFx0XG5cdFx0LmZsZXhib3gocm93KTtcblxuXHRcdC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdFxuXHRcdD4gLnBhbmVsLWljb24sID4gLnBhbmVsLWV4cGFuZCB7XG5cdFx0XHQuZmxleC1vcmRlcigwKTtcblx0XHRcdGZsZXg6IDAgMCA4MHB4O1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdC5mbGV4Ym94KGNvbHVtbik7XG5cdFx0XHQuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0LmZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0fVxuXHRcdFxuXHRcdD4gLnBhbmVsLWV4cGFuZCB7XG5cdFx0XHQ+IC5leHBhbmQtaWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LmZsZXhib3goY29sdW1uKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQ+IC5wYW5lbC1pY29uIHtcblx0XHRcdD4gLml0ZW0taWNvbiB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFxuXHRcdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdD4gLnBhbmVsLXRpdGxlIHtcblx0XHRcdC5mbGV4LW9yZGVyKDEpO1xuXHRcdFx0LmZsZXgoMSwgMSwgYXV0byk7XG5cdFx0fVxuXHRcdFxuXHRcdD4gLmVuYWJsZS10b2dnbGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHQuZmxleC1vcmRlcigyKTtcblx0XHR9XG5cblx0XHQ+IC5wdWxsLXJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQ+IGRpdi5wdWxsLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmZsZXgtb3JkZXIoMyk7XG5cdFx0fVxuXHRcdFxuXHRcdC5idG4tcHJpbWFyeSA+IC5jYXJldCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNy41cHg7XG5cdFx0fVxuXHRcdFxuXHRcdD4gLmJ0bi5yZW1vdmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHQuZmxleC1vcmRlcig0KTtcblx0XHR9XG5cdFx0XG5cdFx0PiAuZW5hYmxlLXRvZ2dsZSwgPiBkaXYucHVsbC1yaWdodCwgPiAuYnRuLnJlbW92ZSB7XG5cdFx0XHQvLyBhbmltYXRpb246IGZhZGUtb3V0IC4zcyBlYXNlLW91dDtcblx0XHRcdC8vIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAtMTAwMDBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuXHRcdFx0Ji5rZWVwLXZpc2libGUge1xuXHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gLmVuYWJsZS10b2dnbGUsID4gZGl2LnB1bGwtcmlnaHQsID4gLmJ0bi5yZW1vdmUge1xuXHRcdFx0XHQvLyBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcblx0XHRcdFx0Ly8gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRcdFx0b3BhY2l0eTogMTsgXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Ji5rZWVwLXZpc2libGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdD4gLnBhbmVsLWZvb3RlciwgLnBhbmVsID4gLnBhbmVsLWZvb3RlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nOiAwcHggMTVweCAxNXB4IDY0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcblx0XHRhbmltYXRpb246IHNsaWRlLWNsb3NlIC4zcyBlYXNlLW91dDtcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFxuXHRcdCYuZW1wdHktbm9kZTplbXB0eSB7XG5cdFx0XHQmOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0Ji5wYW5lbC1mb290ZXItZXhwYW5kZWQge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlLW9wZW47XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdH1cblx0fVxuXHRcblx0LnBhbmVsLnBhbmVsLXdpdGhvdXQtaWNvbnMgPiAucGFuZWwtZm9vdGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblx0XG5cdC5wYW5lbFtkYXRhLW5vZGUtdHlwZT1jb25kaXRpb25hbFN1YkJsb2NrXSArIC5wYW5lbFtkYXRhLW5vZGUtdHlwZT1jb25kaXRpb25hbFN1YkJsb2NrXSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHQ+IC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0XHR9XG5cdH1cblx0LnBhbmVsW2RhdGEtbm9kZS10eXBlPWNvbmRpdGlvbmFsU3ViQmxvY2tdIHtcblx0XHQ+IC5wYW5lbC1oZWFkaW5nLCA+IC5wYW5lbC1mb290ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRcdD4gLnBhbmVsIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXHRcdH1cblx0fVxuXG5cdC5wYW5lbCArIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcblx0XHRib3JkZXItdG9wLXdpZHRoOiAwcHg7XG5cdH1cblx0XG5cdD4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0PiAucGFuZWwtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNzVweDtcblx0XHR9XG5cdFx0PiBkaXYucHVsbC1yaWdodCB7XG5cdFx0XHQvLyBhbmltYXRpb246IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAxOyBcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQ+IC5wYW5lbC1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRib3JkZXI6IDBweDtcblx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHQmW2RhdGEtbm9kZS10eXBlPVJvb3RdIHtcblx0XHQ+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLWljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0PiAucGFuZWwtZm9vdGVyIC5wYW5lbCwgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC1pY29uID4gLml0ZW0taWNvbiB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHRcdC5wYW5lbC1mb290ZXIge1xuXHRcdFx0YW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiKENsaWNrIHRoZSBBZGQgYnV0dG9uIHRvIGFkZCBhIHN0b3JhZ2UgbG9jYXRpb24pXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCZbZGF0YS1ub2RlLXR5cGU9cm9vdF0sICYuYWN0aXZpdHktdHJlZS1yb290IHtcblx0XHQ+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLWljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0PiAucGFuZWwtZm9vdGVyIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLWljb24gPiAuaXRlbS1pY29uIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdFx0LnBhbmVsLWZvb3RlciB7XG5cdFx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdCY6ZW1wdHk6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyhDbGljayB0aGUgQWRkIGJ1dHRvbiB0byBhZGQgY29udGVudCBpdGVtcyknO1xuXHRcdFx0fVxuXHRcdFx0JltkYXRhLWVtcHR5LWxhYmVsXTplbXB0eTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtZW1wdHktbGFiZWwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmW2RhdGEtbm9kZS10eXBlPVNlY3Rpb25dLCAmW2RhdGEtbm9kZS10eXBlPXNlY3Rpb25dIHtcblx0XHQ+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLWljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0PiAucGFuZWwtZm9vdGVyIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLWljb24gPiAuaXRlbS1pY29uIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdFx0XG5cdFx0LnBhbmVsLWZvb3RlciB7XG5cdFx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIihDbGljayB0aGUgQWRkIGJ1dHRvbiBvciBkcm9wIGFuIGFjdGl2aXR5IGhlcmUpXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5hY3Rpdml0eS10cmVlLWxvYWRpbmcge1xuXHRcdFx0LnBhbmVsLWZvb3RlcjplbXB0eTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIihMb2FkaW5nLi4uKVwiO1xuXHRcdFx0XHRmb250LXN0eWllOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFx0XG5cdCZbZGF0YS1ub2RlLXR5cGU9T3V0ZXJDb250YWluZXJdIHtcblx0XHQ+IC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdC5wYW5lbC1mb290ZXI6ZW1wdHk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiKENsaWNrIHRoZSBBZGQgYnV0dG9uIG9yIGRyb3AgYSBjb250ZW50IGJsb2NrIGhlcmUpXCI7XG5cdFx0fVxuXHRcdFxuXHRcdD4gLnBhbmVsLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcblx0XHRcdD4gLnBhbmVsIHtcblx0XHRcdFx0PiAucGFuZWwtaGVhZGluZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0XHQ+IC5wYW5lbC10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IGRpdi5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7IFxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5wYW5lbC1mb290ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGltcG9ydCBcInRvZ2dsZS1zd2l0Y2gubGVzc1wiO1xuLmVuYWJsZS10b2dnbGUge1xuXHQudG9nZ2xlLXN3aXRjaCg2MHB4OyBzcGFuOyB0b2dnbGUtaGFuZGxlKTtcbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtYXV0by1mbG93OiByb3c7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KG1heC1jb250ZW50LCAxMDAlKTtcblx0Ji5kcm9wZG93bi0yLWNvbHVtbiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMjAwcHgpO1xuXHR9XHRcblx0Ji5kcm9wZG93bi0zLWNvbHVtbiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMjAwcHgpO1xuXHR9XHRcblx0Ji5kcm9wZG93bi00LWNvbHVtbiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjAwcHgpO1xuXHR9XHRcblx0Ji5kcm9wZG93bi01LWNvbHVtbiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMjAwcHgpO1xuXHR9XHRcbn1cblxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL3RvZ2dsZS1zd2l0Y2gubGVzcyBmcm9tIGN1c3RvbUZpbGVzICovXG4udG9nZ2xlLXN3aXRjaChAc2l6ZTogODBweDsgQGhhbmRsZUVsOiBzcGFuOyBAaGFuZGxlQ2xhc3M6IHRvZ2dsZS1oYW5kbGUpIHtcblx0QGJhc2U6IDgwcHg7XG5cdEBzY2FsZTogQHNpemUgLyBAYmFzZTtcblx0aGVpZ2h0OiAoMzNweCAqIEBzY2FsZSkgKyAycHg7XG5cdHdpZHRoOiAoODBweCAqIEBzY2FsZSkgKyA0cHg7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGJvcmRlci1yYWRpdXM6IDE2LjVweCAqIEBzY2FsZTtcblx0Ym94LXNoYWRvdzogaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAwcHggMXB4IDFweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFxuXHQ+IGlucHV0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdFxuXHRAe2hhbmRsZUVsfS5Ae2hhbmRsZUNsYXNzfSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHR0b3A6IDBweDtcblx0XHR3aWR0aDogKDgwcHggKiBAc2NhbGUpICsgMnB4O1xuXHRcdGhlaWdodDogKDMzcHggKiBAc2NhbGUpICsgMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogKDMzcHggKiBAc2NhbGUpIC0gNHB4O1xuXHRcdFx0aGVpZ2h0OiAoMzNweCAqIEBzY2FsZSkgLSA0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7IC8vIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjZjVmNWY1LCAjZjFmMWYxKTtcblx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggMHB4IDFweCAxcHgsIGluc2V0IHJnYmEoMCwgMCwgMCwgMC4xKSAwIDAgMXB4IDFweDtcblx0XHRcdC50cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAoKDMzcHggKiBAc2NhbGUpIC0gNHB4KSAvIDI7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogLTQ4cHggKiBAc2NhbGU7XG5cdFx0XHR3aWR0aDogMjAwcHggKiBAc2NhbGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0LnRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdGNvbnRlbnQ6IFwiT2ZmXCI7XG5cdFx0XHRjb2xvcjogI2FhYTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IGNlaWwoMTRweCAqIEBzY2FsZSk7XG5cdFx0XHRcblx0XHRcdEBzOiBjZWlsKDE0cHggKiBAc2NhbGUpO1xuXHRcdFx0JiB3aGVuIChAcyA8IDEycHgpIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNDBweCAqIEBzY2FsZTtcblx0XHRcdHRvcDogLTRweCAqIEBzY2FsZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4ICogQHNjYWxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRcdFx0XHRcdFxuXHRpbnB1dDpjaGVja2VkICsgQHtoYW5kbGVFbH0uQHtoYW5kbGVDbGFzc30ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogKDgwcHggKiBAc2NhbGUpIC0gKCgzM3B4ICogQHNjYWxlKSAtIDRweCkgLSAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICM3OGIxNGQ7XG5cdFx0XHRjb250ZW50OiBcIk9uXCI7XG5cdFx0XHRsZWZ0OiAtNzRweCAqIEBzY2FsZTtcblx0XHR9XG5cdH1cblx0XG5cdGlucHV0W2Rpc2FibGVkXSArIEB7aGFuZGxlRWx9LkB7aGFuZGxlQ2xhc3N9IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBmYWRlKCNlZWUsIDUwJSk7XG5cdFx0fVxuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdHbHlwaGljb25zIFJlZ3VsYXInO1xuXHRcdFx0Y29udGVudDogJ1xcMDBFMjA0Jztcblx0XHRcdGZvbnQtc2l6ZTogKDEycHggKiBAc2NhbGUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgzM3B4ICogQHNjYWxlKSAtIDRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdH1cblx0fVxuXHRcblx0aW5wdXRbZGlzYWJsZWRdOmNoZWNrZWQgKyBAe2hhbmRsZUVsfS5Ae2hhbmRsZUNsYXNzfSB7XG5cdFx0YmFja2dyb3VuZDogZmFkZSgjM2MzLCA1MCUpO1xuXHR9XG59XHRcbiIsIi8qIGFkbWluL3BsYXRmb3JtL3N0eWxlcy9jb2xvcnBpY2tlci5sZXNzIGZyb20gY3VzdG9tRmlsZXMgKi9cbi8qIVxuICogQm9vdHN0cmFwIENvbG9ycGlja2VyXG4gKiBodHRwOi8vbWpvbG5pYy5naXRodWIuaW8vYm9vdHN0cmFwLWNvbG9ycGlja2VyL1xuICpcbiAqIE9yaWdpbmFsbHkgd3JpdHRlbiBieSAoYykgMjAxMiBTdGVmYW4gUGV0cmVcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAudHh0XG4gKlxuICovXG4uYmdJbWcoQGltZyl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FkbWluL3BsYXRmb3JtL2ltYWdlcy9ib290c3RyYXAtY29sb3JwaWNrZXIvQHtpbWd9XCIpO1xufVxuXG4uYm9yZGVyUmFkaXVzKEBzaXplKXtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEBzaXplO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogQHNpemU7XG59XG5cbi5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICAuYmdJbWcoJ3NhdHVyYXRpb24ucG5nJyk7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgLmJvcmRlclJhZGl1cyg1cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuICAgICAgICBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIC5ib3JkZXJSYWRpdXMoNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci1hbHBoYSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uY29sb3JwaWNrZXItaHVlIGksXG4uY29sb3JwaWNrZXItYWxwaGEgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5jb2xvcnBpY2tlci1odWUge1xuICAgIC5iZ0ltZygnaHVlLnBuZycpO1xufVxuLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgICAuYmdJbWcoJ2FscGhhLnBuZycpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb3JwaWNrZXIge1xuICAgICp6b29tOiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAuYm9yZGVyUmFkaXVzKDRweCk7XG4gICAgei1pbmRleDoyNTAwO1xufVxuLmNvbG9ycGlja2VyOmJlZm9yZSxcbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uY29sb3JwaWNrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiA2cHg7XG59XG4uY29sb3JwaWNrZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogN3B4O1xufVxuLmNvbG9ycGlja2VyIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLXdpdGgtYWxwaGEge1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG59XG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItd2l0aC1hbHBoYSAuY29sb3JwaWNrZXItYWxwaGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbG9ycGlja2VyLWNvbG9yIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC5iZ0ltZygnYWxwaGEucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xufVxuLmNvbG9ycGlja2VyLWNvbG9yIGRpdiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuLmNvbG9ycGlja2VyLWVsZW1lbnQgLmlucHV0LWdyb3VwLWFkZG9uIGksXG4uY29sb3JwaWNrZXItZWxlbWVudCAuYWRkLW9uIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB3aWR0aDogMTZweDtcbn1cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgei1pbmRleDogYXV0bztcbn1cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItc2F0dXJhdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItY29sb3Ige1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItYWxwaGEge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWh1ZSBpLFxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWFscGhhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItaHVlIHtcbiAgICAuYmdJbWcoJ2h1ZS1ob3Jpem9udGFsLnBuZycpO1xufVxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgICAuYmdJbWcoJ2FscGhhLWhvcml6b250YWwucG5nJyk7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1oaWRkZW57XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItdmlzaWJsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuLmNvbG9ycGlja2VyLWlubGluZS5jb2xvcnBpY2tlci12aXNpYmxle1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL2dyaWQtZWRpdG9yLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuLmdyaWQtZWRpdG9yIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcblx0PiBkaXYudGFibGUtd3JhcCB7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFxuXHRcdD4gdGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRlbXB0eS1jZWxsczogc2hvdztcblx0XHR9XG5cdH1cblx0XG5cdHRhYmxlIHRoZWFkIHRoIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlZWUpLCB0bygjZmZmKSk7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlLCAjZmZmKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZWVlLCAjZmZmKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZmZmKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHR9XG5cdFxuXHR0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQsIHRoOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDIpIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cdFxuXHR0aDpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxuXHRcblx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdD4gc3Bhbi5leHBhbmRvIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMThweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHR0Ym9keSB0ciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHR9XG5cdH1cblx0XHRcblx0dGQ6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDIwJTsgfVxuXHR0aDpudGgtY2hpbGQoMikgeyB3aWR0aDogMTUlOyB9XG5cdHRoOm50aC1jaGlsZCg0KSwgdGg6bnRoLWNoaWxkKDUpLCB0ZDpudGgtY2hpbGQoNCksIHRkOm50aC1jaGlsZCg1KSB7IHdpZHRoOiAzMHB4OyBwYWRkaW5nOiAwIDNweDsgfVxuXHR0aC5jb250cm9sLCB0ZC5jb250cm9sIHsgd2lkdGg6IDIwcHg7IHBhZGRpbmc6IDAgM3B4OyB9XG5cdHRkLmV4cGFuZG8geyB3aWR0aDogMTZweDsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblx0YVtkYXRhLWV4cGFuZG9dLCBzcGFuW2RhdGEtbnVsbC1leHBhbmRvXSB7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0fVxuXHRcblx0c3BhbltkYXRhLW51bGwtZXhwYW5kb10geyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdGFbZGF0YS1leHBhbmRvXTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcMDAyMjEyXCI7XG5cdH1cblx0XG5cdGFbZGF0YS1leHBhbmRvXS5jb2xsYXBzZWQ6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIrXCI7XG5cdH1cblx0XG5cdHRoLCB0ZCB7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdFxuXHR0ZCBidXR0b24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRcblx0dHIuc2VsZWN0ZWQgdGQge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzYyksIHRvKCM2NmYpKTtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzM2MsICM2NmYpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICMzM2MsICM2NmYpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzM2MsICM2NmYpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHRidXR0b24ucC1idXR0b24sIGJ1dHRvbi5tLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDE3cHg7XG5cdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJhY2tncm91bmQ6ICNmY2ZjZmM7XG5cdH1cbn0gICAgXHRcdFxuXHRcdFxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0Ji5ncmlkLWVkaXRvci1pbnB1dCB7XG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuIiwiLyogYWRtaW4vcGxhdGZvcm0vc3R5bGVzL3N3LWNvbG9ycGlja2VyLmxlc3MgZnJvbSBjdXN0b21GaWxlcyAqL1xuQGtleWZyYW1lcyBjcC1wb3BvdmVyLWVudGVyIHtcblx0MCUge1xuXHRcdG1heC1oZWlnaHQ6IDBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJvcmRlcjogMHB4IHNvbGlkICM5OTk7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cdDAuMDElIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNwLXBvcG92ZXItZXhpdCB7XG5cdDEwMCUge1xuXHRcdGJvcmRlcjogMHB4IHNvbGlkICM5OTk7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDk5Ljk5JSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MCUge1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdH1cbn1cblxuLmNvbG9ycGlja2VyLWNvbnRyb2wge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuY3AtYnV0dG9uIHtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdFx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjE1cztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LmNwLWNvbG9yLWJveCB7XG5cdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk5OSwgIzk5OSA1MCUsICNmZmYgNTAlLCAjZmZmKSxcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCAjZmZmIDUwJSwgIzk5OSA1MCUsICM5OTkpLFxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5OTksICM5OTkgNTAlLCAjZmZmIDUwJSwgI2ZmZiksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgI2ZmZiA1MCUsICM5OTkgNTAlLCAjOTk5KTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCA4cHgsIDE2cHggOHB4LCAxNnB4IDhweCwgMTZweCA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC14LCByZXBlYXQteCwgcmVwZWF0LXg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4LCAwcHggOHB4LCAwcHggMTZweCwgMHB4IDI0cHg7XG5cdFx0XHQuY3AtY29sb3Ige1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3AtaW5wdXQge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOjotbXMtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5pbnZhbGlkIC5jcC1idXR0b24ge1xuXHRcdGJvcmRlci1jb2xvcjogI2Y2Njtcblx0fVxuXHRcblx0LmNwLXJlc2V0IHtcblx0XHRmbGV4OiAwIDAgMzJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaW4uc3BlY2lmaWVkIC5jcC1yZXNldCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdC5jcC1waWNrZXIge1xuXHRcdGZsZXg6IDAgMCAzMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBSZWd1bGFyJztcblx0XHRcdGNvbnRlbnQ6ICdcXDAwRTA5MSc7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmZvY3VzIC5jcC1waWNrZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmNwLXBvcG92ZXIge1xuXHRcdHotaW5kZXg6IDY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IGNhbGMoflwiMTAwJSArIDEwcHhcIik7XG5cdFx0d2lkdGg6IDMyMHB4O1xuXHRcdGhlaWdodDogMzY3cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1x0XHRcdFx0XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiBjYWxjKH5cIjUwJSAtIDExcHhcIik7XG5cdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNjY2M7XG5cdFx0XHRib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogY2FsYyh+XCI1MCUgLSAxMXB4XCIpO1xuXHRcdFx0Ym90dG9tOiBjYWxjKH5cIjEwMCUgLSAxcHhcIik7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG5cdFx0XHRib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnBvc2l0aW9uLXJpZ2h0IC5jcC1wb3BvdmVyIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdH1cblx0XG5cdCYucG9zaXRpb24tdG9wIC5jcC1wb3BvdmVyIHtcblx0XHRib3R0b206IGNhbGMoflwiMTAwJSArIDEwcHhcIik7XG5cdFx0dG9wOiBhdXRvO1xuXHR9XG5cblx0Ji5wb3NpdGlvbi1jZW50ZXIge1xuXHRcdC5jcC1wb3BvdmVyIHtcblx0XHRcdHRvcDogY2FsYyh+XCI1MCUgLSAoMzY3cHggLyAyKVwiKTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGxlZnQ6IGNhbGMoflwiMTAwJSArIDEwcHhcIik7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdFx0Ji5wb3NpdGlvbi1jZW50ZXItbGVmdCAuY3AtcG9wb3ZlciB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGNhbGMoflwiMTAwJSArIDEwcHhcIik7XG5cdFx0fVx0XHRcdFxuXHR9XG5cdFxuXHQmLm91dCAuY3AtcG9wb3ZlciB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGNwLXBvcG92ZXItZXhpdDtcblx0fVxuXG5cdCYuaW4gLmNwLXBvcG92ZXIge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBjcC1wb3BvdmVyLWVudGVyO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXI6IDEwcHggc29saWQgIzk5OTtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ei1pbmRleDogMTE7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdHRvcDogY2FsYyh+XCIxMDAlICsgMXB4XCIpO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHRcblx0Ji5wb3NpdGlvbi1yaWdodDpiZWZvcmUge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblx0XG5cdCYucG9zaXRpb24tdG9wOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjOTk5O1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogY2FsYyh+XCIxMDAlICsgMXB4XCIpO1xuXHR9XG5cdFxuXHQmLnBvc2l0aW9uLWNlbnRlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzk5OTtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0bGVmdDogY2FsYyh+XCIxMDAlICsgMHB4XCIpO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IGNhbGMoflwiNTAlIC0gMTBweFwiKTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cdFx0Ji5wb3NpdGlvbi1jZW50ZXItbGVmdDpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzk5OTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogY2FsYyh+XCIxMDAlICsgMHB4XCIpO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5pbjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0XG5cdC5jcC1jb2xvci1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXHQuY3AtY29sb3Itc2VsZWN0LWJveCB7XG5cdFx0aGVpZ2h0OiAyNThweDtcblx0XHR3aWR0aDogMjU4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGN1cnNvcjogY3Jvc3NoYWlyO1xuXHRcdFxuXHR9XG5cblx0LmNwLXRhYmJhciwgLmNwLWJ1dHRvbi1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRtYXJnaW46IGF1dG8gLTEwcHggLTEwcHggLTEwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0b3JkZXI6IDE7XG5cdFx0XG5cdFx0LmNwLXRhYi1idXR0b24sIGEge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjc1cHg7XG5cdFx0XHRmb250LXNpemU6IDgwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdGEuY3AtY2FuY2VsLWJ1dHRvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICMwOWM7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdGEuY3AtY29tbWl0LWJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICM5OTk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR9XG5cdH1cblxuXHQuY3AtYnV0dG9uLXJvdyB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRtYXJnaW46IGF1dG8gLTVweCAtNXB4IC01cHg7XG5cdH1cblxuXHQuY3AtY29sb3ItcGFsZXR0ZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdC5jcC1jb2xvci1wYWxldHRlLWl0ZW0ge1xuXHRcdFx0aGVpZ2h0OiAyNS44cHg7XG5cdFx0XHQmOmJlZm9yZSB7IGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2xvcik7IH1cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdC5jcC10YWJiYXIge1xuXHRcdG9yZGVyOiAtMTtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0LmNwLXRhYi1idXR0b24uYWN0aXZlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0fVxuXHR9XG5cdFx0XHRcblx0LmNwLXRhYnMge1xuXHRcdC5jcC10YWIge1xuXHRcdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmNwLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdFxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LmNwLXJvdy12YWx1ZSB7XG5cdFx0XHRmbGV4OiAwIDAgMTUwcHg7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG5cdFx0XHR9XG5cdFx0XHQuY3Atcm93LXVuaXQge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwIDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5jcC1odWUtYm94IHtcblx0XHR3aWR0aDogMzRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGN1cnNvcjogbnMtcmVzaXplO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIFxuXHRcdFx0aHNsKDAsIDEwMCUsIDUwJSksIFxuXHRcdFx0aHNsKDMwLCAxMDAlLCA1MCUpLFxuXHRcdFx0aHNsKDYwLCAxMDAlLCA1MCUpLFxuXHRcdFx0aHNsKDkwLCAxMDAlLCA1MCUpLFxuXHRcdFx0aHNsKDEyMCwgMTAwJSwgNTAlKSxcblx0XHRcdGhzbCgxNTAsIDEwMCUsIDUwJSksXG5cdFx0XHRoc2woMTgwLCAxMDAlLCA1MCUpLFxuXHRcdFx0aHNsKDIxMCwgMTAwJSwgNTAlKSxcblx0XHRcdGhzbCgyNDAsIDEwMCUsIDUwJSksXG5cdFx0XHRoc2woMjcwLCAxMDAlLCA1MCUpLFxuXHRcdFx0aHNsKDMwMCwgMTAwJSwgNTAlKSxcblx0XHRcdGhzbCgzMzAsIDEwMCUsIDUwJSksXG5cdFx0XHRoc2woMzYwLCAxMDAlLCA1MCUpXG5cdFx0KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmNwLWh1ZS1zbGlkZXIge1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKH5cIjEwMCUgKiAoMTg2LjkyMzA3NjkyIC8gMzYwKSAtIDFweFwiKTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5jcC1jb2xvci1zZWxlY3QtYm94IHtcblx0XHRiYWNrZ3JvdW5kOiBoc2woMTg2LjkyMzA3NjkyLCAxMDAlLCA1MCUpO1xuXHRcdC5jcC1zYXR1cmF0aW9uIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBoc2xhKDE4Ni45MjMwNzY5MiwgMCUsIDUwJSwgMCksICNmZmZmZmYpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0LmNwLXZhbHVlIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGhzbGEoMTg2LjkyMzA3NjkyLCAwJSwgNTAlLCAwKSwgIzAwMCk7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQuY3AtcGluIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym90dG9tOiA5Ni40NzA1ODgyNCU7XG5cdFx0XHRsZWZ0OiAxMC41NjkxMDU2OSU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXHQuY3AtYWxwaGEtcm93IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiA1MCUsICM5OTksICNmZmZmZmYgMCUsICM5OTk5OTkgNTAlKSxcblx0XHQgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk5OSwgIzk5OSA1MCUsICNmZmYgNTAlLCAjZmZmKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCA4cHgsIDE2cHggOHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsIDBweCA4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogZXctcmVzaXplO1xuXHR9XG5cdC5jcC1oLXNsaWRlciB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyOXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiA1MCUsICM5OTksICNmZmZmZmYgMCUsICM5OTk5OTkgNTAlKSxcblx0XHQgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk5OSwgIzk5OSA1MCUsICNmZmYgNTAlLCAjZmZmKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCA4cHgsIDE2cHggOHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsIDBweCA4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogZXctcmVzaXplO1xuXHRcdD4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTNweDtcblx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdGxlZnQ6IGNhbGMoflwiMTAwJSAtIDJweFwiKTtcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHR9XHRcdFx0XG5cdFx0XG5cdC5jcC1hbHBoYS1ncmFkaWVudCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyMCwgMjQzLCAyNDYsIDApLCByZ2JhKDIyMCwgMjQzLCAyNDYsIDEpKTtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdH1cblx0LmNwLWFscGhhLXJvdyAuY3AtYWxwaGEtc2xpZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtM3B4O1xuXHRcdGJvdHRvbTogLTNweDtcblx0XHRsZWZ0OiBjYWxjKH5cIjEwMCUgLSAycHhcIik7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxufVxuIl19 */