@charset "UTF-8";
/**
 * Config
 */
/**
 * Breakpoints
 */
/**
 * Container
 */
/**
 * Wrapper
 */
/**
 * Grid
 */
/**
 * Header
 */
/*
* Footer
*/
/**
 * margin-top
 */
/**
 * Sections
 */
/**
 * Typography
 */
/**
 * Elements
 */
/**
 * Colors
 */
/**
* Box-shadow
*/
/**
 * Icons
 */
/**
 * Vendor
 */
/**
 * Utils
 */
/**
 * Section
 */
/**
 * Grid
 */
/**
 * Image
 */
/**
 * Background-image
 */
/**
 * Reset list
 */
/**
 * Font smoothing
 */
/**
 * Image rendering
 */
/**
 * Icon
 */
/**
 * Appearance
 */
/**
 * Placeholder
 */
/**
 * Max lines
 */
/**
 * Shadow
 */
/**
 * Base
 */
@import url("https://fonts.googleapis.com/css?family=Titillium+Web:300,400,400italic,600,600italic,700,700italic");
@import url("https://fonts.googleapis.com/css?family=Shadows+Into+Light");
@import url("https://fonts.googleapis.com/css?family=Exo:400,700");
html,
body,
section,
nav,
article,
aside,
h1,
h2,
h3,
h4,
h5,
h6,
header,
footer,
address,
main,
p,
hr,
pre,
blockquote,
ol,
ul,
li,
figure,
figcaption,
div,
a,
em,
strong,
small,
q,
dfn,
abbr,
time,
code,
sub,
sup,
i,
b,
u,
span,
img,
iframe,
embed,
object,
video,
audio,
canvas,
map,
svg,
table,
caption,
tbody,
thead,
tfoot,
tr,
td,
th,
fieldset,
legend,
label,
input,
form,
button,
select,
datalist,
optgroup,
option,
textarea,
progress {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }

html {
  height: 100%; }

body {
  height: 100%;
  line-height: normal;
  font-style: normal;
  font-weight: normal;
  text-align: left; }

header,
main,
footer {
  display: block; }

ul,
ol {
  list-style: none; }

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

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit; }

*,
*:after,
*:before {
  box-sizing: border-box; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: -20px -10px;
  justify-content: space-between; }
  @media (max-width: 959px) {
    .row {
      margin: -10px -20px; } }
  @media (max-width: 719px) {
    .row {
      margin: -5px -10px; } }
  .row--center {
    justify-content: center;
    align-items: center; }

.column {
  padding: 20px 10px;
  flex-direction: column; }
  .column__nopadding {
    padding: 0px 10px; }
  .column__1 {
    width: 8.33333%; }
  .column__2 {
    width: 16.66667%; }
  .column__3 {
    width: 25%; }
  .column__4 {
    width: 33.33333%; }
  .column__5 {
    width: 41.66667%; }
  .column__6 {
    width: 50%; }
  .column__7 {
    width: 58.33333%; }
  .column__8 {
    width: 66.66667%; }
  .column__9 {
    width: 75%; }
  .column__10 {
    width: 83.33333%; }
  .column__11 {
    width: 91.66667%; }
  .column__12 {
    width: 100%; }
  @media (max-width: 959px) {
    .column {
      padding: 10px 20px;
      width: 100%;
      margin: 0 auto; } }
  @media (max-width: 719px) {
    .column {
      padding: 5px 10px;
      margin: 0 auto; } }

.center {
  text-align: center; }

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

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

/**
 * Titillium Web
 */
/**
  * Shadows Into Light
  */
/**
  * Exo
  */
