@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; }

/*
 * 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;
  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;
    text-transform: uppercase; }
  .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; }

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 {
      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 -- 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.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; }

.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 {
    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; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCIwMF9iaXRzL192YXJzLnNjc3MiLCIwMF9iaXRzL191dGlscy5zY3NzIiwiMDBfYml0cy9fc3ByaXRlcy5zY3NzIiwiMDFfZWxlbWVudHMvX3Jlc2V0cy5zY3NzIiwiMDFfZWxlbWVudHMvX2xpc3RzLnNjc3MiLCIwMV9lbGVtZW50cy9fZm9ybXMuc2NzcyIsIjAxX2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIjAyX2l0ZW1zL19idG5zLnNjc3MiLCIwMl9pdGVtcy9fcGFnZXJzLnNjc3MiLCIwMl9pdGVtcy9fY2FsbG91dHMuc2NzcyIsIjAyX2l0ZW1zL19oZWFkaW5ncy5zY3NzIiwiMDJfaXRlbXMvX2ljb25zLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9fYm94ZXMuc2NzcyIsIjAzX2NvbGxlY3Rpb25zL19oZXJvLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9fbWVudS5zY3NzIiwiMDNfY29sbGVjdGlvbnMvX2Ryb3Bkb3ducy5zY3NzIiwiMDNfY29sbGVjdGlvbnMvX2J0bmdyb3Vwcy5zY3NzIiwiMDNfY29sbGVjdGlvbnMvX2Zvcm1ncm91cHMuc2NzcyIsIjAzX2NvbGxlY3Rpb25zL19saXN0Z3JvdXBzLnNjc3MiLCIwNF9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCIwNF9zZWN0aW9ucy9fbmF2LnNjc3MiLCIwNF9zZWN0aW9ucy9fbWFpbi5zY3NzIiwiMDRfc2VjdGlvbnMvX3NpZGViYXIuc2NzcyIsIjA0X3NlY3Rpb25zL19mb290ZXIuc2NzcyIsIjA1X2xheW91dHMvX3NpdGUuc2NzcyIsIjA1X2xheW91dHMvX3ZpZXdzLnNjc3MiLCIwNV9sYXlvdXRzL19tb2JpbGUuc2NzcyIsIjA1X2xheW91dHMvX2V0Yy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDAwIGJpdHNcbkBpbXBvcnQgJzAwX2JpdHMvdmFycycsXG4gICAgICAgICcwMF9iaXRzL3V0aWxzJyxcbiAgICAgICAgJzAwX2JpdHMvc3ByaXRlcyc7XG4vLyAwMSBlbGVtZW50c1xuQGltcG9ydCAnMDFfZWxlbWVudHMvcmVzZXRzJyxcbiAgICAgICAgJzAxX2VsZW1lbnRzL2xpc3RzJyxcbiAgICAgICAgJzAxX2VsZW1lbnRzL2Zvcm1zJyxcbiAgICAgICAgJzAxX2VsZW1lbnRzL3RhYmxlcyc7XG4vLyAwMiBpdGVtc1xuQGltcG9ydCAnMDJfaXRlbXMvYnRucycsXG4gICAgICAgICcwMl9pdGVtcy9wYWdlcnMnLFxuICAgICAgICAnMDJfaXRlbXMvY2FsbG91dHMnLFxuICAgICAgICAnMDJfaXRlbXMvaGVhZGluZ3MnLFxuICAgICAgICAnMDJfaXRlbXMvaWNvbnMnO1xuLy8gMDMgY29sbGVjdGlvbnNcbkBpbXBvcnQgJzAzX2NvbGxlY3Rpb25zL2JveGVzJyxcbiAgICAgICAgJzAzX2NvbGxlY3Rpb25zL2hlcm8nLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvbWVudScsXG4gICAgICAgICcwM19jb2xsZWN0aW9ucy9kcm9wZG93bnMnLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvYnRuZ3JvdXBzJyxcbiAgICAgICAgJzAzX2NvbGxlY3Rpb25zL2Zvcm1ncm91cHMnLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvbGlzdGdyb3Vwcyc7XG4vLyAwNCBzZWN0aW9uc1xuQGltcG9ydCAnMDRfc2VjdGlvbnMvaGVhZGVyJyxcbiAgICAgICAgJzA0X3NlY3Rpb25zL25hdicsXG4gICAgICAgICcwNF9zZWN0aW9ucy9tYWluJyxcbiAgICAgICAgJzA0X3NlY3Rpb25zL3NpZGViYXInLFxuICAgICAgICAnMDRfc2VjdGlvbnMvZm9vdGVyJztcbi8vIDA1IGxheW91dHNcbkBpbXBvcnQgJzA1X2xheW91dHMvc2l0ZScsXG4gICAgICAgICcwNV9sYXlvdXRzL3ZpZXdzJyxcbiAgICAgICAgJzA1X2xheW91dHMvbW9iaWxlJyxcbiAgICAgICAgJzA1X2xheW91dHMvZXRjJztcbiIsIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OjQwMCw0MDBpLDcwMCc7XG4vKlxuICogMDBfYml0cy92YXJzXG4gKiBWYXJpYWJsZXMgZm9yIGNvbG91cnMgYW5kIHR5cG9ncmFwaHlcbiAqL1xuXG4vL2dyaWRcbiRnbG9iYWxfY29sdW1uczogMTI7XG4kZ2xvYmFsX2d1dHRlcjogMS45NjE7XG5cbi8vIGdyZXlzY2FsZVxuJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICNkZWRlZGU7XG4kZ3JleV9hbHQ6ICNiMWE2OTQ7XG4kd2hpdGU6ICNmZmY7XG4kd2hpdGVfYWx0OiAjZWRlY2U3O1xuXG4vLyBnZW5lcmFsXG4kYnJhbmQ6ICNjNjgxNDM7XG4kYnJhbmRfYWx0OiBkYXJrZW4oJGJyYW5kLCAxMCk7XG4kYm9keV9iZzogJHdoaXRlO1xuXG4kYnJhbmRibHVlOiAjNGE3MjhiO1xuJGJyYW5kYmx1ZV9hbHQ6ICMxODI1MmQ7XG4kYnJhbmRibHVlX2Rhcms6ICMyZTQ3NTY7XG5cbiRicmFuZHJlZDogI2FmMWUyZDtcbiRicmFuZHJlZF9hbHQ6ICNlYTNkMmY7XG5cbiRidWNrZXRfbGlnaHQ6ICNiZmM5Y2Y7XG4kYnVja2V0X2Rhcms6ICM5NmE5YjU7XG5cbi8vIGxpbmtzXG4kbGlua19jb2xvdXI6ICNiYzM0M2E7XG4kbGlua19ob3Zlcl9jb2xvdXI6IGRhcmtlbigkbGlua19jb2xvdXIsIDIwKTtcblxuLy9mb2N1c1xuJGZvY3VzX2JvcmRlcjogcmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7XG5cbi8vIHRleHRcbiR0ZXh0X2NvbG91cjogIzJkMmQyZDtcbiR0ZXh0X2NvbG91cl9saWdodDogI2Q2ZDdkODtcblxuLy8gYWxlcnRzXG4kZGVmYXVsdDogJGdyZXk7XG4kaW5mbzogIzY2ZDllZjtcbiRzdWNjZXNzOiAjNWNiODVjO1xuJHdhcm5pbmc6ICNlNmRiNzQ7XG4kZXJyb3I6ICNkOTUzNGY7XG5cbiRiYXNlX3NpemU6IDE0cHg7XG4kZGlzcGxheTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJHNhbnNfc2VyaWY6IFwic29maWEtcHJvXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiRzZXJpZjogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRjb2RlOiBNZW5sbyxNb25hY28sQ29uc29sYXMsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtcbi8vJHNlcmlmOiBcIlBhbGF0aW5vIExpbm90eXBlXCIsIFwiQm9vayBBbnRpcXVhXCIsIFBhbGF0aW5vLCBzZXJpZjtcblxuJGdsb2JhbF9mYW1pbHk6ICRzYW5zX3NlcmlmOyAvL25vdCBldmVyeXRoaW5nIGluaGVyaXRzIGZyb20gdGhlIGJvZHkuLi5zbyB3ZSBoYXZlICRnbG9iYWxfZmFtaWx5XG5cbiR0ZXh0X21pbmk6IDAuOGVtO1xuJHRleHRfbWluaV9saW5lX2hlaWdodDogMS40ZW07XG5cbiR0ZXh0X3NpemU6IDEuMjVlbTtcbiR0ZXh0X2xpbmVfaGVpZ2h0OiAxLjZlbTtcbiRsaXN0c19mb250X3NpemU6ICR0ZXh0X3NpemU7XG4kbGlzdHNfbGluZV9oZWlnaHQ6ICR0ZXh0X2xpbmVfaGVpZ2h0O1xuXG4kaDE6IDRlbTtcbiRoMjogMi45ZW07XG4kaDM6IDIuNWVtO1xuJGgzX2FsdDogMS40ZW07XG4kaDQ6IDEuOGVtO1xuJGg1OiAxLjRlbTtcbiRoNjogMS4yZW07XG5cbiRsaWdodEZvbnQ6IDEwMDtcbiRyZWd1bGFyRm9udDogMzAwO1xuJGJvbGRGb250OiA3MDA7XG5cbi8qIGVuZCAqL1xuIiwiLypcbiAqIDAwX2JpdHMvdXRpbHNcbiAqIFV0aWxpdGllcyBpbmNsdWRpbmcgdmFyaW91cyBtaXhpbnMgYW5kIHBsYWNlaG9sZGVyc1xuICovXG5cbi8vY29tbW9uIGJveCBzaGFkb3dzXG4kc2luZ2xlX3NoYWRvdzogMHB4IDVweCAxMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuJGZvcm1fZm9jdXNfc2hhZG93OiBpbnNldCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksIDAgMCAycHggcmdiYSg4MiwgMTY4LCAyMzYsIDAuNik7XG4kaW5zZXRfc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cbi8qKlxuICogTWl4aW5zXG4gKi9cblxuLy9jc3MzXG5AbWl4aW4gYm9yZGVyUmFkaXVzICgkcmFkaXVzOiAzcHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czokcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6JHJhZGl1cztcbn1cblxuQG1peGluIGJveFNoYWRvdyAoJHNoYWRvd3MuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93cztcbiAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3dzO1xuICAgICAgYm94LXNoYWRvdzogJHNoYWRvd3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uICgkYXJncy4uLikge1xuICB0cmFuc2l0aW9uOiAkYXJncztcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cblxuLy9ncmFkaWVudHNcbkBtaXhpbiBncmFkaWVudCAoJHRvcCwgJGJvdHRvbSl7XG4gIGJhY2tncm91bmQ6ICRib3R0b207XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJHRvcCksIGNvbG9yLXN0b3AoMTAwJSwkYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG4gICpmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0jeyR0b3B9LCBlbmRDb2xvcnN0cj0jeyRib3R0b219KTtcbn1cblxuLy8gZmxleGJveFxuQG1peGluIGZsZXhib3goKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAtbW96LWJveC1mbGV4OiAgJHZhbHVlcztcbiAgLXdlYmtpdC1mbGV4OiAgJHZhbHVlcztcbiAgLW1zLWZsZXg6ICAkdmFsdWVzO1xuICBmbGV4OiAgJHZhbHVlcztcbn1cblxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7XG4gIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gIG9yZGVyOiAkdmFsO1xufVxuXG4vKipcbiAqIFN0cmluZyBSZXBsYWNlIGZvciBmb250LWZhY2UgbWl4aW5cbiAqL1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQGZvbnRmYWNlXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiBcIj9cIixcbiAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcbiAgKTtcblxuICAkZm9ybWF0czogKFxuICAgIG90ZjogXCJvcGVudHlwZVwiLFxuICAgIHR0ZjogXCJ0cnVldHlwZVwiXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgIEBpZiAkc3JjID09IG51bGwge1xuICAgICAgJHNyYzogdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgKyBcIiBcIiArIGZvcm1hdChxdW90ZSgkZm9ybWF0KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzogJHNyYztcbiAgfVxufVxuXG4vL3Jlc2V0c1xuQG1peGluIHJlc2V0TGlzdCAoJG1hcmdpbjogMCAwIDIwcHgsICRwYWRkaW5nOiAwKSB7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgZm9udC1zaXplOjEwMCU7XG59XG5cbi8vYnVpbGQgYm94XG5AbWl4aW4gc3F1YXJlKCR3LCRoKSB7XG4gIHdpZHRoOiAkdztcbiAgaGVpZ2h0OiAkaDtcbn1cbkBtaXhpbiBtYXJwYWQoJG06MHB4LCRwOjBweCkge1xuICBtYXJnaW46ICRtO1xuICBwYWRkaW5nOiAkcDtcbn1cbkBtaXhpbiBpbmxpbmVCbG9jaygkaCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHpvb206IDE7XG4gIF9oZWlnaHQ6ICRoO1xufVxuXG4vL2xheW91dFxuLy8gQG1peGluIG92ZXJmbG93ZXIge1xuLy8gICB3aWR0aDogYXV0bztcbi8vICAgZmxvYXQ6IG5vbmU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbkBtaXhpbiBtYWdpY0JveCgkcGVyYzozNSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkcGVyYyAqIDElO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiBxdWlja1NwYW4gKCRjb2x1bW5zOiAkZ2xvYmFsX2NvbHVtbnMsICRndXR0ZXI6ICRnbG9iYWxfY29sdW1ucywgJGk6IDYpIHtcbiAgJGNvbF93aWR0aDogKDk5Ljk5OTggLyAkY29sdW1ucyk7XG4gICRjb2xfcmVtYWluZGVyOiAoJGdsb2JhbF9ndXR0ZXIvJGdsb2JhbF9jb2x1bW5zKSAqICRpO1xuICB3aWR0aDogKCRjb2xfd2lkdGggKiAkaSAtICRndXR0ZXIgKyAkY29sX3JlbWFpbmRlcikgKiAxJTtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWl4aW4gcXVpY2tTcGFuc21hbGwgKCRjb2x1bW5zOiAkZ2xvYmFsX2NvbHVtbnMsICRndXR0ZXI6ICRnbG9iYWxfY29sdW1ucywgJGk6IDYpIHtcbiAgJGNvbF93aWR0aDogKDk5Ljk5OTggLyAkY29sdW1ucyk7XG4gICRjb2xfcmVtYWluZGVyOiAoJGdsb2JhbF9ndXR0ZXIvJGdsb2JhbF9jb2x1bW5zKSAqICRpO1xuICB3aWR0aDogKCRjb2xfd2lkdGggKiAkaSAtICRndXR0ZXIgKyAkY29sX3JlbWFpbmRlcikgKiAxJTtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5cbkBtaXhpbiBxdWlja09mZnNldCAoJGk6IDEsICRjb2x1bW5zOiAkZ2xvYmFsX2NvbHVtbnMsICRndXR0ZXI6ICRnbG9iYWxfZ3V0dGVyKSB7XG4gICRjb2xfd2lkdGg6ICg5OS45OTk4IC8gJGNvbHVtbnMpO1xuICAkY29sX3JlbWFpbmRlcjogKCRnbG9iYWxfZ3V0dGVyLyRnbG9iYWxfY29sdW1ucykgKiAkaTtcbiAgbWFyZ2luLWxlZnQ6ICgoJGNvbF93aWR0aCAqICRpIC0gJGd1dHRlciArICRjb2xfcmVtYWluZGVyKSArICRndXR0ZXIpICogMSU7XG59XG5cbkBtaXhpbiBuZWdPZmZzZXQoJGk6IDEsICRjb2x1bW5zOiAkZ2xvYmFsX2NvbHVtbnMsICRndXR0ZXI6ICRnbG9iYWxfZ3V0dGVyKSB7XG4gICRjb2xfd2lkdGg6ICg5OS45OTk4IC8gJGNvbHVtbnMpO1xuICAkY29sX3JlbWFpbmRlcjogKCRnbG9iYWxfZ3V0dGVyLyRnbG9iYWxfY29sdW1ucykgKiAkaTtcbiAgbWFyZ2luLWxlZnQ6ICgoJGNvbF93aWR0aCAqICRpIC0gJGd1dHRlciArICRjb2xfcmVtYWluZGVyKSArICRndXR0ZXIpICogLTElO1xufVxuXG5AZnVuY3Rpb24gY29sdW1uV2lkdGggKCRpOiAxLCAkY29sdW1uczogJGdsb2JhbF9jb2x1bW5zLCAkZ3V0dGVyOiAkZ2xvYmFsX2d1dHRlcikge1xuICAkY29sX3dpZHRoOiAoOTkuOTk5OCAvICRjb2x1bW5zKTtcbiAgJGNvbF9yZW1haW5kZXI6ICgkZ2xvYmFsX2d1dHRlci8kZ2xvYmFsX2NvbHVtbnMpICogJGk7XG4gIEByZXR1cm4gKCgkY29sX3dpZHRoICogJGkgLSAkZ3V0dGVyICsgJGNvbF9yZW1haW5kZXIpICsgJGd1dHRlcik7XG59XG5cbi8vcGF0aHNcbiRwYXRoX3RvX2ltYWdlczogXCIuLi9pbWcvXCI7XG5cbkBtaXhpbiBiZ0ltZygkbmFtZSwgJGw6NTAlLCAkdDo1MCUsICRyZXBlYXQ6bm8tcmVwZWF0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoJHBhdGhfdG9faW1hZ2VzICsgJG5hbWUpICRsICR0ICRyZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ0ltZ1gyKCRuYW1lLCAkbCwgJHQsICR3LCAkaCwgJHJlcGVhdDpuby1yZXBlYXQpIHtcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aF90b19pbWFnZXMgKyAnL3gyLycgKyAkbmFtZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGwgJHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgLy9AaW5jbHVkZSBiZ0ltZygnL3gyLycgKyAkbmFtZSwgJGwsICR0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3ICRoO1xuICB9XG59XG5cbi8qKlxuICogUGxhY2Vob2xkZXJzXG4gKi9cblxuJW92ZXJmbG93ZXIge1xuICAvLyB3aWR0aDogYXV0bztcbiAgLy8gZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vY2xlYXJmaXhcbiVncm91cCB7XG4gIHpvb206IDE7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy9ib3JkZXIgYm94XG4lYm9yZGVyQm94IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLyogZW5kICovXG4iLCIvKlxuU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcblxuLmljb24taG9tZSB7XG4gIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xufVxuXG5UaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbiovXG4kZHJpYmJibGUtb2Zmc2V0LXg6IC01cHg7XG4kZHJpYmJibGUtb2Zmc2V0LXk6IC01cHg7XG4kZHJpYmJibGUtd2lkdGg6IDIwcHg7XG4kZHJpYmJibGUtaGVpZ2h0OiAyMHB4O1xuJGRyaWJiYmxlLXRvdGFsLXdpZHRoOiA2MHB4O1xuJGRyaWJiYmxlLXRvdGFsLWhlaWdodDogNjBweDtcbiRkcmliYmJsZS1pbWFnZTogJy4uL2ltZy9zcHJpdGUuc3ZnJztcbiRkcmliYmJsZS1wbmctaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZyc7XG4kZHJpYmJibGU6IDBweCAwcHggLTVweCAtNXB4IDIwcHggMjBweCA2MHB4IDYwcHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGluc3RhZ3JhbS1vZmZzZXQteDogLTM1cHg7XG4kaW5zdGFncmFtLW9mZnNldC15OiAtNXB4O1xuJGluc3RhZ3JhbS13aWR0aDogMjBweDtcbiRpbnN0YWdyYW0taGVpZ2h0OiAyMHB4O1xuJGluc3RhZ3JhbS10b3RhbC13aWR0aDogNjBweDtcbiRpbnN0YWdyYW0tdG90YWwtaGVpZ2h0OiA2MHB4O1xuJGluc3RhZ3JhbS1pbWFnZTogJy4uL2ltZy9zcHJpdGUuc3ZnJztcbiRpbnN0YWdyYW0tcG5nLWltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGluc3RhZ3JhbTogMHB4IDBweCAtMzVweCAtNXB4IDIwcHggMjBweCA2MHB4IDYwcHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJHR3aXR0ZXItb2Zmc2V0LXg6IC01cHg7XG4kdHdpdHRlci1vZmZzZXQteTogLTM1cHg7XG4kdHdpdHRlci13aWR0aDogMjBweDtcbiR0d2l0dGVyLWhlaWdodDogMjBweDtcbiR0d2l0dGVyLXRvdGFsLXdpZHRoOiA2MHB4O1xuJHR3aXR0ZXItdG90YWwtaGVpZ2h0OiA2MHB4O1xuJHR3aXR0ZXItaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnN2Zyc7XG4kdHdpdHRlci1wbmctaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZyc7XG4kdHdpdHRlcjogMHB4IDBweCAtNXB4IC0zNXB4IDIwcHggMjBweCA2MHB4IDYwcHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuXG4vKlxuVGhlIHByb3ZpZGVkIG1peGlucyBhcmUgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBhcnJheS1saWtlIHZhcmlhYmxlc1xuXG4uaWNvbi1ob21lIHtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRpY29uLWhvbWUpO1xufVxuXG4uaWNvbi1lbWFpbCB7XG4gIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1lbWFpbCk7XG59XG4qL1xuQG1peGluIHNwcml0ZS13aWR0aCgkc3ByaXRlKSB7XG4gIHdpZHRoOiBudGgoJHNwcml0ZSwgNSk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSkge1xuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XG4gICRzcHJpdGUtb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkc3ByaXRlKSB7XG4gICRzcHJpdGUtaW1hZ2U6IG50aCgkc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHNwcml0ZS1pbWFnZX0/dj0yKTtcbn1cblxuQG1peGluIHNwcml0ZS1wbmctaW1hZ2UoJHNwcml0ZSkge1xuICAkc3ByaXRlLXBuZy1pbWFnZTogbnRoKCRzcHJpdGUsIDEwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHNwcml0ZS1wbmctaW1hZ2V9KTtcbn1cblxuQG1peGluIHNwcml0ZSgkc3ByaXRlKSB7XG4gIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSk7XG4gIC5sdC1pZTkgJiB7XG4gICAgQGluY2x1ZGUgc3ByaXRlLXBuZy1pbWFnZSgkc3ByaXRlKTtcbiAgfVxufSIsIi8qXG4gKiAwMV9lbGVtZW50cy9yZXNldFxuICogQ1NTIHJlc2V0IHN0eWxlcyArIHZhcnMgaW50ZWdyYXRpb25cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBtYXJwYWQoMHB4LCAwcHgpO1xuICBiYWNrZ3JvdW5kOiAkYm9keV9iZztcbiAgZm9udC1zaXplOiAkYmFzZV9zaXplO1xuICBmb250LXdlaWdodDogJHJlZ3VsYXJGb250O1xuICBmb250LWZhbWlseTogJGdsb2JhbF9mYW1pbHk7XG4gIGNvbG9yOiAkdGV4dF9jb2xvdXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIEBpbmNsdWRlIG1hcnBhZCg2MHB4IDBweCAzMHB4IDBweCwgMHB4KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDkwKTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiAwO1xufVxuYSB7XG4gIGNvbG9yOiAkbGlua19jb2xvdXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAkbGlua19ob3Zlcl9jb2xvdXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxfZmFtaWx5O1xufVxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0X2xpbmVfaGVpZ2h0O1xuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxuICAmLnNvZnQtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBhIHtcbiAgICBjb2xvcjogJGxpbmtfY29sb3VyO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBjb2xvcjogJHRleHRfY29sb3VyX2xpZ2h0O1xuICB9XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogJGgyO1xuICBmb250LWZhbWlseTogJGRpc3BsYXk7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyO1xuICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICYuYWx0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRicmFuZGJsdWU7XG4gIH1cbn1cbmgzIHtcbiAgZm9udC1zaXplOiAkaDM7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgJi5hbHQge1xuICAgIGZvbnQtc2l6ZTogJGgzX2FsdDtcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIH1cbn1cbmg0IHtcbiAgZm9udC1zaXplOiAkaDQ7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAkaDU7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbn1cbmg2IHtcbiAgZm9udC1zaXplOiAkaDY7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbn1cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuY29kZSB7XG4gIEBleHRlbmQgJWJvcmRlckJveDtcbiAgZm9udC1mYW1pbHk6ICRjb2RlO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogJGxpbmtfY29sb3VyO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGJyYW5kYmx1ZTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggI2NjYztcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBjb2xvcjogJGdyZXlfYWx0O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gIH1cbn1cblxueG1wIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAkY29kZTtcbn1cblxuaGVhZGVyLFxuZm9vdGVyLFxuLmdyb3VwLFxuW2NsYXNzKj1cIi1ncm91cFwiXSB7XG4gIEBleHRlbmQgJWdyb3VwO1xufVxuIiwiLypcbiAqIDAxX2VsZW1lbnRzL2xpc3RzXG4gKiBTdHlsZXMgZm9yIGJhc2ljIGh0bWwgbGlzdHNcbiAqL1xuXG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAyMHB4OyAvL3VuZGVyIGNvbnNpZGVyYXRpb25cbiAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbn1cbnVsIHtcbiAgZm9udC1zaXplOiAkbGlzdHNfZm9udF9zaXplO1xuICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0c19saW5lX2hlaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIC8qYWxsIG5lc3RlZCovXG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEwMCU7Ly9tYWtlcyBhbGwgbmVzdGVkIHVsJ3MgYmUgdGhlIHNhbWUgc2l6ZVxuICAgICAgbGkge1xuXG4gICAgICB9XG4gICAgfVxuICAgIC8qZXhwZXJ0Ki9cbiAgICAmPnVsIHtcbiAgICAgICY+bGkge1xuICAgICAgICAvKm1hZG5lc3MqL1xuICAgICAgICAmPnVsIHtcbiAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgIC8qaW5jZXB0aW9uKi9cbiAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgOTEpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgJj5saSB7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIGZvbnQtc2l6ZTogJGxpc3RzX2ZvbnRfc2l6ZTtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdHNfbGluZV9oZWlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAvKmFsbCBuZXN0ZWQqL1xuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMDAlOy8vbWFrZXMgYWxsIG5lc3RlZCBvbCdzIGJlIHRoZSBzYW1lIHNpemVcbiAgICAgIGxpIHtcblxuICAgICAgfVxuICAgIH1cbiAgICAvKmV4cGVydCovXG4gICAgJj5vbCB7XG4gICAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgICAgICY+bGkge1xuICAgICAgICAvKm1hZG5lc3MqL1xuICAgICAgICAmPm9sIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjs7XG4gICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAvKmluY2VwdGlvbiovXG4gICAgICAgICAgICAmPm9sIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZToga2F0YWthbmE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCA5MSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAmPmxpIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qbWl4ZWQqL1xudWwge1xuICBvbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5vbCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn0iLCIvKlxuICogMDFfZWxlbWVudHMvZm9ybXNcbiAqIFN0eWxlcyBmb3IgYmFzaWMgaHRtbCBmb3Jtc1xuICovXG5cbmZvcm0ge1xuXG59XG5cbmxhYmVsLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHtcbiAgQGV4dGVuZCAlYm9yZGVyQm94O1xuICBmb250LWZhbWlseTogJGdsb2JhbF9mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyRm9udDtcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0X2xpbmVfaGVpZ2h0O1xufVxuXG5sZWdlbmQge1xuICBAZXh0ZW5kICVib3JkZXJCb3g7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsX2ZhbWlseTtcbiAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICBsaW5lLWhlaWdodDogJHRleHRfbGluZV9oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxubGFiZWwge1xuICBmb250LWZhbWlseTogJGdsb2JhbF9mYW1pbHk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWxlZnQ6MDtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIEBpbmNsdWRlIGJvcmRlclJhZGl1cyhub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgLy9AaW5jbHVkZSBib3hTaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGZvY3VzX2JvcmRlcjtcbiAgICBvdXRsaW5lOjA7XG4gICAgb3V0bGluZTp0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgQGluY2x1ZGUgYm94U2hhZG93KCRmb3JtX2ZvY3VzX3NoYWRvdyk7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1c19ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gICZbbXVsdGlwbGVdLCAmW3NpemVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIHJlbW92ZSBzY3JvbGxiYXIgaW4gSUVcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0X2NvbG91cjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygkZm9ybV9mb2N1c19zaGFkb3cpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1c19ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8vIElFNi05XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59IiwiLypcbiAqIDAxX2VsZW1lbnRzL3RhYmxlc1xuICogU3R5bGVzIGZvciBiYXNpYyBodG1sIHRhYmxlc1xuICovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4O1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDBweCAwcHggMTBweDtcbiAgY29sb3I6ICR0ZXh0X2NvbG91cl9saWdodDtcbiAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGhlYWQge1xuICAmPnRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGV4dF9jb2xvdXJfbGlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxudGJvZHkge1xuICA+IHRyID4gdGQsID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0X2NvbG91cl9saWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG50ciB7XG5cbn1cbnRoLCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6ICR0ZXh0X3NpemU7XG59XG50ZCB7XG4gIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbn0iLCIvKlxuICogMDJfaXRlbXMvYnRuc1xuICogU3R5bGVzIGZvciBzcGVjaWFsaXplZCBhbmNob3JzXG4gKi9cblxuJWJ0bntcbiAgQGluY2x1ZGUgaW5saW5lQmxvY2soMjApO1xuICBAaW5jbHVkZSBtYXJwYWQoMCAwIDIwcHgsIDE1cHggNTBweCk7XG4gIGJhY2tncm91bmQ6ICRicmFuZHJlZCB1cmwoLi4vaW1nL2ljby9pY29uLWFycm93LXJpZ2h0LXNtLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogJGJhc2Vfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0X21pbmlfbGluZV9oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4gYWxsO1xuICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kcmVkX2FsdCB1cmwoLi4vaW1nL2ljby9pY29uLWFycm93LXJpZ2h0LXNtLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICB9XG4gICY6YWN0aXZlIHtcbiAgfVxuICAmLmRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRyZWQgdXJsKC4uL2ltZy9pY28vaWNvbi1kb3dubG9hZC5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZHJlZF9hbHQgdXJsKC4uL2ltZy9pY28vaWNvbi1kb3dubG9hZC5wbmcpIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4sIGJ1dHRvbi5idG4ge1xuICBAZXh0ZW5kICVidG47XG4gICYuLWxpbmsge1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvdXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua19jb2xvdXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG4gICYuLW1haW4ge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRicmFuZCwgbGlnaHRlbigkYnJhbmQsIDIpKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuICB9XG4gICYuLWJyYW5kIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmQsIGxpZ2h0ZW4oJGJyYW5kLCAyKSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZGJsdWU7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZHJlZDtcbiAgICB9XG4gIH1cbiAgJi4taW5mbyB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGluZm8sIGxpZ2h0ZW4oJGluZm8sIDIpKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRpbmZvO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgfVxuICB9XG4gICYuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRzdWNjZXNzLCBsaWdodGVuKCRzdWNjZXNzLCAyKSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cbiAgfVxuICAmLi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkd2FybmluZywgbGlnaHRlbigkd2FybmluZywgMikpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICB9XG4gIH1cblxuICAmLi1hbHQge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZGJsdWUgdXJsKC4uL2ltZy9pY28vaWNvbi1hcnJvdy1yaWdodC1zbS5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcbiAgfVxuICAmLi1lcnJvciB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGVycm9yLCBsaWdodGVuKCRlcnJvciwgMikpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwMl9pdGVtcy9wYWdlcnNcbiAqIFN0eWxlcyBmb3Igc3BlY2lhbGl6ZWQgcGFnZXJzXG4gKi9cblxuLnBhZ2VyIHtcbiAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICBmb250LXNpemU6ICRiYXNlX3NpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmRyZWRfYWx0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRyZWRfYWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwMl9pdGVtcy9jYWxsb3V0c1xuICogU3R5bGVzIGZvciBzcGVjaWFsaXplZCBkaXZzXG4gKi9cblxuQG1peGluIGNhbGxvdXRTZXR1cCAoJGNvbG9yLCAkbHBlcjogMzAsICRkcGVyOiAzMCkge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgJGxwZXIpO1xuICBib3JkZXI6IDBweCBzb2xpZCBsaWdodGVuKCRjb2xvciwgMTApO1xuICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGRwZXIpO1xufVxuXG4lY2FsbG91dCB7XG4gIEBpbmNsdWRlIG1hcnBhZCgwIDAgMjBweCwgMTVweCk7XG4gIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwcHgpO1xuICBAaW5jbHVkZSBjYWxsb3V0U2V0dXAoJGRlZmF1bHQpO1xuICBmb250LXNpemU6ICR0ZXh0X3NpemU7XG59XG5cbi8vY2FsbG91dCB0eXBlc1xuLmNhbGxvdXQsIC5TdGF0dXMge1xuICBAZXh0ZW5kICVjYWxsb3V0O1xuICAmLi1tYWluIHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0U2V0dXAoJGJyYW5kKTtcbiAgfVxuICAmLi1pbmZvIHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0U2V0dXAoJGluZm8pO1xuICB9XG4gICYuLXN1Y2Nlc3MsICYubWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgY2FsbG91dFNldHVwKCRzdWNjZXNzKTtcbiAgfVxuICAmLi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0U2V0dXAoJHdhcm5pbmcpO1xuICB9XG4gICYuLWVycm9yIHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0U2V0dXAoJGVycm9yKTtcbiAgfVxufVxuIiwiLypcbiAqIDAyX2l0ZW1zL2hlYWRpbmdzXG4gKiBTdHlsZXMgZm9yIGhlYWRpbmdzXG4gKi9cbiVoZWFkaW5nIHtcbiAgLy8gY29tbW9uXG59XG5cbi5oZWFkaW5nIHtcbiAgQGV4dGVuZCAlaGVhZGluZyAhb3B0aW9uYWw7XG4gICYuLXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICB9XG59XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAkdGV4dF9jb2xvdXJfbGlnaHQ7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKlxuICogMDJfaXRlbXMvaGVhZGluZ3NcbiAqIFN0eWxlcyBmb3IgaWNvbnNcbiAqL1xuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmLi10d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJHR3aXR0ZXIpO1xuICB9XG4gICYuLWRyaWJiYmxlIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGRyaWJiYmxlKTtcbiAgfVxuICAmLi1pbnN0YWdyYW0ge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkaW5zdGFncmFtKTtcbiAgfVxufVxuXG4uYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgJi4tdXAge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRncmV5X2FsdDtcbiAgfVxuICAmLi1yaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRncmV5X2FsdDtcbiAgfVxuICAmLi1kb3duIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRncmV5X2FsdDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi4tbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGdyZXlfYWx0O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8qXG4gKiAwM19jb2xsZWN0aW9ucy9ib3hlc1xuICogU3R5bGVzIGZvciBib3hlc1xuICovXG5cbiVib3gge1xuICBAaW5jbHVkZSBtYXJwYWQoMCAwIDQwcHgsIDBweCk7XG4gIC8vIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbiVib3gtYWx0IHtcbiAgQGluY2x1ZGUgbWFycGFkKDAgMCA0MHB4LCAwcHgpO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xufVxuLmJveF9faGVhZGVyIHtcbiAgLy8gQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCA1cHggMHB4IDBweCk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG59XG4uYm94X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHRleHRfY29sb3VyO1xuICBmb250LXdlaWdodDogJHJlZ3VsYXJGb250O1xufVxuLmJveF9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMTlweCAwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRlZmF1bHQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAvLyBvdmVyZmxvdzogYXV0bzsgLy8gcHJldmVudCBtYXJnaW4gY29sbGFwc2VcbiAgJi4tY29udCB7XG4gICAgcGFkZGluZzogMHB4IDE5cHg7XG4gIH1cbiAgJi4tZW5kIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gIH1cbn1cbi5ib3hfX2Zvb3RlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0O1xuICBwYWRkaW5nOiA1cHggMTlweDtcbn1cblxuLy9ib3ggdHlwZXNcbi5ib3gge1xuICBAZXh0ZW5kICVib3g7XG4gICYuLW1haW4ge1xuICAgIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgfVxuICAgIC5ib3hfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi4taW5mbyB7XG4gICAgLmJveF9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICAgIH1cbiAgICAuYm94X19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuLXN1Y2Nlc3Mge1xuICAgIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICB9XG4gICAgLmJveF9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLi13YXJuaW5nIHtcbiAgICAuYm94X19oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gICAgfVxuICAgIC5ib3hfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi4tZXJyb3Ige1xuICAgIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3I7XG4gICAgfVxuICAgIC5ib3hfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJveC1hbHQge1xuICBAZXh0ZW5kICVib3gtYWx0O1xufVxuIiwiLypcbiAqIDAzX2NvbGxlY3Rpb25zL2hlcm9cbiAqIFN0eWxlcyBmb3IgaGVyb3NcbiAqL1xuXG4laGVybyB7XG4gIEBpbmNsdWRlIG1hcnBhZCgwIDAsIDI3OHB4IDApO1xuICBiYWNrZ3JvdW5kOiAkZ3JleSB1cmwoXCIuLi9pbWcvYmtnL2FobGEtaGVyby5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5oZXJvIHtcbiAgQGV4dGVuZCAlaGVybztcblxuICAuaGVyb19fb3ZlcmxheSB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogNi40ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogMDNfY29sbGVjdGlvbnMvbWVudVxuICogU3R5bGVzIGZvciBtZW51IG92ZXJsYXlcbiAqL1xuXG4kYmFyLXdpZHRoOiAyNXB4O1xuJGJhci1oZWlnaHQ6IDVweDtcbiRiYXItc3BhY2luZzogMTBweDtcblxuLnNlYXJjaF9fdG9nZ2xlLCAubG9naW5fX3RvZ2dsZSwgLmxvZ291dCwgLmxvZ291dDIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9naW5fX3RvZ2dsZSwgLmxvZ291dCwgLmxvZ291dDIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kcmVkIHVybCguLi9pbWcvaWNvL2ljb24tbG9naW4ucG5nKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRyZWRfYWx0IHVybCguLi9pbWcvaWNvL2ljb24tbG9naW4ucG5nKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2hfX3RvZ2dsZSB7XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZHJlZCB1cmwoLi4vaW1nL2ljby9pY29uLXNlYXJjaC5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZHJlZF9hbHQgdXJsKC4uL2ltZy9pY28vaWNvbi1zZWFyY2gucG5nKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51X190b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6ICRiYXItd2lkdGggKyAkYmFyLXNwYWNpbmc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5iYXJfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kcmVkO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbiBhbGw7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRyZWRfYWx0O1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmJhcl9fZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYmFyLFxuICAuYmFyOmFmdGVyLFxuICAuYmFyOmJlZm9yZSB7XG4gICAgd2lkdGg6ICRiYXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgfVxuXG59XG5cbi5iYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMG1zIDMwMG1zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAmLmFuaW1hdGUge1xuICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiB9XG59XG5cbi5iYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206ICRiYXItc3BhY2luZztcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0dHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmJhcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAkYmFyLXNwYWNpbmc7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cdHRyYW5zaXRpb246IHRvcCAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5iYXIuYW5pbWF0ZTphZnRlciB7XG5cdHRvcDogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2l0aW9uOiB0b3AgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOztcbn1cblxuLmJhci5hbmltYXRlOmJlZm9yZSB7XG5cdGJvdHRvbTogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTs7XG59XG5cbi5tZW51X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwxMTQsMTM5LDAuOTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluO1xuICA+IC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgIC8vb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYubWVudV9fYW5pbWF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjYmxvY2stYWhsYS1tYWluLW1lbnUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stc2Vjb25kYXJ5bWVudSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBTZWFyY2ggaW4gb3ZlcmxheSBtZW51X190b2dnbGVcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleV9hbHQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY28vaWNvbi1zZWFyY2gucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiBjYWxjKDIwJSArIDEwcHgpO1xuICB9XG59XG5cbi5tZW51X19zaWRlYW5jaG9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkdGV4dF9taW5pO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0X21pbmlfbGluZV9oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5X2FsdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gZm9vdGVyIHNvY2lhbCBtZW51XG5cbmZvb3RlciAuc3BhbjEge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuICBhLmZhY2Vib29rLCBhLnR3aXR0ZXIsIGEubGlua2VkaW4ge1xuICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cblxuICBhLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby9pY29uLWZhY2Vib29rLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby9pY29uLWZhY2Vib29rLWhvdmVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgYS50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby9pY29uLXR3aXR0ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tdHdpdHRlci1ob3Zlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGEubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tbGlua2VkaW4ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tbGlua2VkaW4taG92ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwMl9pdGVtcy9kcm9wZG93bnNcbiAqIFN0eWxlcyBmb3Igc3BlY2lhbGl6ZWQgYW5jaG9ycyBsaXN0IChkcm9wZG93bnMpXG4gKi9cbiVkcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9hbHQ7XG4gICAgY29sb3I6ICRncmV5X2FsdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgJi5vcGVuIHtcbiAgICAgICYgKyB1bC5saXN0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9hbHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdC1ncm91cCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDBweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGEuYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwcHgpO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cbiAgfVxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG4uZHJvcGRvd25fX3NlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xufVxuXG4uZHJvcGRvd24ge1xuICBAZXh0ZW5kICVkcm9wZG93bjtcbiAgJi4taG92ZXIge1xuICAgICVidG46aG92ZXIge1xuICAgICAgJj4gLmxpc3QtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tanMge1xuICAgICVidG4uYWN0aXZlIHtcbiAgICAgICY+IC5saXN0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qXG4gKiAwM19jb2xsZWN0aW9ucy9idG5ncm91cHNcbiAqIFN0eWxlcyBmb3IgYnV0dG9uIGdyb3Vwc1xuICovXG5cbi5idG4tZ3JvdXAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICAlYnRue1xuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHggMHB4IDBweCA1cHgpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsICYubCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMHB4IDVweCA1cHggMHB4KTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXN0YWNrIHtcbiAgJWJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIC8vIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHggNXB4IDBweCAwcHgpO1xuICAgICAgLy8gYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsICYubCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMHB4IDBweCA1cHggNXB4KTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwM19jb2xsZWN0aW9ucy9mb3JtZ3JvdXBzXG4gKiBTdHlsZXMgZm9yIGZvcm0gZ3JvdXBzXG4gKi9cbi5mb3JtX19ncm91cCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5mb3JtX190ZXh0IHtcbiAgcGFkZGluZzogM3B4IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5yYWRpbywgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5jaGVja2JveCB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy9mb3JtIG1vZGlmaWVyc1xuLmZvcm0tLWlubGluZSB7XG4gIC5mb3JtX19ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZvcm1fX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIi8qXG4gKiAwMl9pdGVtcy9saXN0Z3JvdXBzXG4gKiBTdHlsZXMgZm9yIHNwZWNpYWxpemVkIGxpc3RzIChsaXN0Z3JvdXBzKVxuICovXG5cbnVsLmxpc3QtZ3JvdXAge1xuICBAaW5jbHVkZSByZXNldExpc3QoKTtcbn1cbi5saXN0LWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvdXI7XG4gICAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiR0ZXh0X2xpbmVfaGVpZ2h0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMHB4IDBweCA1cHggNXB4KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4IDVweCAwcHggMHB4KTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdiwgI2Jsb2NrLWFobGEtbG9jYWwtYWN0aW9ucyBuYXYge1xuICBAaW5jbHVkZSByZXNldExpc3QoMHB4LCAwcHgpO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwcHggMTBweCAwcHggMHB4O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgfVxufVxuIiwiLypcbiAqIDA0X3NlY3Rpb25zL2hlYWRlclxuICogU3R5bGVzIGZvciBoZWFkZXIgc2VjdGlvblxuICovXG5cbi5zaXRlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTQ1cHg7XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLmZyb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC5yb3cuaGVyb19fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5vdC1mcm9udCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ia2cvYWhsYS1oZWFkZXItZGVmYXVsdC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJi5uby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvLyBwYWdlIHRpdGxlIGluIGhlYWRlciByZWdpb25cblxuICAucm93IHtcbiAgICAmLmhlcm9fX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDY1cHggMjBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmtnL2JrZ19oZWFkZXJ0aXRsZS5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9mbHlvdXRzXG4gIHNlY3Rpb24uZmx5b3V0IHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZHJlZDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICAgICYub3BlbiB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gc2VhcmNoIGZseW91dFxuXG4gICAgaW5wdXQjZWRpdC1zdWJtaXQtLTIsIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW46IDVweCAwIDAgLTZweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgaW5wdXQjZWRpdC1rZXlzLCBpbnB1dCNlZGl0LWtleXMtLTIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kcmVkIHVybCguLi9pbWcvaWNvL2ljb24tc2VhcmNoLnBuZykgbm8tcmVwZWF0IGxlZnQgMjBweCBjZW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMnB4IDJweCAycHggNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjODgxZjJhO1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg4MWYyYTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZseW91dF9fbG9naW4ge1xuICAgICAgZm9ybSN1c2VyLWxvZ2luLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZHJlZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzg4MWYyYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4ODFmMmE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZmx5b3V0IGNsb3NlclxuXG4gIGEuZmx5b3V0X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gbG9nb1xuICAjYmxvY2stYWhsYS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XG4gIH1cblxuICAvLyBzZWFyY2ggYm94XG4gIGRpdiNibG9jay1haGxhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsLm5vLWJhY2tncm91bmQge1xuICAuc2l0ZV9faGVhZGVyLm5vdC1mcm9udCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgaDEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwNF9zZWN0aW9ucy9uYXZcbiAqIFN0eWxlcyBmb3IgbmF2IHNlY3Rpb25cbiAqL1xuXG4uc2l0ZV9fbmF2LCAjYmxvY2stYWhsYS1sb2NhbC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgMHB4O1xuXG4gICYudGFicywgbmF2IHtcbiAgICAubmF2LCBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwNF9zZWN0aW9ucy9tYWluXG4gKiBTdHlsZXMgZm9yIG1haW4gc2VjdGlvblxuICovXG5cbi5zaXRlX19tYWluIHtcblxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZXRhIHtcbiAgICBjb2xvcjogJGdyZXlfYWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICBmb250LXNpemU6ICR0ZXh0X21pbmk7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0X21pbmlfbGluZV9oZWlnaHQ7XG4gIH1cblxuICBkaXYjYmxvY2stYWhsYS1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICBtYWluLnNpdGVfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAudHlwZV9fbWFpbi1sYW5kaW5nLXBhZ2Uge1xuICAgIG1haW4uc2l0ZV9fbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5mcm9udHBhZ2Uge1xuXG4gICAgI2Jsb2NrLWhvbWVwYWdlaGVyb2J1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiNibG9jay1ob21lcGFnZW5vdGljZWxvZ2luLCBkaXYjYmxvY2staG9tZXBhZ2Vub3RpY2V1cGRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgbWFpbi5zaXRlX19tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIHNlY3Rpb24uZ3JpZF9fYm94IHtcblxuICAgIC5ncmlkX190aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWRfX3N1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgICBmb250LXNpemU6ICR0ZXh0X21pbmk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICB9XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYnJhbmRibHVlO1xuICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBjb2xvcjogJGdyZXlfYWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG59XG5cbi8vIEJvZHkgY29udGVudCBsaXN0IGl0ZW1zXG5cbmFydGljbGUgdWwge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL2ltZy9pY28vaWNvbi1idWxsZXQucG5nKTtcbiAgfVxufVxuLy8gU2VhcmNoXG5cbmZvcm0uc2VhcmNoLXBhZ2UtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0uc2VhcmNoLXBhZ2UtZm9ybSArIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0ZW1fX3Jlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y1ZjBlOTtcblxuICBoMy5hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1Y2tldHNcblxuLnR5cGVfX21haW4tbGFuZGluZy1wYWdlIHtcbiAgYXJ0aWNsZSAucm93ICsgLmJ1Y2tldCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAucm93IHtcbiAgICAgIC8vIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIC8vIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmJ1Y2tldCB7XG4gIC5yb3ctYWx0IHtcbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFuNiB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgLnJvdyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5idWNrZXRfX2ltZyB7XG4gIC8vYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4vLyBDb21taXR0ZWUgcGFnZSB0ZW1wbGF0ZVxuXG4udHlwZV9fY29tbWl0dGVlLCAudHlwZV9fY291bmNpbCB7XG4gIC5idWNrZXQge1xuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZlYXR1cmVkLS1ibG9jayB7XG4gICAgICAucm93LWFsdCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YXRlIERhdGEgTWFwXG5cbmRpdiNzdGF0ZWRhdGFtYXAge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM5OTk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5X2FsdDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLmRldGFpbHMge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2Vfc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwjc3RhdGVtZW51IHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgI21hcCwgaDYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXhwb3NlZCBGaWx0ZXJcblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkYnJhbmRibHVlO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgIGZvbnQtc2l6ZTogJGJhc2Vfc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8gNDA0IHBhZ2VcblxuLmxheW91dC1jb250YWluZXIge1xuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JrZy9ia2dfNDA0LmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYWluLnNpdGVfX21haW4ge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlX19oZWFkZXIuZXJyb3I0MDQge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xufVxuXG4vLyBFdmVudCBJbnRlcmlvciBwYWdlXG5cbi5hbmNob3JfX2V2ZW50IHtcbiAgaDIuYWx0IHtcbiAgICBjb2xvcjogJGdyZXlfYWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkaDQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gIH1cbiAgLmFnZW5kYXRpbWUge1xuICAgIGZvbnQtc2l6ZTogJGg2O1xuICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICB9XG4gIC5hZ2VuZGF0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAuYWdlbmRhYm9keSBwIHtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbi8vIERETSBmaWVsZF9hZGRfZm9ybVxuZm9ybSN5YW1sZm9ybS1zdWJtaXNzaW9uLWRkbS1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIvKlxuICogMDRfc2VjdGlvbnMvc2lkZWJhclxuICogU3R5bGVzIGZvciBzaWRlYmFyIHNlY3Rpb25cbiAqL1xuXG4uc2l0ZV9fc2lkZWJhciB7XG5cbn1cblxuYXNpZGUge1xuXG4gIGgyLnJlZ2lzdHJhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kcmVkO1xuICB9XG59XG4iLCIvKlxuICogMDRfc2VjdGlvbnMvZm9vdGVyXG4gKiBTdHlsZXMgZm9yIGZvb3RlciBzZWN0aW9uXG4gKi9cblxuLnNpdGVfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRicmFuZGJsdWVfZGFyaztcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICBuYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9zaXplO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kcmVkX2FsdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiAwNV9sYXlvdXRzL3NpdGVcbiAqIFNpdGUgbGF5b3V0IHN0eWxlc1xuICovXG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWxfZ3V0dGVyICogMSU7XG4gIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWxfZ3V0dGVyICogMSU7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbltjbGFzcyo9XCJyb3ctZmx1aWRcIl0gPiBbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctc3RhdGljID4gW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWFsdCA+IFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVzaCA+IFtjbGFzcyo9XCJzcGFuXCJde1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6NDBweCA4MHB4O1xuICB9XG59XG5cbi8qXG4gKiBSb3cgZ2VuZXJhdG9yXG4gKi9cbkBtaXhpbiByb3dzKCRndXR0ZXI6IDMuMTgzLCAkY29sdW1uczogMTIpIHtcbiAgQGV4dGVuZCAlZ3JvdXA7XG4gIHdpZHRoOjEwMCU7XG4gIC8vbWFyZ2luOiAwcHggMHB4IDEwcHg7XG5cbiAgJj4gW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMSU7XG4gICAgJi5sIHtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgJGNvbF93aWR0aDogKDk5Ljk5OTggLyAkY29sdW1ucyk7XG5cbiAgICAmID4gLnNwYW4jeyRpfSB7XG4gICAgICAkY29sX3JlbWFpbmRlcjogKCRndXR0ZXIvJGNvbHVtbnMpICogJGk7XG4gICAgICB3aWR0aDogKCRjb2xfd2lkdGggKiAkaSAtICRndXR0ZXIgKyAkY29sX3JlbWFpbmRlcikgKiAxJTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIEJhc2ljIHJvd1xuICovXG4ucm93IHtcbiAgQGluY2x1ZGUgcm93cygkZ2xvYmFsX2d1dHRlciwgJGdsb2JhbF9jb2x1bW5zKTtcbiAgLy93aWR0aDogKDEwMCAtICRnbG9iYWxfZ3V0dGVyICogMikgKiAxJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBwYWRkaW5nOiAwICRnbG9iYWxfZ3V0dGVyICogMC41JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZnNldDF7XG4gIEBpbmNsdWRlIHF1aWNrT2Zmc2V0KDEpO1xufVxuXG4ub2Zmc2V0MntcbiAgQGluY2x1ZGUgcXVpY2tPZmZzZXQoMik7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vZmZzZXQze1xuICBAaW5jbHVkZSBxdWlja09mZnNldCgzKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm9mZnNldDR7XG4gIEBpbmNsdWRlIHF1aWNrT2Zmc2V0KDQpO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ub2Zmc2V0NXtcbiAgQGluY2x1ZGUgcXVpY2tPZmZzZXQoNSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vZmZzZXQ2e1xuICBAaW5jbHVkZSBxdWlja09mZnNldCg2KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm9mZnNldDd7XG4gIEBpbmNsdWRlIHF1aWNrT2Zmc2V0KDcpO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ub2Zmc2V0OHtcbiAgQGluY2x1ZGUgcXVpY2tPZmZzZXQoOCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vZmZzZXQ5e1xuICBAaW5jbHVkZSBxdWlja09mZnNldCg5KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm9mZnNldDEwe1xuICBAaW5jbHVkZSBxdWlja09mZnNldCgxMCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vZmZzZXQxMXtcbiAgQGluY2x1ZGUgcXVpY2tPZmZzZXQoMTEpO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmVnb2ZmMSB7XG4gIEBpbmNsdWRlIG5lZ09mZnNldCgxKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qXG4gKiBSb3cgdXNpbmcgb3ZlcmZsb3cgaGlkZGVuXG4gKi9cblxuLnJvdy1hbHQge1xuICBAaW5jbHVkZSByb3dzKCRnbG9iYWxfZ3V0dGVyLCAkZ2xvYmFsX2NvbHVtbnMpO1xuXG4gICY+IFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAmLmwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGV4dGVuZCAlb3ZlcmZsb3dlcjtcbiAgICAgICYuYmxlZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmVnT2Zmc2V0KDEpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjY2NjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAZXh0ZW5kICVvdmVyZmxvd2VyO1xuICAgICAgJi5ibGVlZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZWdPZmZzZXQoMSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYnJhbmRibHVlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAyMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjY2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIFJvdyAtLSBuYXJyb3csIDgtY29sIHdlYmtpdC1ncmFkaWVudFxuICovXG5cbi5yb3ctbmFycm93IHtcblxufVxuXG4vKlxuICogZmx1aWQgcm93IG5vIGd1dHRlclxuICovXG5cbi5yb3ctZmx1c2gge1xuICBAaW5jbHVkZSByb3dzKDAsICRnbG9iYWxfY29sdW1ucyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIFJlc3BvbnNpdmVcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkgeyAvLyA5NTlweFxuLy9AbWVkaWEgKG1heC13aWR0aDogNDMuNzVlbSkgeyAvLyA3MDBweFxuXG4gIC8qbWFyZ2luIHJpZ2h0IGluc3RlYWQgb2YgbWFyZ2luIGxlZnQgdG8gZG8gb3ZlcmZsb3cgaGlkZGVuKi9cbiAgW2NsYXNzKj1cInJvd1wiXSA+IFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAvKlVzZSB0aGlzIHRvIHNldCBleGFjdCBwZXJjZW50YWdlcyBhbmQgaGF2ZSB0aGUgbGFzdCBib3ggYmUgb2sqL1xuICBbY2xhc3MqPVwicm93XCJdID4gW2NsYXNzKj1cInNwYW5cIl06bGFzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuXG59XG4iLCIvKlxuICogMDVfbGF5b3V0cy92aWV3c1xuICogVmlld3Mgc3R5bGVzXG4gKi9cblxuLy8gMy1jb2wgYWJkIDQtY29sIHZpZXdzIGdyaWRzXG5cbi52aWV3cy1yb3cge1xuICAmLnNwYW40IHtcbiAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNwYW4zIHtcbiAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBmZWF0dXJlZCBjb250ZW50XG5cbi5mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLy8gcmVsYXRlZCBjb250ZW50IGZvb3RlclxuXG4ucmVsYXRlZF9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmtnL2JrZy1idWNrZXQtdGlsZS1kYXJrLmpwZycpIHJlcGVhdDtcblxuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tYXJyb3ctcmlnaHQtc20ucG5nKSByaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLy8gc3BlYWtlcnMgZ3JpZFxuXG4uc3BlYWtlcnMgLnNwYW42Om50aC1jaGlsZCgybisyKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBzcG9uc29ycyBncmlkXG5cbi5zcG9uc29ycyAuc3BhbjM6bnRoLWNoaWxkKDRuKzQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIGhvbWVwYWdlIHNwb3RsaWdodFxuXG4uZ3JpZC1zcG90bGlnaHQge1xuICB0b3A6IC0xNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudmlld3Mtcm93LmJveCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzNzBweCAhaW1wb3J0YW50O1xuICAgIC5hcnJvdy1kb3duIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby9pY29uLWFycm93LWRvd24tY2lyY2xlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY28vaWNvbi1hcnJvdy1kb3duLWNpcmNsZS1ob3Zlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnJvbnRwYWdlIC5idWNrZXQuYnVja2V0LWlkLTEge1xuICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XG59XG5cbi5ib3gge1xuICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBjb2xvcjogJGJyYW5kcmVkO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uX192YWx1ZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAkdGV4dF9taW5pO1xuICB9XG5cbn1cblxuLmdyaWQtdGhyZWUgLmJveCB7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10eXBlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRicmFuZGJsdWU7XG4gICAgZm9udC1zaXplOiAkYmFzZV9zaXplO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uX192YWx1ZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAkYmFzZV9zaXplO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgICBjb2xvcjogJGJyYW5kYmx1ZTtcbiAgfVxufVxuXG4uYm94LWFsdCB7XG4gIC52aWV3cy1maWVsZC10eXBlLCAudmlld3MtZmllbGQtZmllbGQtaXNzdWUge1xuICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6ICR0ZXh0X3NpemU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUsIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBjb2xvcjogJGJyYW5kYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgZm9udC1zaXplOiAkdGV4dF9taW5pO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBVcGRhdGVzIEdyaWQgLS0gSG9tZVxuXG4udXBkYXRlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuXG4gICAgLmFycm93LXJpZ2h0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogLTI4cHg7XG4gICAgICB3aWR0aDogNjFweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2ljb24tYXJyb3ctcmlnaHQtY2lyY2xlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4gYWxsO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby9pY29uLWFycm93LXJpZ2h0LWNpcmNsZS1ob3Zlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4gYWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9hbHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6ICRoM19hbHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleV9hbHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2Vfc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gaG9tZXBhZ2UgZXhlY3V0aXZlIHBhcnRuZXJzXG5cbi5leGVjLXBhcnRuZXJzIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgLnZpZXdzLXJvdy5zcGFuNCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGNvdW5jaWwgJiBjb21tbWl0dGVlIHJlcHNcblxuLmdyaWQtdGhyZWUucmVwcmVzZW50YXRpdmVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtcGVyc29uLXR5cGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgICBjb2xvcjogJGdyZXlfYWx0O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1zZWNvbmRhcnktdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBjb3VuY2lsICYgY29tbW1pdHRlZSByZXBzXG5cbi5ncmlkLXRocmVlLmtleS1pc3N1ZXMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1zZWNvbmRhcnktdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmlzc3VlcyB7XG4gIC8vOiB1cmwoLi4vaW1nL2JrZy9ia2dfaXNzdWVzLWhvbWUucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAuc3BhbjYge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5kcm9wY29udGFpbmVyLi1pc3N1ZXMge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmlzc3VlLS1yZXNvdXJjZXMge1xuICAudmlld3Mtcm93IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgICBmb250LXNpemU6ICRoNTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby9pY29uLWFycm93LXJpZ2h0LXNtLnBuZykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWxfX2lzc3VlcyB7XG4gIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLmlzc3Vlcy1kcm9wIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5yZXByZXNlbnRhdGl2ZXMge1xuICAucGFuZWxfX2lzc3VlcyB7XG4gICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLy8gbmV3c3Jvb20gZ3JpZFxuXG4uZ3JpZC10aHJlZS5uZXdzIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgfVxufVxuXG4vLyBwZW9wbGUgZ3JpZC10aHJlZVxuLmdyaWQtdGhyZWUucGVvcGxlIC52aWV3cy1yb3cuc3BhbjQge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuXG4vLyBjb250ZW50IGJ1Y2tldHMgZGlzcGxheVxuLmJ1Y2tldCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICAub25lLWNvbCB7XG4gICAgJi5yb3cge1xuICAgICAgLy9tYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuLWJ1Y2tldCB7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNwYW42Lm5lZ29mZjEge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBoMiwgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBhLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1Y2tldC1pZC0zIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JrZy9ia2ctYnVja2V0LXRpbGUtbWVkLmpwZycpIHJlcGVhdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYub25lLWNvbCB7XG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1Y2tldC1pZC00IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JrZy9ia2ctYnVja2V0LXRpbGUtZGFyay5qcGcnKSByZXBlYXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLm9uZS1jb2wge1xuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZV9hbHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zcGxpdC1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ia2cvYmtnLWJ1Y2tldC10aWxlLW1lZC5qcGcnKSByZXBlYXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuYnVja2V0dmlld190ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub25lLWNvbCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3BsaXQtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ia2cvYmtnLWJ1Y2tldC10aWxlLWRhcmsuanBnJykgcmVwZWF0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmJ1Y2tldHZpZXdfdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgY29sb3I6ICRncmV5X2FsdDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnVja2V0dmlld192aWV3IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24gLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24gLmxpc3QtZ3JvdXAgYS5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub25lLWNvbCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGVfYWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYnVja2V0LXBvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ia2cvYmtnLWJ1Y2tldC10aWxlLWRhcmsuanBnJykgcmVwZWF0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJi5vbmUtY29sIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR3by1jb2wge1xuICAgIC5yb3cge1xuICAgICAgd2lkdGg6IDQ5LjAxOTQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuOTYxJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiAxLjk2MSUpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgZmxleDogMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlX2FsdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgIH1cbiAgICAgIGgyLCBoMyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGEuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1Y2tldC1pZC0xIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ia2cvYmtnLWJ1Y2tldC10aWxlLWdyZXkuanBnJykgcmVwZWF0O1xuICB9XG4gICYuYnVja2V0LWlkLTIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JrZy9ia2ctYnVja2V0LXRpbGUtbGl0ZS5qcGcnKSByZXBlYXQ7XG4gIH1cbiAgJi5idWNrZXQtaWQtMyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmtnL2JrZy1idWNrZXQtdGlsZS1tZWQuanBnJykgcmVwZWF0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgLm9uZS1jb2wge1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idWNrZXQtaWQtNCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmtnL2JrZy1idWNrZXQtdGlsZS1kYXJrLmpwZycpIHJlcGVhdDtcbiAgICB6LWluZGV4OiAwO1xuICAgIC5vbmUtY29sIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgyLCBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZV9hbHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zcGxpdC1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmtnL2JrZy1idWNrZXQtdGlsZS1tZWQuanBnJykgcmVwZWF0O1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5idWNrZXR2aWV3X3RleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idWNrZXR2aWV3X3ZpZXcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLnZpZXdzLXJvdyBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWcvaWNvL3BhZ2VyLW5leHQucG5nKSByaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjNjY2O1xuICAgICAgICBjb2xvcjogJGJyYW5kYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9uZS1jb2wge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3BsaXQtZGFyayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmtnL2JrZy1idWNrZXQtdGlsZS1kYXJrLmpwZycpIHJlcGVhdDtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuYnVja2V0dmlld190ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idWNrZXR2aWV3X3ZpZXcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRibHVlO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duIC5saXN0LWdyb3VwIGEuYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9uZS1jb2wge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVfYWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJ1Y2tldC1wb3Age1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JrZy9ia2ctYnVja2V0LXRpbGUtZGFyay5qcGcnKSByZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk7XG4gICAgLm9uZS1jb2wge1xuICAgICAgJi5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMzMzO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5X2FsdDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnVja2V0LmJ1Y2tldC1wb3AgLm9uZS1jb2wucm93ID4gLnJvdyArIC5yb3cge1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vLyBldmVudHMgbGFuZGluZyBwYWdlIHZpZXdzLXJvd1xuLmdyaWQtdGhyZWUuZXZlbnRzIC52aWV3cy1yb3cuc3BhbjQge1xuICAvLyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG5cbi8vIGZlYXR1cmVkIGJsb2NrcyBvbiBtYWluIGxhbmRpbmcgcGFnZXMgLS0gZWc6IEV2ZW50c1xuXG4uZmVhdHVyZWQtLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgei1pbmRleDogMTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNwYW42LmJveCB7XG4gICAgei1pbmRleDogOTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGgyIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy9ldmVudCBkZXRhaWxzXG5cbi5hbmNob3JfX2V2ZW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5yb3ctZmx1c2guc3BvbnNvcnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ia2cvYmtnLWJ1Y2tldC10aWxlLWRhcmsuanBnJykgcmVwZWF0O1xuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgZGl2LnNwYW4zIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmcmVxdWVudGx5IGFza2VkIHF1ZXN0aW9uc1xuXG4uZmFxcyB7XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5X2FsdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC52aWV3cy1maWVsZC10aXRsZSwgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgICAgY29sb3I6ICRicmFuZGJsdWU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY28vaWNvbi1idWxsZXQucG5nKSBsZWZ0IDEwcHggbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtYm9keSwgLmFjY29yZGlvbiB7XG4gICAgICBjb2xvcjogJGdyZXlfYWx0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICY6dGFyZ2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcmVzb3VyY2VzIGJsb2NrXG5cbi5idWNrZXQtcG9wIC5zcGFuNC52aWV3cy1yb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAkaDU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBldmVudHMgZ3JpZC10aHJlZVxuXG4ja2V5ZXZlbnRzLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZGJsdWU7XG4gICAgY29sb3I6ICRicmFuZGJsdWU7XG4gICAgLmFycm93LWRvd24ge1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYnJhbmRibHVlO1xuICAgIH1cblxuICAgICYub3BlbiArIHVsLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kYmx1ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogMDVfbGF5b3V0cy9tb2JpbGVcbiAqIE1vYmlsZSBzdHlsZXNcbiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLy8gSG9tZXBhZ2VcblxuICAuaGVybyAuaGVyb19fb3ZlcmxheSBoMSB7XG4gICAgZm9udC1zaXplOiAkaDE7XG4gIH1cblxuICAudXBkYXRlcyAudmlld3Mtcm93IC5hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1lbnVcblxuICAubWVudV9fdG9nZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNYWluIExhbmRpbmcgUGFnZXNcblxuICAuYnVja2V0IC50d28tY29sIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxuXG4gIC5idWNrZXQge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLm9uZS1jb2wucm93IC4tYnVja2V0IC5ib3ggYS5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnR3by1jb2wgLnJvdyBhLmJ0biB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC50eXBlX19tYWluLWxhbmRpbmctcGFnZSBhcnRpY2xlIC5yb3cgKyAuYnVja2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cblxuICAuc2l0ZV9faGVhZGVyIC5yb3cuaGVyb19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmZlYXR1cmVkLS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuc2l0ZV9faGVhZGVyIC5yb3cuaGVyb19fdGl0bGUgaDEge1xuICAgIHBhZGRpbmc6IDI1cHggMzVweCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAvLyBBcnRpY2xlc1xuXG4gICNibG9jay1haGxhLXBhZ2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzRhNzI4YjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjY2NjO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIEFkdm9jYWN5XG5cbiAgLnJlcHJlc2VudGF0aXZlcyAucGFuZWxfX2lzc3VlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wYW5lbF9faXNzdWVzIC5pc3N1ZXMtZHJvcCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBSZWxhdGVkIENvbnRlbnRcblxuICAucmVsYXRlZF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDBweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY28vaWNvbi1hcnJvdy1yaWdodC1zbS5wbmcpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIGV2ZW50c1xuICAja2V5ZXZlbnRzLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG5cbiAgLy8gZmlsdGVyc1xuXG4gIC5ncmlkLXRocmVlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLypcbiAqIDA1X2xheW91dHMvZXRjXG4gKiBUaGlzIHNob3VsZCBiZSBlbXB0eSB3aGVuIGdvaW5nIHRvIHByb2R1Y3Rpb25cbiAqIHRoaXMgaXMgYSB0ZW1wb3JhcnkgYnVja2V0IGF0IHRoZSBoaWdoZXN0IGxldmVsXG4gKiBvZiB0aGUgc2NzcyB0cmVlIGZvciB0ZW1wb3Jhcnkgc3R5bGVzL3NhbmRib3hpbmdcbiAqL1xuXG4vKipcbiAqIE5FVyBET0NVTUVOVEFUSU9OXG4gKi9cbi5kb2NfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDBweDtcbiAgJi4tc3R5bGVndWlkZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICB9XG59XG4ucHJldHR5cHJpbnQge1xuICBvbC5saW5lbnVtcyB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDQwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgJj4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTBweDtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRleHRfY29sb3VyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0X2NvbG91cjtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR0ZXh0X2NvbG91ciwgNSk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCAwcHggMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAuNjBlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxfZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgICAgICBjb2xvcjogJHRleHRfY29sb3VyX2xpZ2h0O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1KTtcbiAgfVxuICAuZGVjIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cbiAgLnBsbiwgLmxpdCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAucHVuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5zdHIge1xuICAgIGNvbG9yOiAkaW5mbztcbiAgfVxuICAuYXRuIHtcbiAgICBjb2xvcjogJHdhcm5pbmc7XG4gIH1cbiAgLmF0diB7XG4gICAgY29sb3I6ICRpbmZvO1xuICB9XG4gIC50YWcsIC5rd2Qge1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gIH1cbn1cbi5jb2RlLXNhbXBsZSB7XG4gIEBleHRlbmQgJWdyb3VwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICAmPiAuYXJyb3csICY+IC5pY29uLCAmPiAuZHJvcGRvd24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAmPiAlYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTklO1xuICAgIG1hcmdpbjogMCAxLjE5OTk5JSAwIDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgfVxuICAmPiAubGlzdC1ncm91cCwgJj4gLmJ0bi1zdGFjayB7XG4gICAgQGV4dGVuZCAlYm9yZGVyQm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OS41JTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgfVxuICB9XG4gIFtjbGFzc149XCJyb3dcIl0ge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGluZm8sIDIwKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5mbztcbiAgICB9XG4gIH1cbn1cbi5mb290bm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAkaDY7XG59XG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIERydXBhbCBTcGVjaWZpY1xuICovXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWRtaW4tbWVudS13cmFwcGVyIHtcbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24gPiBsaSA+IHVsIHtcblxuICB9XG59XG5cbiNhZG1pbi1tZW51IHtcbiAgLmRyb3Bkb3duIHtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICB9XG59XG5cbi50b29sYmFyIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS11c2VyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG5cbi8qKlxuICogRHJ1cGFsIFRhYnNcbiAqL1xuLm5hdi10YWJzIHtcbiAgQGV4dGVuZCAlZ3JvdXA7XG4gIEBpbmNsdWRlIHJlc2V0TGlzdCgwcHgsIDEwcHgpO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKCk7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZCwgMTApO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIERydXBhbCBMb2dpblxuICovXG4jdXNlci1sb2dpbiB7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6IkFDQUEsT0FBTyxDQUFQLHVFQUFPO0FBQ1A7OztHQUdHO0FBMkVILFNBQVM7QUMvRVQ7OztHQUdHO0FBT0g7O0dBRUc7QUFpRUg7O0dBRUc7QUFzSUg7O0dBRUc7QXVCakVILEF2Qm1FQSxRdUJuRVEsSUFHSCxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FDRCxFQUFFLEVBSlAsQXZCbUVBLFF1Qm5FUSxJQUdILEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQWVELFdBQVcsQ3ZCaURKO0VBR1YsUUFBUSxFQUFFLE1BQU8sR0FDbEI7O0FFNUJELEFGK0JBLE1FL0JNO0FBQ04sQUY4QkEsTUU5Qk07QUFDTixBRjZCQSxNRTdCTTtDQUNOLEFBQUEsQUY0QkEsS0U1QkMsRUFBTyxRQUFRLEFBQWYsR3FCN0lELEF2QnlLQSxJdUJ6S0ksRUErRkosQXZCMEVBLFF1QjFFUSxFQStDUixBdkIyQkEsVXVCM0JVLEVHbkhWLEExQjhJQSxZMEI5SVksRUFzRlosQTFCd0RBLFMwQnhEUyxDMUJ3REY7RUFDTCxJQUFJLEVBQUUsQ0FBRSxHQVVUO0VFMUNELEFGK0JBLE1FL0JNLEFGaUNILE9BQU87RUVoQ1YsQUY4QkEsTUU5Qk0sQUZnQ0gsT0FBTztFRS9CVixBRjZCQSxNRTdCTSxBRitCSCxPQUFPO0dFOUJWLEFBQUEsQUY0QkEsS0U1QkMsRUFBTyxRQUFRLEFBQWYsQ0Y4QkUsT0FBTyxFdUIzS1YsQXZCeUtBLEl1QnpLSSxBdkIyS0QsT0FBTyxFdUI1RVYsQXZCMEVBLFF1QjFFUSxBdkI0RUwsT0FBTyxFdUI3QlYsQXZCMkJBLFV1QjNCVSxBdkI2QlAsT0FBTyxFMEJoSlYsQTFCOElBLFkwQjlJWSxBMUJnSlQsT0FBTyxFMEIxRFYsQTFCd0RBLFMwQnhEUyxBMUIwRE4sT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQU07SUFDZixPQUFPLEVBQUUsRUFBRyxHQUNiO0VFcENILEFGK0JBLE1FL0JNLEFGcUNILE1BQU07RUVwQ1QsQUY4QkEsTUU5Qk0sQUZvQ0gsTUFBTTtFRW5DVCxBRjZCQSxNRTdCTSxBRm1DSCxNQUFNO0dFbENULEFBQUEsQUY0QkEsS0U1QkMsRUFBTyxRQUFRLEFBQWYsQ0ZrQ0UsTUFBTSxFdUIvS1QsQXZCeUtBLEl1QnpLSSxBdkIrS0QsTUFBTSxFdUJoRlQsQXZCMEVBLFF1QjFFUSxBdkJnRkwsTUFBTSxFdUJqQ1QsQXZCMkJBLFV1QjNCVSxBdkJpQ1AsTUFBTSxFMEJwSlQsQTFCOElBLFkwQjlJWSxBMUJvSlQsTUFBTSxFMEI5RFQsQTFCd0RBLFMwQnhEUyxBMUI4RE4sTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQU07SUFDZixPQUFPLEVBQUUsRUFBRztJQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FFbEVILEFGc0VBLElFdEVJLEVFL0pKLEFKcU9BLEtJck9LLEVBQUUsQUpxT1AsS0lyT1ksRUFBRSxBSnFPZCxRSXJPc0IsRUFBRSxBSnFPeEIsTUlyTzhCLEVBQUUsQUpxT2hDLE1Jck9zQyxFQVF0QyxBSjZOQSxNSTdOTSxFc0JpRU4sQTFCNEpBLFkwQjVKWSxHQWdCUCxXQUFXLEVBaEJoQixBMUI0SkEsWTBCNUpZLEdBZ0JTLFVBQVUsQzFCNElwQjtFQUNULGtCQUFrQixFQUFFLFVBQVc7RUFDL0IsZUFBZSxFQUFFLFVBQVc7RUFDNUIsVUFBVSxFQUFFLFVBQVcsR0FNeEI7RUUvRUQsQUZzRUEsSUV0RUksQUYwRUQsT0FBTyxFSXpPVixBSnFPQSxLSXJPSyxBSnlPRixPQUFPLEVJek9ILEFKcU9QLEtJck9ZLEFKeU9ULE9BQU8sRUl6T0ksQUpxT2QsUUlyT3NCLEFKeU9uQixPQUFPLEVJek9jLEFKcU94QixNSXJPOEIsQUp5TzNCLE9BQU8sRUl6T3NCLEFKcU9oQyxNSXJPc0MsQUp5T25DLE9BQU8sRUlqT1YsQUo2TkEsTUk3Tk0sQUppT0gsT0FBTyxFMEJoS1YsQTFCNEpBLFkwQjVKWSxHQWdCUCxXQUFXLEExQmdKYixPQUFPLEUwQmhLVixBMUI0SkEsWTBCNUpZLEdBZ0JTLFVBQVUsQTFCZ0o1QixPQUFPLEVFMUVWLEFGc0VBLElFdEVJLEFGMEVTLE1BQU0sRUl6T25CLEFKcU9BLEtJck9LLEFKeU9RLE1BQU0sRUl6T1osQUpx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 */

