@import 'https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700';
/*
 * 00_bits/vars
 * Variables for colours and typography
 */
/* end */
/*
 * 00_bits/utils
 * Utilities including various mixins and placeholders
 */
/**
 * Mixins
 */
/**
 * String Replace for font-face mixin
 */
/**
 * Placeholders
 */
.row-alt > [class*="span"].l, .row-alt > [class*="span"]:last-child {
  overflow: hidden; }

header,
footer,
.group,
[class*="-group"], .row, .row-alt, .row-flush, .code-sample, .nav-tabs {
  zoom: 1; }
  header:before,
  footer:before,
  .group:before,
  [class*="-group"]:before, .row:before, .row-alt:before, .row-flush:before, .code-sample:before, .nav-tabs:before {
    display: table;
    content: ""; }
  header:after,
  footer:after,
  .group:after,
  [class*="-group"]:after, .row:after, .row-alt:after, .row-flush:after, .code-sample:after, .nav-tabs:after {
    display: table;
    content: "";
    clear: both; }

code, label, input, textarea, select, button, legend, .code-sample > .list-group, .code-sample > .btn-stack {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  code:before, label:before, input:before, textarea:before, select:before, button:before, legend:before, .code-sample > .list-group:before, .code-sample > .btn-stack:before, code:after, label:after, input:after, textarea:after, select:after, button:after, legend:after, .code-sample > .list-group:after, .code-sample > .btn-stack:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

/* end */
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
 * 01_elements/reset
 * CSS reset styles + vars integration
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

:focus {
  outline: none;
  border: none; }

a:focus {
  outline: none;
  border: none; }

a:hover, a:active {
  outline: 0; }

html {
  height: 100%; }

body {
  margin: 0px;
  padding: 0px;
  background: #fff;
  font-size: 14px;
  font-weight: 300;
  font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #2d2d2d;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%; }

hr {
  height: 1px;
  margin: 60px 0px 30px 0px;
  padding: 0px;
  border: 0;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #e6e6e6;
  clear: both;
  overflow: 0; }

a {
  color: #bc343a;
  text-decoration: none;
  cursor: pointer; }

a:hover {
  color: #6c1e21;
  text-decoration: underline; }

button {
  font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

p {
  margin: 0;
  padding: 0 0 20px;
  font-size: 1.25em;
  line-height: 1.6em; }
  p.intro {
    font-size: 2em;
    padding: 0 0 40px; }
  p.soft-intro {
    font-size: 2em; }

small, .small {
  font-size: 65%;
  line-height: 1; }

strong, b {
  font-weight: 600; }

em, i {
  font-style: italic; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 20px;
  font-weight: 700;
  text-rendering: optimizelegibility;
  line-height: 1.2em; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: #bc343a; }
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
      text-decoration: none; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    font-size: 70%;
    color: #d6d7d8; }

h1 {
  font-size: 2.9em;
  font-family: "Playfair Display", "Times New Roman", serif; }

h2 {
  font-size: 2.9em;
  font-family: "Playfair Display", "Times New Roman", serif; }
  h2.alt {
    font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 20px;
    font-weight: normal;
    color: #4a728b; }

h3 {
  font-size: 2.5em;
  font-family: "Playfair Display", "Times New Roman", serif; }
  h3.alt {
    font-size: 1.4em;
    font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

h4 {
  font-size: 1.8em;
  font-family: "Playfair Display", "Times New Roman", serif; }

h5 {
  font-size: 1.4em;
  font-family: "Playfair Display", "Times New Roman", serif; }

h6 {
  font-size: 1.2em;
  font-family: "Playfair Display", "Times New Roman", serif; }

pre {
  white-space: pre-wrap;
  font-size: 1.4em;
  line-height: 1.8em; }

code {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  padding: 2px 4px;
  color: #bc343a; }

blockquote {
  border-left: 10px solid #4a728b;
  padding: 20px 20px 20px 80px;
  box-shadow: 0 0 10px #ccc; }
  blockquote p {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.8em;
    line-height: 1.2em;
    color: #b1a694;
    font-weight: 700; }

xmp {
  margin: 0px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

a:not([href]) {
  color: inherit;
  text-decoration: none;
  cursor: default; }

/*
 * 01_elements/lists
 * Styles for basic html lists
 */
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0; }

ul, ol {
  margin: 0 0 20px;
  color: #2d2d2d; }

ul {
  font-size: 1.25em;
  padding: 0 0 0 22px;
  list-style: disc; }
  ul li {
    line-height: 1.6em;
    margin: 0 0 10px;
    /*all nested*/
    /*expert*/ }
    ul li ul {
      padding-top: 10px;
      font-size: 100%; }
    ul li > ul > li {
      /*madness*/ }
      ul li > ul > li > ul > li {
        /*inception*/ }
        ul li > ul > li > ul > li > ul {
          background: #e8e8e8;
          padding: 20px 50px 10px;
          margin-top: 10px; }

ol {
  font-size: 1.25em;
  padding: 0 0 0 22px;
  list-style: decimal; }
  ol li {
    line-height: 1.6em;
    margin: 0 0 10px;
    /*all nested*/
    /*expert*/ }
    ol li ol {
      padding-top: 10px;
      font-size: 100%; }
    ol li > ol {
      list-style: lower-alpha; }
      ol li > ol > li {
        /*madness*/ }
        ol li > ol > li > ol {
          list-style: upper-roman; }
          ol li > ol > li > ol > li {
            /*inception*/ }
            ol li > ol > li > ol > li > ol {
              list-style: katakana;
              background: #e8e8e8;
              padding: 20px 50px 10px;
              margin-top: 10px; }

/*mixed*/
ul ol {
  padding-top: 10px;
  font-size: 100%; }

ol ul {
  padding-top: 10px;
  font-size: 100%; }

/*
 * 01_elements/forms
 * Styles for basic html forms
 */
label, input, textarea, select, button {
  font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.6em; }

legend {
  font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.25em;
  line-height: 1.6em;
  width: 100%;
  padding: 20px;
  background: #dedede;
  margin: 0 0 20px; }

label {
  font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  display: block;
  font-weight: 700;
  margin: 0 0 5px 0; }

select,
textarea,
input[type="text"],
input[type="password"],
input[type="email"] {
  width: 100%;
  height: 34px;
  padding: 4px;
  margin-left: 0; }

textarea,
input[type="text"],
input[type="password"],
input[type="email"] {
  -webkit-border-radius: none;
  -moz-border-radius: none;
  border-radius: none;
  background-color: #fff;
  border: 1px solid #dedede; }
  textarea:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus {
    border: 1px solid rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(82, 168, 236, 0.6); }

select {
  background-color: #fff;
  border: 1px solid #dedede;
  height: 30px;
  line-height: 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  select:focus {
    border: 1px solid rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  select[multiple], select[size] {
    height: auto; }

input[type="file"] {
  display: block;
  width: 100%; }

textarea {
  height: auto;
  overflow: auto; }

button,
input[type="submit"] {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  cursor: pointer;
  border: 1px solid #dedede;
  background: none; }
  button:hover,
  input[type="submit"]:hover {
    background: #2d2d2d;
    color: #fff; }
  button:focus,
  input[type="submit"]:focus {
    -webkit-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(82, 168, 236, 0.6);
    border: 1px solid rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9; }

fieldset {
  border: none;
  padding: 0;
  margin: 0 0 20px; }

/*
 * 01_elements/tables
 * Styles for basic html tables
 */
table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  margin: 0px 0px 10px; }

caption {
  padding: 0px 0px 10px;
  color: #d6d7d8;
  font-size: 1.25em;
  text-align: left; }

thead > tr > th {
  border-bottom: 2px solid #d6d7d8;
  vertical-align: bottom; }

tbody > tr > td, tbody > tr > th {
  border-top: 1px solid #d6d7d8;
  vertical-align: top; }

th, td {
  padding: 10px 5px; }

th {
  text-align: left;
  font-size: 1.25em; }

td {
  font-size: 1.25em; }

/*
 * 02_items/btns
 * Styles for specialized anchors
 */
.btn, input[type="submit"].btn, button.btn {
  display: inline-block;
  *display: inline;
  zoom: 1;
  _height: 20;
  margin: 0 0 20px;
  padding: 15px 50px;
  background: #af1e2d url(../img/ico/icon-arrow-right-sm.png) no-repeat right 20px center;
  color: #fff !important;
  border: 0;
  font-size: 14px;
  line-height: 1.4em;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.2s ease-in all; }
  .btn:hover, input[type="submit"].btn:hover, .active.btn, input.active[type="submit"].btn {
    background: #ea3d2f url(../img/ico/icon-arrow-right-sm.png) no-repeat right 15px center;
    color: #fff;
    text-decoration: none; }
  .download.btn, input.download[type="submit"].btn {
    background: #af1e2d url(../img/ico/icon-download.png) no-repeat right 20px center; }
    .download.btn:hover {
      background: #ea3d2f url(../img/ico/icon-download.png) no-repeat right 15px center; }

.btn.-link, input[type="submit"].btn.-link, button.btn.-link {
  color: #2d2d2d;
  border-color: #dedede; }
  .btn.-link:hover, .btn.-link.active, input[type="submit"].btn.-link:hover, input[type="submit"].btn.-link.active, button.btn.-link:hover, button.btn.-link.active {
    background: #bc343a;
    color: #fff; }
  .btn.-link:focus, input[type="submit"].btn.-link:focus, button.btn.-link:focus {
    border-color: #dedede; }

.btn.-main, input[type="submit"].btn.-main, button.btn.-main {
  background: #c8864b;
  background: -moz-linear-gradient(top, #c68143 0%, #c8864b 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c68143), color-stop(100%, #c8864b));
  background: -webkit-linear-gradient(top, #c68143 0%, #c8864b 100%);
  background: -o-linear-gradient(top, #c68143 0%, #c8864b 100%);
  background: -ms-linear-gradient(top, #c68143 0%, #c8864b 100%);
  background: linear-gradient(to bottom, #c68143 0%, #c8864b 100%);
  *filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#c68143, endColorstr=#c8864b);
  color: #fff;
  border-color: #c68143; }
  .btn.-main:hover, .btn.-main.active, input[type="submit"].btn.-main:hover, input[type="submit"].btn.-main.active, button.btn.-main:hover, button.btn.-main.active {
    background: #fff;
    color: #c68143; }
  .btn.-main:focus, input[type="submit"].btn.-main:focus, button.btn.-main:focus {
    border-color: #c68143; }

.btn.-brand, input[type="submit"].btn.-brand, button.btn.-brand {
  background: #c8864b;
  background: -moz-linear-gradient(top, #c68143 0%, #c8864b 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c68143), color-stop(100%, #c8864b));
  background: -webkit-linear-gradient(top, #c68143 0%, #c8864b 100%);
  background: -o-linear-gradient(top, #c68143 0%, #c8864b 100%);
  background: -ms-linear-gradient(top, #c68143 0%, #c8864b 100%);
  background: linear-gradient(to bottom, #c68143 0%, #c8864b 100%);
  *filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#c68143, endColorstr=#c8864b);
  color: #fff;
  border-color: #4a728b; }
  .btn.-brand:hover, .btn.-brand.active, input[type="submit"].btn.-brand:hover, input[type="submit"].btn.-brand.active, button.btn.-brand:hover, button.btn.-brand.active {
    background: #af1e2d;
    color: #fff; }
  .btn.-brand:focus, input[type="submit"].btn.-brand:focus, button.btn.-brand:focus {
    border-color: #af1e2d; }

.btn.-info, input[type="submit"].btn.-info, button.btn.-info {
  background: #6fdbf0;
  background: -moz-linear-gradient(top, #66d9ef 0%, #6fdbf0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #66d9ef), color-stop(100%, #6fdbf0));
  background: -webkit-linear-gradient(top, #66d9ef 0%, #6fdbf0 100%);
  background: -o-linear-gradient(top, #66d9ef 0%, #6fdbf0 100%);
  background: -ms-linear-gradient(top, #66d9ef 0%, #6fdbf0 100%);
  background: linear-gradient(to bottom, #66d9ef 0%, #6fdbf0 100%);
  *filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#66d9ef, endColorstr=#6fdbf0);
  color: #fff;
  border-color: #66d9ef; }
  .btn.-info:hover, .btn.-info.active, input[type="submit"].btn.-info:hover, input[type="submit"].btn.-info.active, button.btn.-info:hover, button.btn.-info.active {
    background: #fff;
    color: #66d9ef; }
  .btn.-info:focus, input[type="submit"].btn.-info:focus, button.btn.-info:focus {
    border-color: #66d9ef; }

.btn.-success, input[type="submit"].btn.-success, button.btn.-success {
  background: #63bb63;
  background: -moz-linear-gradient(top, #5cb85c 0%, #63bb63 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5cb85c), color-stop(100%, #63bb63));
  background: -webkit-linear-gradient(top, #5cb85c 0%, #63bb63 100%);
  background: -o-linear-gradient(top, #5cb85c 0%, #63bb63 100%);
  background: -ms-linear-gradient(top, #5cb85c 0%, #63bb63 100%);
  background: linear-gradient(to bottom, #5cb85c 0%, #63bb63 100%);
  *filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#5cb85c, endColorstr=#63bb63);
  color: #fff;
  border-color: #5cb85c; }
  .btn.-success:hover, .btn.-success.active, input[type="submit"].btn.-success:hover, input[type="submit"].btn.-success.active, button.btn.-success:hover, button.btn.-success.active {
    background: #fff;
    color: #5cb85c; }
  .btn.-success:focus, input[type="submit"].btn.-success:focus, button.btn.-success:focus {
    border-color: #5cb85c; }

.btn.-warning, input[type="submit"].btn.-warning, button.btn.-warning {
  background: #e8dd7d;
  background: -moz-linear-gradient(top, #e6db74 0%, #e8dd7d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6db74), color-stop(100%, #e8dd7d));
  background: -webkit-linear-gradient(top, #e6db74 0%, #e8dd7d 100%);
  background: -o-linear-gradient(top, #e6db74 0%, #e8dd7d 100%);
  background: -ms-linear-gradient(top, #e6db74 0%, #e8dd7d 100%);
  background: linear-gradient(to bottom, #e6db74 0%, #e8dd7d 100%);
  *filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#e6db74, endColorstr=#e8dd7d);
  color: #fff;
  border-color: #e6db74; }
  .btn.-warning:hover, .btn.-warning.active, input[type="submit"].btn.-warning:hover, input[type="submit"].btn.-warning.active, button.btn.-warning:hover, button.btn.-warning.active {
    background: #fff;
    color: #e6db74; }
  .btn.-warning:focus, input[type="submit"].btn.-warning:focus, button.btn.-warning:focus {
    border-color: #e6db74; }

.btn.-alt, input[type="submit"].btn.-alt, button.btn.-alt {
  background: #4a728b url(../img/ico/icon-arrow-right-sm.png) no-repeat right 20px center; }

.btn.-error, input[type="submit"].btn.-error, button.btn.-error {
  background: #db5b57;
  background: -moz-linear-gradient(top, #d9534f 0%, #db5b57 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d9534f), color-stop(100%, #db5b57));
  background: -webkit-linear-gradient(top, #d9534f 0%, #db5b57 100%);
  background: -o-linear-gradient(top, #d9534f 0%, #db5b57 100%);
  background: -ms-linear-gradient(top, #d9534f 0%, #db5b57 100%);
  background: linear-gradient(to bottom, #d9534f 0%, #db5b57 100%);
  *filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#d9534f, endColorstr=#db5b57);
  color: #fff;
  border-color: #d9534f; }
  .btn.-error:hover, .btn.-error.active, input[type="submit"].btn.-error:hover, input[type="submit"].btn.-error.active, button.btn.-error:hover, button.btn.-error.active {
    background: #fff;
    color: #d9534f; }
  .btn.-error:focus, input[type="submit"].btn.-error:focus, button.btn.-error:focus {
    border-color: #d9534f; }

/*
 * 02_items/pagers
 * Styles for specialized pagers
 */
.pager {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 14px;
  font-weight: 700; }
  .pager ul {
    list-style: none;
    padding: 40px 0 20px;
    text-align: center; }
    .pager ul li {
      display: inline-block;
      margin: 0;
      padding: 5px;
      line-height: 0.5em; }
      .pager ul li a {
        color: #4a728b;
        text-decoration: none;
        line-height: 0;
        border: 1px solid transparent;
        padding: 0 10px 10px;
        margin: 0 10px 0 0; }
        .pager ul li a:hover {
          color: #ea3d2f;
          text-decoration: none;
          border: 1px solid #ea3d2f; }
      .pager ul li.is-active a {
        color: #b1a694; }

/*
 * 02_items/callouts
 * Styles for specialized divs
 */
.callout, .Status {
  margin: 0 0 20px;
  padding: 15px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: white;
  border: 0px solid #f8f8f8;
  color: #929292;
  font-size: 1.25em; }

.callout.-main, .Status.-main {
  background: #ead0b8;
  border: 0px solid #d29b6a;
  color: #56361a; }

.callout.-info, .Status.-info {
  background: #f1fbfd;
  border: 0px solid #94e4f4;
  color: #1292aa; }

.callout.-success, .callout.message, .Status.-success, .Status.message {
  background: #c7e6c7;
  border: 0px solid #80c780;
  color: #255625; }

.callout.-warning, .Status.-warning {
  background: #fdfdf6;
  border: 0px solid #eee69f;
  color: #a4971d; }

.callout.-error, .Status.-error {
  background: #f4cecd;
  border: 0px solid #e27c79;
  color: #761c19; }

/*
 * 02_items/headings
 * Styles for headings
 */
.heading.-serif {
  font-family: "Playfair Display", "Times New Roman", Times, serif; }

.label {
  color: #d6d7d8;
  margin: 0px;
  padding: 5px;
  border: 1px solid #dedede;
  border-bottom: none;
  display: inline-block; }

/*
 * 02_items/headings
 * Styles for icons
 */
.icon {
  display: block; }
  .icon.-twitter {
    background-image: url(../img/sprite.svg?v=2);
    background-position: -5px -35px;
    width: 20px;
    height: 20px; }
    .lt-ie9 .icon.-twitter {
      background-image: url(../img/sprite.png); }
  .icon.-dribbble {
    background-image: url(../img/sprite.svg?v=2);
    background-position: -5px -5px;
    width: 20px;
    height: 20px; }
    .lt-ie9 .icon.-dribbble {
      background-image: url(../img/sprite.png); }
  .icon.-instagram {
    background-image: url(../img/sprite.svg?v=2);
    background-position: -35px -5px;
    width: 20px;
    height: 20px; }
    .lt-ie9 .icon.-instagram {
      background-image: url(../img/sprite.png); }

.arrow {
  display: block;
  width: 0;
  height: 0; }
  .arrow.-up {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #b1a694; }
  .arrow.-right {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #b1a694; }
  .arrow.-down {
    border-top: 10px solid #b1a694;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent; }
  .arrow.-left {
    border-top: 10px solid transparent;
    border-right: 10px solid #b1a694;
    border-bottom: 10px solid transparent; }

/*
 * 03_collections/boxes
 * Styles for boxes
 */
.box {
  margin: 0 0 40px;
  padding: 0px;
  background: #fff; }

.box-alt {
  margin: 0 0 40px;
  padding: 0px;
  background: none transparent; }

.box__header {
  padding: 10px 20px;
  background: #dedede; }

.box__heading {
  margin: 0;
  color: #2d2d2d;
  font-weight: 300; }

.box__body {
  padding: 20px 19px 0px;
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede; }
  .box__body.-cont {
    padding: 0px 19px; }
  .box__body.-end {
    border-bottom: 1px solid #dedede; }

.box__footer {
  border: 1px solid #dedede;
  padding: 5px 19px; }

.box.-main .box__header {
  background: #c68143; }

.box.-main .box__heading {
  color: #fff; }

.box.-info .box__header {
  background: #66d9ef; }

.box.-info .box__heading {
  color: #fff; }

.box.-success .box__header {
  background: #5cb85c; }

.box.-success .box__heading {
  color: #fff; }

.box.-warning .box__header {
  background: #e6db74; }

.box.-warning .box__heading {
  color: #fff; }

.box.-error .box__header {
  background: #d9534f; }

.box.-error .box__heading {
  color: #fff; }

/*
 * 03_collections/hero
 * Styles for heros
 */
.hero {
  margin: 0 0;
  padding: 278px 0;
  background: #dedede url("../img/bkg/ahla-hero.jpg") no-repeat center center;
  background-size: cover; }

.hero .hero__overlay h2 {
  font-size: 2.1em;
  text-align: center;
  font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700; }

.hero .hero__overlay h1 {
  color: #fff;
  line-height: 1em;
  font-size: 6.4em;
  text-align: center; }

/*
 * 03_collections/menu
 * Styles for menu overlay
 */
.search__toggle, .login__toggle, .logout, .logout2 {
  float: right;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 160px;
  margin-top: 40px; }
  @media (max-width: 1023px) {
    .search__toggle, .login__toggle, .logout, .logout2 {
      display: none; } }

.login__toggle, .logout, .logout2 {
  margin-right: 20px; }
  .login__toggle .btn, .logout .btn, .logout2 .btn {
    background: #af1e2d url(../img/ico/icon-login.png) no-repeat right 20px center; }
    .login__toggle .btn:hover, .logout .btn:hover, .logout2 .btn:hover {
      background: #ea3d2f url(../img/ico/icon-login.png) no-repeat right 20px center; }
  .login__toggle.hidden, .logout.hidden, .logout2.hidden {
    display: none; }

.search__toggle .btn {
  background: #af1e2d url(../img/ico/icon-search.png) no-repeat right 20px center; }
  .search__toggle .btn:hover {
    background: #ea3d2f url(../img/ico/icon-search.png) no-repeat right 20px center; }

.search__toggle.hidden {
  display: none; }

.menu__toggle {
  color: #fff;
  font-weight: 900;
  position: absolute;
  top: 40px;
  right: 20px;
  margin: auto;
  width: auto;
  height: 35px;
  cursor: pointer;
  padding: 0 10px; }
  .menu__toggle span {
    padding: 15px 10px 10px 0;
    float: left;
    text-transform: uppercase; }
  .menu__toggle .bar__group {
    display: inline-block;
    background: #af1e2d;
    padding: 0 10px 20px;
    border: 5px solid transparent;
    transition: 0.2s ease-in all; }
    .menu__toggle .bar__group:hover {
      background: #ea3d2f; }
  .menu__toggle.open .bar__group {
    display: inline-block;
    background: none transparent;
    border: 5px solid #fff; }
  .menu__toggle .bar,
  .menu__toggle .bar:after,
  .menu__toggle .bar:before {
    width: 25px;
    height: 5px; }

.bar {
  position: relative;
  transform: translateY(7px);
  background: white;
  transition: all 0ms 300ms;
  display: inline-block; }
  .bar.animate {
    background: rgba(255, 255, 255, 0); }

.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  background: white;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background: white;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.menu__overlay {
  background: rgba(74, 114, 139, 0.95);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: none;
  opacity: 0;
  padding-top: 0;
  text-align: left;
  transition: 0.5s all ease-in; }
  .menu__overlay > .row {
    margin-top: 160px; }
    .menu__overlay > .row ::-webkit-scrollbar {
      display: none; }
  .menu__overlay.menu__animate {
    display: block;
    opacity: 1; }
  .menu__overlay #block-ahla-main-menu ul li {
    display: block;
    padding: 15px 0;
    float: none;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 36px;
    line-height: 1em; }
    .menu__overlay #block-ahla-main-menu ul li a {
      color: #fff;
      font-size: 36px;
      font-weight: 700; }
  .menu__overlay #block-secondarymenu ul {
    padding: 0; }
    .menu__overlay #block-secondarymenu ul li {
      padding: 0;
      list-style: none; }
      .menu__overlay #block-secondarymenu ul li a {
        color: #b1a694;
        font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-size: 1.8em;
        font-weight: normal;
        text-transform: uppercase;
        line-height: 2em; }
  .menu__overlay input[type="search"] {
    border: 2px solid #b1a694;
    width: 80%;
    background: none transparent;
    color: #b1a694; }
  .menu__overlay input[type="submit"] {
    text-indent: -1000em;
    border: 0;
    width: 10px;
    height: 10px;
    background: url(../img/ico/icon-search.png) no-repeat center center;
    position: absolute;
    top: 12px;
    right: calc(20% + 10px); }

.menu__sideanchor {
  margin: 0;
  padding: 20px 0 0; }
  .menu__sideanchor li {
    list-style: none;
    font-size: 0.8em;
    padding: 0;
    line-height: 1.4em;
    text-transform: uppercase;
    font-weight: 700; }
    .menu__sideanchor li a {
      color: #b1a694;
      cursor: pointer; }


a.locked:after {
  content: '';
  display: inline-block;
  padding: 8px;
  margin-left: 6px;
  -webkit-mask: url('../img/ico/padlock.svg');
  mask: url('../img/ico/padlock.svg');
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #e6ac00;
}

footer .span1 ul {
  margin: 0;
  padding: 0; }
  footer .span1 ul li {
    display: inline-block;
    border: 0;
    padding: 0;
    margin: 0;
    float: none; }

footer .span1 a.facebook, footer .span1 a.twitter, footer .span1 a.linkedin {
  text-indent: -1000em;
  display: inline-block;
  width: 28px;
  height: 35px; }

footer .span1 a.facebook {
  background: url(../img/ico/icon-facebook.png) no-repeat center center; }
  footer .span1 a.facebook:hover {
    background: url(../img/ico/icon-facebook-hover.png) no-repeat center center; }

footer .span1 a.twitter {
  background: url(../img/ico/icon-twitter.png) no-repeat center center; }
  footer .span1 a.twitter:hover {
    background: url(../img/ico/icon-twitter-hover.png) no-repeat center center; }

footer .span1 a.linkedin {
  background: url(../img/ico/icon-linkedin.png) no-repeat center center; }
  footer .span1 a.linkedin:hover {
    background: url(../img/ico/icon-linkedin-hover.png) no-repeat center center; }

/*
 * 02_items/dropdowns
 * Styles for specialized anchors list (dropdowns)
 */
.dropdown {
  position: relative; }
  .dropdown .btn, .dropdown input[type="submit"].btn {
    position: relative;
    padding-right: 40px;
    margin: 0px;
    font-size: 100%;
    background: #fff;
    border: 1px solid #b1a694;
    color: #b1a694;
    width: calc(100% - 60px);
    text-align: left;
    padding-left: 20px; }
    .dropdown .open.btn + ul.list-group {
      display: block;
      width: 100%;
      border: 1px solid #b1a694;
      max-height: 300px;
      overflow: scroll; }
  .dropdown .list-group {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    display: none;
    position: absolute;
    top: 100%;
    left: -1px;
    width: 150%;
    z-index: 100; }
    .dropdown .list-group a.btn {
      display: none; }
    .dropdown .list-group li {
      list-style-image: none; }
    .dropdown .list-group li:first-child {
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; }
  .dropdown li {
    text-align: left; }
    .dropdown li:hover {
      background: #dedede; }
  .dropdown .arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px; }

.dropdown__selected {
  font-size: 1.25em; }

.dropdown.-hover .btn:hover > .list-group {
  display: block; }

.dropdown.-js .active.btn > .list-group {
  display: block; }

/*
 * 03_collections/btngroups
 * Styles for button groups
 */
.btn-group {
  margin: 0 0 20px; }
  .btn-group .btn, .btn-group input[type="submit"].btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
    float: left;
    margin-bottom: 0;
    margin-left: -1px;
    border-right-width: 0px; }
    .btn-group .btn:first-child {
      -webkit-border-radius: 5px 0px 0px 5px;
      -moz-border-radius: 5px 0px 0px 5px;
      border-radius: 5px 0px 0px 5px; }
    .btn-group .btn:last-child, .btn-group .l.btn {
      -webkit-border-radius: 0px 5px 5px 0px;
      -moz-border-radius: 0px 5px 5px 0px;
      border-radius: 0px 5px 5px 0px;
      border-right-width: 1px; }

.btn-stack .btn, .btn-stack input[type="submit"].btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: block;
  position: relative;
  margin-bottom: 0;
  margin-left: -1px;
  text-align: left;
  border-bottom-width: 0px; }
  .btn-stack .btn:first-child {
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px; }
  .btn-stack .btn:last-child, .btn-stack .l.btn {
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    border-bottom-width: 1px; }

/*
 * 03_collections/formgroups
 * Styles for form groups
 */
.form__group {
  margin: 0 0 20px; }

.form__text {
  padding: 3px 0px;
  margin: 0px;
  font-size: 1.4em; }

.radio, .checkbox {
  margin: 0 0 20px; }
  .radio label, .checkbox label {
    font-weight: normal; }

.checkbox label {
  margin: 0; }

.form--inline .form__group {
  display: inline-block;
  padding-right: 10px; }

.form--inline .form__checkbox {
  display: inline-block;
  padding-right: 10px; }

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

/*
 * 02_items/listgroups
 * Styles for specialized lists (listgroups)
 */
ul.list-group {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  font-size: 100%; }

.list-group {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 20px;
  background: #fff;
  border: 1px solid #dedede;
  border-top: none; }
  .list-group li {
    margin: 0;
    padding: 10px;
    border-top: 1px solid #dedede;
    color: #2d2d2d;
    font-size: 1.25em;
    line-height: 1.6em; }
    .list-group li:last-child {
      -webkit-border-radius: 0px 0px 5px 5px;
      -moz-border-radius: 0px 0px 5px 5px;
      border-radius: 0px 0px 5px 5px; }
    .list-group li:first-child {
      -webkit-border-radius: 5px 5px 0px 0px;
      -moz-border-radius: 5px 5px 0px 0px;
      border-radius: 5px 5px 0px 0px; }
  .list-group a {
    display: block; }

.nav, #block-ahla-local-actions nav {
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-size: 100%; }
  .nav li, #block-ahla-local-actions nav li {
    float: left;
    margin: 0px 10px 0px 0px; }
  .nav a, #block-ahla-local-actions nav a {
    display: block;
    font-size: 1.25em; }

/*
 * 04_sections/header
 * Styles for header section
 */
.site__header {
  background: none transparent;
  position: relative;
  z-index: 99;
  width: 100%;
  min-height: 145px; }
  .site__header .inner {
    position: relative; }
  .site__header.front {
    position: absolute;
    top: 0; }
    .site__header.front .row.hero__title {
      display: none; }
  .site__header.not-front {
    background: url(../img/bkg/ahla-header-default.jpg) no-repeat center center;
    background-size: cover; }
    .site__header.not-front.no-background {
      background: none transparent; }
  .site__header .row.hero__title {
    text-align: center; }
    .site__header .row.hero__title h1 {
      text-align: center;
      color: #fff;
      padding: 40px 65px 20px 0;
      margin-bottom: 80px;
      display: inline-block;
      background: url(../img/bkg/bkg_headertitle.png) center right no-repeat; }
  .site__header section.flyout {
    height: 0px;
    overflow: hidden;
    width: 100%;
    background: #af1e2d;
    -moz-box-shadow: inset 0 -1px 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 -1px 5px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 -1px 5px rgba(0, 0, 0, 0.4);
    color: #fff;
    transition: 0.3s all ease-in; }
    .site__header section.flyout.open {
      height: 60px; }
    .site__header section.flyout .inner {
      position: relative; }
    .site__header section.flyout input#edit-submit--2, .site__header section.flyout input#edit-submit {
      width: 20%;
      margin: 5px 0 0 -6px;
      height: 50px;
      background: #fff;
      border: 0; }
    .site__header section.flyout input#edit-keys, .site__header section.flyout input#edit-keys--2 {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: #af1e2d url(../img/ico/icon-search.png) no-repeat left 20px center;
      border: 0;
      width: 60%;
      padding: 2px 2px 2px 40px;
      font-family: "Playfair Display", "Times New Roman", serif;
      color: #fff;
      font-size: 2.4em;
      font-weight: 700;
      line-height: 1.3em;
      margin: 5px;
      border: 1px solid #fff;
      float: left;
      box-sizing: border-box; }
      .site__header section.flyout input#edit-keys::-webkit-input-placeholder, .site__header section.flyout input#edit-keys--2::-webkit-input-placeholder {
        color: #881f2a; }
      .site__header section.flyout input#edit-keys::placeholder, .site__header section.flyout input#edit-keys--2::placeholder {
        color: #881f2a; }
    .site__header section.flyout.flyout__login form#user-login-form {
      padding: 5px; }
      .site__header section.flyout.flyout__login form#user-login-form * {
        display: inline-block; }
      .site__header section.flyout.flyout__login form#user-login-form label {
        display: none; }
      .site__header section.flyout.flyout__login form#user-login-form input {
        background: #af1e2d;
        font-family: "Playfair Display", "Times New Roman", serif;
        color: #fff;
        font-size: 1.4em;
        font-weight: 700;
        line-height: 0;
        border: 1px solid #fff;
        padding: 25px; }
        .site__header section.flyout.flyout__login form#user-login-form input::-webkit-input-placeholder {
          color: #881f2a; }
        .site__header section.flyout.flyout__login form#user-login-form input::placeholder {
          color: #881f2a; }
      .site__header section.flyout.flyout__login form#user-login-form ul {
        display: none; }
  .site__header a.flyout__close {
    position: absolute;
    font-weight: 700;
    font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    top: 0;
    right: 0;
    color: #fff;
    width: 20%;
    text-align: center;
    padding: 20px 0;
    text-transform: uppercase;
    cursor: pointer; }
    .site__header a.flyout__close:hover {
      text-decoration: none; }
  .site__header #block-ahla-branding {
    width: 140px;
    float: left;
    padding: 20px 0 20px 40px; }
  .site__header div#block-ahla-search {
    float: right;
    margin-right: 140px;
    margin-top: 20px; }

.no-scroll.no-background .site__header.not-front {
  background: none transparent !important; }
  .no-scroll.no-background .site__header.not-front h1 {
    display: none; }

/*
 * 04_sections/nav
 * Styles for nav section
 */
.site__nav, #block-ahla-local-actions {
  margin: 0 0 0px; }
  .site__nav.tabs .nav a, .site__nav.tabs li a, .site__nav nav .nav a, .site__nav nav li a, #block-ahla-local-actions.tabs .nav a, #block-ahla-local-actions.tabs li a, #block-ahla-local-actions nav .nav a, #block-ahla-local-actions nav li a {
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 15px; }
    .site__nav.tabs .nav a.is-active, .site__nav.tabs li a.is-active, .site__nav nav .nav a.is-active, .site__nav nav li a.is-active, #block-ahla-local-actions.tabs .nav a.is-active, #block-ahla-local-actions.tabs li a.is-active, #block-ahla-local-actions nav .nav a.is-active, #block-ahla-local-actions nav li a.is-active {
      border-bottom: 5px solid; }
    .site__nav.tabs .nav a:hover, .site__nav.tabs li a:hover, .site__nav nav .nav a:hover, .site__nav nav li a:hover, #block-ahla-local-actions.tabs .nav a:hover, #block-ahla-local-actions.tabs li a:hover, #block-ahla-local-actions nav .nav a:hover, #block-ahla-local-actions nav li a:hover {
      text-decoration: none;
      border-bottom: 5px solid; }

/*
 * 04_sections/main
 * Styles for main section
 */
.site__main ::selection {
  background: #4a728b;
  color: #fff; }

.site__main ::-moz-selection {
  background: #4a728b;
  color: #fff; }

.site__main.no-scroll {
  position: absolute;
  width: 100%; }

.site__main .meta {
  color: #b1a694;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8em;
  line-height: 1.4em; }

.site__main div#block-ahla-page-title {
  margin-top: 0px; }

.site__main main.site__main {
  margin-top: 60px; }

.site__main .type__main-landing-page main.site__main {
  margin-top: 0px; }

.site__main .type__main-landing-page header .container .row {
  padding-top: 160px;
  text-align: center; }

.site__main.frontpage #block-homepageherobuttons {
  text-align: center;
  position: relative;
  margin-top: -240px;
  margin-bottom: 150px; }
  .site__main.frontpage #block-homepageherobuttons ul li {
    display: inline-block;
    list-style: none;
    margin: 0 10px; }

.site__main.frontpage div#block-homepagenoticelogin, .site__main.frontpage div#block-homepagenoticeupdate {
  margin-top: -160px;
  margin-bottom: 80px;
  text-align: center; }

.site__main.frontpage main.site__main {
  margin-top: 0px; }

.site__main section.grid__box .grid__title {
  color: #000;
  text-decoration: none; }
  .site__main section.grid__box .grid__title:hover {
    text-decoration: none; }

.site__main section.grid__box .grid__subtitle {
  color: #b1a694;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: 700; }

.site__main .summary {
  border-left: 5px solid #4a728b;
  font-size: 2.5em;
  font-family: "Playfair Display", "Times New Roman", serif;
  color: #b1a694;
  line-height: 1em;
  padding-left: 20px;
  font-weight: 700;
  margin-bottom: 40px; }

article ul li {
  list-style-image: url(../img/ico/icon-bullet.png); }

form.search-page-form {
  display: none; }

form.search-page-form + h2 {
  display: none; }

.item__result {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #f5f0e9; }
  .item__result h3.alt {
    margin-bottom: 10px;
    font-weight: normal; }
    .item__result h3.alt a {
      color: #4a728b; }
      .item__result h3.alt a:hover {
        color: #af1e2d; }

.type__main-landing-page article .row + .bucket {
  padding-top: 60px; }

.bucket .row-alt .row {
  max-width: 700px;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center; }

.bucket .span6 {
  max-width: 1020px; }
  .bucket .span6 .row {
    width: 50%; }

.type__committee .bucket h3, .type__council .bucket h3 {
  text-align: center; }

.type__committee .bucket .featured--block .row-alt .row, .type__council .bucket .featured--block .row-alt .row {
  max-width: 1020px; }

div#statedatamap {
  background: #fff;
  box-shadow: 0 0 10px #999;
  padding: 10px;
  margin: 20px auto;
  box-sizing: border-box; }
  div#statedatamap h6 {
    margin-top: 20px; }
  div#statedatamap .inner {
    border: 1px solid #b1a694;
    padding: 20px; }
    div#statedatamap .inner .details p {
      font-size: 14px;
      font-weight: bold; }
  div#statedatamap ul#statemenu {
    top: calc(100% - 1px);
    overflow: scroll;
    max-height: 300px;
    left: 0;
    width: 100%; }
  @media (max-width: 800px) {
    div#statedatamap #map, div#statedatamap h6 {
      display: none; } }

.views-exposed-form {
  position: absolute;
  top: 0;
  right: 0; }
  .views-exposed-form select {
    background: none transparent;
    border-radius: 0;
    border: 3px solid #4a728b;
    padding: 10px 30px;
    height: 50px;
    width: 230px;
    color: #4a728b;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase; }

.layout-container.error {
  background: url(../img/bkg/bkg_404.jpg) no-repeat center center;
  height: 100%;
  background-size: cover;
  text-align: center; }
  .layout-container.error h1 {
    font-size: 100px;
    color: #fff;
    text-align: center; }
  .layout-container.error article p {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700; }
  .layout-container.error main.site__main {
    min-height: 800px; }

.site__header.error404 {
  background: none transparent; }

.anchor__event h2.alt {
  color: #b1a694;
  text-transform: uppercase;
  font-size: 1.8em;
  margin: 0;
  font-weight: 700; }

.anchor__event .agendatime {
  font-size: 1.2em;
  color: #4a728b;
  margin: 0;
  font-weight: 700; }

.anchor__event .agendatitle {
  font-size: 1.2em;
  margin: 0;
  font-weight: 700;
  color: #000; }

.anchor__event .agendabody p {
  font-weight: 700;
  color: #b1a694;
  line-height: 1.2em; }

form#yamlform-submission-ddm-form {
  max-width: 640px;
  margin: 0 auto; }

/*
 * 04_sections/sidebar
 * Styles for sidebar section
 */
aside h2.registration {
  padding-left: 20px;
  border-left: 5px solid #af1e2d; }

/*
 * 04_sections/footer
 * Styles for footer section
 */
.site__footer {
  background: #2e4756;
  padding: 40px;
  box-sizing: border-box; }
  .site__footer * {
    color: #fff;
    text-align: center;
    font-size: 1em; }
  .site__footer nav {
    text-align: center; }
    .site__footer nav li {
      border-right: 2px solid #fff;
      padding-right: 20px;
      margin-right: 20px;
      float: none;
      display: inline-block; }
      .site__footer nav li:last-child {
        border: 0;
        margin: 0; }
      .site__footer nav li a {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        color: #fff; }
        .site__footer nav li a:hover {
          color: #ea3d2f;
          text-decoration: none; }

/*
 * 05_layouts/site
 * Site layout styles
 */
.container {
  padding-left: 1.961%;
  padding-right: 1.961%; }

.section {
  padding-bottom: 20px; }

[class*="row-fluid"] > [class*="span"] .inner,
.row-static > [class*="span"] .inner,
.row-alt > [class*="span"] .inner,
.row-flush > [class*="span"] .inner {
  padding: 40px 80px; }

/*
 * Row generator
 */
/*
 * Basic row
 */
.row {
  width: 100%;
  width: auto;
  max-width: 1020px;
  padding: 0 0.9805%;
  margin: 0 auto;
  position: relative; }
  .row > [class*="span"] {
    float: left;
    margin-right: 1.961%; }
    .row > [class*="span"].l {
      margin-right: 0; }
    .row > [class*="span"]:last-child {
      margin-right: 0; }
  .row > .span1 {
    width: 6.53573%; }
  .row > .span2 {
    width: 15.03247%; }
  .row > .span3 {
    width: 23.5292%; }
  .row > .span4 {
    width: 32.02593%; }
  .row > .span5 {
    width: 40.52267%; }
  .row > .span6 {
    width: 49.0194%; }
  .row > .span7 {
    width: 57.51613%; }
  .row > .span8 {
    width: 66.01287%; }
  .row > .span9 {
    width: 74.5096%; }
  .row > .span10 {
    width: 83.00633%; }
  .row > .span11 {
    width: 91.50307%; }
  .row > .span12 {
    width: 99.9998%; }

.offset1 {
  margin-left: 8.49673%; }

.offset2 {
  margin-left: 16.99347%; }
  @media (max-width: 640px) {
    .offset2 {
      margin-left: 0; } }

.offset3 {
  margin-left: 25.4902%; }
  @media (max-width: 640px) {
    .offset3 {
      margin-left: 0; } }

.offset4 {
  margin-left: 33.98693%; }
  @media (max-width: 640px) {
    .offset4 {
      margin-left: 0; } }

.offset5 {
  margin-left: 42.48367%; }
  @media (max-width: 640px) {
    .offset5 {
      margin-left: 0; } }

.offset6 {
  margin-left: 50.9804%; }
  @media (max-width: 640px) {
    .offset6 {
      margin-left: 0; } }

.offset7 {
  margin-left: 59.47713%; }
  @media (max-width: 640px) {
    .offset7 {
      margin-left: 0; } }

.offset8 {
  margin-left: 67.97387%; }
  @media (max-width: 640px) {
    .offset8 {
      margin-left: 0; } }

.offset9 {
  margin-left: 76.4706%; }
  @media (max-width: 640px) {
    .offset9 {
      margin-left: 0; } }

.offset10 {
  margin-left: 84.96733%; }
  @media (max-width: 640px) {
    .offset10 {
      margin-left: 0; } }

.offset11 {
  margin-left: 93.46407%; }
  @media (max-width: 640px) {
    .offset11 {
      margin-left: 0; } }

.negoff1 {
  margin-left: -8.49673%; }
  @media (max-width: 1023px) {
    .negoff1 {
      margin-left: 0; } }

/*
 * Row using overflow hidden
 */
.row-alt {
  width: 100%; }
  .row-alt > [class*="span"] {
    float: left;
    margin-right: 1.961%; }
    .row-alt > [class*="span"].l {
      margin-right: 0; }
    .row-alt > [class*="span"]:last-child {
      margin-right: 0; }
  .row-alt > .span1 {
    width: 6.53573%; }
  .row-alt > .span2 {
    width: 15.03247%; }
  .row-alt > .span3 {
    width: 23.5292%; }
  .row-alt > .span4 {
    width: 32.02593%; }
  .row-alt > .span5 {
    width: 40.52267%; }
  .row-alt > .span6 {
    width: 49.0194%; }
  .row-alt > .span7 {
    width: 57.51613%; }
  .row-alt > .span8 {
    width: 66.01287%; }
  .row-alt > .span9 {
    width: 74.5096%; }
  .row-alt > .span10 {
    width: 83.00633%; }
  .row-alt > .span11 {
    width: 91.50307%; }
  .row-alt > .span12 {
    width: 99.9998%; }
  .row-alt > [class*="span"].l {
    margin-right: 0; }
    .row-alt > [class*="span"].l.bleed {
      overflow: visible; }
      .row-alt > [class*="span"].l.bleed blockquote {
        margin-left: -8.49673%;
        width: 100%;
        border-left: 5px solid #4a728b;
        padding: 0 20px 20px;
        box-shadow: 0 0 10px #ccc; }
  .row-alt > [class*="span"]:last-child {
    margin-right: 0; }
    .row-alt > [class*="span"]:last-child.bleed {
      overflow: visible; }
      .row-alt > [class*="span"]:last-child.bleed blockquote {
        margin-left: -8.49673%;
        width: 100%;
        border-left: 5px solid #4a728b;
        padding: 0 35px 20px;
        box-shadow: 0 0 10px #ccc; }
  .row-alt > [class="persons"]:last-child {
    margin: auto;
    float: none; }

/*
 * Row -- narrow, 8-col webkit-gradient
 */
/*
 * fluid row no gutter
 */
.row-flush {
  width: 100%;
  position: relative; }
  .row-flush > [class*="span"] {
    float: left;
    margin-right: 0%; }
    .row-flush > [class*="span"].l {
      margin-right: 0; }
    .row-flush > [class*="span"]:last-child {
      margin-right: 0; }
  .row-flush > .span1 {
    width: 8.33332%; }
  .row-flush > .span2 {
    width: 16.66663%; }
  .row-flush > .span3 {
    width: 24.99995%; }
  .row-flush > .span4 {
    width: 33.33327%; }
  .row-flush > .span5 {
    width: 41.66658%; }
  .row-flush > .span6 {
    width: 49.9999%; }
  .row-flush > .span7 {
    width: 58.33322%; }
  .row-flush > .span8 {
    width: 66.66653%; }
  .row-flush > .span9 {
    width: 74.99985%; }
  .row-flush > .span10 {
    width: 83.33317%; }
  .row-flush > .span11 {
    width: 91.66648%; }
  .row-flush > .span12 {
    width: 99.9998%; }

/*
 * Responsive
 */
@media (max-width: 59.9375em) {
  /*margin right instead of margin left to do overflow hidden*/
  [class*="row"] > [class*="span"] {
    float: none;
    width: auto;
    margin-right: 0; }
  /*Use this to set exact percentages and have the last box be ok*/
  [class*="row"] > [class*="span"]:last-child {
    overflow: visible; } }

/*
 * 05_layouts/views
 * Views styles
 */
.views-row.span4:nth-child(3n+3) {
  margin-right: 0;
  float: left; }
  @media (max-width: 59.9375em) {
    .views-row.span4:nth-child(3n+3) {
      float: none;
      width: auto; } }

.views-row.span3:nth-child(4n+4) {
  margin-right: 0;
  float: left; }
  @media (max-width: 59.9375em) {
    .views-row.span3:nth-child(4n+4) {
      float: none;
      width: auto; } }

.feature {
  background: #efefef; }

.related_content {
  background: url("../img/bkg/bkg-bucket-tile-dark.jpg") repeat; }
  .related_content h2 {
    color: #fff;
    padding: 1em 0; }
  .related_content a {
    color: white;
    font-weight: 700;
    font-size: 1.4em;
    padding: 0 0 10px;
    display: block;
    background: url(../img/ico/icon-arrow-right-sm.png) right 10px center no-repeat; }

.speakers .span6:nth-child(2n+2) {
  margin-right: 0;
  float: left; }
  @media (max-width: 59.9375em) {
    .speakers .span6:nth-child(2n+2) {
      float: none;
      width: auto; } }

.sponsors .span3:nth-child(4n+4) {
  margin-right: 0;
  float: left; }
  @media (max-width: 59.9375em) {
    .sponsors .span3:nth-child(4n+4) {
      float: none;
      width: auto; } }

.grid-spotlight {
  top: -140px;
  position: relative; }
  .grid-spotlight .views-row.box {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    overflow: visible;
    position: relative;
    min-height: 370px !important; }
    .grid-spotlight .views-row.box .arrow-down {
      cursor: pointer;
      width: 60px;
      height: 60px;
      display: block;
      background: url(../img/ico/icon-arrow-down-circle.png) no-repeat center center;
      position: absolute;
      bottom: -20px;
      left: 50%;
      transform: translateX(-50%); }
    .grid-spotlight .views-row.box:hover .arrow-down {
      background: url(../img/ico/icon-arrow-down-circle-hover.png) no-repeat center center; }

.frontpage .bucket.bucket-id-1 {
  margin-bottom: -140px; }

.box .views-field-name {
  padding: 20px; }
  .box .views-field-name a {
    font-size: 1.2em;
    line-height: 1.4em;
    color: #af1e2d;
    font-weight: 700; }

.box .views-field-description__value {
  padding: 0 20px 20px;
  font-size: 0.8em; }

.grid-three .box img {
  width: 100%; }

.grid-three .box .views-field-title, .grid-three .box .views-field-name {
  padding: 0 20px; }
  .grid-three .box .views-field-title a, .grid-three .box .views-field-name a {
    font-size: 1.2em;
    line-height: 1.4em;
    color: #000; }

.grid-three .box .views-field-type {
  padding: 0 20px 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #4a728b;
  font-size: 14px; }

.grid-three .box .views-field-description__value {
  padding: 0 20px 20px;
  font-size: 14px; }

.grid-three .box .views-field-field-article-type {
  padding: 0 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #4a728b; }

.box-alt .views-field-type, .box-alt .views-field-field-issue {
  color: #4a728b;
  text-transform: uppercase;
  text-align: left;
  font-weight: 700; }

.box-alt .views-field-title {
  text-align: left; }
  .box-alt .views-field-title a {
    color: #000;
    font-size: 1.25em;
    text-align: left;
    line-height: 1em; }
    .box-alt .views-field-title a:hover {
      text-decoration: underline; }

.box-alt .views-field-field-date, .box-alt .views-field-created {
  color: #4a728b;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8em;
  text-align: left; }

.updates {
  padding-bottom: 120px; }
  .updates h3 {
    text-align: center;
    padding-top: 20px; }
  .updates .views-row {
    position: relative;
    margin-bottom: 20px;
    padding: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
    .updates .views-row .arrow-right {
      cursor: pointer;
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: -28px;
      width: 61px;
      height: 60px;
      background: url(../img/ico/icon-arrow-right-circle.png) no-repeat center center;
      transition: 0.2s ease-in all; }
    .updates .views-row:hover .arrow-right {
      right: -40px;
      background: url(../img/ico/icon-arrow-right-circle-hover.png) no-repeat center center;
      transition: 0.2s ease-in all; }
    .updates .views-row .views-field {
      padding: 20px 15px;
      border: 1px solid #b1a694;
      display: block; }
      .updates .views-row .views-field a {
        font-size: 1.4em;
        display: block;
        padding-right: 30px; }
      .updates .views-row .views-field span {
        color: #b1a694;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 14px; }
  .updates footer {
    text-align: center; }

.exec-partners {
  margin-top: 80px; }
  .exec-partners .views-row.span4 {
    height: 100px;
    text-align: center; }
    .exec-partners .views-row.span4 .views-field-field-image {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }

.grid-three.representatives {
  margin-top: 40px;
  display: block;
  text-align: center; }
  .grid-three.representatives .views-row {
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 0 10px #999;
    text-align: center;
    display: inline-block;
    float: none;
    vertical-align: top; }
    @media (max-width: 59.9375em) {
      .grid-three.representatives .views-row {
        display: block;
        width: 100%; } }
    .grid-three.representatives .views-row .views-field-field-person-type {
      text-transform: uppercase;
      font-weight: 700;
      color: #b1a694; }
    .grid-three.representatives .views-row .views-field-field-secondary-title {
      text-transform: uppercase;
      font-weight: 700;
      color: #4a728b; }
  .grid-three.representatives.issue-updates .views-row {
    float: left !important; }

.grid-three.key-issues {
  margin-top: 80px;
  display: block;
  text-align: center; }
  .grid-three.key-issues .views-row {
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 0 10px #999;
    text-align: center;
    vertical-align: top; }
    .grid-three.key-issues .views-row .views-field-field-secondary-title {
      text-transform: uppercase;
      font-weight: 700;
      color: #4a728b; }

.issues .span6 {
  top: 50%;
  position: relative;
  transform: translateY(50%); }

.issues h3 {
  padding-bottom: 40px; }

.issues .dropcontainer.-issues {
  margin: 0 0 40px;
  padding: 0px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  padding: 20px; }

.issue--resources .views-row a {
  color: white;
  font-weight: 700;
  font-size: 1.4em;
  padding: 0 0 10px;
  display: block;
  background: url(../img/ico/icon-arrow-right-sm.png) right 10px center no-repeat; }

.panel__issues {
  margin-top: -140px;
  margin-bottom: -200px;
  padding-bottom: 80px; }
  .panel__issues .issues-drop {
    width: 320px;
    float: right;
    margin-top: 80px;
    z-index: 99;
    position: absolute;
    right: 0; }

.representatives .panel__issues {
  margin-top: -160px;
  padding-bottom: 0;
  margin-bottom: 40px; }

.grid-three.news .views-row {
  height: 340px;
  min-height: 340px; }

.grid-three.people .views-row.span4 {
  min-height: 360px; }

.grid-three.people .views-row.span4.placeholder {
  max-height: 1px !important;
  min-height: 1px !important;
  height: 1px !important; }

.bucket {
  padding: 40px 0; }
  .bucket .one-col.row .-bucket {
    z-index: 9; }
    .bucket .one-col.row .-bucket .box {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      box-sizing: border-box;
      padding: 40px;
      position: relative; }
      .bucket .one-col.row .-bucket .box a.btn {
        position: absolute;
        left: 50%;
        transform: translateX(-50%); }
  .bucket .one-col.row .span6.negoff1 {
    z-index: -1; }
  .bucket .one-col.row .inner {
    padding: 0; }
  .bucket .one-col.row h2, .bucket .one-col.row h3 {
    text-align: center; }
  .bucket .one-col.row a.btn {
    margin: 0 auto;
    display: block;
    max-width: 240px;
    box-sizing: border-box; }
  .bucket .one-col.bucket-id-3 {
    background: url("../img/bkg/bkg-bucket-tile-med.jpg") repeat;
    text-align: center; }
    .bucket .one-col.bucket-id-3.one-col h2, .bucket .one-col.bucket-id-3.one-col h3 {
      color: #fff; }
  .bucket .one-col.bucket-id-4 {
    background: url("../img/bkg/bkg-bucket-tile-dark.jpg") repeat;
    text-align: center; }
    .bucket .one-col.bucket-id-4.one-col h2, .bucket .one-col.bucket-id-4.one-col h3 {
      color: #fff; }
    .bucket .one-col.bucket-id-4.one-col p {
      color: #edece7; }
  .bucket .one-col.split-light {
    background: url("../img/bkg/bkg-bucket-tile-med.jpg") repeat;
    text-align: center; }
    .bucket .one-col.split-light h3 {
      color: #fff; }
    .bucket .one-col.split-light .bucketview_text {
      float: left;
      width: 50%;
      margin-right: 10%; }
      @media (max-width: 1024px) {
        .bucket .one-col.split-light .bucketview_text {
          width: auto;
          margin: auto; } }
    .bucket .one-col.split-light.one-col h2 {
      color: #fff; }
  .bucket .one-col.split-dark {
    background: url("../img/bkg/bkg-bucket-tile-dark.jpg") repeat;
    text-align: center; }
    .bucket .one-col.split-dark h3 {
      color: #fff; }
    .bucket .one-col.split-dark .bucketview_text {
      float: left;
      width: 50%;
      margin-right: 10%;
      color: #b1a694; }
      @media (max-width: 1024px) {
        .bucket .one-col.split-dark .bucketview_text {
          width: auto;
          margin: auto; } }
    .bucket .one-col.split-dark .bucketview_view {
      float: left;
      width: 40%; }
      @media (max-width: 1024px) {
        .bucket .one-col.split-dark .bucketview_view {
          width: auto;
          margin: auto;
          float: none; } }
      .bucket .one-col.split-dark .bucketview_view .dropdown .btn {
        background: #4a728b; }
      .bucket .one-col.split-dark .bucketview_view .dropdown .list-group a.btn {
        display: none; }
      .bucket .one-col.split-dark .bucketview_view li {
        list-style-image: none; }
    .bucket .one-col.split-dark.one-col h3 {
      color: #fff; }
    .bucket .one-col.split-dark.one-col p {
      color: #edece7; }
  .bucket .one-col.bucket-pop {
    background: url("../img/bkg/bkg-bucket-tile-dark.jpg") repeat;
    text-align: center; }
    .bucket .one-col.bucket-pop.one-col h3 {
      color: #000; }
    .bucket .one-col.bucket-pop.one-col p {
      color: #000; }
      .bucket .one-col.bucket-pop.one-col p a {
        color: #af1e2d; }
  .bucket .two-col .row {
    width: 49.0194%;
    float: left;
    position: relative;
    margin-right: 1.961%;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
    padding: 5px;
    margin-bottom: calc(2 * 1.961%);
    opacity: 0.8;
    flex: 1; }
    .bucket .two-col .row:hover {
      opacity: 1; }
    .bucket .two-col .row .inner {
      padding: 40px;
      box-sizing: border-box;
      border: 1px solid #edece7; }
    @media (max-width: 59.9375em) {
      .bucket .two-col .row {
        float: none;
        width: auto;
        margin-right: 0;
        margin-bottom: 4em; } }
    .bucket .two-col .row h2, .bucket .two-col .row h3 {
      color: #4a728b;
      text-align: center; }
    .bucket .two-col .row:nth-child(2n+2) {
      margin-right: 0; }
    .bucket .two-col .row a.btn {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -40px; }
  .bucket.bucket-id-1 {
    background: url("../img/bkg/bkg-bucket-tile-grey.jpg") repeat; }
  .bucket.bucket-id-2 {
    background: url("../img/bkg/bkg-bucket-tile-lite.jpg") repeat; }
  .bucket.bucket-id-3 {
    background: url("../img/bkg/bkg-bucket-tile-med.jpg") repeat;
    z-index: 1; }
    .bucket.bucket-id-3 .one-col {
      text-align: inherit; }
      .bucket.bucket-id-3 .one-col h2 {
        color: #fff; }
  .bucket.bucket-id-4 {
    background: url("../img/bkg/bkg-bucket-tile-dark.jpg") repeat;
    z-index: 0; }
    .bucket.bucket-id-4 .one-col {
      text-align: center; }
      .bucket.bucket-id-4 .one-col h2, .bucket.bucket-id-4 .one-col h3 {
        color: #fff; }
      .bucket.bucket-id-4 .one-col p {
        color: #edece7; }
  .bucket.split-light {
    background: url("../img/bkg/bkg-bucket-tile-med.jpg") repeat; }
    .bucket.split-light h3 {
      color: #fff; }
    .bucket.split-light .bucketview_text {
      float: left;
      width: 50%;
      margin-right: 10%; }
      @media (max-width: 1024px) {
        .bucket.split-light .bucketview_text {
          width: auto;
          margin: auto;
          float: none; } }
    .bucket.split-light .bucketview_view {
      width: 40%;
      float: left;
      margin-top: -60px; }
      @media (max-width: 1024px) {
        .bucket.split-light .bucketview_view {
          width: auto;
          float: none;
          margin-top: 0; } }
      .bucket.split-light .bucketview_view .views-row a {
        background: #fff url(../img/ico/pager-next.png) right 10px center no-repeat;
        padding: 10px;
        margin: 10px 0;
        box-shadow: 0 0 10px #666;
        color: #4a728b;
        display: block; }
    .bucket.split-light .one-col {
      text-align: center; }
      .bucket.split-light .one-col h2 {
        color: #fff; }
  .bucket.split-dark {
    background: url("../img/bkg/bkg-bucket-tile-dark.jpg") repeat; }
    .bucket.split-dark h3 {
      color: #fff; }
    .bucket.split-dark .bucketview_text {
      float: left;
      width: 50%;
      margin-right: 10%;
      color: #fff; }
      @media (max-width: 1024px) {
        .bucket.split-dark .bucketview_text {
          width: auto;
          margin: auto; } }
    .bucket.split-dark .bucketview_view {
      float: left;
      width: 40%; }
      @media (max-width: 1024px) {
        .bucket.split-dark .bucketview_view {
          width: auto;
          margin: auto;
          float: none; } }
      .bucket.split-dark .bucketview_view .dropdown .btn {
        background: #4a728b; }
      .bucket.split-dark .bucketview_view .dropdown .list-group a.btn {
        display: none; }
      .bucket.split-dark .bucketview_view li {
        list-style-image: none; }
    .bucket.split-dark .one-col {
      text-align: center; }
      .bucket.split-dark .one-col h2 {
        color: #fff; }
      .bucket.split-dark .one-col p {
        color: #edece7; }
  .bucket.bucket-pop {
    background: url("../img/bkg/bkg-bucket-tile-dark.jpg") repeat;
    text-align: center;
    z-index: 9; }
    .bucket.bucket-pop .one-col.row {
      max-width: 1020px;
      background: #fff;
      box-shadow: 0 0 10px #333;
      padding: 5px;
      box-sizing: border-box;
      margin-top: -60px; }
      .bucket.bucket-pop .one-col.row > .row {
        border: 1px solid #b1a694;
        padding: 20px; }
    .bucket.bucket-pop .one-col h3 {
      color: #000; }
    .bucket.bucket-pop .one-col p {
      color: #000; }
      .bucket.bucket-pop .one-col p a {
        color: #af1e2d; }

.bucket.bucket-pop .one-col.row > .row + .row {
  border-top: 0;
  background: #fff;
  margin-top: -1px; }

.grid-three.events .views-row.span4 {
  min-height: 280px; }

.featured--block {
  position: relative;
  margin-top: 40px;
  margin-bottom: -40px;
  z-index: 1; }
  .featured--block img {
    width: 100%; }
  .featured--block .span6.box {
    z-index: 9;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    top: 50%;
    position: relative;
    transform: translateY(25%);
    box-sizing: border-box;
    padding: 40px;
    text-align: left; }
    .featured--block .span6.box h2 a {
      color: #000; }

.anchor__event {
  padding-top: 40px; }

.row-flush.sponsors {
  background: url("../img/bkg/bkg-bucket-tile-dark.jpg") repeat; }
  .row-flush.sponsors h3 {
    text-align: center;
    color: #fff;
    display: block;
    margin-bottom: 80px; }
  .row-flush.sponsors div.span3 {
    height: 110px;
    text-align: center;
    position: relative; }
    .row-flush.sponsors div.span3 article {
      top: 50%;
      transform: translateY(-50%);
      position: relative; }

.faqs .views-row {
  border-bottom: 1px solid #b1a694;
  padding-bottom: 20px;
  margin-bottom: 20px;
  cursor: pointer; }
  .faqs .views-row .views-field-title, .faqs .views-row .title {
    font-size: 1.8em;
    color: #4a728b;
    font-weight: normal;
    background: url(../img/ico/icon-bullet.png) left 10px no-repeat;
    padding-left: 40px;
    line-height: 1em;
    margin-bottom: 10px;
    display: block; }
  .faqs .views-row .views-field-body, .faqs .views-row .accordion {
    color: #b1a694;
    padding-left: 40px;
    display: none; }
    .faqs .views-row .views-field-body:target, .faqs .views-row .accordion:target {
      display: block; }
  .faqs .views-row.open .accordion {
    display: block; }

.bucket-pop .span4.views-row {
  text-align: left; }
  .bucket-pop .span4.views-row .views-field-title a {
    font-size: 1.4em;
    font-weight: normal;
    color: #000; }
  .bucket-pop .span4.views-row .views-field-body p {
    font-size: 1.25em; }

#keyevents.dropdown {
  width: 240px;
  margin-top: -65px;
  margin-left: 150px; }
  #keyevents.dropdown .btn {
    background: none transparent;
    border: 1px solid #4a728b;
    color: #4a728b; }
    #keyevents.dropdown .btn .arrow-down {
      border-top: 10px solid #4a728b; }
    #keyevents.dropdown .btn.open + ul.list-group {
      border: 1px solid #4a728b;
      top: calc(100% - 1px);
      left: 0;
      width: 240px; }

/*
 * 05_layouts/mobile
 * Mobile styles
 */
@media (max-width: 1024px) {
  .hero .hero__overlay h1 {
    font-size: 4em; }
  .updates .views-row .arrow-right {
    display: none; }
  .menu__toggle span {
    display: none; }
  .bucket .two-col .row {
    margin-bottom: 4em; }
  .bucket {
    padding: 40px 20px;
    box-sizing: border-box; }
    .bucket h3 {
      font-size: 1.4em; }
    .bucket p {
      font-size: 1.2em; }
    .bucket .one-col.row .-bucket .box a.btn {
      width: 100%; }
    .bucket .two-col .row a.btn {
      width: calc(100% - 40px);
      box-sizing: border-box; }
  .type__main-landing-page article .row + .bucket {
    padding-top: 20px; }
  iframe:not([class^="Landbot"]) {
    width: 100px !important;
    height: auto !important;
    min-width: 100% !important;
    min-height: 200px; }
  .site__header .row.hero__title {
    text-align: center;
    margin-top: 10px; }
  .featured--block {
    position: relative;
    margin-top: -60px;
    margin-bottom: 0px;
    z-index: 1;
    padding: 10px; }
  .site__header .row.hero__title h1 {
    padding: 25px 35px 10px 0;
    background-size: 40px;
    font-size: 2em;
    margin-bottom: 40px; }
  #block-ahla-page-title h1 {
    font-size: 2em; }
  blockquote {
    border-left: 10px solid #4a728b;
    padding: 20px 20px 20px;
    box-shadow: 0 0 10px #ccc;
    margin: 0; }
  .representatives .panel__issues {
    margin-top: 0; }
  .panel__issues .issues-drop {
    margin-top: 140px;
    float: none;
    position: relative;
    margin-bottom: 80px;
    width: 100%; }
  .related_content {
    padding: 0 10px;
    display: block;
    width: 100%;
    box-sizing: border-box; }
    .related_content a {
      color: white;
      font-weight: 700;
      font-size: 1.4em;
      padding: 0 20px 0px 0;
      display: inline-block;
      background: url(../img/ico/icon-arrow-right-sm.png) right 10px center no-repeat;
      width: 100%; }
  #keyevents.dropdown {
    width: 240px;
    position: relative;
    right: auto;
    top: auto;
    margin: 0 0 20px; }
  .grid-three .views-exposed-form {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 20px; } }

/*
 * 05_layouts/etc
 * This should be empty when going to production
 * this is a temporary bucket at the highest level
 * of the scss tree for temporary styles/sandboxing
 */
/**
 * NEW DOCUMENTATION
 */
.doc__header {
  padding: 20px 0px 0px; }
  .doc__header.-styleguide {
    border-bottom: 1px solid #dedede; }

.prettyprint ol.linenums {
  font-size: 100%;
  counter-reset: li;
  background: #fff;
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
  padding: 0px 0px 0px 40px;
  margin: 0px; }
  .prettyprint ol.linenums > li {
    position: relative;
    margin: 0px;
    padding: 4px 10px 4px 10px;
    border-left: 1px solid #2d2d2d;
    list-style: none;
    background: #2d2d2d;
    font-size: 1.25em; }
    .prettyprint ol.linenums > li:hover {
      background: #3a3a3a; }
      .prettyprint ol.linenums > li:hover:before {
        color: #2d2d2d; }
    .prettyprint ol.linenums > li:before {
      position: absolute;
      right: 100%;
      top: 0px;
      padding: 4px 10px 0px 0px;
      text-align: right;
      font-size: .60em;
      font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-weight: 700;
      color: #d6d7d8;
      content: counter(li);
      counter-increment: li; }

.prettyprint .com {
  color: #737373; }

.prettyprint .dec {
  color: #dedede; }

.prettyprint .pln, .prettyprint .lit {
  color: #fff; }

.prettyprint .pun {
  color: #fff; }

.prettyprint .str {
  color: #66d9ef; }

.prettyprint .atn {
  color: #e6db74; }

.prettyprint .atv {
  color: #66d9ef; }

.prettyprint .tag, .prettyprint .kwd {
  color: #c68143; }

.code-sample {
  border-top: 1px solid #dedede;
  padding: 10px 0px; }
  .code-sample > .arrow, .code-sample > .icon, .code-sample > .dropdown {
    float: left;
    margin: 0 10px 0 0; }
  .code-sample > .box {
    float: left;
    width: 19%;
    margin: 0 1.19999% 0 0; }
    .code-sample > .box:last-child {
      margin: 0px; }
  .code-sample > .list-group, .code-sample > .btn-stack {
    float: left;
    width: 49.5%; }
    .code-sample > .list-group:first-child, .code-sample > .btn-stack:first-child {
      margin-right: 1%; }
  .code-sample [class^="row"] {
    background: #c2f0f9; }
    .code-sample [class^="row"] [class*="span"] {
      background: #66d9ef; }

.footnote {
  display: block;
  padding: 0px;
  margin: 0px;
  background: none;
  text-align: right;
  font-size: 1.2em; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

/**
 * Drupal Specific
 */
.element-invisible {
  display: none; }

#admin-menu-wrapper ul {
  font-size: 100%; }

#admin-menu .dropdown li {
  line-height: 1.2em; }

.toolbar ul li {
  margin-bottom: 0; }
  .toolbar ul li a {
    font-size: 14px; }

.page-user {
  background: #fff; }

/**
 * Drupal Tabs
 */
.nav-tabs {
  margin: 0px;
  padding: 10px;
  list-style: none;
  font-size: 100%; }
  .nav-tabs li {
    float: left;
    margin: 0 2px 0 0; }
  .nav-tabs a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #c68143;
    color: #fff;
    display: block;
    padding: 5px 10px;
    font-weight: 700;
    font-size: 1.2em; }
    .nav-tabs a:hover {
      text-decoration: none;
      background: #a46832; }

/**
 * Drupal Login
 */
#user-login {
  width: 280px;
  padding: 20px;
  margin: 0 auto; }
  #user-login .form-item {
    margin: 0 0 20px; }

  form#search-api-page-block-form-search div.js-form-type-search, form#search-api-page-block-form-search div.form-actions {
    display: block !important;
  }

body.toolbar-fixed div.dialog-off-canvas-main-canvas {
  position: relative;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCIwMF9iaXRzL192YXJzLnNjc3MiLCIwMF9iaXRzL191dGlscy5zY3NzIiwiMDBfYml0cy9fc3ByaXRlcy5zY3NzIiwiMDFfZWxlbWVudHMvX3Jlc2V0cy5zY3NzIiwiMDFfZWxlbWVudHMvX2xpc3RzLnNjc3MiLCIwMV9lbGVtZW50cy9fZm9ybXMuc2NzcyIsIjAxX2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIjAyX2l0ZW1zL19idG5zLnNjc3MiLCIwMl9pdGVtcy9fcGFnZXJzLnNjc3MiLCIwMl9pdGVtcy9fY2FsbG91dHMuc2NzcyIsIjAyX2l0ZW1zL19oZWFkaW5ncy5zY3NzIiwiMDJfaXRlbXMvX2ljb25zLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9fYm94ZXMuc2NzcyIsIjAzX2NvbGxlY3Rpb25zL19oZXJvLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9fbWVudS5zY3NzIiwiMDNfY29sbGVjdGlvbnMvX2Ryb3Bkb3ducy5zY3NzIiwiMDNfY29sbGVjdGlvbnMvX2J0bmdyb3Vwcy5zY3NzIiwiMDNfY29sbGVjdGlvbnMvX2Zvcm1ncm91cHMuc2NzcyIsIjAzX2NvbGxlY3Rpb25zL19saXN0Z3JvdXBzLnNjc3MiLCIwNF9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCIwNF9zZWN0aW9ucy9fbmF2LnNjc3MiLCIwNF9zZWN0aW9ucy9fbWFpbi5zY3NzIiwiMDRfc2VjdGlvbnMvX3NpZGViYXIuc2NzcyIsIjA0X3NlY3Rpb25zL19mb290ZXIuc2NzcyIsIjA1X2xheW91dHMvX3NpdGUuc2NzcyIsIjA1X2xheW91dHMvX3ZpZXdzLnNjc3MiLCIwNV9sYXlvdXRzL19tb2JpbGUuc2NzcyIsIjA1X2xheW91dHMvX2V0Yy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDAwIGJpdHNcbkBpbXBvcnQgJzAwX2JpdHMvdmFycycsXG4gICAgICAgICcwMF9iaXRzL3V0aWxzJyxcbiAgICAgICAgJzAwX2JpdHMvc3ByaXRlcyc7XG4vLyAwMSBlbGVtZW50c1xuQGltcG9ydCAnMDFfZWxlbWVudHMvcmVzZXRzJyxcbiAgICAgICAgJzAxX2VsZW1lbnRzL2xpc3RzJyxcbiAgICAgICAgJzAxX2VsZW1lbnRzL2Zvcm1zJyxcbiAgICAgICAgJzAxX2VsZW1lbnRzL3RhYmxlcyc7XG4vLyAwMiBpdGVtc1xuQGltcG9ydCAnMDJfaXRlbXMvYnRucycsXG4gICAgICAgICcwMl9pdGVtcy9wYWdlcnMnLFxuICAgICAgICAnMDJfaXRlbXMvY2FsbG91dHMnLFxuICAgICAgICAnMDJfaXRlbXMvaGVhZGluZ3MnLFxuICAgICAgICAnMDJfaXRlbXMvaWNvbnMnO1xuLy8gMDMgY29sbGVjdGlvbnNcbkBpbXBvcnQgJzAzX2NvbGxlY3Rpb25zL2JveGVzJyxcbiAgICAgICAgJzAzX2NvbGxlY3Rpb25zL2hlcm8nLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvbWVudScsXG4gICAgICAgICcwM19jb2xsZWN0aW9ucy9kcm9wZG93bnMnLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvYnRuZ3JvdXBzJyxcbiAgICAgICAgJzAzX2NvbGxlY3Rpb25zL2Zvcm1ncm91cHMnLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvbGlzdGdyb3Vwcyc7XG4vLyAwNCBzZWN0aW9uc1xuQGltcG9ydCAnMDRfc2VjdGlvbnMvaGVhZGVyJyxcbiAgICAgICAgJzA0X3NlY3Rpb25zL25hdicsXG4gICAgICAgICcwNF9zZWN0aW9ucy9tYWluJyxcbiAgICAgICAgJzA0X3NlY3Rpb25zL3NpZGViYXInLFxuICAgICAgICAnMDRfc2VjdGlvbnMvZm9vdGVyJztcbi8vIDA1IGxheW91dHNcbkBpbXBvcnQgJzA1X2xheW91dHMvc2l0ZScsXG4gICAgICAgICcwNV9sYXlvdXRzL3ZpZXdzJyxcbiAgICAgICAgJzA1X2xheW91dHMvbW9iaWxlJyxcbiAgICAgICAgJzA1X2xheW91dHMvZXRjJztcbiIsIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OjQwMCw0MDBpLDcwMCc7XG4vKlxuICogMDBfYml0cy92YXJzXG4gKiBWYXJpYWJsZXMgZm9yIGNvbG91cnMgYW5kIHR5cG9ncmFwaHlcbiAqL1xuXG4vL2dyaWRcbiRnbG9iYWxfY29sdW1uczogMTI7XG4kZ2xvYmFsX2d1dHRlcjogMS45NjE7XG5cbi8vIGdyZXlzY2FsZVxuJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICNkZWRlZGU7XG4kZ3JleV9hbHQ6ICNiMWE2OTQ7XG4kd2hpdGU6ICNmZmY7XG4kd2hpdGVfYWx0OiAjZWRlY2U3O1xuXG4vLyBnZW5lcmFsXG4kYnJhbmQ6ICNjNjgxNDM7XG4kYnJhbmRfYWx0OiBkYXJrZW4oJGJyYW5kLCAxMCk7XG4kYm9keV9iZzogJHdoaXRlO1xuXG4kYnJhbmRibHVlOiAjNGE3MjhiO1xuJGJyYW5kYmx1ZV9hbHQ6ICMxODI1MmQ7XG4kYnJhbmRibHVlX2Rhcms6ICMyZTQ3NTY7XG5cbiRicmFuZHJlZDogI2FmMWUyZDtcbiRicmFuZHJlZF9hbHQ6ICNlYTNkMmY7XG5cbiRidWNrZXRfbGlnaHQ6ICNiZmM5Y2Y7XG4kYnVja2V0X2Rhcms6ICM5NmE5YjU7XG5cbi8vIGxpbmtzXG4kbGlua19jb2xvdXI6ICNiYzM0M2E7XG4kbGlua19ob3Zlcl9jb2xvdXI6IGRhcmtlbigkbGlua19jb2xvdXIsIDIwKTtcblxuLy9mb2N1c1xuJGZvY3VzX2JvcmRlcjogcmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7XG5cbi8vIHRleHRcbiR0ZXh0X2NvbG91cjogIzJkMmQyZDtcbiR0ZXh0X2NvbG91cl9saWdodDogI2Q2ZDdkODtcblxuLy8gYWxlcnRzXG4kZGVmYXVsdDogJGdyZXk7XG4kaW5mbzogIzY2ZDllZjtcbiRzdWNjZXNzOiAjNWNiODVjO1xuJHdhcm5pbmc6ICNlNmRiNzQ7XG4kZXJyb3I6ICNkOTUzNGY7XG5cbiRiYXNlX3NpemU6IDE0cHg7XG4kZGlzcGxheTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJHNhbnNfc2VyaWY6IFwic29maWEtcHJvXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiRzZXJpZjogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRjb2RlOiBNZW5sbyxNb25hY28sQ29uc29sYXMsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtcbi8vJHNlcmlmOiBcIlBhbGF0aW5vIExpbm90eXBlXCIsIFwiQm9vayBBbnRpcXVhXCIsIFBhbGF0aW5vLCBzZXJpZjtcblxuJGdsb2JhbF9mYW1pbHk6ICRzYW5zX3NlcmlmOyAvL25vdCBldmVyeXRoaW5nIGluaGVyaXRzIGZyb20gdGhlIGJvZHkuLi5zbyB3ZSBoYXZlICRnbG9iYWxfZmFtaWx5XG5cbiR0ZXh0X21pbmk6IDAuOGVtO1xuJHRleHRfbWluaV9saW5lX2hlaWdodDogMS40ZW07XG5cbiR0ZXh0X3NpemU6IDEuMjVlbTtcbiR0ZXh0X2xpbmVfaGVpZ2h0OiAxLjZlbTtcbiRsaXN0c19mb250X3NpemU6ICR0ZXh0X3NpemU7XG4kbGlzdHNfbGluZV9oZWlnaHQ6ICR0ZXh0X2xpbmVfaGVpZ2h0O1xuXG4kaDE6IDRlbTtcbiRoMjogMi45ZW07XG4kaDM6IDIuNWVtO1xuJGgzX2FsdDogMS40ZW07XG4kaDQ6IDEuOGVtO1xuJGg1OiAxLjRlbTtcbiRoNjogMS4yZW07XG5cbiRsaWdodEZvbnQ6IDEwMDtcbiRyZWd1bGFyRm9udDogMzAwO1xuJGJvbGRGb250OiA3MDA7XG5cbi8qIGVuZCAqL1xuIiwiLypcbiAqIDAwX2JpdHMvdXRpbHNcbiAqIFV0aWxpdGllcyBpbmNsdWRpbmcgdmFyaW91cyBtaXhpbnMgYW5kIHBsYWNlaG9sZGVyc1xuICovXG5cbi8vY29tbW9uIGJveCBzaGFkb3dzXG4kc2luZ2xlX3NoYWRvdzogMHB4IDVweCAxMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuJGZvcm1fZm9jdXNfc2hhZG93OiBpbnNldCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksIDAgMCAycHggcmdiYSg4MiwgMTY4LCAyMzYsIDAuNik7XG4kaW5zZXRfc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cbi8qKlxuICogTWl4aW5zXG4gKi9cblxuLy9jc3MzXG5AbWl4aW4gYm9yZGVyUmFkaXVzICgkcmFkaXVzOiAzcHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czokcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6JHJhZGl1cztcbn1cblxuQG1peGluIGJveFNoYWRvdyAoJHNoYWRvd3MuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93cztcbiAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3dzO1xuICAgICAgYm94LXNoYWRvdzogJHNoYWRvd3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uICgkYXJncy4uLikge1xuICB0cmFuc2l0aW9uOiAkYXJncztcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cblxuLy9ncmFkaWVudHNcbkBtaXhpbiBncmFkaWVudCAoJHRvcCwgJGJvdHRvbSl7XG4gIGJhY2tncm91bmQ6ICRib3R0b207XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJHRvcCksIGNvbG9yLXN0b3AoMTAwJSwkYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG4gICpmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0jeyR0b3B9LCBlbmRDb2xvcnN0cj0jeyRib3R0b219KTtcbn1cblxuLy8gZmxleGJveFxuQG1peGluIGZsZXhib3goKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAtbW96LWJveC1mbGV4OiAgJHZhbHVlcztcbiAgLXdlYmtpdC1mbGV4OiAgJHZhbHVlcztcbiAgLW1zLWZsZXg6ICAkdmFsdWVzO1xuICBmbGV4OiAgJHZhbHVlcztcbn1cblxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7XG4gIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gIG9yZGVyOiAkdmFsO1xufVxuXG4vKipcbiAqIFN0cmluZyBSZXBsYWNlIGZvciBmb250LWZhY2UgbWl4aW5cbiAqL1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQGZvbnRmYWNlXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiBcIj9cIixcbiAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcbiAgKTtcblxuICAkZm9ybWF0czogKFxuICAgIG90ZjogXCJvcGVudHlwZVwiLFxuICAgIHR0ZjogXCJ0cnVldHlwZVwiXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgIEBpZiAkc3JjID09IG51bGwge1xuICAgICAgJHNyYzogdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgKyBcIiBcIiArIGZvcm1hdChxdW90ZSgkZm9ybWF0KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzogJHNyYztcbiAgfVxufVxuXG4vL3Jlc2V0c1xuQG1peGluIHJlc2V0TGlzdCAoJG1hcmdpbjogMCAwIDIwcHgsICRwYWRkaW5nOiAwKSB7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgZm9udC1zaXplOjEwMCU7XG59XG5cbi8vYnVpbGQgYm94XG5AbWl4aW4gc3F1YXJlKCR3LCRoKSB7XG4gIHdpZHRoOiAkdztcbiAgaGVpZ2h0OiAkaDtcbn1cbkBtaXhpbiBtYXJwYWQoJG06MHB4LCRwOjBweCkge1xuICBtYXJnaW46ICRtO1xuICBwYWRkaW5nOiAkcDtcbn1cbkBtaXhpbiBpbmxpbmVCbG9jaygkaCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHpvb206IDE7XG4gIF9oZWlnaHQ6ICRoO1xufVxuXG4vL2xheW91dFxuLy8gQG1peGluIG92ZXJmbG93ZXIge1xuLy8gICB3aWR0aDogYXV0bztcbi8vICAgZmxvYXQ6IG5vbmU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbkBtaXhpbiBtYWdpY0JveCgkcGVyYzozNSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkcGVyYyAqIDElO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiBxdWlja1NwYW4gKCRjb2x1bW5zOiAkZ2xvYmFsX2NvbHVtbnMsICRndXR0ZXI6ICRnbG9iYWxfY29sdW1ucywgJGk6IDYpIHtcbiAgJGNvbF93aWR0aDogKDk5Ljk5OTggLyAkY29sdW1ucyk7XG4gICRjb2xfcmVtYWluZGVyOiAoJGdsb2JhbF9ndXR0ZXIvJGdsb2JhbF9jb2x1bW5zKSAqICRpO1xuICB3aWR0aDogKCRjb2xfd2lkdGggKiAkaSAtICRndXR0ZXIgKyAkY29sX3JlbWFpbmRlcikgKiAxJTtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWl4aW4gcXVpY2tTcGFuc21hbGwgKCRjb2x1bW5zOiAkZ2xvYmFsX2NvbHVtbnMsICRndXR0ZXI6ICRnbG9iYWxfY29sdW1ucywgJGk6IDYpIHtcbiAgJGNvbF93aWR0aDogKDk5Ljk5OTggLyAkY29sdW1ucyk7XG4gICRjb2xfcmVtYWluZGVyOiAoJGdsb2JhbF9ndXR0ZXIvJGdsb2JhbF9jb2x1bW5zKSAqICRpO1xuICB3aWR0aDogKCRjb2xfd2lkdGggKiAkaSAtICRndXR0ZXIgKyAkY29sX3JlbWFpbmRlcikgKiAxJTtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5cbkBtaXhpbiBxdWlja09mZnNldCAoJGk6IDEsICRjb2x1bW5zOiAkZ2xvYmFsX2NvbHVtbnMsICRndXR0ZXI6ICRnbG9iYWxfZ3V0dGVyKSB7XG4gICRjb2xfd2lkdGg6ICg5OS45OTk4IC8gJGNvbHVtbnMpO1xuICAkY29sX3JlbWFpbmRlcjogKCRnbG9iYWxfZ3V0dGVyLyRnbG9iYWxfY29sdW1ucykgKiAkaTtcbiAgbWFyZ2luLWxlZnQ6ICgoJGNvbF93aWR0aCAqICRpIC0gJGd1dHRlciArICRjb2xfcmVtYWluZGVyKSArICRndXR0ZXIpICogMSU7XG59XG5cbkBtaXhpbiBuZWdPZmZzZXQoJGk6IDEsICRjb2x1bW5zOiAkZ2xvYmFsX2NvbHVtbnMsICRndXR0ZXI6ICRnbG9iYWxfZ3V0dGVyKSB7XG4gICRjb2xfd2lkdGg6ICg5OS45OTk4IC8gJGNvbHVtbnMpO1xuICAkY29sX3JlbWFpbmRlcjogKCRnbG9iYWxfZ3V0dGVyLyRnbG9iYWxfY29sdW1ucykgKiAkaTtcbiAgbWFyZ2luLWxlZnQ6ICgoJGNvbF93aWR0aCAqICRpIC0gJGd1dHRlciArICRjb2xfcmVtYWluZGVyKSArICRndXR0ZXIpICogLTElO1xufVxuXG5AZnVuY3Rpb24gY29sdW1uV2lkdGggKCRpOiAxLCAkY29sdW1uczogJGdsb2JhbF9jb2x1bW5zLCAkZ3V0dGVyOiAkZ2xvYmFsX2d1dHRlcikge1xuICAkY29sX3dpZHRoOiAoOTkuOTk5OCAvICRjb2x1bW5zKTtcbiAgJGNvbF9yZW1haW5kZXI6ICgkZ2xvYmFsX2d1dHRlci8kZ2xvYmFsX2NvbHVtbnMpICogJGk7XG4gIEByZXR1cm4gKCgkY29sX3dpZHRoICogJGkgLSAkZ3V0dGVyICsgJGNvbF9yZW1haW5kZXIpICsgJGd1dHRlcik7XG59XG5cbi8vcGF0aHNcbiRwYXRoX3RvX2ltYWdlczogXCIuLi9pbWcvXCI7XG5cbkBtaXhpbiBiZ0ltZygkbmFtZSwgJGw6NTAlLCAkdDo1MCUsICRyZXBlYXQ6bm8tcmVwZWF0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoJHBhdGhfdG9faW1hZ2VzICsgJG5hbWUpICRsICR0ICRyZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ0ltZ1gyKCRuYW1lLCAkbCwgJHQsICR3LCAkaCwgJHJlcGVhdDpuby1yZXBlYXQpIHtcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aF90b19pbWFnZXMgKyAnL3gyLycgKyAkbmFtZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGwgJHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgLy9AaW5jbHVkZSBiZ0ltZygnL3gyLycgKyAkbmFtZSwgJGwsICR0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3ICRoO1xuICB9XG59XG5cbi8qKlxuICogUGxhY2Vob2xkZXJzXG4gKi9cblxuJW92ZXJmbG93ZXIge1xuICAvLyB3aWR0aDogYXV0bztcbiAgLy8gZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vY2xlYXJmaXhcbiVncm91cCB7XG4gIHpvb206IDE7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy9ib3JkZXIgYm94XG4lYm9yZGVyQm94IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLyogZW5kICovXG4iLCIvKlxuU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcblxuLmljb24taG9tZSB7XG4gIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xufVxuXG5UaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbiovXG4kZHJpYmJibGUtb2Zmc2V0LXg6IC01cHg7XG4kZHJpYmJibGUtb2Zmc2V0LXk6IC01cHg7XG4kZHJpYmJibGUtd2lkdGg6IDIwcHg7XG4kZHJpYmJibGUtaGVpZ2h0OiAyMHB4O1xuJGRyaWJiYmxlLXRvdGFsLXdpZHRoOiA2MHB4O1xuJGRyaWJiYmxlLXRvdGFsLWhlaWdodDogNjBweDtcbiRkcmliYmJsZS1pbWFnZTogJy4uL2ltZy9zcHJpdGUuc3ZnJztcbiRkcmliYmJsZS1wbmctaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZyc7XG4kZHJpYmJibGU6IDBweCAwcHggLTVweCAtNXB4IDIwcHggMjBweCA2MHB4IDYwcHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGluc3RhZ3JhbS1vZmZzZXQteDogLTM1cHg7XG4kaW5zdGFncmFtLW9mZnNldC15OiAtNXB4O1xuJGluc3RhZ3JhbS13aWR0aDogMjBweDtcbiRpbnN0YWdyYW0taGVpZ2h0OiAyMHB4O1xuJGluc3RhZ3JhbS10b3RhbC13aWR0aDogNjBweDtcbiRpbnN0YWdyYW0tdG90YWwtaGVpZ2h0OiA2MHB4O1xuJGluc3RhZ3JhbS1pbWFnZTogJy4uL2ltZy9zcHJpdGUuc3ZnJztcbiRpbnN0YWdyYW0tcG5nLWltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGluc3RhZ3JhbTogMHB4IDBweCAtMzVweCAtNXB4IDIwcHggMjBweCA2MHB4IDYwcHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJHR3aXR0ZXItb2Zmc2V0LXg6IC01cHg7XG4kdHdpdHRlci1vZmZzZXQteTogLTM1cHg7XG4kdHdpdHRlci13aWR0aDogMjBweDtcbiR0d2l0dGVyLWhlaWdodDogMjBweDtcbiR0d2l0dGVyLXRvdGFsLXdpZHRoOiA2MHB4O1xuJHR3aXR0ZXItdG90YWwtaGVpZ2h0OiA2MHB4O1xuJHR3aXR0ZXItaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnN2Zyc7XG4kdHdpdHRlci1wbmctaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZyc7XG4kdHdpdHRlcjogMHB4IDBweCAtNXB4IC0zNXB4IDIwcHggMjBweCA2MHB4IDYwcHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuXG4vKlxuVGhlIHByb3ZpZGVkIG1peGlucyBhcmUgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBhcnJheS1saWtlIHZhcmlhYmxlc1xuXG4uaWNvbi1ob21lIHtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRpY29uLWhvbWUpO1xufVxuXG4uaWNvbi1lbWFpbCB7XG4gIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1lbWFpbCk7XG59XG4qL1xuQG1peGluIHNwcml0ZS13aWR0aCgkc3ByaXRlKSB7XG4gIHdpZHRoOiBudGgoJHNwcml0ZSwgNSk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSkge1xuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XG4gICRzcHJpdGUtb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkc3ByaXRlKSB7XG4gICRzcHJpdGUtaW1hZ2U6IG50aCgkc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHNwcml0ZS1pbWFnZX0/dj0yKTtcbn1cblxuQG1peGluIHNwcml0ZS1wbmctaW1hZ2UoJHNwcml0ZSkge1xuICAkc3ByaXRlLXBuZy1pbWFnZTogbnRoKCRzcHJpdGUsIDEwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHNwcml0ZS1wbmctaW1hZ2V9KTtcbn1cblxuQG1peGluIHNwcml0ZSgkc3ByaXRlKSB7XG4gIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSk7XG4gIC5sdC1pZTkgJiB7XG4gICAgQGluY2x1ZGUgc3ByaXRlLXBuZy1pbWFnZSgkc3ByaXRlKTtcbiAgfVxufSIsIi8qXG4gKiAwMV9lbGVtZW50cy9yZXNldFxuICogQ1NTIHJlc2V0IHN0eWxlcyArIHZhcnMgaW50ZWdyYXRpb25cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBtYXJwYWQoMHB4LCAwcHgpO1xuICBiYWNrZ3JvdW5kOiAkYm9keV9iZztcbiAgZm9udC1zaXplOiAkYmFzZV9zaXplO1xuICBmb250LXdlaWdodDogJHJlZ3VsYXJGb250O1xuICBmb250LWZhbWlseTogJGdsb2JhbF9mYW1pbHk7XG4gIGNvbG9yOiAkdGV4dF9jb2xvdXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIEBpbmNsdWRlIG1hcnBhZCg2MHB4IDBweCAzMHB4IDBweCwgMHB4KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDkwKTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiAwO1xufVxuYSB7XG4gIGNvbG9yOiAkbGlua19jb2xvdXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAkbGlua19ob3Zlcl9jb2xvdXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxfZmFtaWx5O1xufVxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0X2xpbmVfaGVpZ2h0O1xuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxuICAmLnNvZnQtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBhIHtcbiAgICBjb2xvcjogJGxpbmtfY29sb3VyO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBjb2xvcjogJHRleHRfY29sb3VyX2xpZ2h0O1xuICB9XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogJGgyO1xuICBmb250LWZhbWlseTogJGRpc3BsYXk7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyO1xuICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICYuYWx0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRicmFuZGJsdWU7XG4gIH1cbn1cbmgzIHtcbiAgZm9udC1zaXplOiAkaDM7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgJi5hbHQge1xuICAgIGZvbnQtc2l6ZTogJGgzX2FsdDtcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIH1cbn1cbmg0IHtcbiAgZm9udC1zaXplOiAkaDQ7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAkaDU7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbn1cbmg2IHtcbiAgZm9udC1zaXplOiAkaDY7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbn1cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuY29kZSB7XG4gIEBleHRlbmQgJWJvcmRlckJveDtcbiAgZm9udC1mYW1pbHk6ICRjb2RlO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogJGxpbmtfY29sb3VyO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGJyYW5kYmx1ZTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggI2NjYztcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBjb2xvcjogJGdyZXlfYWx0O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gIH1cbn1cblxueG1wIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAkY29kZTtcbn1cblxuaGVhZGVyLFxuZm9vdGVyLFxuLmdyb3VwLFxuW2NsYXNzKj1cIi1ncm91cFwiXSB7XG4gIEBleHRlbmQgJWdyb3VwO1xufVxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLypcbiAqIDAxX2VsZW1lbnRzL2xpc3RzXG4gKiBTdHlsZXMgZm9yIGJhc2ljIGh0bWwgbGlzdHNcbiAqL1xuXG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAyMHB4OyAvL3VuZGVyIGNvbnNpZGVyYXRpb25cbiAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbn1cbnVsIHtcbiAgZm9udC1zaXplOiAkbGlzdHNfZm9udF9zaXplO1xuICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0c19saW5lX2hlaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIC8qYWxsIG5lc3RlZCovXG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEwMCU7Ly9tYWtlcyBhbGwgbmVzdGVkIHVsJ3MgYmUgdGhlIHNhbWUgc2l6ZVxuICAgICAgbGkge1xuXG4gICAgICB9XG4gICAgfVxuICAgIC8qZXhwZXJ0Ki9cbiAgICAmPnVsIHtcbiAgICAgICY+bGkge1xuICAgICAgICAvKm1hZG5lc3MqL1xuICAgICAgICAmPnVsIHtcbiAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgIC8qaW5jZXB0aW9uKi9cbiAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgOTEpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgJj5saSB7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIGZvbnQtc2l6ZTogJGxpc3RzX2ZvbnRfc2l6ZTtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdHNfbGluZV9oZWlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAvKmFsbCBuZXN0ZWQqL1xuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMDAlOy8vbWFrZXMgYWxsIG5lc3RlZCBvbCdzIGJlIHRoZSBzYW1lIHNpemVcbiAgICAgIGxpIHtcblxuICAgICAgfVxuICAgIH1cbiAgICAvKmV4cGVydCovXG4gICAgJj5vbCB7XG4gICAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgICAgICY+bGkge1xuICAgICAgICAvKm1hZG5lc3MqL1xuICAgICAgICAmPm9sIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjs7XG4gICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAvKmluY2VwdGlvbiovXG4gICAgICAgICAgICAmPm9sIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZToga2F0YWthbmE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCA5MSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAmPmxpIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qbWl4ZWQqL1xudWwge1xuICBvbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5vbCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn0iLCIvKlxuICogMDFfZWxlbWVudHMvZm9ybXNcbiAqIFN0eWxlcyBmb3IgYmFzaWMgaHRtbCBmb3Jtc1xuICovXG5cbmZvcm0ge1xuXG59XG5cbmxhYmVsLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHtcbiAgQGV4dGVuZCAlYm9yZGVyQm94O1xuICBmb250LWZhbWlseTogJGdsb2JhbF9mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyRm9udDtcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0X2xpbmVfaGVpZ2h0O1xufVxuXG5sZWdlbmQge1xuICBAZXh0ZW5kICVib3JkZXJCb3g7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsX2ZhbWlseTtcbiAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICBsaW5lLWhlaWdodDogJHRleHRfbGluZV9oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxubGFiZWwge1xuICBmb250LWZhbWlseTogJGdsb2JhbF9mYW1pbHk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWxlZnQ6MDtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIEBpbmNsdWRlIGJvcmRlclJhZGl1cyhub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgLy9AaW5jbHVkZSBib3hTaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGZvY3VzX2JvcmRlcjtcbiAgICBvdXRsaW5lOjA7XG4gICAgb3V0bGluZTp0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgQGluY2x1ZGUgYm94U2hhZG93KCRmb3JtX2ZvY3VzX3NoYWRvdyk7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1c19ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gICZbbXVsdGlwbGVdLCAmW3NpemVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIHJlbW92ZSBzY3JvbGxiYXIgaW4gSUVcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0X2NvbG91cjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygkZm9ybV9mb2N1c19zaGFkb3cpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1c19ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8vIElFNi05XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59IiwiLypcbiAqIDAxX2VsZW1lbnRzL3RhYmxlc1xuICogU3R5bGVzIGZvciBiYXNpYyBodG1sIHRhYmxlc1xuICovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4O1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDBweCAwcHggMTBweDtcbiAgY29sb3I6ICR0ZXh0X2NvbG91cl9saWdodDtcbiAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGhlYWQge1xuICAmPnRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGV4dF9jb2xvdXJfbGlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxudGJvZHkge1xuICA+IHRyID4gdGQsID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0X2NvbG91cl9saWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG50ciB7XG5cbn1cbnRoLCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6ICR0ZXh0X3NpemU7XG59XG50ZCB7XG4gIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbn0iLCIvKlxuICogMDJfaXRlbXMvYnRuc1xuICogU3R5bGVzIGZvciBzcGVjaWFsaXplZCBhbmNob3JzXG4gKi9cblxuJWJ0bntcbiAgQGluY2x1ZGUgaW5saW5lQmxvY2soMjApO1xuICBAaW5jbHVkZSBtYXJwYWQoMCAwIDIwcHgsIDE1cHggNTBweCk7XG4gIGJhY2tncm91bmQ6ICRicmFuZHJlZCB1cmwoLi4vaW1nL2ljby9pY29uLWFycm93LXJpZ2h0LXNtLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogJGJhc2Vfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0X21pbmlfbGluZV9oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4gYWxsO1xuICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kcmVkX2FsdCB1cmwoLi4vaW1nL2ljby9pY29uLWFycm93LXJpZ2h0LXNtLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICB9XG4gICY6YWN0aXZlIHtcbiAgfVxuICAmLmRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRyZWQgdXJsKC4uL2ltZy9pY28vaWNvbi1kb3dubG9hZC5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZHJlZF9hbHQgdXJsKC4uL2ltZy9pY28vaWNvbi1kb3dubG9hZC5wbmcpIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4sIGJ1dHRvbi5idG4ge1xuICBAZXh0ZW5kICVidG47XG4gICYuLWxpbmsge1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvdXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua19jb2xvdXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG4gICYuLW1haW4ge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRicmFuZCwgbGlnaHRlbigkYnJhbmQsIDIpKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuICB9XG4gICYuLWJyYW5kIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmQsIGxpZ2h0ZW4oJGJyYW5kLCAyKSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZGJsdWU7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZHJlZDtcbiAgICB9XG4gIH1cbiAgJi4taW5mbyB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGluZm8sIGxpZ2h0ZW4oJGluZm8sIDIpKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRpbmZvO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgfVxuICB9XG4gICYuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRzdWNjZXNzLCBsaWdodGVuKCRzdWNjZXNzLCAyKSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cbiAgfVxuICAmLi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkd2FybmluZywgbGlnaHRlbigkd2FybmluZywgMikpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICB9XG4gIH1cblxuICAmLi1hbHQge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZGJsdWUgdXJsKC4uL2ltZy9pY28vaWNvbi1hcnJvdy1yaWdodC1zbS5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcbiAgfVxuICAmLi1lcnJvciB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGVycm9yLCBsaWdodGVuKCRlcnJvciwgMikpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwMl9pdGVtcy9wYWdlcnNcbiAqIFN0eWxlcyBmb3Igc3BlY2lhbGl6ZWQgcGFnZXJzXG4gKi9cblxuLnBhZ2VyIHtcbiAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICBmb250LXNpemU6ICRiYXNlX3NpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmRyZWRfYWx0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRyZWRfYWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwMl9pdGVtcy9jYWxsb3V0c1xuICogU3R5bGVzIGZvciBzcGVjaWFsaXplZCBkaXZzXG4gKi9cblxuQG1peGluIGNhbGxvdXRTZXR1cCAoJGNvbG9yLCAkbHBlcjogMzAsICRkcGVyOiAzMCkge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgJGxwZXIpO1xuICBib3JkZXI6IDBweCBzb2xpZCBsaWdodGVuKCRjb2xvciwgMTApO1xuICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGRwZXIpO1xufVxuXG4lY2FsbG91dCB7XG4gIEBpbmNsdWRlIG1hcnBhZCgwIDAgMjBweCwgMTVweCk7XG4gIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwcHgpO1xuICBAaW5jbHVkZSBjYWxsb3V0U2V0dXAoJGRlZmF1bHQpO1xuICBmb250LXNpemU6ICR0ZXh0X3NpemU7XG59XG5cbi8vY2FsbG91dCB0eXBlc1xuLmNhbGxvdXQsIC5TdGF0dXMge1xuICBAZXh0ZW5kICVjYWxsb3V0O1xuICAmLi1tYWluIHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0U2V0dXAoJGJyYW5kKTtcbiAgfVxuICAmLi1pbmZvIHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0U2V0dXAoJGluZm8pO1xuICB9XG4gICYuLXN1Y2Nlc3MsICYubWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgY2FsbG91dFNldHVwKCRzdWNjZXNzKTtcbiAgfVxuICAmLi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0U2V0dXAoJHdhcm5pbmcpO1xuICB9XG4gICYuLWVycm9yIHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0U2V0dXAoJGVycm9yKTtcbiAgfVxufVxuIiwiLypcbiAqIDAyX2l0ZW1zL2hlYWRpbmdzXG4gKiBTdHlsZXMgZm9yIGhlYWRpbmdzXG4gKi9cbiVoZWFkaW5nIHtcbiAgLy8gY29tbW9uXG59XG5cbi5oZWFkaW5nIHtcbiAgQGV4dGVuZCAlaGVhZGluZyAhb3B0aW9uYWw7XG4gICYuLXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICB9XG59XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAkdGV4dF9jb2xvdXJfbGlnaHQ7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKlxuICogMDJfaXRlbXMvaGVhZGluZ3NcbiAqIFN0eWxlcyBmb3IgaWNvbnNcbiAqL1xuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmLi10d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJHR3aXR0ZXIpO1xuICB9XG4gICYuLWRyaWJiYmxlIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGRyaWJiYmxlKTtcbiAgfVxuICAmLi1pbnN0YWdyYW0ge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkaW5zdGFncmFtKTtcbiAgfVxufVxuXG4uYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgJi4tdXAge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRncmV5X2FsdDtcbiAgfVxuICAmLi1yaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRncmV5X2FsdDtcbiAgfVxuICAmLi1kb3duIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRncmV5X2FsdDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi4tbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGdyZXlfYWx0O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8qXG4gKiAwM19jb2xsZWN0aW9ucy9ib3hlc1xuICogU3R5bGVzIGZvciBib3hlc1xuICovXG5cbiVib3gge1xuICBAaW5jbHVkZSBtYXJwYWQoMCAwIDQwcHgsIDBweCk7XG4gIC8vIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbiVib3gtYWx0IHtcbiAgQGluY2x1ZGUgbWFycGFkKDAgMCA0MHB4LCAwcHgpO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xufVxuLmJveF9faGVhZGVyIHtcbiAgLy8gQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCA1cHggMHB4IDBweCk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG59XG4uYm94X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHRleHRfY29sb3VyO1xuICBmb250LXdlaWdodDogJHJlZ3VsYXJGb250O1xufVxuLmJveF9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMTlweCAwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRlZmF1bHQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAvLyBvdmVyZmxvdzogYXV0bzsgLy8gcHJldmVudCBtYXJnaW4gY29sbGFwc2VcbiAgJi4tY29udCB7XG4gICAgcGFkZGluZzogMHB4IDE5cHg7XG4gIH1cbiAgJi4tZW5kIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gIH1cbn1cbi5ib3hfX2Zvb3RlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0O1xuICBwYWRkaW5nOiA1cHggMTlweDtcbn1cblxuLy9ib3ggdHlwZXNcbi5ib3gge1xuICBAZXh0ZW5kICVib3g7XG4gICYuLW1haW4ge1xuICAgIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgfVxuICAgIC5ib3hfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi4taW5mbyB7XG4gICAgLmJveF9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICAgIH1cbiAgICAuYm94X19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuLXN1Y2Nlc3Mge1xuICAgIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICB9XG4gICAgLmJveF9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLi13YXJuaW5nIHtcbiAgICAuYm94X19oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gICAgfVxuICAgIC5ib3hfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi4tZXJyb3Ige1xuICAgIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3I7XG4gICAgfVxuICAgIC5ib3hfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJveC1hbHQge1xuICBAZXh0ZW5kICVib3gtYWx0O1xufVxuIiwiLypcbiAqIDAzX2NvbGxlY3Rpb25zL2hlcm9cbiAqIFN0eWxlcyBmb3IgaGVyb3NcbiAqL1xuXG4laGVybyB7XG4gIEBpbmNsdWRlIG1hcnBhZCgwIDAsIDI3OHB4IDApO1xuICBiYWNrZ3JvdW5kOiAkZ3JleSB1cmwoXCIuLi9pbWcvYmtnL2FobGEtaGVyby5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5oZXJvIHtcbiAgQGV4dGVuZCAlaGVybztcblxuICAuaGVyb19fb3ZlcmxheSB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogNi40ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogMDNfY29sbGVjdGlvbnMvbWVudVxuICogU3R5bGVzIGZvciBtZW51IG92ZXJsYXlcbiAqL1xuXG4kYmFyLXdpZHRoOiAyNXB4O1xuJGJhci1oZWlnaHQ6IDVweDtcbiRiYXItc3BhY2luZzogMTBweDtcblxuLnNlYXJjaF9fdG9nZ2xlLCAubG9naW5fX3RvZ2dsZSwgLmxvZ291dCwgLmxvZ291dDIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9naW5fX3RvZ2dsZSwgLmxvZ291dCwgLmxvZ291dDIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kcmVkIHVybCguLi9pbWcvaWNvL2ljb24tbG9naW4ucG5nKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRyZWRfYWx0IHVybCguLi9pbWcvaWNvL2ljb24tbG9naW4ucG5nKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2hfX3RvZ2dsZSB7XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZHJlZCB1cmwoLi4vaW1nL2ljby9pY29uLXNlYXJjaC5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZHJlZF9hbHQgdXJsKC4uL2ltZy9pY28vaWNvbi1zZWFyY2gucG5nKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51X190b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6ICRiYXItd2lkdGggKyAkYmFyLXNwYWNpbmc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5iYXJfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kcmVkO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbiBhbGw7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRyZWRfYWx0O1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmJhcl9fZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYmFyLFxuICAuYmFyOmFmdGVyLFxuICAuYmFyOmJlZm9yZSB7XG4gICAgd2lkdGg6ICRiYXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgfVxuXG59XG5cbi5iYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMG1zIDMwMG1zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAmLmFuaW1hdGUge1xuICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiB9XG59XG5cbi5iYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206ICRiYXItc3BhY2luZztcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0dHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmJhcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAkYmFyLXNwYWNpbmc7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cdHRyYW5zaXRpb246IHRvcCAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5iYXIuYW5pbWF0ZTphZnRlciB7XG5cdHRvcDogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2l0aW9uOiB0b3AgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOztcbn1cblxuLmJhci5hbmltYXRlOmJlZm9yZSB7XG5cdGJvdHRvbTogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTs7XG59XG5cbi5tZW51X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwxMTQsMTM5LDAuOTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluO1xuICA+IC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgIC8vb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYubWVudV9fYW5pbWF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjYmxvY2stYWhsYS1tYWluLW1lbnUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stc2Vjb25kYXJ5bWVudSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBTZWFyY2ggaW4gb3ZlcmxheSBtZW51X190b2dnbGVcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleV9hbHQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY28vaWNvbi1zZWFyY2gucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiBjYWxjKDIwJSArIDEwcHgpO1xuICB9XG59XG5cbi5tZW51X19zaWRlYW5jaG9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkdGV4dF9taW5pO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0X21pbmlfbGluZV9oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5X2FsdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gZm9vdGVyIHNvY2lhbCBtZW51XG5cbmZvb3RlciAuc3BhbjEge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuICBhLmZhY2Vib29rLCBhLnR3aXR0ZXIsIGEubGlua2VkaW4ge1xuICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cblxuICBhLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby9pY29uLWZhY2Vib29rLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby9pY29uLWZhY2Vib29rLWhvdmVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgYS50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby9pY29uLXR3aXR0ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tdHdpdHRlci1ob3Zlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGEubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tbGlua2VkaW4ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tbGlua2VkaW4taG92ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwMl9pdGVtcy9kcm9wZG93bnNcbiAqIFN0eWxlcyBmb3Igc3BlY2lhbGl6ZWQgYW5jaG9ycyBsaXN0IChkcm9wZG93bnMpXG4gKi9cbiVkcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9hbHQ7XG4gICAgY29sb3I6ICRncmV5X2FsdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgJi5vcGVuIHtcbiAgICAgICYgKyB1bC5saXN0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9hbHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdC1ncm91cCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDBweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGEuYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwcHgpO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cbiAgfVxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG4uZHJvcGRvd25fX3NlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xufVxuXG4uZHJvcGRvd24ge1xuICBAZXh0ZW5kICVkcm9wZG93bjtcbiAgJi4taG92ZXIge1xuICAgICVidG46aG92ZXIge1xuICAgICAgJj4gLmxpc3QtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tanMge1xuICAgICVidG4uYWN0aXZlIHtcbiAgICAgICY+IC5saXN0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qXG4gKiAwM19jb2xsZWN0aW9ucy9idG5ncm91cHNcbiAqIFN0eWxlcyBmb3IgYnV0dG9uIGdyb3Vwc1xuICovXG5cbi5idG4tZ3JvdXAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICAlYnRue1xuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHggMHB4IDBweCA1cHgpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsICYubCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMHB4IDVweCA1cHggMHB4KTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXN0YWNrIHtcbiAgJWJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIC8vIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHggNXB4IDBweCAwcHgpO1xuICAgICAgLy8gYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsICYubCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMHB4IDBweCA1cHggNXB4KTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwM19jb2xsZWN0aW9ucy9mb3JtZ3JvdXBzXG4gKiBTdHlsZXMgZm9yIGZvcm0gZ3JvdXBzXG4gKi9cbi5mb3JtX19ncm91cCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5mb3JtX190ZXh0IHtcbiAgcGFkZGluZzogM3B4IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5yYWRpbywgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5jaGVja2JveCB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy9mb3JtIG1vZGlmaWVyc1xuLmZvcm0tLWlubGluZSB7XG4gIC5mb3JtX19ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZvcm1fX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIi8qXG4gKiAwMl9pdGVtcy9saXN0Z3JvdXBzXG4gKiBTdHlsZXMgZm9yIHNwZWNpYWxpemVkIGxpc3RzIChsaXN0Z3JvdXBzKVxuICovXG5cbnVsLmxpc3QtZ3JvdXAge1xuICBAaW5jbHVkZSByZXNldExpc3QoKTtcbn1cbi5saXN0LWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvdXI7XG4gICAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiR0ZXh0X2xpbmVfaGVpZ2h0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMHB4IDBweCA1cHggNXB4KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4IDVweCAwcHggMHB4KTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdiwgI2Jsb2NrLWFobGEtbG9jYWwtYWN0aW9ucyBuYXYge1xuICBAaW5jbHVkZSByZXNldExpc3QoMHB4LCAwcHgpO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwcHggMTBweCAwcHggMHB4O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgfVxufVxuIiwiLypcbiAqIDA0X3NlY3Rpb25zL2hlYWRlclxuICogU3R5bGVzIGZvciBoZWFkZXIgc2VjdGlvblxuICovXG5cbi5zaXRlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTQ1cHg7XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLmZyb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC5yb3cuaGVyb19fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5vdC1mcm9udCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ia2cvYWhsYS1oZWFkZXItZGVmYXVsdC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJi5uby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvLyBwYWdlIHRpdGxlIGluIGhlYWRlciByZWdpb25cblxuICAucm93IHtcbiAgICAmLmhlcm9fX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDY1cHggMjBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmtnL2JrZ19oZWFkZXJ0aXRsZS5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9mbHlvdXRzXG4gIHNlY3Rpb24uZmx5b3V0IHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZHJlZDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICAgICYub3BlbiB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gc2VhcmNoIGZseW91dFxuXG4gICAgaW5wdXQjZWRpdC1zdWJtaXQtLTIsIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW46IDVweCAwIDAgLTZweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgaW5wdXQjZWRpdC1rZXlzLCBpbnB1dCNlZGl0LWtleXMtLTIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kcmVkIHVybCguLi9pbWcvaWNvL2ljb24tc2VhcmNoLnBuZykgbm8tcmVwZWF0IGxlZnQgMjBweCBjZW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMnB4IDJweCAycHggNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjODgxZjJhO1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg4MWYyYTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZseW91dF9fbG9naW4ge1xuICAgICAgZm9ybSN1c2VyLWxvZ2luLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZHJlZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzg4MWYyYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4ODFmMmE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZmx5b3V0IGNsb3NlclxuXG4gIGEuZmx5b3V0X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gbG9nb1xuICAjYmxvY2stYWhsYS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XG4gIH1cblxuICAvLyBzZWFyY2ggYm94XG4gIGRpdiNibG9jay1haGxhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsLm5vLWJhY2tncm91bmQge1xuICAuc2l0ZV9faGVhZGVyLm5vdC1mcm9udCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgaDEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwNF9zZWN0aW9ucy9uYXZcbiAqIFN0eWxlcyBmb3IgbmF2IHNlY3Rpb25cbiAqL1xuXG4uc2l0ZV9fbmF2LCAjYmxvY2stYWhsYS1sb2NhbC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgMHB4O1xuXG4gICYudGFicywgbmF2IHtcbiAgICAubmF2LCBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwNF9zZWN0aW9ucy9tYWluXG4gKiBTdHlsZXMgZm9yIG1haW4gc2VjdGlvblxuICovXG5cbi5zaXRlX19tYWluIHtcblxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZXRhIHtcbiAgICBjb2xvcjogJGdyZXlfYWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICBmb250LXNpemU6ICR0ZXh0X21pbmk7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0X21pbmlfbGluZV9oZWlnaHQ7XG4gIH1cblxuICBkaXYjYmxvY2stYWhsYS1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICBtYWluLnNpdGVfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAudHlwZV9fbWFpbi1sYW5kaW5nLXBhZ2Uge1xuICAgIG1haW4uc2l0ZV9fbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5mcm9udHBhZ2Uge1xuXG4gICAgI2Jsb2NrLWhvbWVwYWdlaGVyb2J1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiNibG9jay1ob21lcGFnZW5vdGljZWxvZ2luLCBkaXYjYmxvY2staG9tZXBhZ2Vub3RpY2V1cGRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgbWFpbi5zaXRlX19tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIHNlY3Rpb24uZ3JpZF9fYm94IHtcblxuICAgIC5ncmlkX190aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWRfX3N1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgICBmb250LXNpemU6ICR0ZXh0X21pbmk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICB9XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYnJhbmRibHVlO1xuICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBjb2xvcjogJGdyZXlfYWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG59XG5cbi8vIEJvZHkgY29udGVudCBsaXN0IGl0ZW1zXG5cbmFydGljbGUgdWwge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL2ltZy9pY28vaWNvbi1idWxsZXQucG5nKTtcbiAgfVxufVxuLy8gU2VhcmNoXG5cbmZvcm0uc2VhcmNoLXBhZ2UtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0uc2VhcmNoLXBhZ2UtZm9ybSArIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0ZW1fX3Jlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y1ZjBlOTtcblxuICBoMy5hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1Y2tldHNcblxuLnR5cGVfX21haW4tbGFuZGluZy1wYWdlIHtcbiAgYXJ0aWNsZSAucm93ICsgLmJ1Y2tldCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAucm93IHtcbiAgICAgIC8vIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIC8vIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmJ1Y2tldCB7XG4gIC5yb3ctYWx0IHtcbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFuNiB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgLnJvdyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5idWNrZXRfX2ltZyB7XG4gIC8vYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4vLyBDb21taXR0ZWUgcGFnZSB0ZW1wbGF0ZVxuXG4udHlwZV9fY29tbWl0dGVlLCAudHlwZV9fY291bmNpbCB7XG4gIC5idWNrZXQge1xuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZlYXR1cmVkLS1ibG9jayB7XG4gICAgICAucm93LWFsdCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YXRlIERhdGEgTWFwXG5cbmRpdiNzdGF0ZWRhdGFtYXAge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM5OTk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5X2FsdDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLmRldGFpbHMge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2Vfc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwjc3RhdGVtZW51IHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgI21hcCwgaDYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXhwb3NlZCBGaWx0ZXJcblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkYnJhbmRibHVlO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgIGZvbnQtc2l6ZTogJGJhc2Vfc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8gNDA0IHBhZ2VcblxuLmxheW91dC1jb250YWluZXIge1xuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JrZy9ia2dfNDA0LmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYWluLnNpdGVfX21haW4ge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlX19oZWFkZXIuZXJyb3I0MDQge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xufVxuXG4vLyBFdmVudCBJbnRlcmlvciBwYWdlXG5cbi5hbmNob3JfX2V2ZW50IHtcbiAgaDIuYWx0IHtcbiAgICBjb2xvcjogJGdyZXlfYWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkaDQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gIH1cbiAgLmFnZW5kYXRpbWUge1xuICAgIGZvbnQtc2l6ZTogJGg2O1xuICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICB9XG4gIC5hZ2VuZGF0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAuYWdlbmRhYm9keSBwIHtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbi8vIERETSBmaWVsZF9hZGRfZm9ybVxuZm9ybSN5YW1sZm9ybS1zdWJtaXNzaW9uLWRkbS1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIvKlxuICogMDRfc2VjdGlvbnMvc2lkZWJhclxuICogU3R5bGVzIGZvciBzaWRlYmFyIHNlY3Rpb25cbiAqL1xuXG4uc2l0ZV9fc2lkZWJhciB7XG5cbn1cblxuYXNpZGUge1xuXG4gIGgyLnJlZ2lzdHJhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kcmVkO1xuICB9XG59XG4iLCIvKlxuICogMDRfc2VjdGlvbnMvZm9vdGVyXG4gKiBTdHlsZXMgZm9yIGZvb3RlciBzZWN0aW9uXG4gKi9cblxuLnNpdGVfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRicmFuZGJsdWVfZGFyaztcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICBuYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9zaXplO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kcmVkX2FsdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwNV9sYXlvdXRzL3NpdGVcbiAqIFNpdGUgbGF5b3V0IHN0eWxlc1xuICovXG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWxfZ3V0dGVyICogMSU7XG4gIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWxfZ3V0dGVyICogMSU7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbltjbGFzcyo9XCJyb3ctZmx1aWRcIl0gPiBbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctc3RhdGljID4gW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWFsdCA+IFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVzaCA+IFtjbGFzcyo9XCJzcGFuXCJde1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6NDBweCA4MHB4O1xuICB9XG59XG5cbi8qXG4gKiBSb3cgZ2VuZXJhdG9yXG4gKi9cbkBtaXhpbiByb3dzKCRndXR0ZXI6IDMuMTgzLCAkY29sdW1uczogMTIpIHtcbiAgQGV4dGVuZCAlZ3JvdXA7XG4gIHdpZHRoOjEwMCU7XG4gIC8vbWFyZ2luOiAwcHggMHB4IDEwcHg7XG5cbiAgJj4gW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMSU7XG4gICAgJi5sIHtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgJGNvbF93aWR0aDogKDk5Ljk5OTggLyAkY29sdW1ucyk7XG5cbiAgICAmID4gLnNwYW4jeyRpfSB7XG4gICAgICAkY29sX3JlbWFpbmRlcjogKCRndXR0ZXIvJGNvbHVtbnMpICogJGk7XG4gICAgICB3aWR0aDogKCRjb2xfd2lkdGggKiAkaSAtICRndXR0ZXIgKyAkY29sX3JlbWFpbmRlcikgKiAxJTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIEJhc2ljIHJvd1xuICovXG4ucm93IHtcbiAgQGluY2x1ZGUgcm93cygkZ2xvYmFsX2d1dHRlciwgJGdsb2JhbF9jb2x1bW5zKTtcbiAgLy93aWR0aDogKDEwMCAtICRnbG9iYWxfZ3V0dGVyICogMikgKiAxJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBwYWRkaW5nOiAwICRnbG9iYWxfZ3V0dGVyICogMC41JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZnNldDF7XG4gIEBpbmNsdWRlIHF1aWNrT2Zmc2V0KDEpO1xufVxuXG4ub2Zmc2V0MntcbiAgQGluY2x1ZGUgcXVpY2tPZmZzZXQoMik7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vZmZzZXQze1xuICBAaW5jbHVkZSBxdWlja09mZnNldCgzKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm9mZnNldDR7XG4gIEBpbmNsdWRlIHF1aWNrT2Zmc2V0KDQpO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ub2Zmc2V0NXtcbiAgQGluY2x1ZGUgcXVpY2tPZmZzZXQoNSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vZmZzZXQ2e1xuICBAaW5jbHVkZSBxdWlja09mZnNldCg2KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm9mZnNldDd7XG4gIEBpbmNsdWRlIHF1aWNrT2Zmc2V0KDcpO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ub2Zmc2V0OHtcbiAgQGluY2x1ZGUgcXVpY2tPZmZzZXQoOCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vZmZzZXQ5e1xuICBAaW5jbHVkZSBxdWlja09mZnNldCg5KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm9mZnNldDEwe1xuICBAaW5jbHVkZSBxdWlja09mZnNldCgxMCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vZmZzZXQxMXtcbiAgQGluY2x1ZGUgcXVpY2tPZmZzZXQoMTEpO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmVnb2ZmMSB7XG4gIEBpbmNsdWRlIG5lZ09mZnNldCgxKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qXG4gKiBSb3cgdXNpbmcgb3ZlcmZsb3cgaGlkZGVuXG4gKi9cblxuLnJvdy1hbHQge1xuICBAaW5jbHVkZSByb3dzKCRnbG9iYWxfZ3V0dGVyLCAkZ2xvYmFsX2NvbHVtbnMpO1xuXG4gICY+IFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAmLmwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGV4dGVuZCAlb3ZlcmZsb3dlcjtcbiAgICAgICYuYmxlZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmVnT2Zmc2V0KDEpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjY2NjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAZXh0ZW5kICVvdmVyZmxvd2VyO1xuICAgICAgJi5ibGVlZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZWdPZmZzZXQoMSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYnJhbmRibHVlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAyMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjY2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJj4gW2NsYXNzPVwicGVyc29uc1wiXSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogUm93IC0tIG5hcnJvdywgOC1jb2wgd2Via2l0LWdyYWRpZW50XG4gKi9cblxuLnJvdy1uYXJyb3cge1xuXG59XG5cbi8qXG4gKiBmbHVpZCByb3cgbm8gZ3V0dGVyXG4gKi9cblxuLnJvdy1mbHVzaCB7XG4gIEBpbmNsdWRlIHJvd3MoMCwgJGdsb2JhbF9jb2x1bW5zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogUmVzcG9uc2l2ZVxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7IC8vIDk1OXB4XG4vL0BtZWRpYSAobWF4LXdpZHRoOiA0My43NWVtKSB7IC8vIDcwMHB4XG5cbiAgLyptYXJnaW4gcmlnaHQgaW5zdGVhZCBvZiBtYXJnaW4gbGVmdCB0byBkbyBvdmVyZmxvdyBoaWRkZW4qL1xuICBbY2xhc3MqPVwicm93XCJdID4gW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8qVXNlIHRoaXMgdG8gc2V0IGV4YWN0IHBlcmNlbnRhZ2VzIGFuZCBoYXZlIHRoZSBsYXN0IGJveCBiZSBvayovXG4gIFtjbGFzcyo9XCJyb3dcIl0gPiBbY2xhc3MqPVwic3BhblwiXTpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG5cbn1cbiIsIi8qXG4gKiAwNV9sYXlvdXRzL3ZpZXdzXG4gKiBWaWV3cyBzdHlsZXNcbiAqL1xuXG4vLyAzLWNvbCBhYmQgNC1jb2wgdmlld3MgZ3JpZHNcblxuLnZpZXdzLXJvdyB7XG4gICYuc3BhbjQge1xuICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3BhbjMge1xuICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGZlYXR1cmVkIGNvbnRlbnRcblxuLmZlYXR1cmUge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4vLyByZWxhdGVkIGNvbnRlbnQgZm9vdGVyXG5cbi5yZWxhdGVkX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ia2cvYmtnLWJ1Y2tldC10aWxlLWRhcmsuanBnJykgcmVwZWF0O1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgZm9udC1zaXplOiAkaDU7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY28vaWNvbi1hcnJvdy1yaWdodC1zbS5wbmcpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4vLyBzcGVha2VycyBncmlkXG5cbi5zcGVha2VycyAuc3BhbjY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIHNwb25zb3JzIGdyaWRcblxuLnNwb25zb3JzIC5zcGFuMzpudGgtY2hpbGQoNG4rNCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBAbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gaG9tZXBhZ2Ugc3BvdGxpZ2h0XG5cbi5ncmlkLXNwb3RsaWdodCB7XG4gIHRvcDogLTE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC52aWV3cy1yb3cuYm94IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gICAgLmFycm93LWRvd24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tYXJyb3ctZG93bi1jaXJjbGUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby9pY29uLWFycm93LWRvd24tY2lyY2xlLWhvdmVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mcm9udHBhZ2UgLmJ1Y2tldC5idWNrZXQtaWQtMSB7XG4gIG1hcmdpbi1ib3R0b206IC0xNDBweDtcbn1cblxuLmJveCB7XG4gIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGNvbG9yOiAkYnJhbmRyZWQ7XG4gICAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZGVzY3JpcHRpb25fX3ZhbHVlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBmb250LXNpemU6ICR0ZXh0X21pbmk7XG4gIH1cblxufVxuXG4uZ3JpZC10aHJlZSAuYm94IHtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXR5cGUge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJyYW5kYmx1ZTtcbiAgICBmb250LXNpemU6ICRiYXNlX3NpemU7XG4gIH1cblxuICAudmlld3MtZmllbGQtZGVzY3JpcHRpb25fX3ZhbHVlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBmb250LXNpemU6ICRiYXNlX3NpemU7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10eXBlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICB9XG59XG5cbi5ib3gtYWx0IHtcbiAgLnZpZXdzLWZpZWxkLXR5cGUsIC52aWV3cy1maWVsZC1maWVsZC1pc3N1ZSB7XG4gICAgY29sb3I6ICRicmFuZGJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtZGF0ZSwgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICBmb250LXNpemU6ICR0ZXh0X21pbmk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi8vIFVwZGF0ZXMgR3JpZCAtLSBIb21lXG5cbi51cGRhdGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMyk7XG5cbiAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY28vaWNvbi1hcnJvdy1yaWdodC1jaXJjbGUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbiBhbGw7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tYXJyb3ctcmlnaHQtY2lyY2xlLWhvdmVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbiBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5X2FsdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzX2FsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRncmV5X2FsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBob21lcGFnZSBleGVjdXRpdmUgcGFydG5lcnNcblxuLmV4ZWMtcGFydG5lcnMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICAudmlld3Mtcm93LnNwYW40IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gY291bmNpbCAmIGNvbW1taXR0ZWUgcmVwc1xuXG4uZ3JpZC10aHJlZS5yZXByZXNlbnRhdGl2ZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1wZXJzb24tdHlwZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXNlY29uZGFyeS10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgIH1cbiAgfVxuXG4gICYuaXNzdWUtdXBkYXRlcyB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGNvdW5jaWwgJiBjb21tbWl0dGVlIHJlcHNcblxuLmdyaWQtdGhyZWUua2V5LWlzc3VlcyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXNlY29uZGFyeS10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uaXNzdWVzIHtcbiAgLy86IHVybCguLi9pbWcvYmtnL2JrZ19pc3N1ZXMtaG9tZS5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIC5zcGFuNiB7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG5cbiAgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmRyb3Bjb250YWluZXIuLWlzc3VlcyB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uaXNzdWUtLXJlc291cmNlcyB7XG4gIC52aWV3cy1yb3cge1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tYXJyb3ctcmlnaHQtc20ucG5nKSByaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbF9faXNzdWVzIHtcbiAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAuaXNzdWVzLWRyb3Age1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJlcHJlc2VudGF0aXZlcyB7XG4gIC5wYW5lbF9faXNzdWVzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4vLyBuZXdzcm9vbSBncmlkXG5cbi5ncmlkLXRocmVlLm5ld3Mge1xuICAudmlld3Mtcm93IHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICB9XG59XG5cbi8vIHBlb3BsZSBncmlkLXRocmVlXG4uZ3JpZC10aHJlZS5wZW9wbGUgLnZpZXdzLXJvdy5zcGFuNCB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG59XG4uZ3JpZC10aHJlZS5wZW9wbGUgLnZpZXdzLXJvdy5zcGFuNC5wbGFjZWhvbGRlciB7XG4gICAgbWF4LWhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLy8gY29udGVudCBidWNrZXRzIGRpc3BsYXlcbi5idWNrZXQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgLm9uZS1jb2wge1xuICAgICYucm93IHtcbiAgICAgIC8vbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLi1idWNrZXQge1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGFuNi5uZWdvZmYxIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgaDIsIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgYS5idG4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idWNrZXQtaWQtMyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ia2cvYmtnLWJ1Y2tldC10aWxlLW1lZC5qcGcnKSByZXBlYXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLm9uZS1jb2wge1xuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5idWNrZXQtaWQtNCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ia2cvYmtnLWJ1Y2tldC10aWxlLWRhcmsuanBnJykgcmVwZWF0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJi5vbmUtY29sIHtcbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGVfYWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3BsaXQtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmtnL2JrZy1idWNrZXQtdGlsZS1tZWQuanBnJykgcmVwZWF0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmJ1Y2tldHZpZXdfdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9uZS1jb2wge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNwbGl0LWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmtnL2JrZy1idWNrZXQtdGlsZS1kYXJrLmpwZycpIHJlcGVhdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5idWNrZXR2aWV3X3RleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1Y2tldHZpZXdfdmlldyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duIC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duIC5saXN0LWdyb3VwIGEuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9uZS1jb2wge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlX2FsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1Y2tldC1wb3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmtnL2JrZy1idWNrZXQtdGlsZS1kYXJrLmpwZycpIHJlcGVhdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYub25lLWNvbCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50d28tY29sIHtcbiAgICAucm93IHtcbiAgICAgIHdpZHRoOiA0OS4wMTk0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjk2MSU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyICogMS45NjElKTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGZsZXg6IDE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZV9hbHQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICB9XG4gICAgICBoMiwgaDMge1xuICAgICAgICBjb2xvcjogJGJyYW5kYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBhLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idWNrZXQtaWQtMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmtnL2JrZy1idWNrZXQtdGlsZS1ncmV5LmpwZycpIHJlcGVhdDtcbiAgfVxuICAmLmJ1Y2tldC1pZC0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ia2cvYmtnLWJ1Y2tldC10aWxlLWxpdGUuanBnJykgcmVwZWF0O1xuICB9XG4gICYuYnVja2V0LWlkLTMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JrZy9ia2ctYnVja2V0LXRpbGUtbWVkLmpwZycpIHJlcGVhdDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5vbmUtY29sIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnVja2V0LWlkLTQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JrZy9ia2ctYnVja2V0LXRpbGUtZGFyay5qcGcnKSByZXBlYXQ7XG4gICAgei1pbmRleDogMDtcbiAgICAub25lLWNvbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMiwgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVfYWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3BsaXQtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JrZy9ia2ctYnVja2V0LXRpbGUtbWVkLmpwZycpIHJlcGVhdDtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuYnVja2V0dmlld190ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnVja2V0dmlld192aWV3IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1yb3cgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1nL2ljby9wYWdlci1uZXh0LnBuZykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzY2NjtcbiAgICAgICAgY29sb3I6ICRicmFuZGJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vbmUtY29sIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNwbGl0LWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JrZy9ia2ctYnVja2V0LXRpbGUtZGFyay5qcGcnKSByZXBlYXQ7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmJ1Y2tldHZpZXdfdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVja2V0dmlld192aWV3IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93biAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kYmx1ZTtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93biAubGlzdC1ncm91cCBhLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5vbmUtY29sIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlX2FsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idWNrZXQtcG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ia2cvYmtnLWJ1Y2tldC10aWxlLWRhcmsuanBnJykgcmVwZWF0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5O1xuICAgIC5vbmUtY29sIHtcbiAgICAgICYucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzMzMztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9hbHQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1Y2tldC5idWNrZXQtcG9wIC5vbmUtY29sLnJvdyA+IC5yb3cgKyAucm93IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gZXZlbnRzIGxhbmRpbmcgcGFnZSB2aWV3cy1yb3dcbi5ncmlkLXRocmVlLmV2ZW50cyAudmlld3Mtcm93LnNwYW40IHtcbiAgLy8gaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG4vLyBmZWF0dXJlZCBibG9ja3Mgb24gbWFpbiBsYW5kaW5nIHBhZ2VzIC0tIGVnOiBFdmVudHNcblxuLmZlYXR1cmVkLS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zcGFuNi5ib3gge1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoMiBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vZXZlbnQgZGV0YWlsc1xuXG4uYW5jaG9yX19ldmVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucm93LWZsdXNoLnNwb25zb3JzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmtnL2JrZy1idWNrZXQtdGlsZS1kYXJrLmpwZycpIHJlcGVhdDtcbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIGRpdi5zcGFuMyB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYXJ0aWNsZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZnJlcXVlbnRseSBhc2tlZCBxdWVzdGlvbnNcblxuLmZhcXMge1xuXG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleV9hbHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUsIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tYnVsbGV0LnBuZykgbGVmdCAxMHB4IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWJvZHksIC5hY2NvcmRpb24ge1xuICAgICAgY29sb3I6ICRncmV5X2FsdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOnRhcmdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHJlc291cmNlcyBibG9ja1xuXG4uYnVja2V0LXBvcCAuc3BhbjQudmlld3Mtcm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZXZlbnRzIGdyaWQtdGhyZWVcblxuI2tleWV2ZW50cy5kcm9wZG93biB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLXRvcDogLTY1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRibHVlO1xuICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgIC5hcnJvdy1kb3duIHtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGJyYW5kYmx1ZTtcbiAgICB9XG5cbiAgICAmLm9wZW4gKyB1bC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZGJsdWU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIDA1X2xheW91dHMvbW9iaWxlXG4gKiBNb2JpbGUgc3R5bGVzXG4gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC8vIEhvbWVwYWdlXG5cbiAgLmhlcm8gLmhlcm9fX292ZXJsYXkgaDEge1xuICAgIGZvbnQtc2l6ZTogJGgxO1xuICB9XG5cbiAgLnVwZGF0ZXMgLnZpZXdzLXJvdyAuYXJyb3ctcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNZW51XG5cbiAgLm1lbnVfX3RvZ2dsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTWFpbiBMYW5kaW5nIFBhZ2VzXG5cbiAgLmJ1Y2tldCAudHdvLWNvbCAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cblxuICAuYnVja2V0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5vbmUtY29sLnJvdyAuLWJ1Y2tldCAuYm94IGEuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50d28tY29sIC5yb3cgYS5idG4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAudHlwZV9fbWFpbi1sYW5kaW5nLXBhZ2UgYXJ0aWNsZSAucm93ICsgLmJ1Y2tldCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLnNpdGVfX2hlYWRlciAucm93Lmhlcm9fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5mZWF0dXJlZC0tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnNpdGVfX2hlYWRlciAucm93Lmhlcm9fX3RpdGxlIGgxIHtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHggMTBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLy8gQXJ0aWNsZXNcblxuICAjYmxvY2stYWhsYS1wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICM0YTcyOGI7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2NjYztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBBZHZvY2FjeVxuXG4gIC5yZXByZXNlbnRhdGl2ZXMgLnBhbmVsX19pc3N1ZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucGFuZWxfX2lzc3VlcyAuaXNzdWVzLWRyb3Age1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gUmVsYXRlZCBDb250ZW50XG5cbiAgLnJlbGF0ZWRfY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tYXJyb3ctcmlnaHQtc20ucG5nKSByaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBldmVudHNcbiAgI2tleWV2ZW50cy5kcm9wZG93biB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuXG4gIC8vIGZpbHRlcnNcblxuICAuZ3JpZC10aHJlZSAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8qXG4gKiAwNV9sYXlvdXRzL2V0Y1xuICogVGhpcyBzaG91bGQgYmUgZW1wdHkgd2hlbiBnb2luZyB0byBwcm9kdWN0aW9uXG4gKiB0aGlzIGlzIGEgdGVtcG9yYXJ5IGJ1Y2tldCBhdCB0aGUgaGlnaGVzdCBsZXZlbFxuICogb2YgdGhlIHNjc3MgdHJlZSBmb3IgdGVtcG9yYXJ5IHN0eWxlcy9zYW5kYm94aW5nXG4gKi9cblxuLyoqXG4gKiBORVcgRE9DVU1FTlRBVElPTlxuICovXG4uZG9jX19oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDBweCAwcHg7XG4gICYuLXN0eWxlZ3VpZGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgfVxufVxuLnByZXR0eXByaW50IHtcbiAgb2wubGluZW51bXMge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCA0MHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgICY+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDEwcHg7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0ZXh0X2NvbG91cjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGV4dF9jb2xvdXI7XG4gICAgICBmb250LXNpemU6ICR0ZXh0X3NpemU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGV4dF9jb2xvdXIsIDUpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggMHB4IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjYwZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsX2ZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG91cl9saWdodDtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSk7XG4gIH1cbiAgLmRlYyB7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG4gIC5wbG4sIC5saXQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnB1biB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuc3RyIHtcbiAgICBjb2xvcjogJGluZm87XG4gIH1cbiAgLmF0biB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG4gIC5hdHYge1xuICAgIGNvbG9yOiAkaW5mbztcbiAgfVxuICAudGFnLCAua3dkIHtcbiAgICBjb2xvcjogJGJyYW5kO1xuICB9XG59XG4uY29kZS1zYW1wbGUge1xuICBAZXh0ZW5kICVncm91cDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgJj4gLmFycm93LCAmPiAuaWNvbiwgJj4gLmRyb3Bkb3duIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgJj4gJWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE5JTtcbiAgICBtYXJnaW46IDAgMS4xOTk5OSUgMCAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gIH1cbiAgJj4gLmxpc3QtZ3JvdXAsICY+IC5idG4tc3RhY2sge1xuICAgIEBleHRlbmQgJWJvcmRlckJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIH1cbiAgfVxuICBbY2xhc3NePVwicm93XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRpbmZvLCAyMCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgYmFja2dyb3VuZDogJGluZm87XG4gICAgfVxuICB9XG59XG4uZm9vdG5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGg2O1xufVxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBEcnVwYWwgU3BlY2lmaWNcbiAqL1xuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FkbWluLW1lbnUtd3JhcHBlciB7XG4gIHVsIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duID4gbGkgPiB1bCB7XG5cbiAgfVxufVxuXG4jYWRtaW4tbWVudSB7XG4gIC5kcm9wZG93biB7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG9vbGJhciB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdXNlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuXG4vKipcbiAqIERydXBhbCBUYWJzXG4gKi9cbi5uYXYtdGFicyB7XG4gIEBleHRlbmQgJWdyb3VwO1xuICBAaW5jbHVkZSByZXNldExpc3QoMHB4LCAxMHB4KTtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygpO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQsIDEwKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBEcnVwYWwgTG9naW5cbiAqL1xuI3VzZXItbG9naW4ge1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG4iXSwibWFwcGluZ3MiOiJBQ0FBLE9BQU8sQ0FBUCx1RUFBTztBQUNQOzs7R0FHRztBQTJFSCxTQUFTO0FDL0VUOzs7R0FHRztBQU9IOztHQUVHO0FBaUVIOztHQUVHO0FBc0lIOztHQUVHO0F1QmpFSCxBdkJtRUEsUXVCbkVRLElBR0gsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBQ0QsRUFBRSxFQUpQLEF2Qm1FQSxRdUJuRVEsSUFHSCxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FlRCxXQUFXLEN2QmlESjtFQUdWLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBRTVCRCxBRitCQSxNRS9CTTtBQUNOLEFGOEJBLE1FOUJNO0FBQ04sQUY2QkEsTUU3Qk07Q0FDTixBQUFBLEFGNEJBLEtFNUJDLEVBQU8sUUFBUSxBQUFmLEdxQjdJRCxBdkJ5S0EsSXVCektJLEVBK0ZKLEF2QjBFQSxRdUIxRVEsRUFxRFIsQXZCcUJBLFV1QnJCVSxFR3pIVixBMUI4SUEsWTBCOUlZLEVBc0ZaLEExQndEQSxTMEJ4RFMsQzFCd0RGO0VBQ0wsSUFBSSxFQUFFLENBQUUsR0FVVDtFRTFDRCxBRitCQSxNRS9CTSxBRmlDSCxPQUFPO0VFaENWLEFGOEJBLE1FOUJNLEFGZ0NILE9BQU87RUUvQlYsQUY2QkEsTUU3Qk0sQUYrQkgsT0FBTztHRTlCVixBQUFBLEFGNEJBLEtFNUJDLEVBQU8sUUFBUSxBQUFmLENGOEJFLE9BQU8sRXVCM0tWLEF2QnlLQSxJdUJ6S0ksQXZCMktELE9BQU8sRXVCNUVWLEF2QjBFQSxRdUIxRVEsQXZCNEVMLE9BQU8sRXVCdkJWLEF2QnFCQSxVdUJyQlUsQXZCdUJQLE9BQU8sRTBCaEpWLEExQjhJQSxZMEI5SVksQTFCZ0pULE9BQU8sRTBCMURWLEExQndEQSxTMEJ4RFMsQTFCMEROLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFQUFFLEVBQUcsR0FDYjtFRXBDSCxBRitCQSxNRS9CTSxBRnFDSCxNQUFNO0VFcENULEFGOEJBLE1FOUJNLEFGb0NILE1BQU07RUVuQ1QsQUY2QkEsTUU3Qk0sQUZtQ0gsTUFBTTtHRWxDVCxBQUFBLEFGNEJBLEtFNUJDLEVBQU8sUUFBUSxBQUFmLENGa0NFLE1BQU0sRXVCL0tULEF2QnlLQSxJdUJ6S0ksQXZCK0tELE1BQU0sRXVCaEZULEF2QjBFQSxRdUIxRVEsQXZCZ0ZMLE1BQU0sRXVCM0JULEF2QnFCQSxVdUJyQlUsQXZCMkJQLE1BQU0sRTBCcEpULEExQjhJQSxZMEI5SVksQTFCb0pULE1BQU0sRTBCOURULEExQndEQSxTMEJ4RFMsQTFCOEROLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFQUFFLEVBQUc7SUFDWixLQUFLLEVBQUUsSUFBSyxHQUNiOztBRWxFSCxBRnNFQSxJRXRFSSxFRS9KSixBSnFPQSxLSXJPSyxFQUFFLEFKcU9QLEtJck9ZLEVBQUUsQUpxT2QsUUlyT3NCLEVBQUUsQUpxT3hCLE1Jck84QixFQUFFLEFKcU9oQyxNSXJPc0MsRUFRdEMsQUo2TkEsTUk3Tk0sRXNCaUVOLEExQjRKQSxZMEI1SlksR0FnQlAsV0FBVyxFQWhCaEIsQTFCNEpBLFkwQjVKWSxHQWdCUyxVQUFVLEMxQjRJcEI7RUFDVCxrQkFBa0IsRUFBRSxV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 */