@font-face {
  font-family: 'Icons';
  src: url("../font/Icons/icomoon.eot");
  src: url("../font/Icons/icomoon.eot?#iefix") format("embedded-opentype"), url("../font/Icons/icomoon.woff") format("woff"), url("../font/Icons/icomoon.ttf") format("truetype"), url("../font/Icons/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

html {
  font-size: 14px; }
  @media (max-width: 959px) {
    html {
      font-size: 14px; } }
  @media (max-width: 719px) {
    html {
      font-size: 12px; } }

body {
  font-family: "Titillium Web", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

form fieldset {
  display: block;
  position: relative;
  margin-bottom: 16px;
  text-align: left;
  width: 100%;
  margin: 0 auto; }
  form fieldset:last-child {
    margin-bottom: 0; }

form label,
form legend,
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="number"],
form textarea,
form select {
  display: block;
  position: relative;
  font-family: "Titillium Web", "Helvetica", "Arial", sans-serif;
  font-size: inherit;
  font-weight: 400;
  line-height: normal;
  color: inherit; }

form label,
form legend {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px; }

form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="number"],
form input[type="password"],
form select,
form textarea {
  width: 100%;
  padding: 5px 10px;
  background-color: #ffffff;
  border: 2px solid #e6e2e2;
  border-radius: 4px;
  box-shadow: none;
  transition: all 0.2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  form input[type="text"]:focus,
  form input[type="email"]:focus,
  form input[type="tel"]:focus,
  form input[type="number"]:focus,
  form input[type="password"]:focus,
  form select:focus,
  form textarea:focus {
    border-color: #f5f5f5; }

form input[type="checkbox"]:checked {
  font-family: "Icons", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* checked checkbox */
  /* content: "\f046"; - Default icon */
  content: ""; }

form select::-ms-expand {
  display: none; }

form select option {
  color: #000000;
  background: #ffffff; }

form textarea {
  height: 224px;
  resize: none;
  overflow: auto; }

form .form-select select {
  padding-right: 1.5rem; }

form .form-select .form-input {
  position: relative; }
  form .form-select .form-input:after {
    font-family: "Icons", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 10px;
    color: #000000;
    font-size: 1rem;
    pointer-events: none;
    z-index: 10;
    transform: translateY(-50%); }

form .form-checkbox {
  margin-right: 10px; }

form .form-checkbox,
form .form-radio {
  font-size: inherit; }
  form .form-checkbox .form-input label,
  form .form-radio .form-input label {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    padding: 0 0 0 30px;
    font-weight: 600;
    text-transform: none; }
    form .form-checkbox .form-input label:last-child,
    form .form-radio .form-input label:last-child {
      margin-bottom: 0; }
    form .form-checkbox .form-input label > input[type="text"],
    form .form-radio .form-input label > input[type="text"] {
      margin-top: 10px; }
  form .form-checkbox input[type="checkbox"],
  form .form-checkbox input[type="radio"],
  form .form-radio input[type="checkbox"],
  form .form-radio input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 1px solid #999999;
    color: #ffffff;
    cursor: pointer;
    vertical-align: middle;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    form .form-checkbox input[type="checkbox"]:after,
    form .form-checkbox input[type="radio"]:after,
    form .form-radio input[type="checkbox"]:after,
    form .form-radio input[type="radio"]:after {
      display: none;
      position: absolute; }
    form .form-checkbox input[type="checkbox"]:checked:after,
    form .form-checkbox input[type="radio"]:checked:after,
    form .form-radio input[type="checkbox"]:checked:after,
    form .form-radio input[type="radio"]:checked:after {
      display: block; }
  form .form-checkbox label,
  form .form-radio label {
    display: inline-block;
    width: auto;
    margin-bottom: 10px; }

form .form-asterisk {
  color: #e91234;
  font-size: 16px;
  font-weight: 800; }

form .form-note, form .form-error {
  font-size: 0.875em;
  font-style: italic;
  padding-top: 4px; }

form .form-error {
  color: red; }

form .form-grid {
  display: flex;
  flex-wrap: wrap;
  margin: -8px -15px; }
  @media (max-width: 959px) {
    form .form-grid {
      margin: -8px -10px; } }
  @media (max-width: 719px) {
    form .form-grid {
      margin: 0; } }

form .form-group {
  padding: 10px 0; }

form .forgot-password {
  color: #ffffff; }
  form .forgot-password:hover {
    color: #e91234; }

form .form-column {
  width: 50%;
  padding: 8px 15px; }
  @media (max-width: 959px) {
    form .form-column {
      padding: 8px 10px; } }
  @media (max-width: 719px) {
    form .form-column {
      width: 100%;
      margin-bottom: 16px;
      padding: 0; }
      form .form-column:last-child {
        margin-bottom: 0; } }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.subtitle {
  font-family: "Titillium Web", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  line-height: 1.25;
  letter-spacing: 0;
  color: #e91234;
  margin-bottom: 1rem; }
  h1:last-child,
  .h1:last-child,
  h2:last-child,
  .h2:last-child,
  h3:last-child,
  .h3:last-child,
  h4:last-child,
  .h4:last-child,
  h5:last-child,
  .h5:last-child,
  h6:last-child,
  .h6:last-child,
  .subtitle:last-child {
    margin-bottom: 0; }

h1,
.h1,
h2,
.h2 {
  font-size: 1.75rem; }
  @media (max-width: 959px) {
    h1,
    .h1,
    h2,
    .h2 {
      font-size: 1.5rem; } }
  @media (max-width: 719px) {
    h1,
    .h1,
    h2,
    .h2 {
      font-size: 1.25rem; } }
  h1 > span,
  .h1 > span,
  h2 > span,
  .h2 > span {
    display: block;
    font-weight: 400; }

h3,
.h3,
h4,
.h4 {
  font-size: 1.5rem; }

h5,
.h5,
h6,
.h6,
.subtitle {
  font-size: 1.25rem; }

.subtitle {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0.5rem; }
  .subtitle:last-child {
    margin-bottom: 0; }

p {
  line-height: inherit;
  margin-bottom: 1rem; }
  p:last-child {
    margin-bottom: 0; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 1rem; }
  img:last-child {
    margin-bottom: 0; }

.img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

a:hover,
.a:hover {
  color: #0e465e; }

.btn {
  appearance: button;
  text-decoration: none;
  color: initial;
  position: relative; }
  .btn__container {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 0px 0px -10px; }
  .btn__items {
    padding: 10px;
    position: relative; }
    .btn__items--link {
      display: block;
      padding: 5px 10px 10px;
      color: #0e465e;
      font-weight: 600;
      font-size: 1.25rem;
      text-decoration: none; }
    .btn__items__center {
      top: 50%;
      margin-top: -50px; }
    .btn__items--text {
      line-height: 1;
      margin-left: 50px; }
      .btn__items--text__small {
        font-size: 14px;
        margin-left: 40px; }
  .btn__info {
    display: inline-block; }
  .btn__melding {
    display: inline-block;
    min-width: 110px; }
  .btn .btn-alt {
    padding: 5px 20px 5px 10px;
    font-size: 17px;
    font-weight: 600;
    text-align: left;
    color: #ffffff;
    cursor: pointer;
    border-radius: 0;
    background-image: linear-gradient(180deg, #ec1b30 0, #c91727);
    box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.2); }
    .btn .btn-alt:hover {
      text-decoration: none;
      color: #ffffff;
      background-image: linear-gradient(180deg, #ec1b30 0, #8d0f1b); }
    .btn .btn-alt::after {
      content: ">";
      margin-left: 20px;
      font-weight: 600; }
  .btn .btn-alt-square {
    width: 40px;
    height: 40px;
    padding: 16px 0 2px;
    line-height: 0;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    display: inline-block;
    cursor: pointer;
    border-radius: 0;
    box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.2); }
    .btn .btn-alt-square--small {
      width: 30px;
      height: 30px;
      font-size: 16px;
      padding: 13px 0 2px;
      top: 45%; }
    .btn .btn-alt-square--red {
      background-image: linear-gradient(180deg, #ec1b30 0, #c91727);
      color: #ffffff; }
      .btn .btn-alt-square--red:hover {
        text-decoration: none;
        background-image: linear-gradient(180deg, #ec1b30 0, #c91727); }
    .btn .btn-alt-square--grey {
      background-color: #f5f5f5;
      color: #e91234; }
    .btn .btn-alt-square--rev::after {
      font-family: "Icons", sans-serif;
      font-style: normal;
      font-weight: normal;
      text-transform: none;
      line-height: inherit;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "<" !important; }
    .btn .btn-alt-square::after {
      font-family: "Icons", sans-serif;
      font-style: normal;
      font-weight: normal;
      text-transform: none;
      line-height: inherit;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ">"; }

.btn-alt-small {
  padding: 15px 8px;
  line-height: 0;
  font-size: 1rem;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  border-radius: 0;
  box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.2); }
  .btn-alt-small:last-child {
    margin-right: 15px; }
  .btn-alt-small--xs {
    width: 60px;
    height: 20px;
    padding: 3px 8px; }
  .btn-alt-small--melding {
    background-image: linear-gradient(180deg, #ec1b30 0, #c91727);
    color: #ffffff; }
    .btn-alt-small--melding:hover {
      text-decoration: none;
      background-image: linear-gradient(180deg, #ec1b30 0, #8d0f1b); }
  .btn-alt-small--info {
    background-color: #007bff;
    color: #ffffff; }
    .btn-alt-small--info:hover {
      text-decoration: none;
      background-image: linear-gradient(180deg, #007bff 0, #1f5fe7); }
  .btn-alt-small:hover {
    color: #ffffff !important; }

/*
 * Table styles
 */
.datatable__detail {
  margin-top: 5px;
  overflow-x: scroll; }

table {
  width: 100%;
  clear: both;
  border-spacing: 0;
  padding: 20px 0px; }
  table th {
    font-weight: 600;
    background-color: #0e465e;
    color: #ffffff; }
    @media (max-width: 719px) {
      table th {
        min-width: 22vw; } }
  table tr:nth-child(even) {
    background: #f5f5f5; }
  table tr:nth-child(odd) {
    background: #ffffff; }
  table thead th,
  table thead td {
    padding: 10px 10px;
    border-bottom: 1px solid #000000; }
    table thead th:active, table thead th:active,
    table thead td:active,
    table thead td:active {
      outline: none; }
  table tfoot th,
  table tfoot td {
    padding: 10px 10px;
    border-top: 1px solid #000000; }
  table thead .sorting,
  table thead .sorting_asc,
  table thead .sorting_desc,
  table thead .sorting_asc_disabled,
  table thead .sorting_desc_disabled {
    cursor: pointer;
    *cursor: hand;
    background-repeat: no-repeat;
    background-position: center right; }
  table thead .sorting {
    background-image: url("../img/sort_both.png"); }
  table thead .sorting_asc {
    background-image: url("../img/sort_asc.png"); }
  table thead .sorting_desc {
    background-image: url("../img/sort_desc.png"); }
  table thead .sorting_asc_disabled {
    background-image: url("../img/sort_asc_disabled.png"); }
  table thead .sorting_desc_disabled {
    background-image: url("../img/sort_asc_disabled.png"); }
  table tbody tr {
    background-color: #ffffff; }
    table tbody tr .selected {
      background-color: #999999; }
  table tbody tr,
  table tbody th,
  table tbody td {
    padding: 15px 10px; }
  table .table-status {
    color: #ffffff;
    font-weight: 600; }
    table .table-status--success {
      background-color: #28a745; }
    table .table-status--warning {
      background-color: #ff9900; }
    table .table-status--danger {
      background-color: #dc3545; }
  table .th-detail {
    width: 30%; }
  table .td-small {
    width: 7vw; }
    @media (max-width: 959px) {
      table .td-small {
        width: 10vw; } }
  table .row-border tbody tr:first-child th,
  table .row-border tbody tr:first-child td,
  table .display tbody tr:first-child th,
  table .display tbody tr:first-child td {
    border-top: none; }
  table .cell-border tbody th,
  table table.dataTable.cell-border tbody td {
    border-top: 1px solid #999999;
    border-right: 1px solid #999999; }
  table .no-footer {
    border-bottom: 1px solid #111; }

.hover tbody tr:hover,
.display tbody tr:hover {
  background-color: #e6e2e2; }

.hover tbody tr:hover.selected,
.display tbody tr:hover.selected {
  background-color: #e6e2e2; }

/*
   * Control feature layout
   */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }
  .dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_paginate {
    padding: 15px 0; }
  .dataTables_wrapper .dataTables_info {
    display: none; }
  .dataTables_wrapper .dataTables_length {
    float: left; }
  .dataTables_wrapper .dataTables_length select {
    border: 1px solid #f5f5f5;
    border-radius: 3px;
    padding: 5px;
    background-color: transparent;
    padding: 4px; }
  .dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right; }
    .dataTables_wrapper .dataTables_filter input {
      border: 1px solid #aaa;
      border-radius: 3px;
      padding: 5px;
      background-color: transparent;
      margin-left: 3px;
      padding: 5px 10px;
      background-color: #ffffff;
      border: 1px solid #e6e2e2;
      border-radius: 4px;
      box-shadow: none;
      transition: all 0.2s ease-in-out;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .dataTables_wrapper .dataTables_filter input:focus {
        border-color: #0e465e; }
  .dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: 0.755em; }
  .dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: right; }
    .dataTables_wrapper .dataTables_paginate .paginate_button {
      box-sizing: border-box;
      display: inline-block;
      min-width: 1.5em;
      padding: 3px 10px;
      margin-left: 2px;
      text-align: center;
      text-decoration: none !important;
      cursor: pointer;
      *cursor: hand;
      color: #000000 !important;
      border: 1px solid #0e465e;
      border-radius: 0px; }
      .dataTables_wrapper .dataTables_paginate .paginate_button.current,
      .dataTables_wrapper .dataTables_paginate .paginate_button .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
        color: #ffffff !important;
        border: 1px solid #0e465e;
        background-color: #0e465e; }
      .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
        color: #000000 !important;
        background-color: #f5f5f5;
        /* W3C */ }
      .dataTables_wrapper .dataTables_paginate .paginate_button :active {
        outline: none; }
      .dataTables_wrapper .dataTables_paginate .paginate_button .ellipsis {
        padding: 0 1em; }

.wrapper {
  display: block;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 40px; }
  @media (max-width: 959px) {
    .wrapper {
      padding: 0 20px; } }
  @media (max-width: 719px) {
    .wrapper {
      padding: 0 5px; } }

.container {
  background-attachment: fixed;
  background-color: #999999;
  min-height: 100%;
  position: relative;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  z-index: 5; }
  .container::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    z-index: -999;
    background-image: url(../img/vh-bg.jpg);
    filter: grayscale(100%); }
  .container__center {
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%); }
  .container__overlay {
    position: absolute;
    bottom: 0;
    background: rgba(180, 180, 180, 0.384);
    width: 100%;
    height: 100%;
    z-index: -1; }

/**
 * Components
 */
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: #ffffff; }
  .header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff; }
  .header__container {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    height: 80px;
    margin: 0 0 20px 0; }
    @media (max-width: 959px) {
      .header__container {
        height: 70px;
        margin-left: 20px; } }
    @media (max-width: 719px) {
      .header__container {
        height: 70px;
        margin-left: 30px; } }
  .header .logo {
    position: absolute;
    top: -60%;
    left: 0;
    transform: translateY(60%);
    z-index: 20; }
    @media (max-width: 959px) {
      .header .logo {
        top: 10%; } }
  .header .navigation-button {
    display: none;
    z-index: 20; }
    @media (max-width: 959px) {
      .header .navigation-button {
        display: block;
        position: absolute;
        left: 96%;
        transform: translateX(-100%);
        top: 50%;
        margin-top: 0px; } }

.navigation-button {
  display: block;
  line-height: 1;
  color: #e91234;
  background-color: transparent;
  cursor: pointer;
  float: right;
  align-items: flex-end; }
  .navigation-button:after {
    font-family: "Icons", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    content: "";
    font-size: 32px;
    float: right;
    transition: transform 0.1s ease-in-out; }
  .navigation-button--expanded:after {
    content: "";
    transition: transform 0.1s ease-in-out; }

.mg-top {
  margin: 160px 0px; }
  @media (max-width: 959px) {
    .mg-top {
      margin: 120px 0px; } }
  @media (max-width: 719px) {
    .mg-top {
      margin: 100px 0px; } }

.main {
  padding: 30px 0; }
  @media (max-width: 959px) {
    .main {
      padding: 20px 0; } }
  @media (max-width: 719px) {
    .main {
      padding: 10px 15px; } }
  @media (max-width: 719px) {
    .main__login {
      padding: 0; } }

.footer {
  color: #ffffff; }
  .footer a {
    color: #e91234; }
  .footer__container {
    background-color: #0e465e;
    padding: 20px 0;
    text-align: center; }

.logo img {
  display: block;
  width: 220px; }
  @media (max-width: 959px) {
    .logo img {
      width: 180px; } }
  @media (max-width: 719px) {
    .logo img {
      width: 150px; } }

@media (max-width: 959px) {
  .navigation {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    padding-top: 100px;
    padding-bottom: 30px;
    background: rgba(229, 225, 225, 0.95);
    transition: all 0.2s ease-in-out;
    z-index: -1;
    overflow-y: auto;
    overflow-x: hidden; }
    .navigation--expanded {
      transform: translateX(-100%);
      background: rgba(229, 225, 225, 0.95);
      width: 100%;
      height: 100%;
      padding: 80px 20px 20px;
      overflow-y: auto;
      overflow-x: hidden;
      transition: 0.2s ease-in-out;
      z-index: 10; } }

@media (max-width: 959px) {
  .navigation {
    padding-top: 110px; } }

@media (max-width: 719px) {
  .navigation {
    padding-top: 90px; } }

.navigation > ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 10px; }
  .navigation > ul > li {
    position: static;
    margin: 0;
    padding: 0;
    line-height: normal;
    list-style: none; }
    .navigation > ul > li:before {
      content: none; }
  @media (max-width: 959px) {
    .navigation > ul {
      flex-direction: column;
      align-items: flex-start;
      margin-top: 10px; } }
  .navigation > ul > li.navigation__item {
    position: relative;
    display: inline-block;
    font-family: "Titillium Web", "Helvetica", "Arial", sans-serif;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 25px;
    text-transform: uppercase;
    font-size: 14px; }
    .navigation > ul > li.navigation__item:first-child {
      margin-left: 0; }
    .navigation > ul > li.navigation__item::before {
      content: "|";
      color: #999999;
      position: absolute;
      font-weight: 400;
      transform: translateX(-25px);
      width: 0.5em; }
    .navigation > ul > li.navigation__item:first-child::before {
      content: "";
      margin-right: 0; }
    @media (max-width: 959px) {
      .navigation > ul > li.navigation__item {
        text-align: left;
        line-height: 2;
        width: 100%;
        margin: 0; }
        .navigation > ul > li.navigation__item:last-child {
          margin-bottom: 0; }
        .navigation > ul > li.navigation__item::before {
          content: ""; } }
    .navigation > ul > li.navigation__item > a {
      color: #e91234;
      text-decoration: none;
      transition: background-color 0.2s ease-in-out;
      padding: 2px 5px; }
      @media (max-width: 959px) {
        .navigation > ul > li.navigation__item > a {
          font-size: 16px; } }
    @media (max-width: 959px) {
      .navigation > ul > li.navigation__item--expanded > a {
        position: relative; }
        .navigation > ul > li.navigation__item--expanded > a:before {
          transform: translateY(-50%) rotate(180deg); } }
    .navigation > ul > li.navigation__item--mobile {
      display: none; }
      @media (max-width: 959px) {
        .navigation > ul > li.navigation__item--mobile {
          display: block;
          font-weight: 600; }
          .navigation > ul > li.navigation__item--mobile > a {
            font-size: 14px !important;
            color: #0e465e; } }

@media (max-width: 959px) {
  .top-navigation {
    display: none; }
    .top-navigation:last-child {
      margin-bottom: 0; } }

.top-navigation > ul {
  margin: 0;
  padding: 0;
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end; }
  .top-navigation > ul > li {
    position: static;
    margin: 0;
    padding: 0;
    line-height: normal;
    list-style: none; }
    .top-navigation > ul > li:before {
      content: none; }
  @media (max-width: 959px) {
    .top-navigation > ul {
      flex-direction: column; } }
  .top-navigation > ul span.color-primary {
    color: #e91234;
    font-weight: 600; }
  .top-navigation > ul > li.top-navigation__item {
    position: relative;
    display: inline-block;
    font-family: "Titillium Web", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    line-height: 1.25;
    margin-right: 40px;
    text-transform: capitalize; }
    .top-navigation > ul > li.top-navigation__item::after {
      content: "|";
      color: #0e465e;
      position: absolute;
      margin: 0 20px 0 20px;
      font-weight: 400; }
    .top-navigation > ul > li.top-navigation__item:last-child:after {
      content: ""; }
  .top-navigation > ul > li a {
    float: left;
    color: #999999;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease-in-out; }
    .top-navigation > ul > li a:hover {
      color: #e91234; }

.news-item {
  position: relative;
  width: 100%; }
  .news-item > a {
    text-decoration: none; }
  .news-item__label {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    background-color: #e91234;
    color: #ffffff;
    line-height: 1;
    text-transform: uppercase;
    padding: 5px 10px;
    font-weight: 600;
    font-size: 1.094em;
    z-index: 10; }
    .news-item__label--primary {
      background-color: #e91234; }
    .news-item__label--secondary {
      background-color: #0e465e; }
  .news-item__image {
    overflow: hidden;
    position: relative;
    height: 220px; }
    .news-item__image img {
      transition: all 0.2s ease-in-out; }
      .news-item__image img:hover {
        transform: scale(1.1); }
  .news-item__content {
    position: relative;
    display: block;
    height: 150px;
    overflow: hidden;
    padding: 10px 20px 10px 20px;
    background-color: #ffffff;
    color: #0e465e; }
    .news-item__content--paragraph {
      max-width: 85%;
      font-size: 0.9rem;
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden; }
  .news-item h4 {
    color: #003d57;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 800; }
  .news-item .btn__container {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%); }
    @media (max-width: 959px) {
      .news-item .btn__container {
        right: 80px; } }
    @media (max-width: 719px) {
      .news-item .btn__container {
        right: 40px; } }

.card {
  margin: 0px 0px 20px 0px;
  padding: 25px; }
  .card a {
    text-decoration: none;
    transition: 0.2s ease-in-out; }
    .card a:hover {
      color: #e91234; }
  .card--white {
    background-color: rgba(255, 255, 255, 0.98);
    color: #000000; }
  .card--blue {
    background-color: #0e465e;
    color: #ffffff; }
    .card--blue .p {
      font-weight: 600; }
    .card--blue label {
      color: #ffffff; }
  .card__alert {
    margin: 5px 0 15px 0; }
  .card__nomargin {
    margin: 0px; }
  .card__fullheight {
    height: 100%; }
  .card__label {
    display: inline-block;
    padding: 8px 8px; }
    .card__label--voltooid {
      background: #28a745;
      color: #ffffff;
      font-weight: 600; }
  .card__title {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%; }
    .card__title--red {
      color: #e91234; }
    .card__title--blue {
      color: #0e465e; }
    .card__title--white {
      color: #ffffff; }
    .card__title--login {
      font-size: 2rem; }
    .card__title--border {
      height: 5px;
      border-width: 0;
      background-color: #0e465e; }
      .card__title--border__red {
        background-color: #e91234;
        height: 5px; }
  .card__desc {
    color: #000000;
    font-size: 14px; }
  .card__list--image {
    align-items: center; }
  .card__list--pack {
    margin: 15px 0px; }
    .card__list--pack:first-child {
      margin-top: 0px; }
  .card__list--item {
    font-weight: 600;
    color: #000000; }
    .card__list--item-w {
      color: #ffffff;
      line-height: 2rem; }
  .card__list--link {
    padding: 3px 5px; }
    .card__list--link:hover {
      background-color: #f5f5f5; }
  .card__list--paragraph {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    color: #000000;
    flex-direction: column; }
  .card__list--label {
    padding: 3px 5px;
    color: #e91234;
    font-weight: 600; }
    .card__list--label--contact {
      color: #ffffff;
      line-height: 2rem; }
  .card__list .contactperson {
    font-weight: 800; }
  .card .inline-text {
    display: inline-block;
    margin-right: 60px; }
    .card .inline-text:last-child {
      margin-right: 0; }
  .card__login {
    width: 50%; }
    @media (max-width: 959px) {
      .card__login {
        min-width: 60%; } }
    @media (max-width: 719px) {
      .card__login {
        min-width: 100%;
        height: 101vh; } }

.mg-vertical {
  position: absolute;
  margin: auto;
  left: 0;
  bottom: 0;
  right: 0;
  top: 35%;
  transform: translateY(-35%); }
  @media (max-width: 959px) {
    .mg-vertical {
      top: -40%;
      transform: translateY(40%); } }
  @media (max-width: 719px) {
    .mg-vertical {
      top: 0%;
      transform: translateY(0%); } }

@media (max-width: 959px) {
  .breadcrumb-section {
    display: none; } }

.breadcrumb-section .breadcrumb {
  display: relative;
  padding: 10px 16px;
  list-style: none; }
  .breadcrumb-section .breadcrumb li {
    display: inline; }
  .breadcrumb-section .breadcrumb li + li:before {
    padding: 8px;
    color: #000000;
    content: "/\00a0"; }
  .breadcrumb-section .breadcrumb li a {
    color: #0e465e;
    text-decoration: none; }
    .breadcrumb-section .breadcrumb li a:hover {
      color: #e91234; }
  .breadcrumb-section .breadcrumb .breadcrumb-root {
    font-weight: 600; }
  .breadcrumb-section .breadcrumb .breadcrumb-active {
    color: #999999;
    pointer-events: none;
    cursor: default;
    text-decoration: none; }

.status-section {
  width: 100%;
  display: block;
  overflow: hidden;
  margin-bottom: 30px; }
  .status-section__symbol {
    font-family: "Icons", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin: auto;
    transform: translateY(0%); }
    @media (max-width: 959px) {
      .status-section__symbol {
        display: none; } }
    .status-section__symbol::after {
      position: absolute;
      color: #ffffff;
      font-size: 1.5rem;
      text-align: center;
      top: 50%;
      left: 29%;
      transform: translateY(-50%); }
    .status-section__symbol--success {
      background-color: #28a745; }
      .status-section__symbol--success::after {
        content: ""; }
    .status-section__symbol--warning {
      background-color: #ff9900; }
      .status-section__symbol--warning::after {
        content: ""; }
    .status-section__symbol--danger {
      background-color: #dc3545; }
      .status-section__symbol--danger::after {
        content: ""; }
  .status-section__btn {
    margin-top: 30px; }
    .status-section__btn .btn-alt-small {
      padding: 25px 10px; }
  .status-section__container {
    display: block;
    background: #ffffff;
    color: #000000;
    position: relative; }
    .status-section__container--succes {
      border: 1px solid #28a745; }
      .status-section__container--succes:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 0;
        height: 0;
        border: 20px solid transparent;
        border-left: 0;
        margin-top: -20px;
        margin-left: -20px; }
        @media (max-width: 959px) {
          .status-section__container--succes:after {
            display: none; } }
    .status-section__container--success {
      border: 1px solid #28a745; }
    .status-section__container--warning {
      border: 1px solid #ff9900; }
    .status-section__container--danger {
      border: 1px solid #dc3545; }
  .status-section--desc {
    margin-bottom: 30px;
    max-width: 95%;
    color: #666666; }
  .status-section__title {
    height: 50px;
    background-color: #f5f5f5;
    color: #ffffff;
    font-weight: 600;
    padding: 13px 10px; }
    .status-section__title::after {
      content: "";
      position: absolute;
      left: 0;
      top: 20%;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-left: 0;
      margin-top: -20px;
      margin-left: -10px; }
    .status-section__title--success {
      background-color: #28a745; }
      .status-section__title--success::after {
        border-right-color: #28a745; }
    .status-section__title--warning {
      background-color: #ff9900; }
      .status-section__title--warning::after {
        border-right-color: #ff9900; }
    .status-section__title--danger {
      background-color: #dc3545; }
      .status-section__title--danger::after {
        border-right-color: #dc3545; }
  .status-section__author {
    height: 40px;
    background-color: #f5f5f5;
    color: #000000;
    font-weight: 300;
    font-size: 0.9rem;
    padding: 10px 10px; }
  .status-section__desc {
    padding: 20px 10px; }

.form-error {
  margin: 10px 0; }
  .form-error__container {
    padding: 20px 0;
    background-color: #e91234;
    color: #ffffff; }
  .form-error__paragraph {
    font-weight: 600;
    text-align: left;
    padding-left: 15%;
    font-size: 1rem;
    position: relative; }
  .form-error p::after {
    font-family: "Icons", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    color: #ffffff;
    font-size: 1.7rem;
    left: 4%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5; }
    @media (max-width: 719px) {
      .form-error p::after {
        display: none; } }

@media (min-width: 960px) {
  .top-navigation .sub-navigation {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    transform: translateY(100%) scale(0);
    opacity: 0;
    transform-origin: top right;
    transition: all 0.2s ease-in-out;
    width: auto;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #f5f5f5; } }

@media (max-width: 959px) {
  .top-navigation .sub-navigation {
    width: auto;
    max-height: 0;
    opacity: 0;
    overflow: hidden; } }

.top-navigation .sub-navigation > ul {
  display: block;
  padding: 10px 15px;
  width: 200px; }
  .top-navigation .sub-navigation > ul > li > a {
    width: 100%;
    display: block;
    font-size: 14px;
    color: #333333;
    font-weight: 400;
    text-decoration: none;
    line-height: 1.5;
    padding: 5px 7px;
    margin-bottom: 7px;
    transition: background-color 0.2s ease-in-out; }
    .top-navigation .sub-navigation > ul > li > a:hover {
      background-color: #f5f5f5; }

.top-navigation .sub-navigation__item--profile-link {
  padding: 0 45px;
  font-weight: 600; }
  .top-navigation .sub-navigation__item--profile-link::before {
    font-family: "Icons", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    content: "";
    left: 7px;
    top: 50%;
    color: #ffffff;
    background-color: #e6e2e2;
    border-radius: 50%;
    padding: 5px 7px;
    transform: translateY(-50%); }
  .top-navigation .sub-navigation__item--profile-link::after {
    right: 10px;
    font-family: "Icons", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    font-size: 10px;
    content: "";
    top: 50%;
    color: #cec7c7;
    transform: translateY(-50%); }

.top-navigation li.top-navigation__item--has-children {
  cursor: pointer;
  padding: 10px 0px;
  position: relative;
  min-width: 100px;
  font-weight: 600;
  border: 1px solid #f5f5f5;
  transition: 0.2s ease-in-out; }
  .top-navigation li.top-navigation__item--has-children:hover {
    border: 1px solid gainsboro; }
  .top-navigation li.top-navigation__item--has-children a:hover {
    color: #333333; }

@media (min-width: 960px) {
  .top-navigation .sub-navigation__item--expanded .sub-navigation {
    z-index: 5;
    opacity: 1;
    transform: translateY(100%) scale(1); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fYnJlYWtwb2ludHMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX2h0bWwuc2NzcyIsImJhc2UvX2JvZHkuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImJhc2UvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL19wYXJhZ3JhcGguc2NzcyIsImJhc2UvX2ltYWdlcy5zY3NzIiwiYmFzZS9fbGlua3Muc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX3RhYmxlLnNjc3MiLCJiYXNlL193cmFwcGVyLnNjc3MiLCJiYXNlL19jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL190b3AtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3N0YXR1cy1tZWxkaW5nZW4uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tZXJyb3Iuc2NzcyIsImNvbXBvbmVudHMvX3RvcC1uYXZpZ2F0aW9uLXByb2ZpbGUtbGluay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29uZmlnXG4gKi9cbkBpbXBvcnQgXCJfY29uZmlnXCI7XG5cbi8qKlxuICogVmVuZG9yXG4gKi9cblxuLyoqXG4gKiBVdGlsc1xuICovXG5AaW1wb3J0IFwidXRpbHMvX21peGluc1wiO1xuQGltcG9ydCBcInV0aWxzL19icmVha3BvaW50c1wiO1xuXG4vKipcbiAqIEJhc2VcbiAqL1xuXG5AaW1wb3J0IFwiYmFzZS9fcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL19ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS9fZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL19pY29uc1wiO1xuQGltcG9ydCBcImJhc2UvX2h0bWxcIjtcbkBpbXBvcnQgXCJiYXNlL19ib2R5XCI7XG5AaW1wb3J0IFwiYmFzZS9fZm9ybVwiO1xuQGltcG9ydCBcImJhc2UvX2hlYWRpbmdzXCI7XG5AaW1wb3J0IFwiYmFzZS9fcGFyYWdyYXBoXCI7XG5AaW1wb3J0IFwiYmFzZS9faW1hZ2VzXCI7XG5AaW1wb3J0IFwiYmFzZS9fbGlua3NcIjtcbkBpbXBvcnQgXCJiYXNlL19idXR0b25zXCI7XG5AaW1wb3J0IFwiYmFzZS9fdGFibGVcIjtcbkBpbXBvcnQgXCJiYXNlL193cmFwcGVyXCI7XG5AaW1wb3J0IFwiYmFzZS9fY29udGFpbmVyXCI7XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xvZ29cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdG9wLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19uZXdzLWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3RhdHVzLW1lbGRpbmdlblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm0tZXJyb3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190b3AtbmF2aWdhdGlvbi1wcm9maWxlLWxpbmtcIjtcbiIsIi8qKlxuICogQnJlYWtwb2ludHNcbiAqL1xuJGJyZWFrcG9pbnRzOiAoeHM6IDAsXG5cdHNtOiAzNjBweCxcblx0bWQ6IDcyMHB4LFxuXHRsZzogOTYwcHgsXG5cdHhsOiAxMjgwcHgsXG4pO1xuXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4kY29udGFpbmVyLXdpZHRoOiAxMDAlO1xuXG4vKipcbiAqIFdyYXBwZXJcbiAqL1xuJHdyYXBwZXItd2lkdGg6IDExNzBweDtcbiR3cmFwcGVyLXBhZGRpbmc6IDQwcHg7XG4kd3JhcHBlci1wYWRkaW5nLW1kOiAyMHB4O1xuJHdyYXBwZXItcGFkZGluZy1zbTogNXB4O1xuXG4vKipcbiAqIEdyaWRcbiAqL1xuJGdyaWQtZ3V0dGVyOiAzMHB4O1xuJGdyaWQtZ3V0dGVyLW1kOiAyMHB4O1xuJGdyaWQtZ3V0dGVyLXNtOiAyMHB4O1xuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcblxuLyoqXG4gKiBIZWFkZXJcbiAqL1xuJGhlYWRlci1oZWlnaHQ6IDgwcHg7XG4kaGVhZGVyLWhlaWdodC1tZDogNzBweDtcbiRoZWFkZXItaGVpZ2h0LXNtOiA3MHB4O1xuXG4vKlxuKiBGb290ZXJcbiovXG4kZm9vdGVyLWhlaWdodDogNTBweDtcbiRmb290ZXItaGVpZ2h0LW1kOiAzNXB4O1xuJGZvb3Rlci1oZWlnaHQtc206IDIwcHg7XG5cbi8qKlxuICogbWFyZ2luLXRvcFxuICovXG4kbWFyZ2luLXRvcDogMTYwcHggMHB4O1xuJG1hcmdpbi10b3AtbWQ6IDEyMHB4IDBweDtcbiRtYXJnaW4tdG9wLXNtOiAxMDBweCAwcHg7XG5cbi8qKlxuICogU2VjdGlvbnNcbiAqL1xuJHNlY3Rpb24tcGFkZGluZzogMzBweDtcbiRzZWN0aW9uLXBhZGRpbmctbWQ6IDIwcHg7XG4kc2VjdGlvbi1wYWRkaW5nLXNtOiAxMHB4O1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbiRmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsXG5cIkhlbHZldGljYVwiLFxuXCJBcmlhbFwiLFxuc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkZXI6IFwiVGl0aWxsaXVtIFdlYlwiLFxuXCJIZWx2ZXRpY2FcIixcblwiQXJpYWxcIixcbnNhbnMtc2VyaWY7XG4kZm9udC1wYXJhZ3JhcGg6IDE0cHg7XG4kZm9udC1zaXplOiAxNHB4O1xuJGZvbnQtc2l6ZS1tZDogMTRweDtcbiRmb250LXNpemUtc206IDEycHg7XG4kZm9udC1zaXplLW5hdjogMTRweDtcbiRmb250LXNpemUtdG9wLW5hdjogMTRweDtcbiRmb250LXdlaWdodDogNDAwO1xuJGZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LW1hcmdpbjogMS41ZW07XG4kZm9udC1mYW1pbHktcXVvdGVzOiBcIlNoYWRvd3MgSW50byBMaWdodFwiLFxuXCJIZWx2ZXRpY2FcIixcblwiQXJpYWxcIixcbnNhbnMtc2VyaWY7XG4kZm9udC1saW5lLWhlaWdodDogMS41O1xuJGZvbnQtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuLyoqXG4gKiBFbGVtZW50c1xuICovXG4kYmFzZS1tYXJnaW46IDFyZW07XG5cbi8qKlxuICogQ29sb3JzXG4gKi9cbiRjb2xvci1wcmltYXJ5OiAjZTkxMjM0O1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6ICNlYzFiMzA7XG4kY29sb3ItcHJpbWFyeS1tZWRpdW06ICNjOTE3Mjc7XG4kY29sb3ItcHJpbWFyeS1kYXJrOiAjOGQwZjFiO1xuJGNvbG9yLXNlY29uZGFyeTogIzBlNDY1ZTtcbiRjb2xvci1zZWNvbmRhcnktZGFyazogIzAwM2Q1NztcbiRjb2xvci1ncmV5LWRhcms6ICMzMzMzMzM7XG4kY29sb3ItZ3JleS1saWdodDogI2U2ZTJlMjtcbiRjb2xvci1ncmV5LWV4dHJhLWxpZ2h0OiAjZjVmNWY1O1xuJGNvbG9yLWdyZXk6ICM5OTk5OTk7XG4kY29sb3ItZ3JleS1tZWRpdW06ICM2NjY2NjY7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItZXJyb3I6IHJlZDtcblxuJGNvbG9yLXdoaXRlLW9wYWNpdHk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4kY29sb3Itc2Vjb25kYXJ5LW9wYWNpdHk6IHJnYmEoMTQsIDcwLCA5NCwgMC45OCk7XG5cbiRjb2xvci1yZXNwb3NpdmUtbmF2LWJnOiBoc2xhKDAsIDclLCA4OSUsIDAuOTUpO1xuXG4kY29sb3ItaW5mbzogIzAwN2JmZjtcbiRjb2xvci1pbmZvLWRhcms6ICMxZjVmZTc7XG5cbiRjb2xvci1ncmVlbjogIzNhOGQzMztcbiRjb2xvci1ncmVlbi1saWdodDogIzQ0YTUzYztcbiRjb2xvci1ncmVlbi1kYXJrOiAjMzI3NTJjO1xuXG4kY29sb3Itc3VjY2VzczogIzI4YTc0NTtcbiRjb2xvci13YXJuaW5nOiAjZmY5OTAwO1xuJGNvbG9yLWRhbmdlcjogI2RjMzU0NTtcblxuJGNvbG9yLWJ0bi1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjMWIzMCAwLCAjYzkxNzI3KTtcblxuLyoqXG4qIEJveC1zaGFkb3dcbiovXG4kYm94LXNoYWRvdy1idG46IDFweCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4vKipcbiAqIEljb25zXG4gKi9cbiRpY29uLWxpbmtlZGluOiBcIlxcZTkwMVwiO1xuJGljb24tc2VhcmNoOiBcIlxcZTkwMFwiO1xuJGljb24tbmF2aWdhdGlvbjogXCJcXGYwYzlcIjtcbiRpY29uLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGljb24tZXhwYW5kOiBcIlxcZjE5NlwiO1xuJGljb24tY29sbGFwc2U6IFwiXFxmMTQ3XCI7XG4kaWNvbi1uZXh0OiBcIlxcZTkwMlwiO1xuJGljb24tcHJldjogXCJcXGU5MDNcIjtcbiRpY29uLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGljb24tcm91dGU6IFwiXFxlOTA0XCI7XG4kaWNvbi1hY2NvdW50OiBcIlxcZTk3MVwiO1xuJGljb24tY2hldnJvbi1kb3duOiBcIlxcZTkwNVwiO1xuXG4kaWNvbi1mYS10d2l0dGVyOiBcIlxcZjA4MVwiO1xuJGljb24tZmEtZmFjZWJvb2s6IFwiXFxmMDgyXCI7XG4kaWNvbi1mYS1saW5rZWRpbjogXCJcXGYwOGNcIjtcbiRpY29uLWZhLWVtYWlsOiBcIlxcZjE5OVwiO1xuXG4kaWNvbi1sb2FkaW5nOiBcIlxcZTk3Y1wiO1xuJGljb24td3JlbmNoOiBcIlxcZTk5MVwiO1xuJGljb24tdHJ1Y2s6IFwiXFxlOWIwXCI7XG4kaWNvbi1wYXVzZTogXCJcXGVhMWRcIjtcbiRpY29uLXdhcm5pbmc6IFwiXFxlYTA3XCI7IiwiLyoqXG4gKiBTZWN0aW9uXG4gKi9cbkBtaXhpbiBzZWN0aW9uLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1tZCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1zbSAxNXB4O1xuXHR9XG59XG5cbi8qKlxuICogR3JpZFxuICovXG5AbWl4aW4gZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbjogLSRncmlkLWd1dHRlciAvIDI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWFyZ2luOiAoLSRncmlkLWd1dHRlciAvIDIpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0bWFyZ2luOiAoLSRncmlkLWd1dHRlciAvIDIpO1xuXHR9XG5cblx0PiAqIHtcblx0XHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgLyAyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyIC8gMik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyIC8gMik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBncmlkLWxheW91dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbjogKC0kYmxvY2stbWFyZ2luIC8gMikgKC0kZ3JpZC1ndXR0ZXIgLyAyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcblx0XHRtYXJnaW46ICgtJGJsb2NrLW1hcmdpbi1tZCAvIDIpICgtJGdyaWQtZ3V0dGVyLW1kIC8gMik7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW46ICgtJGJsb2NrLW1hcmdpbi1zbSAvIDIpICgtJGdyaWQtZ3V0dGVyLXNtIC8gMik7XG5cdH1cblxuXHQ+ICoge1xuXHRcdHBhZGRpbmc6ICgkYmxvY2stbWFyZ2luIC8gMikgKCRncmlkLWd1dHRlciAvIDIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAoJGJsb2NrLW1hcmdpbi1tZCAvIDIpICgkZ3JpZC1ndXR0ZXItbWQgLyAyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmc6ICgkYmxvY2stbWFyZ2luLXNtIC8gMikgKCRncmlkLWd1dHRlci1zbSAvIDIpO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEltYWdlXG4gKi9cbkBtaXhpbiBpbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQmFja2dyb3VuZC1pbWFnZVxuICovXG5AbWl4aW4gYmFja2dyb3VuZC1pbWcge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdHotaW5kZXg6IC05OTk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy92aC1iZy5qcGcpO1xuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHR9XG59XG5cbi8qKlxuICogUmVzZXQgbGlzdFxuICovXG5AbWl4aW4gcmVzZXQtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQ+IGxpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogRm9udCBzbW9vdGhpbmdcbiAqL1xuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogSW1hZ2UgcmVuZGVyaW5nXG4gKi9cbkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcge1xuXHRpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7IC8qIEZpcmVmb3ggKi9cblx0aW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlczsgLyogT3BlcmEgKi9cblx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyAvKiBXZWJraXQgKG5vbi1zdGFuZGFyZCBuYW1pbmcpICovXG5cdGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8qIElFIChub24tc3RhbmRhcmQgcHJvcGVydHkpICovXG59XG5cbi8qKlxuICogSWNvblxuICovXG5AbWl4aW4gaWNvbiB7XG5cdGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRAaW5jbHVkZSBmb250LXNtb290aGluZztcbn1cblxuLyoqXG4gKiBBcHBlYXJhbmNlXG4gKi9cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcbn1cblxuLyoqXG4gKiBQbGFjZWhvbGRlclxuICovXG5AbWl4aW4gcGxhY2Vob2xkZXIoKSB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8qKlxuICogTWF4IGxpbmVzXG4gKi9cbkBtaXhpbiBtYXgtbGluZXMoJHZhbHVlKSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBTaGFkb3dcbiAqL1xuQG1peGluIHNoYWRvdygpIHtcblx0Ym94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSksXG5cdFx0MCAycHggMTZweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dChcbiAgICAkbmFtZSxcbiAgICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cyxcbiAgICAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKVxuKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZihcbiAgICAgICAgJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLFxuICAgICAgICBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG4gICAgICAgIG51bGxcbiAgICApO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMSwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgJycsICctI3skbmFtZX0nKTtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtaW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWF4IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJodG1sLFxuYm9keSxcbnNlY3Rpb24sXG5uYXYsXG5hcnRpY2xlLFxuYXNpZGUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5oZWFkZXIsXG5mb290ZXIsXG5hZGRyZXNzLFxubWFpbixcbnAsXG5ocixcbnByZSxcbmJsb2NrcXVvdGUsXG5vbCxcbnVsLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZGl2LFxuYSxcbmVtLFxuc3Ryb25nLFxuc21hbGwsXG5xLFxuZGZuLFxuYWJicixcbnRpbWUsXG5jb2RlLFxuc3ViLFxuc3VwLFxuaSxcbmIsXG51LFxuc3BhbixcbmltZyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0LFxudmlkZW8sXG5hdWRpbyxcbmNhbnZhcyxcbm1hcCxcbnN2ZyxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGhlYWQsXG50Zm9vdCxcbnRyLFxudGQsXG50aCxcbmZpZWxkc2V0LFxubGVnZW5kLFxubGFiZWwsXG5pbnB1dCxcbmZvcm0sXG5idXR0b24sXG5zZWxlY3QsXG5kYXRhbGlzdCxcbm9wdGdyb3VwLFxub3B0aW9uLFxudGV4dGFyZWEsXG5wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaGVhZGVyLFxubWFpbixcbmZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLFxub2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi5yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogLTIwcHggLTEwcHg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWFyZ2luOiAtMTBweCAtMjBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW46IC01cHggLTEwcHg7XG5cdH1cblxuXHQmLS1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuLmNvbHVtbiB7XG5cdHBhZGRpbmc6IDIwcHggMTBweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQmX19ub3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHQmX18jeyRpfSB7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4iLCIvKipcbiAqIFRpdGlsbGl1bSBXZWJcbiAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1UaXRpbGxpdW0rV2ViOjMwMCw0MDAsNDAwaXRhbGljLDYwMCw2MDBpdGFsaWMsNzAwLDcwMGl0YWxpYycpO1xuXG4vKipcbiAgKiBTaGFkb3dzIEludG8gTGlnaHRcbiAgKi9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U2hhZG93cytJbnRvK0xpZ2h0Jyk7XG5cbi8qKlxuICAqIEV4b1xuICAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1FeG86NDAwLDcwMCcpO1xuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSWNvbnMvaWNvbW9vbi5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9JY29ucy9pY29tb29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9JY29ucy9pY29tb29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250L0ljb25zL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvSWNvbnMvaWNvbW9vbi5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbn1cbiIsImJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuXHRsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRAaW5jbHVkZSBmb250LXNtb290aGluZztcbn1cbiIsImZvcm0ge1xuXHRmaWVsZHNldCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQvL21heC13aWR0aDogODAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwsXG5cdGxlZ2VuZCxcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdGxhYmVsLFxuXHRsZWdlbmQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZXh0cmEtbGlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuXHRcdEBpbmNsdWRlIGljb247XG5cdFx0LyogY2hlY2tlZCBjaGVja2JveCAqL1xuXHRcdC8qIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IC0gRGVmYXVsdCBpY29uICovXG5cdFx0Y29udGVudDogJGljb24tY2hlY2s7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRvcHRpb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OiAyMjRweDtcblx0XHRyZXNpemU6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuXHQuZm9ybS1zZWxlY3Qge1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0LmZvcm0taW5wdXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRcdFx0Ly9jb250ZW50OiAkaWNvbi1mb3JtLXNlbGVjdDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY2hlY2tib3gge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdC5mb3JtLWNoZWNrYm94LFxuXHQuZm9ybS1yYWRpbyB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdC5mb3JtLWlucHV0IHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0LmZvcm0tYXN0ZXJpc2sge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUgKyAycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxuXHQuZm9ybS1ub3RlIHtcblx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdH1cblxuXHQuZm9ybS1lcnJvciB7XG5cdFx0QGV4dGVuZCAuZm9ybS1ub3RlO1xuXHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cdH1cblxuXHQuZm9ybS1ncmlkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IC04cHggLTE1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdG1hcmdpbjogLThweCAtMTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cblx0LmZvcmdvdC1wYXNzd29yZCB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1jb2x1bW4ge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xuXHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJoMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW47XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG5oMyxcbi5oMyxcbmg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc3VidGl0bGUge1xuICAgIEBleHRlbmQgLmg2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwicCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCJpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5pbWcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4iLCJhLFxuLmEge1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG59XG4iLCIuYnRuIHtcblx0YXBwZWFyYW5jZTogYnV0dG9uO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbml0aWFsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDBweCAwcHggMHB4IC0xMHB4O1xuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYtLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHggMTBweDtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmX19jZW50ZXIge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHR9XG5cblx0XHQmLS10ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0XHQmX19zbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSArIDJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2luZm8ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCZfX21lbGRpbmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtaW4td2lkdGg6IDExMHB4O1xuXHR9XG5cblx0LmJ0bi1hbHQge1xuXHRcdHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkY29sb3ItYnRuLWdyYWRpZW50O1xuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWJ0bjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlYzFiMzAgMCwgIzhkMGYxYik7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCI+XCI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1hbHQtc3F1YXJlIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTZweCAwIDJweDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdy1idG47XG5cblx0XHQmLS1zbWFsbCB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDJweDtcblx0XHRcdHBhZGRpbmc6IDEzcHggMCAycHg7XG5cdFx0XHR0b3A6IDQ1JTtcblx0XHR9XG5cblx0XHQmLS1yZWQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJGNvbG9yLWJ0bi1ncmFkaWVudDtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkY29sb3ItYnRuLWdyYWRpZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWdyZXkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZXh0cmEtbGlnaHQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0Ji0tcmV2IHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRcdFx0Y29udGVudDogXCI8XCIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uO1xuXHRcdFx0Y29udGVudDogXCI+XCI7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tYWx0LXNtYWxsIHtcblx0cGFkZGluZzogMTVweCA4cHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiAkYm94LXNoYWRvdy1idG47XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0Ji0teHMge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHR9XG5cblx0Ji0tbWVsZGluZyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGNvbG9yLWJ0bi1ncmFkaWVudDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjMWIzMCAwLCAjOGQwZjFiKTtcblx0XHR9XG5cdH1cblxuXHQmLS1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mbztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQxODBkZWcsXG5cdFx0XHRcdCRjb2xvci1pbmZvIDAsXG5cdFx0XHRcdCRjb2xvci1pbmZvLWRhcmtcblx0XHRcdCk7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvKlxuICogVGFibGUgc3R5bGVzXG4gKi9cblxuLmRhdGF0YWJsZSB7XG5cdCZfX2RldGFpbCB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0fVxufVxuXG50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHBhZGRpbmc6IDIwcHggMHB4O1xuXG5cdHRoIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1pbi13aWR0aDogMjJ2dztcblx0XHR9XG5cdH1cblxuXHR0cjpudGgtY2hpbGQoZXZlbikge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWV4dHJhLWxpZ2h0O1xuXHR9XG5cdHRyOm50aC1jaGlsZChvZGQpIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHR0aGVhZCB0aCxcblx0dGhlYWQgdGQge1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdCY6YWN0aXZlLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0dGZvb3QgdGgsXG5cdHRmb290IHRkIHtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0fVxuXG5cdHRoZWFkIHtcblx0XHQuc29ydGluZyxcblx0XHQuc29ydGluZ19hc2MsXG5cdFx0LnNvcnRpbmdfZGVzYyxcblx0XHQuc29ydGluZ19hc2NfZGlzYWJsZWQsXG5cdFx0LnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQqY3Vyc29yOiBoYW5kO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHR9XG5cblx0XHQuc29ydGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29ydF9ib3RoLnBuZ1wiKTtcblx0XHR9XG5cdFx0LnNvcnRpbmdfYXNjIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb3J0X2FzYy5wbmdcIik7XG5cdFx0fVxuXHRcdC5zb3J0aW5nX2Rlc2Mge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvcnRfZGVzYy5wbmdcIik7XG5cdFx0fVxuXHRcdC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpO1xuXHRcdH1cblx0XHQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIik7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdHRyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdC5zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyLFxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHR9XG5cdH1cblxuXHQudGFibGUtc3RhdHVzIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Ji0tc3VjY2VzcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcztcblx0XHR9XG5cdFx0Ji0td2FybmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcblx0XHR9XG5cdFx0Ji0tZGFuZ2VyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cdFx0fVxuXHR9XG5cblx0LnRoLWRldGFpbCB7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxuXG5cdC50ZC1zbWFsbCB7XG5cdFx0d2lkdGg6IDd2dztcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHdpZHRoOiAxMHZ3O1xuXHRcdH1cblx0fVxuXG5cdC5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuXHQucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcblx0LmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5cdC5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5cblx0LmNlbGwtYm9yZGVyIHRib2R5IHRoLFxuXHR0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcblx0fVxuXG5cdC5uby1mb290ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xuXHR9XG59XG5cbi5ob3ZlciB0Ym9keSB0cjpob3Zlcixcbi5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG59XG4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQsXG4uZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xufVxuXG4vKlxuICAgKiBDb250cm9sIGZlYXR1cmUgbGF5b3V0XG4gICAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y2xlYXI6IGJvdGg7XG5cdCp6b29tOiAxO1xuXHR6b29tOiAxO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5kYXRhVGFibGVzX2xlbmd0aCxcblx0LmRhdGFUYWJsZXNfZmlsdGVyLFxuXHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHR9XG5cdC5kYXRhVGFibGVzX2luZm8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZGF0YVRhYmxlc19sZW5ndGgge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZXh0cmEtbGlnaHQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdH1cblxuXHQuZGF0YVRhYmxlc19maWx0ZXIge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0QGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRhdGFUYWJsZXNfaW5mbyB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy10b3A6IDAuNzU1ZW07XG5cdH1cblxuXHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdC8vcGFkZGluZzogMC4yNWVtIDA7XG5cblx0XHQucGFnaW5hdGVfYnV0dG9uIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IDEuNWVtO1xuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQqY3Vyc29yOiBoYW5kO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdCYuY3VycmVudCxcblx0XHRcdC5kYXRhVGFibGVzX3dyYXBwZXJcblx0XHRcdFx0LmRhdGFUYWJsZXNfcGFnaW5hdGVcblx0XHRcdFx0LnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZXh0cmEtbGlnaHQ7XG5cdFx0XHRcdC8qIFczQyAqL1xuXHRcdFx0fVxuXHRcdFx0OmFjdGl2ZSB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZWxsaXBzaXMge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAkd3JhcHBlci1wYWRkaW5nO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHBhZGRpbmc6IDAgJHdyYXBwZXItcGFkZGluZy1tZDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBhZGRpbmc6IDAgJHdyYXBwZXItcGFkZGluZy1zbTtcblx0fVxufVxuIiwiLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGJhY2tncm91bmQtaW1nO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogNTtcblx0Jl9fY2VudGVyIHtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG5cdCZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxODAsIDE4MCwgMTgwLCAwLjM4NCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG4iLCIuaGVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQvL2JveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpLCAwIDJweCAxNnB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtbWQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtc207XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTYwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuXHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHR0b3A6IDEwJTtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDk2JTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdH1cbn1cblxuLm5hdmlnYXRpb24tYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiByaWdodDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb247XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJGljb24tbmF2aWdhdGlvbjtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Ji0tZXhwYW5kZWQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJGljb24tY2xvc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cbn1cblxuLm1nLXRvcCB7XG5cdG1hcmdpbjogJG1hcmdpbi10b3A7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWFyZ2luOiAkbWFyZ2luLXRvcC1tZDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbjogJG1hcmdpbi10b3Atc207XG5cdH1cbn1cbiIsIi5tYWluIHtcblx0QGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nO1xuXG5cdCZfX2xvZ2luIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuZm9vdGVyIHtcblx0Ly9tYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4iLCIubG9nbyB7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHQvL21hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIubmF2aWdhdGlvbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1tZCArIDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlc3Bvc2l2ZS1uYXYtYmc7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHQmLS1leHBhbmRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlc3Bvc2l2ZS1uYXYtYmc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDgwcHggMjBweCAyMHB4O1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcblx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtc20gKyA0MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LXNtICsgMjBweDtcblx0fVxuXG5cdD51bCB7XG5cdFx0QGluY2x1ZGUgcmVzZXQtbGlzdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdD5saS5uYXZpZ2F0aW9uX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0bWFyZ2luOiAwIDI1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW5hdjtcblxuXG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJ8XCI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpO1xuXHRcdFx0XHR3aWR0aDogMC41ZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblxuXG5cdFx0XHQ+YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW5hdiArIDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBcdC5zdWItbmF2aWdhdGlvbiB7XG5cdFx0XHQvLyBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ly8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Ly8gXHRcdFx0bGVmdDogMDtcblx0XHRcdC8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlKDApO1xuXHRcdFx0Ly8gXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8vIFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRcdFx0Ly8gXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQvLyBcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ly8gXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHQvLyBcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHQvLyBcdFx0XHRiYWNrZ3JvdW5kOiAjZTkxMjM0O1xuXHRcdFx0Ly8gXHRcdH1cblxuXHRcdFx0Ly8gXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Ly8gXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHQvLyBcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0Ly8gXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8vIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQvLyBcdFx0fVxuXG5cdFx0XHQvLyBcdFx0PnVsIHtcblx0XHRcdC8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0Ly8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDEwMCUsIDAuNSk7XG5cdFx0XHQvLyBcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHQvLyBcdFx0XHR3aWR0aDogMTUwcHg7XG5cblx0XHRcdC8vIFx0XHRcdD5saT5hIHtcblx0XHRcdC8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdC8vIFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQvLyBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQvLyBcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQvLyBcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdC8vIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdC8vIFx0XHRcdFx0cGFkZGluZzogNXB4IDdweDtcblx0XHRcdC8vIFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQvLyBcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0Ly8gXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG5cdFx0XHQvLyBcdFx0XHRcdH1cblx0XHRcdC8vIFx0XHRcdH1cblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdH1cblxuXHRcdFx0Ly8gXHQmOmhvdmVyIHtcblx0XHRcdC8vIFx0XHQ+YSB7XG5cdFx0XHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdH1cblxuXHRcdFx0Ly8gXHQmLS1hY3RpdmUge1xuXHRcdFx0Ly8gXHRcdD5hIHtcblx0XHRcdC8vIFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ly8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG5cdFx0XHQvLyBcdFx0fVxuXHRcdFx0Ly8gXHR9XG5cblx0XHRcdC8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ly8gXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly8gXHRcdFx0LnN1Yi1uYXZpZ2F0aW9uIHtcblx0XHRcdC8vIFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC8vIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlKDEpO1xuXHRcdFx0Ly8gXHRcdFx0fVxuXHRcdFx0Ly8gXHRcdH1cblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXG5cblxuXHRcdFx0Ji0tZXhwYW5kZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50b3AtbmF2aWdhdGlvbiB7XG5cblx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQ+dWwge1xuXHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0c3Bhbi5jb2xvci1wcmltYXJ5IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0PmxpLnRvcC1uYXZpZ2F0aW9uX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJ8XCI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+bGkgYSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10b3AtbmF2O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubmV3cy1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQ+IGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQmX19sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDEuMDk0ZW07XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Ji0tcHJpbWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdFx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ji0tcGFyYWdyYXBoIHtcblx0XHRcdG1heC13aWR0aDogODUlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgbWF4LWxpbmVzKDIpO1xuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cblx0LmJ0bl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRyaWdodDogODBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jYXJkIHtcblx0bWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuXHRwYWRkaW5nOiAyNXB4O1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCYtLXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtb3BhY2l0eTtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR9XG5cdCYtLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdC5wIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmX19hbGVydCB7XG5cdFx0bWFyZ2luOiA1cHggMCAxNXB4IDA7XG5cdH1cblxuXHQmX19ub21hcmdpbiB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblxuXHQmX19mdWxsaGVpZ2h0IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDhweCA4cHg7XG5cdFx0Ji0tdm9sdG9vaWQge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ji0tcmVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdFx0Ji0tYmx1ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdFx0Ji0td2hpdGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmLS1sb2dpbiB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXG5cdFx0Ji0tYm9yZGVyIHtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdCZfX3JlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fZGVzYyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcblx0XHQvL3BhZGRpbmc6IDEwcHggMHB4O1xuXHR9XG5cdCZfX2xpc3Qge1xuXHRcdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCYtLWltYWdlIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCYtLXBhY2sge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDBweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWl0ZW0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHQmLXcge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1saW5rIHtcblx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZXh0cmEtbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcGFyYWdyYXBoIHtcblx0XHRcdEBpbmNsdWRlIG1heC1saW5lcygxKTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdCYtLWxhYmVsIHtcblx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Ji0tY29udGFjdCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFjdHBlcnNvbiB7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdH1cblx0fVxuXHQuaW5saW5lLXRleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dpbiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdG1pbi13aWR0aDogNjAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAxdmg7XG5cdFx0fVxuXHR9XG59XG5cbi5tZy12ZXJ0aWNhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luOiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDM1JTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcblx0XHR0b3A6IC00MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0dG9wOiAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XG59XG4iLCIuYnJlYWRjcnVtYi1zZWN0aW9uIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYnJlYWRjcnVtYiB7XG5cdFx0ZGlzcGxheTogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTBweCAxNnB4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXG5cdFx0bGkgKyBsaTpiZWZvcmUge1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGNvbnRlbnQ6IFwiL1xcMDBhMFwiO1xuXHRcdH1cblx0XHRsaSBhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5icmVhZGNydW1iLXJvb3Qge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQuYnJlYWRjcnVtYi1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuc3RhdHVzLXNlY3Rpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCZfX3N5bWJvbCB7XG5cdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAyOSU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdCYtLXN1Y2Nlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS13YXJuaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi13cmVuY2g7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWRhbmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi1wYXVzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdC5idG4tYWx0LXNtYWxsIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYtLXN1Y2NlcyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2Vzcztcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc3VjY2VzcyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2Vzcztcblx0XHR9XG5cblx0XHQmLS13YXJuaW5nIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13YXJuaW5nO1xuXHRcdH1cblxuXHRcdCYtLWRhbmdlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xuXHRcdH1cblx0fVxuXG5cdCYtLWRlc2Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5LW1lZGl1bTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZXh0cmEtbGlnaHQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDEzcHggMTBweDtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMjAlO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdH1cblx0XHQmLS1zdWNjZXNzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS13YXJuaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1kYW5nZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19hdXRob3Ige1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1leHRyYS1saWdodDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHR9XG5cblx0Jl9fZGVzYyB7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHR9XG59XG4iLCIuZm9ybS1lcnJvciB7XG5cdG1hcmdpbjogMTBweCAwO1xuXHQmX19jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cdCZfX3BhcmFncmFwaCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogMTUlO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0cDo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb247XG5cdFx0Y29udGVudDogJGljb24td2FybmluZztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHQvL3RvcDogNTAlO1xuXHRcdGxlZnQ6IDQlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi50b3AtbmF2aWdhdGlvbiB7XG4gICAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWV4dHJhLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgPmxpPmEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1leHRyYS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLS1wcm9maWxlLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hY2NvdW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWRvd247XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItZ3JleS1saWdodCwgMTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS50b3AtbmF2aWdhdGlvbl9faXRlbSB7XG5cbiAgICAgICAgJi0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1leHRyYS1saWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItZ3JleS1leHRyYS1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5zdWItbmF2aWdhdGlvbl9faXRlbS0tZXhwYW5kZWQge1xuICAgICAgICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOztHQUVHO0FDRkg7O0dBRUc7QUFRSDs7R0FFRztBQUdIOztHQUVHO0FBTUg7O0dBRUc7QUFPSDs7R0FFRztBQUtIOztFQUVFO0FBS0Y7O0dBRUc7QUFLSDs7R0FFRztBQUlIOztHQUVHO0FBeUJIOztHQUVHO0FBR0g7O0dBRUc7QUFrQ0g7O0VBRUU7QUFHRjs7R0FFRztBRGpJSDs7R0FFRztBQUVIOztHQUVHO0FFWEg7O0dBRUc7QUFhSDs7R0FFRztBQW1ESDs7R0FFRztBQVFIOztH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 */