.path-form-rsvp #webform-submission-rsvp-form {
    max-width: 650px;
    padding: 0 0.9805%;
    margin-left: auto;
    margin-right: auto;
}

.path-form-rsvp #webform-submission-rsvp-form #edit-response--wrapper .js-webform-radios .js-form-item-response{
    width: 30%;
    text-align: center;
}

.path-form-rsvp #webform-submission-rsvp-form #edit-response--wrapper legend {text-align:center;}
.path-form-rsvp #webform-submission-rsvp-form #edit-actions {
  padding: 15px;
  margin: 15px;
  text-align: center;
}

.path-form-rsvp #webform-submission-rsvp-form label, .path-form-rsvp #webform-submission-rsvp-form input[type=text], .path-form-rsvp #webform-submission-rsvp-form input[type=email]{
  text-align: center;
}

.ahla-slideshow-title {

  color: #af1e2d;
  font-size: 18px;
  font-weight: bold;
  font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  margin: 10px 0px 10px 0px;
}

.ahla-slideshow-desc {

  font-size: 17.5px;
  font-family: "sofia-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 28px;
  font-style: italic;
  text-transform: uppercase;
  margin: 5px 20px 50px 20px;
}

.ahla-slideshow .slick-slide li.slide__grid div.grid__content {
  padding-left:5px;
  padding-right:5px;
}

.ahla-slideshow nav.slick__arrow button.slick-next {
  right:3px;
}

.ahla-slideshow nav.slick__arrow button.slick-prev {
  left:5px;
}

.ahla-slideshow div.caption {
  background-color: rgba(175,30,45,0.8); 
  color: #ffffff;
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 0px;
  line-height:30px;
  display:flex;
  font-size:14px;
  font-weight: bold;
  visibility: hidden;
}

.ahla-slideshow div.caption div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0; 
  margin: 1px 5px 1px 5px;
}

.ahla-slideshow .grid__content a {
  text-decoration: none;
}

div.colorbox-caption {
  position: absolute;
  bottom: 5px;
  background: rgba(175,30,45,0.8);
  left: 0px;
  right: 0px;
  line-height: 30px;
  color: #ffffff;
  display: flex;
}

div.colorbox-caption div {
  margin: 1px 5px 1px 5px;
  text-align: center;
  width: 100%;
}

.bucket .one-col.row .span6.negoff1 {
  z-index: 0 !important;
}

.bucket .one-col.row a.btn {
  margin: 0 auto;
  display: block;
  max-width: 240px;
  box-sizing: border-box;
}

.dropdown .btn, .dropdown input[type="submit"].btn {
  position: relative;
  padding-right: 40px;
  margin: 0px !important;
  font-size: 100%;
  background: #fff;
  border: 1px solid #b1a694;
  color: #b1a694;
  max-width: 100% !important;
  width: 100% !important;
  text-align: left;
  padding-left: 20px;
}

.list-group a.btn {
  display: none !important;
}

.type__main-landing-page .views-field-nothing {
  /* display: none; */
}