@charset "UTF-8";
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

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

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 738px; } }
  @media (min-width: 992px) {
    .container {
      width: 1020px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1200px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: 0px;
  margin-right: 0px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16 {
  float: left; }

.col-xs-1 {
  width: 6.25%; }

.col-xs-2 {
  width: 12.5%; }

.col-xs-3 {
  width: 18.75%; }

.col-xs-4 {
  width: 25%; }

.col-xs-5 {
  width: 31.25%; }

.col-xs-6 {
  width: 37.5%; }

.col-xs-7 {
  width: 43.75%; }

.col-xs-8 {
  width: 50%; }

.col-xs-9 {
  width: 56.25%; }

.col-xs-10 {
  width: 62.5%; }

.col-xs-11 {
  width: 68.75%; }

.col-xs-12 {
  width: 75%; }

.col-xs-13 {
  width: 81.25%; }

.col-xs-14 {
  width: 87.5%; }

.col-xs-15 {
  width: 93.75%; }

.col-xs-16 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 6.25%; }

.col-xs-pull-2 {
  right: 12.5%; }

.col-xs-pull-3 {
  right: 18.75%; }

.col-xs-pull-4 {
  right: 25%; }

.col-xs-pull-5 {
  right: 31.25%; }

.col-xs-pull-6 {
  right: 37.5%; }

.col-xs-pull-7 {
  right: 43.75%; }

.col-xs-pull-8 {
  right: 50%; }

.col-xs-pull-9 {
  right: 56.25%; }

.col-xs-pull-10 {
  right: 62.5%; }

.col-xs-pull-11 {
  right: 68.75%; }

.col-xs-pull-12 {
  right: 75%; }

.col-xs-pull-13 {
  right: 81.25%; }

.col-xs-pull-14 {
  right: 87.5%; }

.col-xs-pull-15 {
  right: 93.75%; }

.col-xs-pull-16 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 6.25%; }

.col-xs-push-2 {
  left: 12.5%; }

.col-xs-push-3 {
  left: 18.75%; }

.col-xs-push-4 {
  left: 25%; }

.col-xs-push-5 {
  left: 31.25%; }

.col-xs-push-6 {
  left: 37.5%; }

.col-xs-push-7 {
  left: 43.75%; }

.col-xs-push-8 {
  left: 50%; }

.col-xs-push-9 {
  left: 56.25%; }

.col-xs-push-10 {
  left: 62.5%; }

.col-xs-push-11 {
  left: 68.75%; }

.col-xs-push-12 {
  left: 75%; }

.col-xs-push-13 {
  left: 81.25%; }

.col-xs-push-14 {
  left: 87.5%; }

.col-xs-push-15 {
  left: 93.75%; }

.col-xs-push-16 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 6.25%; }

.col-xs-offset-2 {
  margin-left: 12.5%; }

.col-xs-offset-3 {
  margin-left: 18.75%; }

.col-xs-offset-4 {
  margin-left: 25%; }

.col-xs-offset-5 {
  margin-left: 31.25%; }

.col-xs-offset-6 {
  margin-left: 37.5%; }

.col-xs-offset-7 {
  margin-left: 43.75%; }

.col-xs-offset-8 {
  margin-left: 50%; }

.col-xs-offset-9 {
  margin-left: 56.25%; }

.col-xs-offset-10 {
  margin-left: 62.5%; }

.col-xs-offset-11 {
  margin-left: 68.75%; }

.col-xs-offset-12 {
  margin-left: 75%; }

.col-xs-offset-13 {
  margin-left: 81.25%; }

.col-xs-offset-14 {
  margin-left: 87.5%; }

.col-xs-offset-15 {
  margin-left: 93.75%; }

.col-xs-offset-16 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16 {
    float: left; }
  .col-sm-1 {
    width: 6.25%; }
  .col-sm-2 {
    width: 12.5%; }
  .col-sm-3 {
    width: 18.75%; }
  .col-sm-4 {
    width: 25%; }
  .col-sm-5 {
    width: 31.25%; }
  .col-sm-6 {
    width: 37.5%; }
  .col-sm-7 {
    width: 43.75%; }
  .col-sm-8 {
    width: 50%; }
  .col-sm-9 {
    width: 56.25%; }
  .col-sm-10 {
    width: 62.5%; }
  .col-sm-11 {
    width: 68.75%; }
  .col-sm-12 {
    width: 75%; }
  .col-sm-13 {
    width: 81.25%; }
  .col-sm-14 {
    width: 87.5%; }
  .col-sm-15 {
    width: 93.75%; }
  .col-sm-16 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 6.25%; }
  .col-sm-pull-2 {
    right: 12.5%; }
  .col-sm-pull-3 {
    right: 18.75%; }
  .col-sm-pull-4 {
    right: 25%; }
  .col-sm-pull-5 {
    right: 31.25%; }
  .col-sm-pull-6 {
    right: 37.5%; }
  .col-sm-pull-7 {
    right: 43.75%; }
  .col-sm-pull-8 {
    right: 50%; }
  .col-sm-pull-9 {
    right: 56.25%; }
  .col-sm-pull-10 {
    right: 62.5%; }
  .col-sm-pull-11 {
    right: 68.75%; }
  .col-sm-pull-12 {
    right: 75%; }
  .col-sm-pull-13 {
    right: 81.25%; }
  .col-sm-pull-14 {
    right: 87.5%; }
  .col-sm-pull-15 {
    right: 93.75%; }
  .col-sm-pull-16 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 6.25%; }
  .col-sm-push-2 {
    left: 12.5%; }
  .col-sm-push-3 {
    left: 18.75%; }
  .col-sm-push-4 {
    left: 25%; }
  .col-sm-push-5 {
    left: 31.25%; }
  .col-sm-push-6 {
    left: 37.5%; }
  .col-sm-push-7 {
    left: 43.75%; }
  .col-sm-push-8 {
    left: 50%; }
  .col-sm-push-9 {
    left: 56.25%; }
  .col-sm-push-10 {
    left: 62.5%; }
  .col-sm-push-11 {
    left: 68.75%; }
  .col-sm-push-12 {
    left: 75%; }
  .col-sm-push-13 {
    left: 81.25%; }
  .col-sm-push-14 {
    left: 87.5%; }
  .col-sm-push-15 {
    left: 93.75%; }
  .col-sm-push-16 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 6.25%; }
  .col-sm-offset-2 {
    margin-left: 12.5%; }
  .col-sm-offset-3 {
    margin-left: 18.75%; }
  .col-sm-offset-4 {
    margin-left: 25%; }
  .col-sm-offset-5 {
    margin-left: 31.25%; }
  .col-sm-offset-6 {
    margin-left: 37.5%; }
  .col-sm-offset-7 {
    margin-left: 43.75%; }
  .col-sm-offset-8 {
    margin-left: 50%; }
  .col-sm-offset-9 {
    margin-left: 56.25%; }
  .col-sm-offset-10 {
    margin-left: 62.5%; }
  .col-sm-offset-11 {
    margin-left: 68.75%; }
  .col-sm-offset-12 {
    margin-left: 75%; }
  .col-sm-offset-13 {
    margin-left: 81.25%; }
  .col-sm-offset-14 {
    margin-left: 87.5%; }
  .col-sm-offset-15 {
    margin-left: 93.75%; }
  .col-sm-offset-16 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16 {
    float: left; }
  .col-md-1 {
    width: 6.25%; }
  .col-md-2 {
    width: 12.5%; }
  .col-md-3 {
    width: 18.75%; }
  .col-md-4 {
    width: 25%; }
  .col-md-5 {
    width: 31.25%; }
  .col-md-6 {
    width: 37.5%; }
  .col-md-7 {
    width: 43.75%; }
  .col-md-8 {
    width: 50%; }
  .col-md-9 {
    width: 56.25%; }
  .col-md-10 {
    width: 62.5%; }
  .col-md-11 {
    width: 68.75%; }
  .col-md-12 {
    width: 75%; }
  .col-md-13 {
    width: 81.25%; }
  .col-md-14 {
    width: 87.5%; }
  .col-md-15 {
    width: 93.75%; }
  .col-md-16 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 6.25%; }
  .col-md-pull-2 {
    right: 12.5%; }
  .col-md-pull-3 {
    right: 18.75%; }
  .col-md-pull-4 {
    right: 25%; }
  .col-md-pull-5 {
    right: 31.25%; }
  .col-md-pull-6 {
    right: 37.5%; }
  .col-md-pull-7 {
    right: 43.75%; }
  .col-md-pull-8 {
    right: 50%; }
  .col-md-pull-9 {
    right: 56.25%; }
  .col-md-pull-10 {
    right: 62.5%; }
  .col-md-pull-11 {
    right: 68.75%; }
  .col-md-pull-12 {
    right: 75%; }
  .col-md-pull-13 {
    right: 81.25%; }
  .col-md-pull-14 {
    right: 87.5%; }
  .col-md-pull-15 {
    right: 93.75%; }
  .col-md-pull-16 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 6.25%; }
  .col-md-push-2 {
    left: 12.5%; }
  .col-md-push-3 {
    left: 18.75%; }
  .col-md-push-4 {
    left: 25%; }
  .col-md-push-5 {
    left: 31.25%; }
  .col-md-push-6 {
    left: 37.5%; }
  .col-md-push-7 {
    left: 43.75%; }
  .col-md-push-8 {
    left: 50%; }
  .col-md-push-9 {
    left: 56.25%; }
  .col-md-push-10 {
    left: 62.5%; }
  .col-md-push-11 {
    left: 68.75%; }
  .col-md-push-12 {
    left: 75%; }
  .col-md-push-13 {
    left: 81.25%; }
  .col-md-push-14 {
    left: 87.5%; }
  .col-md-push-15 {
    left: 93.75%; }
  .col-md-push-16 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 6.25%; }
  .col-md-offset-2 {
    margin-left: 12.5%; }
  .col-md-offset-3 {
    margin-left: 18.75%; }
  .col-md-offset-4 {
    margin-left: 25%; }
  .col-md-offset-5 {
    margin-left: 31.25%; }
  .col-md-offset-6 {
    margin-left: 37.5%; }
  .col-md-offset-7 {
    margin-left: 43.75%; }
  .col-md-offset-8 {
    margin-left: 50%; }
  .col-md-offset-9 {
    margin-left: 56.25%; }
  .col-md-offset-10 {
    margin-left: 62.5%; }
  .col-md-offset-11 {
    margin-left: 68.75%; }
  .col-md-offset-12 {
    margin-left: 75%; }
  .col-md-offset-13 {
    margin-left: 81.25%; }
  .col-md-offset-14 {
    margin-left: 87.5%; }
  .col-md-offset-15 {
    margin-left: 93.75%; }
  .col-md-offset-16 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16 {
    float: left; }
  .col-lg-1 {
    width: 6.25%; }
  .col-lg-2 {
    width: 12.5%; }
  .col-lg-3 {
    width: 18.75%; }
  .col-lg-4 {
    width: 25%; }
  .col-lg-5 {
    width: 31.25%; }
  .col-lg-6 {
    width: 37.5%; }
  .col-lg-7 {
    width: 43.75%; }
  .col-lg-8 {
    width: 50%; }
  .col-lg-9 {
    width: 56.25%; }
  .col-lg-10 {
    width: 62.5%; }
  .col-lg-11 {
    width: 68.75%; }
  .col-lg-12 {
    width: 75%; }
  .col-lg-13 {
    width: 81.25%; }
  .col-lg-14 {
    width: 87.5%; }
  .col-lg-15 {
    width: 93.75%; }
  .col-lg-16 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 6.25%; }
  .col-lg-pull-2 {
    right: 12.5%; }
  .col-lg-pull-3 {
    right: 18.75%; }
  .col-lg-pull-4 {
    right: 25%; }
  .col-lg-pull-5 {
    right: 31.25%; }
  .col-lg-pull-6 {
    right: 37.5%; }
  .col-lg-pull-7 {
    right: 43.75%; }
  .col-lg-pull-8 {
    right: 50%; }
  .col-lg-pull-9 {
    right: 56.25%; }
  .col-lg-pull-10 {
    right: 62.5%; }
  .col-lg-pull-11 {
    right: 68.75%; }
  .col-lg-pull-12 {
    right: 75%; }
  .col-lg-pull-13 {
    right: 81.25%; }
  .col-lg-pull-14 {
    right: 87.5%; }
  .col-lg-pull-15 {
    right: 93.75%; }
  .col-lg-pull-16 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 6.25%; }
  .col-lg-push-2 {
    left: 12.5%; }
  .col-lg-push-3 {
    left: 18.75%; }
  .col-lg-push-4 {
    left: 25%; }
  .col-lg-push-5 {
    left: 31.25%; }
  .col-lg-push-6 {
    left: 37.5%; }
  .col-lg-push-7 {
    left: 43.75%; }
  .col-lg-push-8 {
    left: 50%; }
  .col-lg-push-9 {
    left: 56.25%; }
  .col-lg-push-10 {
    left: 62.5%; }
  .col-lg-push-11 {
    left: 68.75%; }
  .col-lg-push-12 {
    left: 75%; }
  .col-lg-push-13 {
    left: 81.25%; }
  .col-lg-push-14 {
    left: 87.5%; }
  .col-lg-push-15 {
    left: 93.75%; }
  .col-lg-push-16 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 6.25%; }
  .col-lg-offset-2 {
    margin-left: 12.5%; }
  .col-lg-offset-3 {
    margin-left: 18.75%; }
  .col-lg-offset-4 {
    margin-left: 25%; }
  .col-lg-offset-5 {
    margin-left: 31.25%; }
  .col-lg-offset-6 {
    margin-left: 37.5%; }
  .col-lg-offset-7 {
    margin-left: 43.75%; }
  .col-lg-offset-8 {
    margin-left: 50%; }
  .col-lg-offset-9 {
    margin-left: 56.25%; }
  .col-lg-offset-10 {
    margin-left: 62.5%; }
  .col-lg-offset-11 {
    margin-left: 68.75%; }
  .col-lg-offset-12 {
    margin-left: 75%; }
  .col-lg-offset-13 {
    margin-left: 81.25%; }
  .col-lg-offset-14 {
    margin-left: 87.5%; }
  .col-lg-offset-15 {
    margin-left: 93.75%; }
  .col-lg-offset-16 {
    margin-left: 100%; } }

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4 {
  font-weight: 400;
  margin: 0; }

p,
li {
  margin: 0;
  padding: 0; }

blockquote {
  margin: 1em 0; }

a,
ins {
  text-decoration: none; }

a:hover,
a:focus {
  outline: none;
  text-decoration: none; }

textarea:focus, textarea:active,
input:focus,
input:active {
  outline: none; }

iframe,
img {
  max-width: 100%; }

.box-one-by-one, .strate-instagram .row .name, .strate-collection__content, .strate-collection__image, .strate-collection.strate-collection--small .strate-collection__image {
  position: relative;
  overflow: hidden; }
  .box-one-by-one:before, .strate-instagram .row .name:before, .strate-collection__content:before, .strate-collection__image:before, .strate-collection.strate-collection--small .strate-collection__image:before {
    content: '';
    display: block;
    padding-top: 100%; }
  .box-one-by-one > a > picture, .strate-instagram .row .name > a > picture, .strate-collection__content > a > picture, .strate-collection__image > a > picture, .strate-collection.strate-collection--small .strate-collection__image > a > picture,
  .box-one-by-one > a > img, .strate-instagram .row .name > a > img, .strate-collection__content > a > img, .strate-collection__image > a > img, .strate-collection.strate-collection--small .strate-collection__image > a > img,
  .box-one-by-one > picture, .strate-instagram .row .name > picture, .strate-collection__content > picture, .strate-collection__image > picture, .strate-collection.strate-collection--small .strate-collection__image > picture,
  .box-one-by-one > img, .strate-instagram .row .name > img, .strate-collection__content > img, .strate-collection__image > img, .strate-collection.strate-collection--small .strate-collection__image > img {
    position: absolute;
    top: 0;
    left: 0; }

.wrapper-inline-block {
  font-size: 0px;
  font-size: 0rem;
  position: relative;
  height: 100%;
  letter-spacing: normal;
  line-height: normal; }

.wrapper-panel {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.wrapper-vertical-align:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  position: relative; }

.vertical-align-inline-block {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  float: none;
  max-width: 100%; }
  .vertical-align-inline-block--top {
    vertical-align: top; }
  .vertical-align-inline-block--bottom {
    vertical-align: bottom; }

.relative, .button--round, .strate-expertise-descriptions__benefices ul li span {
  position: relative; }

.absolute {
  position: absolute; }

.block, .button--round, .strate-expertise-descriptions__benefices ul li span {
  display: block; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block;
  vertical-align: middle; }

.z-front {
  z-index: 100; }

.z-middle {
  z-index: 10; }

.z-back {
  z-index: 1; }

.z-behind {
  z-index: -1; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.row.no-gutters [class^="col-"],
.row.no-gutters [class*=" col-"] {
  padding-right: 0;
  padding-left: 0; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.white {
  color: #ffffff; }

.black {
  color: #000000; }

.gold {
  color: #d8b758; }

.dark-grey {
  color: rgba(0, 0, 0, 0.5); }

.bg-gold {
  background-color: #d8b758; }

.bg-white {
  background-color: #ffffff; }

.bg-black {
  background-color: #000000; }

.bg-grey {
  background-color: #f2f2f2; }

.bold {
  font-weight: 700; }

.smooth-font {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility; }

.h-auto img {
  height: auto; }

@media (min-width: 67.5em) and (max-width: 89.99em) {
  .h-auto--toWide img {
    height: auto; } }

@media (min-width: 67.5em) and (max-width: 84.99em) {
  .h-auto--toDesktop img {
    height: auto; } }

.full-height {
  height: 100%;
  max-width: none; }

.js-image-cover-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden; }

.margin-xl {
  margin: 80px; }
  @media (max-width: 67.49em) {
    .margin-xl {
      margin: 50px; } }

.margin-md {
  margin: 30px; }

.margin-sm {
  margin: 20px; }

.margin-xs {
  margin: 15px; }

.margin-top-bottom-l {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media (max-width: 67.49em) {
    .margin-top-bottom-l {
      margin-top: 30px;
      margin-bottom: 30px; } }

.margin-top-xl {
  margin-top: 80px; }
  @media (max-width: 67.49em) {
    .margin-top-xl {
      margin-top: 50px; } }

.margin-top-lg {
  margin-top: 50px; }

.margin-top-md {
  margin-top: 30px; }

.margin-top-sm {
  margin-top: 20px; }

.margin-top-xs {
  margin-top: 15px; }

.margin-right-xl {
  margin-right: 80px; }
  @media (max-width: 67.49em) {
    .margin-right-xl {
      margin-right: 50px; } }

.margin-right-md {
  margin-right: 30px; }

.margin-right-sm {
  margin-right: 20px; }

.margin-right-xs {
  margin-right: 15px; }

.margin-bottom-xxl {
  margin-bottom: 200px; }

.margin-bottom-xl {
  margin-bottom: 80px; }
  @media (max-width: 67.49em) {
    .margin-bottom-xl {
      margin-bottom: 50px; } }

.margin-bottom-lg {
  margin-bottom: 50px; }

.margin-bottom-md {
  margin-bottom: 30px; }

.margin-bottom-sm {
  margin-bottom: 20px; }

.margin-bottom-xs {
  margin-bottom: 15px; }

.margin-left-xl {
  margin-left: 80px; }
  @media (max-width: 67.49em) {
    .margin-left-xl {
      margin-left: 50px; } }

.margin-left-md {
  margin-left: 30px; }

.margin-left-sm {
  margin-left: 20px; }

.margin-left-xs {
  margin-left: 15px; }

.padding-xl {
  padding: 80px; }
  @media (max-width: 67.49em) {
    .padding-xl {
      padding: 50px; } }

.padding-md {
  padding: 30px; }

.padding-sm {
  padding: 20px; }

.padding-xs {
  padding: 15px; }

.padding-top-xl {
  padding-top: 80px; }
  @media (max-width: 67.49em) {
    .padding-top-xl {
      padding-top: 50px; } }

.padding-top-lg {
  padding-top: 50px; }

.padding-top-md {
  padding-top: 30px; }

.padding-top-sm {
  padding-top: 20px; }

.padding-top-xs {
  padding-top: 15px; }

.padding-right-xl {
  padding-right: 80px; }
  @media (max-width: 67.49em) {
    .padding-right-xl {
      padding-right: 50px; } }

.padding-right-lg {
  padding-right: 50px; }

.padding-right-md {
  padding-right: 30px; }

.padding-right-sm {
  padding-right: 20px; }

.padding-right-xs {
  padding-right: 15px; }

.padding-bottom-xl {
  padding-bottom: 80px; }
  @media (max-width: 67.49em) {
    .padding-bottom-xl {
      padding-bottom: 50px; } }

.padding-bottom-lg {
  padding-bottom: 50px; }

.padding-bottom-md {
  padding-bottom: 30px; }

.padding-bottom-sm {
  padding-bottom: 20px; }

.padding-bottom-xs {
  padding-bottom: 15px; }

.padding-left-xl {
  padding-left: 80px; }
  @media (max-width: 67.49em) {
    .padding-left-xl {
      padding-left: 50px; } }

.padding-left-lg {
  padding-left: 50px; }

.padding-left-md {
  padding-left: 30px; }

.padding-left-sm {
  padding-left: 20px; }

.padding-left-xs {
  padding-left: 15px; }

.js-fade-in {
  opacity: 0;
  -webkit-transform: translate3d(0, 30px, 0);
          transform: translate3d(0, 30px, 0);
  -webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .js-fade-in.is-visible {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.scale-on-hover {
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0);
  -webkit-transition: -webkit-transform 4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: transform 4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  .scale-on-hover:hover {
    -webkit-transform: scale(1.03) translateZ(0);
            transform: scale(1.03) translateZ(0); }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  font-size: 1rem;
  font-size: 62.5%;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "minion-pro", "Times New Roman", Times, serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: normal;
  font-weight: 400; }
  body.js-has-flickity {
    overflow-x: hidden; }
  body img {
    height: auto; }
  @media (max-width: 67.49em) {
    body .mob-gutter {
      margin: 0 40px; } }

.h1 {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #d8b758;
  letter-spacing: 0.3em;
  font-size: 30px;
  font-size: 3rem;
  text-align: center; }
  .h1:after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background-color: #d8b758;
    margin: 35px auto 0; }
  @media (max-width: 62.0525em) {
    .h1 {
      font-size: 22px;
      font-size: 2.2rem; } }

.h2 {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #d8b758;
  letter-spacing: 0.3em;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left; }
  .h2:after {
    content: '';
    display: block;
    width: 20px;
    height: 1px;
    background-color: #d8b758;
    margin-top: 26px; }

.h2--product {
  text-align: center;
  color: #000000; }
  .h2--product:after {
    margin: 26px auto 0; }

.title-sub .h2 {
  margin-bottom: 0;
  font-family: "minion-pro", "Times New Roman", Times, serif;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
  text-align: left;
  letter-spacing: 0; }
  .title-sub .h2:after {
    display: none; }
  .title-sub .h2.black {
    color: #000000 !important; }
  .title-sub .h2.gold {
    color: #d8b758 !important; }
  .title-sub .h2.white {
    color: #ffffff !important; }

.title-sub .subtitle {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif; }

.title-sub:after {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background-color: #d8b758;
  margin-top: 30px; }

.sans-serif {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif; }

p {
  margin: 0; }

.button {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  padding: 10px 25px;
  font-size: 10px;
  font-size: 1rem;
  letter-spacing: 0.3em;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .button--white {
    color: #ffffff;
    border: 1px solid #ffffff;
    font-weight: 600; }
    .button--white:hover {
      color: #000000;
      background: #ffffff; }
  .button--black {
    color: #000000;
    border: 1px solid #000000;
    font-weight: 700; }
    .button--black:hover {
      color: #ffffff;
      background: #000000; }
  .button--white-bg {
    background-color: #ffffff;
    padding: 3px 3px; }
  .button--black-bg {
    background-color: #000000; }
  .button--gold-bg {
    background-color: #d8b758; }
  .button--radius {
    border-radius: 3px; }
  .button--recrutement {
    position: absolute;
    right: 0px;
    bottom: -55px;
    background-color: #d8b758; }
  .button--recrutement-home {
    border: 1px solid #d8b758; }
  .button--recrutement-home:hover {
    border: 1px solid #000000; }
  .button--recrutement:hover {
    color: black;
    background-color: #ffffff; }
  .button--round {
    border-radius: 50%;
    width: 54px;
    height: 54px;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .button--round .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      font-size: 26px;
      font-size: 2.6rem; }

.has-icon span {
  display: inline-block;
  vertical-align: middle; }

.has-icon .icon {
  vertical-align: middle;
  position: relative;
  z-index: 1;
  margin-right: .5em; }

.breadcrumb {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  text-align: center; }
  .breadcrumb__item {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.6); }
    .breadcrumb__item a {
      color: rgba(0, 0, 0, 0.6); }
    .breadcrumb__item:after {
      content: '›';
      font-weight: 300;
      margin-left: 5px; }
    .breadcrumb__item:last-child:after {
      content: none; }

/* Base for label styling */
input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked,
input[type="radio"]:not(:checked),
input[type="radio"]:checked {
  position: absolute;
  top: 10px;
  left: 15px;
  z-index: 1;
  opacity: 0;
  cursor: pointer; }

input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label,
input[type="radio"]:not(:checked) + label,
input[type="radio"]:checked + label {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  line-height: 33px;
  margin-bottom: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px; }

/* checkbox / radios aspect */
input[type="checkbox"]:not(:checked) + label:before,
input[type="checkbox"]:checked + label:before,
input[type="radio"]:not(:checked) + label:before,
input[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 12px;
  height: 12px;
  border: 1px solid #999896;
  background: none; }

input[type="radio"] + label:before {
  border-radius: 50%; }

/* checked mark aspect */
input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after,
input[type="radio"]:not(:checked) + label:after,
input[type="radio"]:checked + label:after {
  content: "✓";
  position: absolute;
  top: -3px;
  left: -1px;
  font-size: 28px;
  font-size: 2.8rem;
  color: #000000;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }

input[type="radio"]:not(:checked) + label:after,
input[type="radio"]:checked + label:after {
  content: '•';
  font-size: 45px;
  font-size: 4.5rem;
  left: -2px;
  top: -3px; }

/* checked mark aspect changes */
input[type="checkbox"]:not(:checked) + label:after,
input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

/* disabled checkbox */
input[type="checkbox"]:disabled:not(:checked) + label:before,
input[type="checkbox"]:disabled:checked + label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

input[type="checkbox"]:disabled:checked + label:after {
  color: #999; }

input[type="checkbox"]:disabled + label {
  color: #aaa; }

/* accessibility */
/* disabled radio */
input[type="radio"]:disabled:not(:checked) + label:before,
input[type="radio"]:disabled:checked + label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

input[type="radio"]:disabled:checked + label:after {
  color: #999; }

input[type="radio"]:disabled + label {
  color: #aaa; }

/* accessibility */
.form {
  /* :not(:checked) is a filter, so that browsers that don’t support :checked don’t
     follow these rules. Every browser that supports :checked also supports :not(), so
     it doesn’t make the test unnecessarily selective */ }
  .form label {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.15em; }
  .form .checkbox {
    margin-bottom: 40px; }
  .form .input {
    position: relative;
    margin-bottom: 45px; }
    .form .input.padding-top {
      padding-top: 20px; }
    .form .input label {
      position: absolute;
      pointer-events: none;
      left: 0;
      top: 17px;
      -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .form .input label.high {
      top: -6px; }
    .form .input input {
      padding: 10px 10px 10px 0;
      display: block;
      width: 100%;
      border: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      background: transparent; }
      .form .input input[type="text"], .form .input input[type="email"], .form .input input[type="tel"], .form .input input[type="number"], .form .input input[type="date"] {
        font-family: "minion-pro", "Times New Roman", Times, serif;
        font-size: 18px;
        font-size: 1.8rem;
        border-radius: 0; }
    .form .input.transition-on input ~ label,
    .form .input.transition-on label,
    .form .input input[type="text"]:focus ~ label,
    .form .input input[type="email"]:focus ~ label,
    .form .input input[type="tel"]:focus ~ label,
    .form .input input[type="number"]:focus ~ label,
    .form .input input[type="date"]:focus ~ label {
      top: -6px;
      font-size: 10px;
      font-size: 1rem;
      color: rgba(0, 0, 0, 0.5); }
    .form .input.textarea textarea {
      width: 100%;
      min-height: 162px;
      padding: 35px 15px 15px;
      font-family: "minion-pro", "Times New Roman", Times, serif;
      border: 1px solid #999999; }
    .form .input.textarea label {
      top: 15px;
      left: 15px; }
    .form .input span.wpcf7-form-control-wrap:focus-within ~ label {
      top: -6px;
      font-size: 10px;
      font-size: 1rem;
      color: rgba(0, 0, 0, 0.5); }
    .form .input.textarea span.wpcf7-form-control-wrap:focus-within ~ label {
      top: 15px; }
  .form .button {
    font-weight: 700;
    width: 140px;
    text-align: center;
    display: block;
    padding: 10px 20px;
    margin: 0 auto; }
  .form .required {
    font-size: 11px;
    font-size: 1.1rem;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    color: rgba(0, 0, 0, 0.7);
    text-align: center;
    margin-top: 5px;
    letter-spacing: 0; }
  .form .attachment .file-name {
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    color: rgba(0, 0, 0, 0.6);
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .2em; }
    .form .attachment .file-name .icon {
      display: inline-block;
      vertical-align: bottom;
      margin-right: 5px;
      font-size: 14px;
      font-size: 1.4rem; }
  .form .attachment .button {
    width: auto;
    margin: 0 0 10px 0; }
  .form .attachment label {
    position: static; }
  .form .attachment input[type="file"] {
    display: none; }
  .form .fake-select {
    position: relative; }
    .form .fake-select--block label {
      top: -8px;
      color: rgba(0, 0, 0, 0.6);
      font-size: 10px;
      font-size: 1rem; }
    .form .fake-select--inline label {
      position: static; }
    .form .fake-select--inline .fake-select__list {
      top: 40px; }
    .form .fake-select--inline.has-value label {
      position: absolute;
      top: -10px;
      color: rgba(0, 0, 0, 0.5); }
    .form .fake-select__placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .form .fake-select__btn {
      position: relative;
      padding-top: 10px;
      padding-bottom: 10px;
      font-family: "minion-pro", "Times New Roman", Times, serif;
      font-size: 18px;
      font-size: 1.8rem;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      cursor: pointer; }
      .form .fake-select__btn::after {
        content: '\203A';
        position: absolute;
        right: 0;
        color: rgba(0, 0, 0, 0.6);
        font-size: 20px;
        font-size: 2rem;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out; }
    .form .fake-select__list {
      position: absolute;
      top: 58px;
      width: 100%;
      max-height: 0;
      overflow: hidden;
      border: 1px solid rgba(0, 0, 0, 0.2);
      border-bottom: 0;
      background: #fff;
      z-index: 3;
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out;
      visibility: hidden;
      opacity: 0; }
      .form .fake-select__list li {
        padding: 10px;
        font-family: "minion-pro", "Times New Roman", Times, serif;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        cursor: pointer; }
    .form .fake-select.is-open .fake-select__btn::after {
      right: 3px;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .form .fake-select.is-open .fake-select__list {
      max-height: 320px;
      overflow: auto;
      z-index: 10;
      visibility: visible;
      opacity: 1; }
  .form .rating {
    float: left;
    margin-bottom: 50px; }
  .form .rating:not(:checked) > input {
    position: absolute;
    clip: rect(0, 0, 0, 0); }
  .form .rating:not(:checked) > label {
    float: right;
    width: 1em;
    padding: 0 .1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 200%;
    line-height: 1.2;
    color: #ddd; }
    .form .rating:not(:checked) > label span {
      display: none; }
    .form .rating:not(:checked) > label .icon {
      font-size: 20px;
      font-size: 2rem; }
  .form .rating:not(:checked) > label:before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: 0; }
  .form .rating > input:checked ~ label {
    color: #000000; }
  .form .rating:not(:checked) > label:hover,
  .form .rating:not(:checked) > label:hover ~ label {
    color: #000000; }
  .form .rating > input:checked + label:hover,
  .form .rating > input:checked + label:hover ~ label,
  .form .rating > input:checked ~ label:hover,
  .form .rating > input:checked ~ label:hover ~ label,
  .form .rating > label:hover ~ input:checked ~ label {
    color: #000000; }
  .form .rating > input:not(:checked) + label:after,
  .form .rating > input:checked + label:after {
    color: transparent; }
  .form .rating > label:active {
    position: relative;
    top: 2px;
    left: 2px; }
  .form input[value=""]::-webkit-datetime-edit {
    color: transparent; }
  .form input:focus::-webkit-datetime-edit {
    color: #000000; }
  .form input::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none; }

.submitInput .form .input {
  position: relative;
  margin-bottom: 0; }
  .submitInput .form .input label {
    left: 0;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    font-family: "minion-pro", "Times New Roman", Times, serif;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300; }
  .submitInput .form .input input[type="email"] {
    border-bottom: 1px solid #ffffff;
    color: #ffffff; }
  .submitInput .form .input input[type="email"]:focus ~ label,
  .submitInput .form .input input[type="text"]:focus ~ label,
  .submitInput .form .input input[type="tel"]:focus ~ label,
  .submitInput .form .input input[type="number"]:focus ~ label,
  .submitInput .form .input input[type="date"]:focus ~ label {
    color: rgba(255, 255, 255, 0.5); }
  .submitInput .form .input label.input__storeLabel--grey {
    color: rgba(0, 0, 0, 0.5);
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0; }

.submitInput .form .open-popin,
.submitInput .form input[type='submit'] {
  margin-right: 13px;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 0.15em;
  line-height: 1.15;
  font-weight: 300;
  cursor: pointer; }

.submitInput .form .search-btn {
  bottom: 10px;
  right: 0; }
  .submitInput .form .search-btn input[type="submit"] {
    margin-right: 10px; }
  .submitInput .form .search-btn .icon {
    position: absolute;
    right: 0;
    bottom: 7px;
    font-size: 7px;
    font-size: 0.7rem; }

.submitInput .form.storeInput .input {
  width: 65%; }

.submitInput .form.storeInput .search-btn {
  bottom: 30px; }

/* ==========================================
Single-colored icons can be modified like so:
.icon-name {
  font-size: 32px;
  color: red;
}
========================================== */
.icon {
  display: inline-block;
  vertical-align: baseline;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  width: 1em;
  height: 1em;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .icon.icon--xs {
    width: 8px;
    height: 8px; }
  .icon.icon--s {
    width: 12px;
    height: 12px; }
  .icon.icon--m {
    width: 16px;
    height: 16px; }
  .icon.icon--l {
    width: 25px;
    height: 25px; }
  .icon.icon--xl {
    width: 32px;
    height: 32px; }
  .icon svg path,
  .icon svg rect,
  .icon svg circle {
    fill: inherit; }

.styleguide .storeSection {
  position: static; }

.storeSection {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 3; }
  .storeSection .button {
    overflow: hidden;
    border-radius: 30px; }
    .storeSection .button .storeTxt {
      letter-spacing: 0.08em;
      font-size: 13px;
      font-size: 1.3rem;
      font-weight: 300;
      opacity: 0;
      position: absolute;
      left: 100%;
      width: 300px;
      top: 20px;
      -webkit-transition-delay: 3s;
           -o-transition-delay: 3s;
              transition-delay: 3s;
      -webkit-transition: 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      -o-transition: 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      transition: 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .storeSection .button--round .icon {
      left: auto;
      right: 1px; }
    .storeSection .button:hover {
      width: 315px; }
      .storeSection .button:hover .storeTxt {
        opacity: 1;
        left: 7%; }

@media (max-width: 67.49em) {
  .mobile.menu-is-active .storeSection .button--gold-bg {
    border: 1px solid #ffffff; }
    .mobile.menu-is-active .storeSection .button--gold-bg .icon {
      color: #ffffff; }
  .storeSection {
    position: absolute;
    left: 30px;
    top: 30px; }
    .storeSection .button {
      padding: 0; }
      .storeSection .button--gold-bg {
        background-color: transparent;
        border: 1px solid #ffffff; }
        .storeSection .button--gold-bg .icon {
          color: #ffffff; }
      .storeSection .button:hover {
        width: 54px; }
        .storeSection .button:hover .storeTxt {
          display: none; }
  .home .storeSection .button--gold-bg {
    background-color: transparent;
    border: 1px solid #000000; }
    .home .storeSection .button--gold-bg .icon {
      color: #000000; }
  .home .storeSection .button:hover {
    width: 54px; }
    .home .storeSection .button:hover .storeTxt {
      display: none; } }

.playerWrapper {
  position: relative;
  overflow: hidden; }
  .playerWrapper .player {
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    cursor: pointer;
    overflow: hidden; }
    .playerWrapper .player img {
      width: 100%;
      height: auto; }
    .playerWrapper .player .play {
      position: absolute;
      right: 3%;
      bottom: 5%;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      z-index: 2; }
      @media (max-width: 67.49em) {
        .playerWrapper .player .play {
          right: 25px;
          bottom: 25px; } }
      .playerWrapper .player .play__content p {
        display: inline-block;
        vertical-align: middle; }
        .playerWrapper .player .play__content p.playerTitle {
          font-family: "proxima-nova", Helvetica, Arial, sans-serif;
          font-size: 12px;
          font-size: 1.2rem;
          letter-spacing: 0.3em;
          margin-right: 15px;
          text-align: right;
          line-height: 16px; }
        .playerWrapper .player .play__content p.playerIcon {
          background-color: #ffffff;
          width: 40px;
          height: 40px;
          -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          border-radius: 50%;
          position: relative; }
          .playerWrapper .player .play__content p.playerIcon .icon {
            font-size: 10px;
            font-size: 1rem;
            top: 50%;
            left: 53%;
            -webkit-transform: translate3d(-53%, -50%, 0);
                    transform: translate3d(-53%, -50%, 0); }
          .playerWrapper .player .play__content p.playerIcon:before {
            content: '';
            display: block;
            width: 50px;
            height: 50px;
            -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
            -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
            transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
            border-radius: 50%;
            border: 2px solid rgba(255, 255, 255, 0.5);
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate3d(-50%, -50%, 0);
                    transform: translate3d(-50%, -50%, 0); }
    .playerWrapper .player--is-active img, .playerWrapper .player--is-active .play {
      opacity: 0;
      z-index: 0; }
    .playerWrapper .player--is-active + iframe {
      opacity: 1;
      z-index: 2; }
  .playerWrapper iframe {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    border: none; }

.socials .button {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 10px 5px; }
  .socials .button--round {
    display: inline-block;
    margin: 0 5px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    border: 2px solid #000000;
    -webkit-transition: background 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: background 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: background 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    @media (max-width: 84.99em) {
      .socials .button--round {
        margin: 0; } }
    .socials .button--round .icon {
      font-size: 14px;
      font-size: 1.4rem; }
    .socials .button--round:hover {
      background: none; }
      .socials .button--round:hover .icon {
        color: #000000; }
  .socials .button--greyHover:hover .icon {
    color: #999896; }

.socials--hovered .button {
  padding: 10px; }
  .socials--hovered .button .icon {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem; }
  .socials--hovered .button span {
    position: absolute;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    margin-top: 10px; }
  .socials--hovered .button:first-child {
    padding-left: 0; }
  .socials--hovered .button:hover span {
    opacity: 1; }

.backLink {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem; }
  .backLink .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-right: 5px;
    font-size: 9px;
    font-size: 0.9rem; }

.blockquote {
  font-family: "minion-pro", "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: 300;
  quotes: "“" "”" "‘" "’";
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 38px; }
  .blockquote:before {
    content: open-quote; }
  .blockquote:after {
    content: close-quote; }
  @media (max-width: 62.0525em) {
    .blockquote {
      font-size: 24px;
      line-height: 34px; } }

.wysiwyg p {
  margin-bottom: 20px; }
  .wysiwyg p:last-child {
    margin-bottom: 0; }

.wysiwyg p, .wysiwyg ul {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.8); }

.wysiwyg ul {
  margin-left: 20px; }
  .wysiwyg ul li:before {
    content: '•';
    margin-right: 5px; }

.wysiwyg p a {
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.8);
  -webkit-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -o-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .wysiwyg p a:hover {
    color: #d8b758; }

.wysiwyg p em {
  font-style: italic; }

.home .switch-lang #lang_sel_footer ul li a, .home .switch-lang #lang_sel_list ul li a {
  color: rgba(0, 0, 0, 0.5); }
  .home .switch-lang #lang_sel_footer ul li a:hover, .home .switch-lang #lang_sel_list ul li a:hover {
    color: #000000;
    background-color: inherit; }

.home .switch-lang #lang_sel_footer ul li.wpml-ls-current-language a, .home .switch-lang #lang_sel_list ul li.wpml-ls-current-language a {
  color: #000000; }

.switch-lang .wpml-ls-legacy-list-horizontal {
  border: 0; }

.switch-lang .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
  margin-bottom: 0; }

.switch-lang #lang_sel_footer, .switch-lang #lang_sel_list {
  padding: 0;
  background: inherit; }
  .switch-lang #lang_sel_footer ul, .switch-lang #lang_sel_list ul {
    text-align: left;
    display: inline-block; }
    @media (max-width: 67.49em) {
      .switch-lang #lang_sel_footer ul, .switch-lang #lang_sel_list ul {
        text-align: center; } }
    .switch-lang #lang_sel_footer ul li, .switch-lang #lang_sel_list ul li {
      margin-right: 20px;
      width: calc(100% / 6 - 20px); }
      .switch-lang #lang_sel_footer ul li a, .switch-lang #lang_sel_list ul li a {
        padding: 0;
        color: rgba(255, 255, 255, 0.5);
        font-family: "proxima-nova", Helvetica, Arial, sans-serif;
        font-size: 10px;
        font-size: 1rem;
        -webkit-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        -o-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        letter-spacing: 0.05em;
        background: inherit; }
        .switch-lang #lang_sel_footer ul li a:hover, .switch-lang #lang_sel_list ul li a:hover {
          color: #ffffff;
          background-color: inherit; }
      .switch-lang #lang_sel_footer ul li.wpml-ls-current-language a, .switch-lang #lang_sel_list ul li.wpml-ls-current-language a {
        color: #ffffff; }

.popin {
  position: relative; }
  .popin__wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    text-align: center;
    opacity: 0;
    z-index: 300;
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .popin__wrapper:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      top: 0;
      bottom: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.2);
      -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      -o-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .popin__wrapper:after {
      content: "";
      display: inline-block;
      height: 100%;
      width: 0;
      vertical-align: middle;
      text-align: center; }
  .popin__content {
    width: 680px;
    background-color: #ffffff;
    z-index: 300;
    padding: 100px 120px; }
    @media (max-width: 62.0525em) {
      .popin__content {
        height: 100%;
        padding: 40px; } }
    .popin__content--live {
      background-image: url("../images/svg/live-grey.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 70% 70%; }
    .popin__content .h3 {
      margin-top: 0;
      margin-bottom: 50px; }
    .popin__content .popin__title {
      font-size: 18px;
      font-size: 1.8rem;
      margin: 50px 0;
      font-family: "minion-pro", "Times New Roman", Times, serif;
      text-align: left;
      line-height: 28px;
      color: rgba(0, 0, 0, 0.7); }
    .popin__content .close {
      top: 50px;
      right: 50px; }
      @media (max-width: 62.0525em) {
        .popin__content .close {
          top: 40px;
          right: 40px; } }
      .popin__content .close .icon {
        cursor: pointer;
        font-size: 12px;
        font-size: 1.2rem; }
    .popin__content .form .input {
      margin-bottom: 20px; }
    .popin__content .form label {
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 10px;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.15em; }
    .popin__content .form .radio {
      text-align: left;
      margin-bottom: 40px; }
      .popin__content .form .radio input[type="radio"]:checked + label::after {
        top: -4px; }
    .popin__content .form .button {
      font-weight: 700;
      width: 150px;
      text-align: center;
      display: block;
      padding: 10px 20px;
      margin: 0 auto; }
      @media (max-width: 62.0525em) {
        .popin__content .form .button {
          width: 100%; } }
      .popin__content .form .button:hover {
        color: #ffffff; }

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 1px 0 3px 0;
  background-color: #b6b5b4;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -o-transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  z-index: 2;
  display: none; }
  .cookie-banner p {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 10px;
    font-size: 1rem;
    display: inline-block;
    letter-spacing: 0.2em; }
  .cookie-banner .icon {
    font-size: 10px;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate3d(-100%, -50%, 0);
            transform: translate3d(-100%, -50%, 0);
    cursor: pointer; }
  .cookie-banner .button {
    -webkit-appearance: none;
    border: none;
    font-size: 10px;
    font-size: 1rem;
    letter-spacing: 0.05em; }
  .cookie-banner.is-open {
    opacity: 1; }

.post__content {
  text-align: center;
  max-width: 90%;
  margin: -90px auto 0;
  position: relative;
  padding: 15px; }
  .post__content .post-categories,
  .post__content .post-categories li a {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #d8b758;
    font-weight: 600;
    letter-spacing: 0.15em;
    font-size: 11px;
    font-size: 1.1rem;
    margin: 5px 0 15px;
    -webkit-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .post__content a {
    display: block;
    padding: 0 10px; }
    .post__content a .title {
      font-family: "minion-pro", "Times New Roman", Times, serif;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 26px;
      font-weight: 500;
      color: #000000;
      margin-bottom: 15px;
      -webkit-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      -o-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .post__content a .excerpt {
      line-height: 22px;
      color: rgba(0, 0, 0, 0.8);
      font-size: 16px;
      font-size: 1.6rem; }

@media (min-width: 67.5em) {
  .post .socials {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); } }

@media (max-width: 62.0525em) {
  .post .socials .button {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px 15px; } }

@media (min-width: 67.5em) {
  .post:hover .socials {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fp-live .post {
  margin-bottom: 80px; }
  .fp-live .post__header img {
    width: 100%; }

.strate-newsletter {
  margin: 100px 0 90px; }
  .strate-newsletter .container-fluid .bg-grey {
    padding: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .strate-newsletter .container-fluid .followUs .icon {
    font-size: 22px;
    font-size: 2.2rem; }
  .strate-newsletter .container-fluid .followUs__title {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    letter-spacing: 0.15em;
    margin: 10px 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500; }
  .strate-newsletter .container-fluid .form label {
    top: 9px;
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    font-size: 1.6rem; }
  .strate-newsletter .container-fluid .form .input.transition-on input ~ label,
  .strate-newsletter .container-fluid .form .input input[type="email"]:focus ~ label {
    top: -15px;
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.5); }
  .strate-newsletter .container-fluid .form .input input[type="email"] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #000000; }
  .strate-newsletter .container-fluid .form .open-popin {
    font-weight: 700;
    color: #000000;
    font-size: 10px;
    font-size: 1rem; }
  .strate-newsletter .container-fluid .form .icon {
    color: #000000;
    font-size: 6px;
    font-size: 0.6rem;
    bottom: 6px; }
  .strate-newsletter .container-fluid .socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .strate-newsletter .container-fluid .socials li {
      padding: 0 8px; }
      .strate-newsletter .container-fluid .socials li .icon {
        font-size: 14px;
        font-size: 1.4rem; }

.strate-instagram .row .name {
  position: relative;
  background-color: #000000; }
  .strate-instagram .row .name:before {
    padding-top: 133.3%; }
    @media (max-width: 67.49em) {
      .strate-instagram .row .name:before {
        padding-top: 100%; } }
  .strate-instagram .row .name > .vertical-align-inline-block {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }
  .strate-instagram .row .name .icon {
    font-size: 25px;
    font-size: 2.5rem;
    color: #ffffff; }
  .strate-instagram .row .name .title {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0.20em;
    margin: 15px 0 20px; }
    .strate-instagram .row .name .title:before {
      content: '@';
      display: inline-block;
      font-weight: 300; }
  .strate-instagram .row .name span {
    display: block; }
    .strate-instagram .row .name span.num {
      font-size: 28px;
      font-size: 2.8rem;
      margin-bottom: 10px; }
    .strate-instagram .row .name span.subtitle {
      color: rgba(255, 255, 255, 0.5);
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 11px;
      font-size: 1.1rem;
      font-weight: 300;
      letter-spacing: .15em; }

.strate-instagram .row .rowParent .insta {
  float: none; }

.strate-instagram .row .insta {
  padding: 0;
  position: relative; }
  @media (min-width: 62.0625em) {
    .strate-instagram .row .insta--big {
      width: 23.08%; } }
  @media (min-width: 62.0625em) {
    .strate-instagram .row .insta--small {
      width: 15.38%; } }
  .strate-instagram .row .insta img {
    width: 100%;
    vertical-align: bottom; }
  .strate-instagram .row .insta__overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(216, 183, 88, 0.7);
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    cursor: pointer; }
    .strate-instagram .row .insta__overlay .icon {
      font-size: 9px;
      font-size: 0.9rem;
      margin-right: 5px;
      color: #000000;
      vertical-align: middle;
      margin-right: 10px; }
    .strate-instagram .row .insta__overlay .likesCount {
      font-size: 20px;
      font-size: 2rem;
      font-weight: 300;
      color: #000000; }
  .strate-instagram .row .insta:hover .insta__overlay {
    opacity: 1; }

.tabs__list {
  font-size: 0px;
  font-size: 0rem; }
  .tabs__list .tabs__name {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    cursor: pointer;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 28px;
    letter-spacing: 0.25em;
    color: #999896;
    white-space: nowrap; }
    .tabs__list .tabs__name a {
      color: #999896; }
    .tabs__list .tabs__name:last-child {
      margin-right: 0; }
    .tabs__list .tabs__name.active {
      font-weight: 700;
      color: #000000;
      white-space: nowrap; }
      .tabs__list .tabs__name.active a {
        color: #000000; }
      .tabs__list .tabs__name.active::after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #000000; }

__content {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  __content.active {
    opacity: 1;
    visibility: visible; }

.sliderBtns-horizontal .sliderBtns__wrapper {
  display: inline-block;
  padding: 10px 40px;
  font-size: 0px;
  font-size: 0rem; }

.sliderBtns-horizontal .sliderBtns__button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-height: 20px;
  line-height: 20px;
  color: #ffffff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  cursor: pointer; }
  .sliderBtns-horizontal .sliderBtns__button.disabled {
    color: #999896;
    pointer-events: none;
    cursor: default; }

.sliderBtns-horizontal .sliderBtns__button--prev .icon,
.sliderBtns-horizontal .sliderBtns__button--next .icon {
  font-size: 8px;
  font-size: 0.8rem;
  position: absolute; }

.sliderBtns-horizontal .sliderBtns__button--prev {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  padding-right: 20px; }
  .sliderBtns-horizontal .sliderBtns__button--prev .icon {
    left: 0;
    top: 3px;
    opacity: 0;
    -webkit-transform: translate(0, 3px) rotate(180deg);
        -ms-transform: translate(0, 3px) rotate(180deg);
            transform: translate(0, 3px) rotate(180deg);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .sliderBtns-horizontal .sliderBtns__button--prev:hover .icon {
    opacity: 1;
    -webkit-transform: translate(-15px, 3px) rotate(180deg);
        -ms-transform: translate(-15px, 3px) rotate(180deg);
            transform: translate(-15px, 3px) rotate(180deg); }

.sliderBtns-horizontal .sliderBtns__button--next {
  padding-left: 20px; }
  .sliderBtns-horizontal .sliderBtns__button--next .icon {
    left: 100%;
    top: 2px;
    opacity: 0;
    -webkit-transform: translate(0, 2px);
        -ms-transform: translate(0, 2px);
            transform: translate(0, 2px);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .sliderBtns-horizontal .sliderBtns__button--next:hover .icon {
    opacity: 1;
    -webkit-transform: translate(100%, 2px);
        -ms-transform: translate(100%, 2px);
            transform: translate(100%, 2px); }

.sliderBtns {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 1%;
  -webkit-transform: translate3d(-1%, -50%, 0);
          transform: translate3d(-1%, -50%, 0); }

.sliderBtns--vertical .prev,
.sliderBtns--vertical .next {
  display: block;
  padding: 0 20px 35px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.10em;
  cursor: pointer;
  position: relative; }
  .sliderBtns--vertical .prev .icon,
  .sliderBtns--vertical .next .icon {
    position: absolute;
    font-size: 7px;
    font-size: 0.7rem;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .sliderBtns--vertical .prev .icon.right-arrow,
    .sliderBtns--vertical .next .icon.right-arrow {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .sliderBtns--vertical .prev:hover .icon,
  .sliderBtns--vertical .next:hover .icon {
    opacity: 1; }
  .sliderBtns--vertical .prev.disabled,
  .sliderBtns--vertical .next.disabled {
    color: rgba(255, 255, 255, 0.5);
    cursor: initial; }
    .sliderBtns--vertical .prev.disabled .icon,
    .sliderBtns--vertical .next.disabled .icon {
      display: none; }

.sliderBtns--vertical .prev {
  padding-top: 35px; }
  .sliderBtns--vertical .prev:after {
    content: '';
    display: block;
    width: 20px;
    height: 1px;
    margin: 35px auto 0;
    background: rgba(255, 255, 255, 0.2); }

.is-chrome .sliderBtns--vertical .prev .icon {
  -webkit-transform: translate(0px, -11px) rotate(180deg);
      -ms-transform: translate(0px, -11px) rotate(180deg);
          transform: translate(0px, -11px) rotate(180deg); }

.is-chrome .sliderBtns--vertical .prev:hover .icon {
  -webkit-transform: translate(-12px, -11px) rotate(180deg);
      -ms-transform: translate(-12px, -11px) rotate(180deg);
          transform: translate(-12px, -11px) rotate(180deg); }

.is-chrome .sliderBtns--vertical .next .icon {
  -webkit-transform: translate(10px, -11px) ;
      -ms-transform: translate(10px, -11px) ;
          transform: translate(10px, -11px) ; }

.is-chrome .sliderBtns--vertical .next:hover .icon {
  -webkit-transform: translate(33px, -11px) ;
      -ms-transform: translate(33px, -11px) ;
          transform: translate(33px, -11px) ; }

.is-firefox .sliderBtns--vertical .prev .icon {
  -webkit-transform: translate(-30px, 4px) rotate(180deg);
      -ms-transform: translate(-30px, 4px) rotate(180deg);
          transform: translate(-30px, 4px) rotate(180deg); }

.is-firefox .sliderBtns--vertical .prev:hover .icon {
  -webkit-transform: translate(-45px, 4px) rotate(180deg);
      -ms-transform: translate(-45px, 4px) rotate(180deg);
          transform: translate(-45px, 4px) rotate(180deg); }

.is-firefox .sliderBtns--vertical .next .icon {
  -webkit-transform: translate(-8px, 4px) ;
      -ms-transform: translate(-8px, 4px) ;
          transform: translate(-8px, 4px) ; }

.is-firefox .sliderBtns--vertical .next:hover .icon {
  -webkit-transform: translate(5px, 4px) ;
      -ms-transform: translate(5px, 4px) ;
          transform: translate(5px, 4px) ; }

.is-safari .sliderBtns--vertical .prev .icon {
  -webkit-transform: translate(-30px, 2px) rotate(180deg);
      -ms-transform: translate(-30px, 2px) rotate(180deg);
          transform: translate(-30px, 2px) rotate(180deg); }

.is-safari .sliderBtns--vertical .prev:hover .icon {
  -webkit-transform: translate(-45px, 2px) rotate(180deg);
      -ms-transform: translate(-45px, 2px) rotate(180deg);
          transform: translate(-45px, 2px) rotate(180deg); }

.is-safari .sliderBtns--vertical .next .icon {
  -webkit-transform: translate(-8px, 2px) ;
      -ms-transform: translate(-8px, 2px) ;
          transform: translate(-8px, 2px) ; }

.is-safari .sliderBtns--vertical .next:hover .icon {
  -webkit-transform: translate(5px, 2px) ;
      -ms-transform: translate(5px, 2px) ;
          transform: translate(5px, 2px) ; }

.sliderBtns-only-arrows {
  width: 100%;
  max-width: 40px;
  display: inline-block; }
  .sliderBtns-only-arrows .sliderBtns__wrapper {
    padding: 25px 10px; }
  .sliderBtns-only-arrows .sliderBtns__button {
    display: block;
    color: #ffffff;
    text-align: center;
    cursor: pointer; }
    .sliderBtns-only-arrows .sliderBtns__button.disabled {
      cursor: default;
      pointer-events: none;
      color: #999896; }
    .sliderBtns-only-arrows .sliderBtns__button .icon {
      font-size: 8px;
      font-size: 0.8rem; }
      .sliderBtns-only-arrows .sliderBtns__button .icon.right-arrow {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  .sliderBtns-only-arrows .sliderBtns__button--next::after {
    content: '';
    display: block;
    width: 100%;
    min-height: 1px;
    border-bottom: 1px solid #999896;
    margin: 20px auto; }

.fp-live-slider .flickity-page-dots {
  position: absolute;
  left: 75.7%;
  bottom: 0;
  -webkit-transform: translate3d(0, -75.7%, 0);
          transform: translate3d(0, -75.7%, 0); }
  @media (min-width: 93.75em) {
    .fp-live-slider .flickity-page-dots {
      bottom: 15%;
      left: 76.4%;
      -webkit-transform: translate3d(0, -76.4%, 0);
              transform: translate3d(0, -76.4%, 0); } }
  .fp-live-slider .flickity-page-dots .dot {
    background: rgba(0, 0, 0, 0.2);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px; }
    .fp-live-slider .flickity-page-dots .dot.is-selected {
      background: #000000; }

.fp-live-slider .slidePost {
  background-image: url(../images/svg/live-grey.svg);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 46% 86%; }
  .fp-live-slider .slidePost__illustration {
    position: relative; }
    .fp-live-slider .slidePost__illustration img {
      width: 100%; }
    .fp-live-slider .slidePost__illustration:after {
      content: '';
      width: 42px;
      height: 90%;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      background-color: #ffffff; }
  .fp-live-slider .slidePost__content {
    text-align: center; }
    .fp-live-slider .slidePost__content .categorie {
      font-size: 11px;
      font-size: 1.1rem;
      letter-spacing: 0.15em; }
    .fp-live-slider .slidePost__content .title {
      font-size: 32px;
      font-size: 3.2rem;
      margin: 30px auto 30px;
      line-height: 38px;
      max-width: 400px; }
      .fp-live-slider .slidePost__content .title:after {
        content: '';
        width: 20px;
        height: 1px;
        display: block;
        margin: 30px auto 0;
        background: #d8b758; }
    .fp-live-slider .slidePost__content .excerpt {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 22px;
      color: rgba(0, 0, 0, 0.7);
      margin-bottom: 30px;
      max-width: 400px;
      margin: 0 auto 30px; }
    .fp-live-slider .slidePost__content .button {
      display: inline-block;
      padding: 10px 25px 10px 27px;
      margin-bottom: 60px; }
    .fp-live-slider .slidePost__content .socials .button {
      padding: 0 10px; }

@media (max-width: 67.49em) {
  .fp-live-slider .slidePost__illustration:after {
    display: none; }
  .fp-live-slider .slidePost__content {
    background-color: #ffffff;
    background-image: url(../images/svg/live-grey.svg);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 96% 90%;
    padding-top: 30px;
    margin-top: -90px; } }

.shop-row-is-hidden .form .room-choice {
  display: none; }

.form__title {
  margin-bottom: 40px; }

.form .input.valueIn label {
  top: -8px; }
  .form .input.valueIn label.lighter {
    color: rgba(0, 0, 0, 0.6); }

.form .input.valueIn input[value] {
  font-family: "minion-pro", "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem; }

.form fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

.form .instruction {
  color: #999896;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  margin-top: 10px; }

.form button[type='submit'],
.form input[type='submit'] {
  width: auto;
  padding: 15px 50px 15px 55px;
  border-radius: 0;
  border: 1px solid #000000; }

.form .is-missing,
.form .is-wrong {
  position: relative;
  top: 1px;
  border-bottom: 1px solid #ff0000; }

.form .input.is-missing input,
.form .input.is-wrong input {
  border-bottom: 0; }

.form .error-message {
  display: none;
  color: #ff0000;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem; }

.form .input.is-missing + .error-message,
.form .input.is-wrong + .error-message,
.form .fake-select__btn.is-missing + .error-message,
.form .fake-select__btn.is-wrong + .error-message {
  display: block;
  position: absolute; }

.form .fake-select__btn.is-missing + .error-message,
.form .fake-select__btn.is-wrong + .error-message {
  right: 0;
  bottom: 15px; }

.form .input.is-missing + .error-message,
.form .input.is-wrong + .error-message {
  right: 20px;
  bottom: 56px; }

.js-loadmore .button-loadmore .icon {
  position: relative;
  height: 36px;
  width: 36px;
  min-width: 36px;
  border-radius: 50%;
  border: 4px solid transparent;
  border-top: 4px solid #999896;
  border-right: 4px solid #999896;
  border-left: 4px solid #999896;
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .js-loadmore .button-loadmore .icon.is-visible {
    opacity: 1;
    -webkit-animation: spin .6s linear infinite;
            animation: spin .6s linear infinite;
    margin-bottom: 100px; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.pagination {
  display: none; }
  .pagination ul li {
    display: inline-block; }

.mobile-locator__container {
  margin-bottom: 70px; }

.mobile-locator__content {
  padding: 80px 0; }
  .mobile-locator__content a {
    font-size: 15px;
    font-size: 1.5rem; }
  .mobile-locator__content .icon-pin {
    font-size: 35px;
    font-size: 3.5rem; }
  .mobile-locator__content .locator__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 34px; }
  .mobile-locator__content .form .input__textInput {
    margin-bottom: 15px;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #ffffff;
    border-radius: 0; }
  .mobile-locator__content .form .input label {
    font-size: 17px;
    font-size: 1.7rem;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0;
    top: 22px;
    text-align: left; }
  .mobile-locator__content .form .search-btn {
    right: 0;
    bottom: 5px; }
    .mobile-locator__content .form .search-btn .icon {
      font-size: 18px;
      font-size: 1.8rem; }

@media (max-width: 67.49em) {
  .hide-mobile {
    display: none; } }

@media (min-width: 67.5em) {
  .hide-wide {
    display: none; } }

.logo a {
  text-indent: -9999px;
  display: block;
  margin: 0 auto;
  background-image: url("../images/franck-provost__white.png");
  width: 170px;
  height: 48px;
  background-repeat: no-repeat; }

.header {
  background-color: #000000;
  padding: 30px 0 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 200; }
  .header.is-fixed {
    -webkit-box-shadow: 1px 0px 10px 0px #656565;
            box-shadow: 1px 0px 10px 0px #656565; }
  .header .main .socials {
    margin-top: 10px; }
    .header .main .socials .button:first-child {
      padding-left: 0; }
    .header .main .socials .icon {
      color: #ffffff; }
  .header .navigation {
    padding: 20px 0 0; }
    .header .navigation .menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .header .navigation .menu > li {
        width: calc((100% / 5) - 10px);
        max-width: 200px;
        display: inline-block;
        text-align: center;
        position: relative;
        -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        /* Gestion du lien Franck Provost Live :
        - en dernière position sur le menu version Desktop
        - et en avant-dernière position sur le menu mobile
        ==> géré par une classe CSS additionnelle fplive-link-menu */
        /* Gestion du lien Recrutement sur le menu mobile : */ }
        .header .navigation .menu > li a {
          padding: 0 0 28px;
          font-family: "proxima-nova", Helvetica, Arial, sans-serif;
          font-size: 15px;
          font-size: 1.5rem;
          text-transform: uppercase;
          font-weight: 300;
          letter-spacing: 0.07em;
          -webkit-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          -o-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          display: block;
          color: #ffffff;
          display: inline-block; }
        .header .navigation .menu > li.is-active {
          -webkit-box-shadow: inset 0px -3px 0px 0px #ffffff;
                  box-shadow: inset 0px -3px 0px 0px #ffffff; }
          .header .navigation .menu > li.is-active a {
            color: #ffffff; }
        .header .navigation .menu > li.fplive-link-menu > a {
          position: relative; }
          .header .navigation .menu > li.fplive-link-menu > a:before {
            content: '#';
            color: #ffffff;
            font-style: italic;
            margin-right: 2px;
            -webkit-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
            -o-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
            transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
          .header .navigation .menu > li.fplive-link-menu > a:after {
            content: ' ';
            display: inline-block;
            background-image: url("../images/svg/live.svg");
            height: 26px;
            width: 26px;
            position: absolute;
            right: -22px;
            top: -5px; }
        .header .navigation .menu > li.fplive-link-menu.is-active:before {
          color: #ffffff; }
        .header .navigation .menu > li.recrutement-link-menu-mobile {
          background-color: #d8b758;
          width: 80% !important; }
          .header .navigation .menu > li.recrutement-link-menu-mobile a {
            color: #000000 !important;
            padding: 10px 25px !important;
            font-weight: 700 !important;
            letter-spacing: 0.3em; }
        .header .navigation .menu > li .sub-menu {
          opacity: 0;
          visibility: hidden;
          height: 0;
          position: absolute;
          top: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          background-color: #ffffff;
          -webkit-box-shadow: 0px 1px 1px 1px rgba(191, 191, 191, 0.8);
                  box-shadow: 0px 1px 1px 1px rgba(191, 191, 191, 0.8);
          border-radius: 2px;
          z-index: 1;
          padding: 30px;
          width: 250px;
          -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          text-align: left; }
          .header .navigation .menu > li .sub-menu li {
            margin-bottom: 10px; }
            .header .navigation .menu > li .sub-menu li:last-child {
              margin-bottom: 0; }
            .header .navigation .menu > li .sub-menu li a {
              padding: 0;
              text-transform: none;
              color: rgba(0, 0, 0, 0.5);
              font-size: 13px;
              font-size: 1.3rem;
              font-weight: 400;
              letter-spacing: 0.05em; }
              .header .navigation .menu > li .sub-menu li a:before {
                content: '›';
                margin-right: 5px;
                font-size: 15px;
                font-size: 1.5rem; }
      .header .navigation .menu:hover > li a {
        color: rgba(255, 255, 255, 0.5); }
      .header .navigation .menu:hover > li.is-active {
        -webkit-box-shadow: inset 0px -3px 0px 0px rgba(255, 255, 255, 0.5);
                box-shadow: inset 0px -3px 0px 0px rgba(255, 255, 255, 0.5); }
      .header .navigation .menu:hover > li:last-child a:before {
        color: rgba(255, 255, 255, 0.5); }
      .header .navigation .menu:hover > li:last-child a:after {
        background-image: url("../images/svg/live-darkgrey.svg"); }
      .header .navigation .menu:hover > li:hover {
        -webkit-box-shadow: inset 0px -3px 0px 0px #ffffff;
                box-shadow: inset 0px -3px 0px 0px #ffffff; }
        .header .navigation .menu:hover > li:hover a {
          color: #ffffff; }
          .header .navigation .menu:hover > li:hover a:before {
            color: #ffffff; }
          .header .navigation .menu:hover > li:hover a:after {
            background-image: url("../images/svg/live.svg"); }
        .header .navigation .menu:hover > li:hover .sub-menu {
          opacity: 1;
          visibility: visible;
          height: auto; }
          .header .navigation .menu:hover > li:hover .sub-menu > li a, .header .navigation .menu:hover > li:hover .sub-menu > li a:before {
            color: rgba(0, 0, 0, 0.5);
            -webkit-transition: margin-left 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
            -o-transition: margin-left 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
            transition: margin-left 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
          .header .navigation .menu:hover > li:hover .sub-menu > li:hover a {
            margin-left: 3px; }
  .header .headerLinks {
    text-align: right;
    width: 100%; }
    .header .headerLinks li {
      display: inline-block;
      max-width: 130px;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-weight: 300;
      font-size: 10px;
      font-size: 1rem;
      letter-spacing: 0.15em;
      cursor: pointer;
      width: calc((100%/3) - 3px); }
      .header .headerLinks li:last-child {
        margin-right: 0; }

.page-template-home .header {
  background-color: #ffffff; }
  .page-template-home .header .socials .icon {
    color: #000000; }
  .page-template-home .header .navigation .menu > li a {
    color: #000000;
    font-weight: 400; }
  .page-template-home .header .navigation .menu > li:last-child a:before {
    color: #000000; }
  .page-template-home .header .navigation .menu > li:last-child a:after {
    background-image: url("../images/svg/live-black.svg"); }
  .page-template-home .header .navigation .menu:hover > li a {
    color: rgba(0, 0, 0, 0.5); }
  .page-template-home .header .navigation .menu:hover > li:last-child a:before {
    color: rgba(0, 0, 0, 0.5); }
  .page-template-home .header .navigation .menu:hover > li:last-child a:after {
    background-image: url("../images/svg/live-darkgrey.svg"); }
  .page-template-home .header .navigation .menu:hover > li:hover {
    -webkit-box-shadow: inset 0px -3px 0px 0px #000000;
            box-shadow: inset 0px -3px 0px 0px #000000; }
    .page-template-home .header .navigation .menu:hover > li:hover a {
      color: #000000; }
      .page-template-home .header .navigation .menu:hover > li:hover a:before {
        color: #000000; }
      .page-template-home .header .navigation .menu:hover > li:hover a:after {
        background-image: url("../images/svg/live-black.svg"); }
  .page-template-home .header .headerLinks li a, .page-template-home .header .headerLinks li span {
    color: #000000; }

.page-template-home .logo a {
  background-image: url("../images/franck-provost__black.png"); }

.strate-banner {
  position: relative;
  margin-bottom: 130px; }
  .strate-banner__video {
    overflow: hidden;
    position: relative;
    padding-bottom: 55%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
    .strate-banner__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .strate-banner__image img {
    width: 100%;
    height: auto; }
  .strate-banner .findStore {
    position: absolute;
    bottom: -21px;
    right: 0;
    width: 100%;
    padding: 20px 0 0 20px; }
    @media (min-width: 85em) {
      .strate-banner .findStore {
        padding: 20px 40px 0 20px;
        right: -10px; } }
    .strate-banner .findStore__title {
      margin: 0 0 10px;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-size: 1.2rem;
      letter-spacing: 0.10em; }
    .strate-banner .findStore a {
      display: block;
      font-size: 14px;
      font-size: 1.4rem;
      padding-left: 5px; }
    .strate-banner .findStore .form {
      width: 90%;
      position: relative; }
      .strate-banner .findStore .form label {
        left: 5px;
        color: rgba(0, 0, 0, 0.5);
        font-size: 20px;
        font-size: 2rem; }
      .strate-banner .findStore .form .input {
        padding: 10px 10px 10px 5px; }
        .strate-banner .findStore .form .input.transition-on input ~ label,
        .strate-banner .findStore .form .input input:focus ~ label {
          opacity: 0; }
      .strate-banner .findStore .form input[type="submit"] {
        font-weight: 600; }
      .strate-banner .findStore .form .search-btn {
        bottom: 24px;
        right: 10px; }

.strate-creator {
  margin-bottom: 70px; }
  .strate-creator__image img {
    width: 100%; }
  .strate-creator__content {
    padding: 0; }
    .strate-creator__content .h3 {
      margin-top: 0; }
    .strate-creator__content .blockquote {
      margin: 20px 0 20px; }
    .strate-creator__content img {
      display: block;
      margin-bottom: 25px; }
  @media (max-width: 67.49em) {
    .strate-creator .playerWrapper {
      margin-bottom: 50px; }
    .strate-creator__content .blockquote {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 34px; } }

.strate-fplive .container-fluid {
  background-image: url("../images/svg/live-grey.svg");
  background-repeat: no-repeat;
  background-position: -66px 50px;
  background-size: 50% 90%;
  padding-top: 70px; }
  @media (min-width: 67.5em) and (max-width: 84.99em) {
    .strate-fplive .container-fluid {
      background-position: -65% 40%;
      background-size: 70% 70%; } }
  @media (max-width: 67.49em) {
    .strate-fplive .container-fluid {
      background-position: -48% 40%;
      background-size: 70% 70%; } }
  @media (max-width: 62.0525em) {
    .strate-fplive .container-fluid {
      background-position: 92% 10%; } }

.strate-fplive__content {
  margin-bottom: 90px; }
  @media (max-width: 62.0525em) {
    .strate-fplive__content {
      margin-bottom: 0; } }
  .strate-fplive__content .title {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    position: relative; }
    @media (max-width: 84.99em) {
      .strate-fplive__content .title {
        font-size: 22px;
        font-size: 2.2rem; } }
    @media (max-width: 62.0525em) {
      .strate-fplive__content .title {
        font-size: 16px;
        font-size: 1.6rem; } }
    .strate-fplive__content .title:before {
      content: '#';
      font-style: italic;
      font-weight: 300; }
    .strate-fplive__content .title:after {
      content: ' ';
      display: inline-block;
      position: relative;
      background-image: url("../images/svg/live-gold.svg");
      height: 46px;
      width: 46px;
      right: 3px;
      bottom: -6px; }
      @media (max-width: 62.0525em) {
        .strate-fplive__content .title:after {
          height: 36px;
          width: 36px; } }
      @media (min-width: 67.5em) and (max-width: 84.99em) {
        .strate-fplive__content .title:after {
          right: 30%; } }
  .strate-fplive__content .text {
    line-height: 25px;
    font-size: 18px;
    font-size: 1.8rem;
    margin: 30px 0;
    color: rgba(0, 0, 0, 0.6); }
  .strate-fplive__content .button {
    font-weight: 600; }

.strate-fplive__slider {
  outline: none; }
  @media (max-width: 67.49em) {
    .strate-fplive__slider {
      margin-top: 40px; } }
  .strate-fplive__slider .sliderBtns-only-arrows {
    left: -20px;
    z-index: 2; }
    @media (min-width: 67.5em) and (max-width: 84.99em) {
      .strate-fplive__slider .sliderBtns-only-arrows {
        left: 15px; } }
  .strate-fplive__slider .flickity-viewport {
    position: relative;
    left: 20px;
    overflow: hidden; }
    .strate-fplive__slider .flickity-viewport .loop-short {
      padding: 0; }
      .strate-fplive__slider .flickity-viewport .loop-short img {
        width: 100%; }
    @media (max-width: 84.99em) {
      .strate-fplive__slider .flickity-viewport {
        left: 40px; } }
    @media (max-width: 67.49em) {
      .strate-fplive__slider .flickity-viewport {
        left: 0; } }

.strate-collection {
  padding-top: 8%; }
  .strate-collection .container-fluid {
    position: relative; }
  .strate-collection__content {
    background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABaAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg5MDcyRDAzQTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg5MDcyRDA0QTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODkwNzJEMDFBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODkwNzJEMDJBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEBAQICAgEBAgICAgICAgICAwIDAwMDAgMDBAQEBAQDBQUFBQUFBwcHBwcICAgICAgICAgIAQEBAQICAgUDAwUHBQQFBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj/wAARCAABAAEDAREAAhEBAxEB/8QASgABAAAAAAAAAAAAAAAAAAAACwEBAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AP/B//9k="); }
    .strate-collection__content:before {
      padding-top: 70%; }
    .strate-collection__content__item {
      width: 30%;
      margin-left: 23%; }
      @media (max-width: 84.99em) {
        .strate-collection__content__item {
          vertical-align: top;
          margin-top: 10%;
          width: 38.5%; } }
    .strate-collection__content .text {
      line-height: 25px;
      margin-top: 20px;
      margin-bottom: 30px;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 300;
      color: #ffffff; }
    .strate-collection__content__image {
      margin-left: 7.6%;
      width: 38.5%; }
      @media (max-width: 84.99em) {
        .strate-collection__content__image {
          width: 30.7%; } }
  .strate-collection__image {
    position: absolute;
    bottom: 0;
    left: 0; }
    .strate-collection__image:before {
      padding-top: 129.4%; }
    .strate-collection__image--top {
      bottom: 67.26%; }
    .strate-collection__image--middle {
      bottom: 10.35%; }

.strate-products {
  margin: 230px 0 180px;
  background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABaAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg5MDcyRDAzQTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg5MDcyRDA0QTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODkwNzJEMDFBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODkwNzJEMDJBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEBAQICAgEBAgICAgICAgICAwIDAwMDAgMDBAQEBAQDBQUFBQUFBwcHBwcICAgICAgICAgIAQEBAQICAgUDAwUHBQQFBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj/wAARCAABAAEDAREAAhEBAxEB/8QASgABAAAAAAAAAAAAAAAAAAAACwEBAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AP/B//9k=");
  background-size: 82% 575px;
  background-position: 100% 50%;
  background-repeat: no-repeat; }
  @media (max-width: 67.49em) {
    .strate-products {
      min-height: 780px;
      background-size: 80% 780px; } }
  @media (max-width: 62.0525em) {
    .strate-products {
      background-size: 90% 780px; } }
  .strate-products .container-fluid {
    padding: 100px 0; }
  .strate-products .smooth-font {
    margin-top: 30px; }
  .strate-products__image {
    margin-top: -200px; }
    @media (max-width: 67.49em) {
      .strate-products__image {
        margin-bottom: 65px; } }
  .strate-products__content p {
    line-height: 25px;
    margin-bottom: 30px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300; }

.strate-knowledge .h3 {
  margin-top: 0; }

@media (max-width: 84.99em) {
  .strate-knowledge .blockquote {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 34px; } }

.strate-push-collection-small {
  margin-bottom: 200px;
  margin-top: 200px; }
  .strate-push-collection-small .wrapper-vertical-align {
    background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABaAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg5MDcyRDAzQTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg5MDcyRDA0QTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODkwNzJEMDFBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODkwNzJEMDJBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEBAQICAgEBAgICAgICAgICAwIDAwMDAgMDBAQEBAQDBQUFBQUFBwcHBwcICAgICAgICAgIAQEBAQICAgUDAwUHBQQFBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj/wAARCAABAAEDAREAAhEBAxEB/8QASgABAAAAAAAAAAAAAAAAAAAACwEBAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AP/B//9k=");
    background-size: 70% 100%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    padding-bottom: 160px; }
  .strate-push-collection-small__image .firstRow {
    margin-top: -90px;
    position: relative; }
    .strate-push-collection-small__image .firstRow img {
      width: 100%; }
    .strate-push-collection-small__image .firstRow .col-md-7 {
      position: absolute;
      right: 0;
      top: 40%; }
  .strate-push-collection-small__image .secondRow .col-md-9 {
    position: relative; }
    .strate-push-collection-small__image .secondRow .col-md-9 img {
      vertical-align: bottom;
      position: absolute;
      right: 0;
      top: -4px; }
  .strate-push-collection-small__content {
    margin-top: 160px; }
    .strate-push-collection-small__content p {
      line-height: 25px;
      margin: 45px 0 30px;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 300;
      color: #ffffff; }
      .strate-push-collection-small__content p.title {
        font-size: 28px;
        font-size: 2.8rem;
        margin-top: 40px; }
    .strate-push-collection-small__content img {
      position: absolute;
      right: 0;
      bottom: 0; }
  @media (max-width: 74.99em) {
    .strate-push-collection-small .wrapper-vertical-align {
      padding-bottom: 100px; }
    .strate-push-collection-small__content {
      margin-top: 100px; } }

.strate-push-collection-single {
  margin-bottom: 220px;
  margin-top: 200px;
  background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABaAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg5MDcyRDAzQTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg5MDcyRDA0QTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODkwNzJEMDFBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODkwNzJEMDJBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEBAQICAgEBAgICAgICAgICAwIDAwMDAgMDBAQEBAQDBQUFBQUFBwcHBwcICAgICAgICAgIAQEBAQICAgUDAwUHBQQFBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj/wAARCAABAAEDAREAAhEBAxEB/8QASgABAAAAAAAAAAAAAAAAAAAACwEBAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AP/B//9k=");
  background-size: 70% 100%;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  padding-bottom: 130px; }
  .strate-push-collection-single__image img {
    width: 100%; }
  .strate-push-collection-single__image .first {
    margin-top: -180px;
    position: relative; }
    .strate-push-collection-single__image .first .col-md-7 {
      position: absolute;
      bottom: -20%;
      right: 0; }
  .strate-push-collection-single__image .second .col-md-9 {
    position: relative; }
    .strate-push-collection-single__image .second .col-md-9 .col-md-10 {
      position: absolute;
      right: 0;
      top: -4px; }
  .strate-push-collection-single__content {
    margin-top: 130px; }
    .strate-push-collection-single__content p {
      line-height: 25px;
      margin: 45px 0 30px;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 300;
      color: #ffffff; }
      .strate-push-collection-single__content p.title {
        font-size: 28px;
        font-size: 2.8rem;
        margin-top: 40px; }
    .strate-push-collection-single__content img {
      position: absolute;
      right: 0;
      bottom: 0; }
  @media (max-width: 74.99em) {
    .strate-push-collection-single {
      padding-bottom: 100px; }
      .strate-push-collection-single__content {
        margin-top: 100px; } }
  @media (max-width: 62.0525em) {
    .strate-push-collection-single {
      background-size: 72% 100%; } }

.strate-level-one {
  margin-bottom: 70px; }
  .strate-level-one__image, .strate-level-one__video {
    margin-top: 35px; }
    .strate-level-one__image img,
    .strate-level-one__image iframe, .strate-level-one__video img,
    .strate-level-one__video iframe {
      display: block;
      margin: 0 auto; }

.knowledge-level-one-slider h4 {
  margin: 0 0 20px 0;
  font-family: "minion-pro", "Times New Roman", Times, serif;
  font-size: 46px;
  font-size: 4.6rem;
  font-weight: 400;
  line-height: 50px; }
  @media (max-width: 84.99em) {
    .knowledge-level-one-slider h4 {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 30px; } }

.knowledge-level-one-slider p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 84.99em) {
    .knowledge-level-one-slider p {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 23px; } }

.knowledge-level-one-slider a.button {
  display: inline-block;
  margin-bottom: 50px; }
  @media (max-width: 89.99em) {
    .knowledge-level-one-slider a.button {
      margin-bottom: 30px; } }

.knowledge-level-one-slider .share {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.10em; }

.knowledge-level-one-slider .socials .button {
  padding: 10px 7px;
  font-size: 13px;
  font-size: 1.3rem; }
  .knowledge-level-one-slider .socials .button:first-child {
    padding-left: 0; }
  .knowledge-level-one-slider .socials .button .icon:hover {
    color: #000000; }

.singlePostHeader__backLink {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.10em; }
  @media (max-width: 67.49em) {
    .singlePostHeader__backLink {
      margin-bottom: 30px; } }
  .singlePostHeader__backLink a {
    color: #000000; }
  .singlePostHeader__backLink .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    font-size: 7px;
    font-size: 0.7rem;
    margin-right: 5px; }

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

.strate-expertise-intro .intro {
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 30px; }

.strate-introduction .row.margin-bottom-xl {
  margin-bottom: 110px; }

.strate-introduction__intro p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px;
  margin: 55px 0 20px; }

.strate-introduction__keys p {
  margin: 0; }

.strate-introduction__keys .nbr {
  font-size: 70px;
  font-size: 7rem;
  color: #000000; }

.strate-introduction__keys .subtitle {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.3);
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.15em;
  line-height: 20px; }

.strate-introduction__images {
  position: relative;
  padding-top: 40%; }
  @media (max-width: 62.0525em) {
    .strate-introduction__images {
      padding-top: 60%; } }
  .strate-introduction__images .row > div {
    position: absolute;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .strate-introduction__images .row > div[class*="img-"]:hover {
      z-index: 5;
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .strate-introduction__images .row > div[class*="img-"]::before {
      content: '';
      display: block; }
    .strate-introduction__images .row > div.img-1 {
      top: -3%; }
    .strate-introduction__images .row > div.img-2 {
      left: 15%;
      top: 11%;
      z-index: 1; }
    .strate-introduction__images .row > div.img-3 {
      left: 35%;
      top: 0;
      z-index: 2; }
    .strate-introduction__images .row > div.img-4 {
      right: 15%;
      top: 8%;
      z-index: 1; }
    .strate-introduction__images .row > div.img-5 {
      right: 0;
      top: -3%; }
    .strate-introduction__images .row > div.img-1::before, .strate-introduction__images .row > div.img-2::before, .strate-introduction__images .row > div.img-5::before {
      padding-top: 149%; }
    .strate-introduction__images .row > div.img-3::before {
      padding-top: 150%; }
    .strate-introduction__images .row > div.img-4::before {
      padding-top: 160%; }
    .strate-introduction__images .row > div img {
      display: block;
      margin: 0 auto;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
  @media (min-width: 93.75em) {
    .strate-introduction__images {
      min-height: 70vh; }
      .strate-introduction__images img {
        width: 100%; } }
  @media (min-width: 67.5em) and (max-width: 84.99em) {
    .strate-introduction__images > div.img-3 {
      top: 6%; } }

.strate-academy__image img {
  width: 100%; }

.strate-academy__content .h3 {
  margin-top: 0; }

.strate-academy__content .blockquote {
  line-height: 40px; }

@media (min-width: 67.5em) and (max-width: 89.99em) {
  .strate-academy__content .blockquote {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 34px; } }

@media (max-width: 62.0525em) {
  .strate-niwel {
    position: relative;
    min-height: 630px; } }

@media (max-width: 62.0525em) {
  .strate-niwel__content {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); } }

.strate-niwel__content p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px;
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.7);
  margin-top: 25px; }

.strate-niwel__content .joinNiwel {
  margin-top: 70px;
  letter-spacing: 0.15em; }
  .strate-niwel__content .joinNiwel .socialsWrapper p {
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0; }
  .strate-niwel__content .joinNiwel .socialsWrapper .button:first-child {
    padding-left: 0; }

@media (max-width: 62.0525em) {
  .strate-niwel__image {
    position: absolute;
    right: 0; }
    .strate-niwel__image img {
      width: 100%; } }

.strate-expert {
  margin: 200px 0 60px; }
  @media (max-width: 62.0525em) {
    .strate-expert {
      margin-top: 0; }
      .strate-expert.margin-bottom-xl {
        margin-bottom: 0; } }
  .strate-expert .col-md-3 {
    position: absolute; }
  .strate-expert__small .title, .strate-expert__big .title {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: 0.3em;
    font-size: 11px;
    font-size: 1.1rem; }
  .strate-expert__small img, .strate-expert__big img {
    width: 80%; }
  .strate-expert__small .expert__content, .strate-expert__big .expert__content {
    max-width: 60%; }
  .strate-expert__small {
    margin-bottom: 30px;
    top: -80px; }
    .strate-expert__small:last-child {
      margin-bottom: 0; }
    .strate-expert__small .title {
      margin-bottom: 8px; }
    .strate-expert__small:after {
      content: '';
      display: inline-block;
      text-align: center;
      width: 20px;
      height: 1px;
      background-color: #d8b758; }
    .strate-expert__small .expert__content {
      color: rgba(0, 0, 0, 0.8);
      margin: 10px auto 12px;
      line-height: 22px;
      text-align: center;
      font-size: 18px;
      font-size: 1.8rem; }
  .strate-expert__big {
    padding: 0 80px 40px; }
    @media (max-width: 74.99em) {
      .strate-expert__big {
        padding: 0 60px 40px; } }
    .strate-expert__big img {
      display: block;
      margin-top: -80px; }
      @media (max-width: 89.99em) {
        .strate-expert__big img {
          margin: -80px auto 0; } }
    .strate-expert__big .title {
      margin: 30px 0 10px;
      font-weight: 300; }
    .strate-expert__big .expert__content {
      color: #ffffff;
      max-width: 80%;
      text-align: center; }
      @media (max-width: 89.99em) {
        .strate-expert__big .expert__content {
          margin: 0 auto; } }
      .strate-expert__big .expert__content.title {
        color: #d8b758; }
      .strate-expert__big .expert__content:last-child {
        font-size: 28px;
        font-size: 2.8rem; }
        .strate-expert__big .expert__content:last-child:after {
          content: '';
          display: block;
          margin: 15px auto 0;
          width: 20px;
          height: 1px;
          background-color: #d8b758; }

.strate-expertise-medias img,
.strate-expertise-medias iframe {
  display: block;
  margin: 0 auto; }

.strate-expertise-medias .js-player-yt.is-active + .socials {
  z-index: 0; }

.strate-expertise-medias .socials {
  position: absolute;
  left: 3%;
  bottom: 3%;
  z-index: 3; }
  .strate-expertise-medias .socials .icon {
    font-size: 16px;
    font-size: 1.6rem; }

.strate-expertise-presentation {
  margin: 180px 0 140px;
  background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABaAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg5MDcyRDAzQTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg5MDcyRDA0QTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODkwNzJEMDFBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODkwNzJEMDJBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEBAQICAgEBAgICAgICAgICAwIDAwMDAgMDBAQEBAQDBQUFBQUFBwcHBwcICAgICAgICAgIAQEBAQICAgUDAwUHBQQFBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj/wAARCAABAAEDAREAAhEBAxEB/8QASgABAAAAAAAAAAAAAAAAAAAACwEBAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AP/B//9k=");
  background-size: 85% 70%;
  background-position: 100% 50%;
  background-repeat: no-repeat; }
  .strate-expertise-presentation__images {
    position: relative; }
    .strate-expertise-presentation__images img {
      width: 100%; }
    .strate-expertise-presentation__images .col-md-7 {
      position: absolute;
      top: 29%;
      right: 0; }
  .strate-expertise-presentation__content .h2 {
    color: rgba(255, 255, 255, 0.9);
    font-family: "minion-pro", "Times New Roman", Times, serif;
    font-size: 28px;
    font-size: 2.8rem;
    letter-spacing: 0.02em;
    font-weight: 300;
    text-transform: none; }
  .strate-expertise-presentation__content ul {
    margin-top: 30px; }
    .strate-expertise-presentation__content ul li {
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: 10px;
      font-size: 18px;
      font-size: 1.8rem;
      letter-spacing: 0.02em;
      font-weight: 300; }
      .strate-expertise-presentation__content ul li:before {
        content: '›';
        display: inline-block;
        margin-right: 10px;
        font-size: 14px;
        font-size: 1.4rem; }

.strate-expertise-descriptions .row > div {
  padding: 0; }

.strate-expertise-descriptions .h3 {
  margin-bottom: 0; }

.strate-expertise-descriptions__benefices ul li {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 20px 0; }
  .strate-expertise-descriptions__benefices ul li:last-child {
    border-bottom: none; }
  .strate-expertise-descriptions__benefices ul li span {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    float: left;
    margin: 5px 25px 0 0; }
    .strate-expertise-descriptions__benefices ul li span .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      font-size: 10px;
      font-size: 1rem; }

.strate-expertise-descriptions__technics ul {
  margin-top: 30px; }
  .strate-expertise-descriptions__technics ul li {
    font-size: 18px;
    font-size: 1.8rem;
    padding-bottom: 30px;
    line-height: 25px; }
    .strate-expertise-descriptions__technics ul li:last-child {
      padding-bottom: 0; }
    .strate-expertise-descriptions__technics ul li:before {
      content: '›';
      display: inline-block;
      margin-right: 10px;
      font-size: 14px;
      font-size: 1.4rem; }

.strate-expertise-verbatim {
  overflow: hidden; }
  .strate-expertise-verbatim__content {
    padding: 12px 0; }
    .strate-expertise-verbatim__content .blockquote {
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 36px;
      font-weight: 300;
      padding: 0 40px; }
    .strate-expertise-verbatim__content img {
      display: block;
      margin: 0 auto; }

.strate-expertise-declinaison {
  margin: 140px 0 90px; }
  @media (max-width: 62.0525em) {
    .strate-expertise-declinaison {
      margin: 140px 0 80px; } }
  @media (min-width: 106.25em) {
    .strate-expertise-declinaison {
      min-height: 940px; } }
  .strate-expertise-declinaison .h2 {
    color: #000000;
    font-family: "minion-pro", "Times New Roman", Times, serif;
    letter-spacing: 0;
    font-size: 28px;
    font-size: 2.8rem; }
  .strate-expertise-declinaison p {
    line-height: 25px;
    font-size: 18px;
    font-size: 1.8rem;
    color: rgba(0, 0, 0, 0.5);
    margin-top: 28px; }
  .strate-expertise-declinaison .declinaisons__content {
    padding-top: 40%; }
  .strate-expertise-declinaison .tabs__content {
    top: 0;
    left: 0;
    margin-top: 20px;
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .strate-expertise-declinaison .tabs__content .row .col-lg-4 {
      position: absolute;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0); }
    .strate-expertise-declinaison .tabs__content.active {
      opacity: 1; }
  .strate-expertise-declinaison .tabs {
    top: 0; }
    .strate-expertise-declinaison .tabs .tabs__list {
      margin: -80px 0 20px;
      padding: 30px 0 0; }
  .strate-expertise-declinaison .slider .sliderBtns {
    left: -2%; }
    @media (max-width: 62.0525em) {
      .strate-expertise-declinaison .slider .sliderBtns {
        left: -5%; } }
  .strate-expertise-declinaison .slider .js-slide {
    padding: 0 5px; }
    .strate-expertise-declinaison .slider .js-slide img {
      width: 100%;
      height: auto;
      opacity: .5;
      -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      -o-transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .strate-expertise-declinaison .slider .js-slide.is-selected img,
    .strate-expertise-declinaison .slider .js-slide.is-selected + .js-slide img {
      opacity: 1; }
  .strate-expertise-declinaison .slider.is-last .js-slide:first-child img {
    opacity: 1; }

.strate-expertise-slider {
  overflow-x: hidden; }
  .strate-expertise-slider__content {
    padding: 80px 0;
    outline: none; }
    .strate-expertise-slider__content--header .sliderBtns-horizontal {
      text-align: right; }
      .strate-expertise-slider__content--header .sliderBtns-horizontal .sliderBtns__wrapper {
        margin: 0;
        padding: 0;
        vertical-align: top; }
      @media (max-width: 62.0525em) {
        .strate-expertise-slider__content--header .sliderBtns-horizontal {
          margin-top: 30px;
          text-align: left; } }
    .strate-expertise-slider__content--item {
      cursor: pointer; }
  .strate-expertise-slider .flickity-viewport {
    margin-left: -8.5%; }

.strate-expertise-faces {
  margin: 120px 0 100px; }
  .strate-expertise-faces .h2 {
    margin-bottom: 50px; }
  .strate-expertise-faces__column {
    padding: 0; }
    .strate-expertise-faces__column p:not(.title) {
      padding: 0 50px;
      height: 140px; }
      @media (max-width: 89.99em) {
        .strate-expertise-faces__column p:not(.title) {
          height: 160px; } }
      @media (max-width: 74.99em) {
        .strate-expertise-faces__column p:not(.title) {
          padding: 0 30px;
          height: 200px; } }
    .strate-expertise-faces__column p {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 22px; }
      @media (max-width: 67.49em) {
        .strate-expertise-faces__column p {
          margin-bottom: 0; } }
      .strate-expertise-faces__column p.title {
        font-size: 28px;
        font-size: 2.8rem;
        margin: 20px 0 30px;
        display: block; }
        .strate-expertise-faces__column p.title:after {
          content: '';
          width: 20px;
          height: 1px;
          background-color: #d8b758;
          display: block;
          margin: 30px auto 0; }

.strate-expertise-rituals {
  counter-reset: section;
  margin-bottom: 100px; }
  .strate-expertise-rituals__content {
    padding: 100px 0 180px; }
    .strate-expertise-rituals__content .vertical-align-inline-block {
      width: 100%; }
    .strate-expertise-rituals__content .title {
      margin-bottom: 40px; }
    .strate-expertise-rituals__content .collapse li {
      padding: 30px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      position: relative; }
      .strate-expertise-rituals__content .collapse li:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.2); }
      .strate-expertise-rituals__content .collapse li .js-title {
        font-size: 28px;
        font-size: 2.8rem;
        margin: 0 0 0 60px;
        display: inline-block;
        cursor: pointer; }
      .strate-expertise-rituals__content .collapse li .index {
        content: '';
        position: absolute;
        left: 0;
        top: 31px;
        text-align: center;
        line-height: 26px;
        background-color: transparent;
        border: 1px solid #ffffff;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        font-size: 15px;
        font-size: 1.5rem;
        font-style: italic; }
        .strate-expertise-rituals__content .collapse li .index svg {
          stroke: #ffffff;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          fill: transparent;
          -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
          -o-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
          transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
          stroke-width: 2px;
          stroke-dasharray: 85;
          stroke-dashoffset: 85; }
        .strate-expertise-rituals__content .collapse li .index.is-open svg {
          -webkit-transition: 5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          -o-transition: 5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition: 5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          stroke-dashoffset: 0; }
      .strate-expertise-rituals__content .collapse li p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 22px;
        margin-left: 60px; }
        .strate-expertise-rituals__content .collapse li p:before {
          content: '';
          width: 20px;
          height: 1px;
          background-color: #d8b758;
          display: block;
          margin-bottom: 20px; }
      .strate-expertise-rituals__content .collapse li .js-content {
        position: relative;
        overflow: hidden;
        display: block;
        margin-top: 20px; }
        .strate-expertise-rituals__content .collapse li .js-content > div {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          width: 100%; }
    .strate-expertise-rituals__content img {
      position: absolute;
      left: 89%;
      top: 6%; }
      @media (max-width: 89.99em) {
        .strate-expertise-rituals__content img {
          left: 93%; } }
      @media (max-width: 84.99em) {
        .strate-expertise-rituals__content img {
          left: 88%; } }
      @media (max-width: 67.49em) {
        .strate-expertise-rituals__content img {
          left: 84%;
          top: 5%; } }
      @media (min-width: 100em) {
        .strate-expertise-rituals__content img {
          left: 93.5%; } }

.strate-expertise-related {
  padding-top: 7%; }
  .strate-expertise-related .bg-grey {
    padding: 40px 0 70px; }
  .strate-expertise-related p {
    line-height: 20px; }
  .strate-expertise-related__image {
    margin-top: -115px; }
    .strate-expertise-related__image img {
      max-width: 350px;
      height: auto;
      margin: 0 auto;
      display: block; }
  .strate-expertise-related__content {
    margin-top: 40px; }
    .strate-expertise-related__content .subtitle {
      margin: 50px 0 15px;
      font-size: 24px;
      font-size: 2.4rem; }
    .strate-expertise-related__content .button {
      display: inline-block;
      margin-top: 30px;
      font-weight: 600;
      padding: 13px 18px 10px 20px;
      letter-spacing: 0.15em; }

.strate-classic-slider {
  margin-bottom: 130px; }
  .strate-classic-slider .title {
    margin: 28px 0 25px;
    font-size: 46px;
    font-size: 4.6rem;
    color: #000000;
    line-height: 50px; }
  .strate-classic-slider a.button {
    margin-bottom: 20px;
    padding: 12px 25px 10px 27px; }
  .strate-classic-slider .sliderBtns {
    left: 78.7%; }
    @media (min-width: 93.75em) {
      .strate-classic-slider .sliderBtns {
        left: 79.8%; } }
  .strate-classic-slider .tabs__list {
    position: absolute;
    top: 0; }
  .strate-classic-slider .js-slider-knowledge {
    margin-top: 80px; }
    .strate-classic-slider .js-slider-knowledge .slide {
      position: relative; }
    .strate-classic-slider .js-slider-knowledge .slide:not(.is-selected) {
      opacity: .5; }

.strate-key_dates {
  min-height: 510px;
  margin: 80px 0 60px; }
  .strate-key_dates__inner {
    min-height: 510px; }
  .strate-key_dates .keydate {
    height: 300px; }
    .strate-key_dates .keydate__list {
      top: 50%;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 22px;
      text-align: right;
      cursor: pointer;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    .strate-key_dates .keydate__date {
      position: relative;
      -webkit-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
              transform-origin: 100% 50%;
      -webkit-transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
      transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
      -o-transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1), color 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1), color 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1), color 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-transform: scale(1) translateZ(0);
              transform: scale(1) translateZ(0);
      letter-spacing: 0.015em;
      opacity: .5;
      color: #000000;
      font-weight: 300; }
      .strate-key_dates .keydate__date:hover, .strate-key_dates .keydate__date:focus {
        color: #000000; }
      .strate-key_dates .keydate__date:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        width: 10px;
        height: 1px;
        bottom: 2px;
        background: #000000;
        opacity: 0;
        -webkit-transform: scale(0, 1) translateZ(0);
                transform: scale(0, 1) translateZ(0);
        -webkit-transform-origin: 100% 50%;
            -ms-transform-origin: 100% 50%;
                transform-origin: 100% 50%;
        -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        -o-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), transform 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
      .strate-key_dates .keydate__date.is-active {
        -webkit-transform: scale(2.3) translateZ(0);
                transform: scale(2.3) translateZ(0);
        opacity: 1; }
        .strate-key_dates .keydate__date.is-active:after {
          opacity: 1;
          -webkit-transform: scale(1, 1) translateZ(0);
                  transform: scale(1, 1) translateZ(0); }
      .strate-key_dates .keydate__date.is-before {
        -webkit-transform: translateY(-15px) translateZ(0);
                transform: translateY(-15px) translateZ(0); }
      .strate-key_dates .keydate__date.is-after {
        -webkit-transform: translateY(20px) translateZ(0);
                transform: translateY(20px) translateZ(0); }
    .strate-key_dates .keydate__text {
      top: 50%;
      font-family: "minion-pro", "Times New Roman", Times, serif;
      font-weight: 300;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 25px;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      color: rgba(0, 0, 0, 0.8); }
      @media (max-width: 62.0525em) {
        .strate-key_dates .keydate__text {
          left: 20%; } }
    .strate-key_dates .keydate__img {
      top: -60px;
      right: 0; }
    .strate-key_dates .keydate__text, .strate-key_dates .keydate__img {
      opacity: 0;
      pointer-event: none;
      -webkit-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
      -o-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
      transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
      .strate-key_dates .keydate__text.is-active, .strate-key_dates .keydate__img.is-active {
        opacity: 1;
        pointer-event: all;
        -webkit-transition: opacity 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        -o-transition: opacity 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        transition: opacity 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1); }

.strate-brand-creator {
  margin: 0 0 110px; }
  .strate-brand-creator img {
    display: block;
    margin: 0 auto; }
  .strate-brand-creator .pre-title p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px;
    margin-bottom: 80px; }
  .strate-brand-creator__quote {
    padding: 60px 85px;
    font-family: "minion-pro", "Times New Roman", Times, serif;
    font-size: 24px;
    font-size: 2.4rem;
    font-style: italic;
    line-height: 36px; }
    .strate-brand-creator__quote::before, .strate-brand-creator__quote::after {
      font-family: "minion-pro", "Times New Roman", Times, serif;
      font-size: 24px;
      font-size: 2.4rem;
      font-style: italic;
      color: #ffffff; }
    .strate-brand-creator__quote::before {
      content: '\201C'; }
    .strate-brand-creator__quote::after {
      content: '\201D'; }
  @media (max-width: 89.99em) {
    .strate-brand-creator__quote {
      padding: 60px 70px; } }
  @media (max-width: 62.0525em) {
    .strate-brand-creator .col-sm-16:first-child {
      margin-bottom: 40px; }
    .strate-brand-creator .col-sm-16 .image {
      background-color: #000000; }
      .strate-brand-creator .col-sm-16 .image img {
        display: block;
        margin: 0 auto; } }

.strate-brand-signature {
  margin: 0 0 110px; }
  .strate-brand-signature .col-lg-10 {
    padding-right: 0; }
  .strate-brand-signature__content {
    padding: 0; }
  .strate-brand-signature .socialsWrapper > p {
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 40px 0 5px; }
  .strate-brand-signature .socialsWrapper .socials li .icon {
    color: #999896; }
  .strate-brand-signature .socialsWrapper .socials li:hover .icon {
    color: #000000; }
  .strate-brand-signature .socialsWrapper .socials--hovered span {
    letter-spacing: 0.08em;
    color: rgba(0, 0, 0, 0.5);
    font-size: 11px;
    font-size: 1.1rem;
    margin-top: 15px; }
  @media (max-width: 62.0525em) {
    .strate-brand-signature__content {
      padding: 0 15px;
      margin-top: 40px; } }

.strate-brand-highlight {
  min-height: 585px;
  background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABaAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg5MDcyRDAzQTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg5MDcyRDA0QTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODkwNzJEMDFBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODkwNzJEMDJBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEBAQICAgEBAgICAgICAgICAwIDAwMDAgMDBAQEBAQDBQUFBQUFBwcHBwcICAgICAgICAgIAQEBAQICAgUDAwUHBQQFBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj/wAARCAABAAEDAREAAhEBAxEB/8QASgABAAAAAAAAAAAAAAAAAAAACwEBAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AP/B//9k=");
  background-position: 100% 100%;
  background-size: 78% 840px;
  background-repeat: no-repeat;
  margin-bottom: 100px; }
  @media (max-width: 62.0525em) {
    .strate-brand-highlight {
      padding-bottom: 70px;
      margin-top: 140px; } }
  .strate-brand-highlight__media {
    margin-top: -85px; }
    .strate-brand-highlight__media .highlight-player {
      width: 100%;
      height: 100%;
      max-width: 595px;
      max-height: 400px; }
      .strate-brand-highlight__media .highlight-player .play {
        right: 3%;
        bottom: 4%; }
  .strate-brand-highlight__content {
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px; }
    .strate-brand-highlight__content p {
      margin-top: 20px;
      font-size: 18px;
      font-size: 1.8rem; }
    @media (max-width: 62.0525em) {
      .strate-brand-highlight__content {
        margin-top: -100px; } }
  .strate-brand-highlight .socialsWrapper {
    margin-top: 60px;
    max-width: 50%; }
    .strate-brand-highlight .socialsWrapper p {
      font-size: 11px;
      font-size: 1.1rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      margin-bottom: 20px; }
    .strate-brand-highlight .socialsWrapper .icon {
      color: #000000;
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 15px; }
    .strate-brand-highlight .socialsWrapper .nameAccount {
      letter-spacing: 0.08em;
      color: rgba(0, 0, 0, 0.8);
      font-size: 11px;
      font-size: 1.1rem;
      display: block; }

.collections__media {
  margin: 60px 0; }

.strate-post-collection {
  min-height: 727px;
  margin-bottom: 100px; }
  @media (max-width: 62.0525em) {
    .strate-post-collection {
      min-height: 407px;
      margin-bottom: 40px; } }
  .strate-post-collection .js-slider-tabs {
    top: 0;
    width: 100%; }
  .strate-post-collection .sliderBtns {
    left: 78.7%; }
    @media (max-width: 84.99em) {
      .strate-post-collection .sliderBtns {
        left: 72%; } }
  .strate-post-collection .js-slider-collections {
    margin-top: 80px; }
    .strate-post-collection .js-slider-collections .js-slide:not(.is-selected) {
      opacity: .5; }
  .strate-post-collection .collectionPost__content .title {
    display: block;
    margin: 20px 0 10px;
    font-size: 46px;
    font-size: 4.6rem;
    font-weight: 400;
    line-height: 50px; }
    @media (max-width: 84.99em) {
      .strate-post-collection .collectionPost__content .title {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 30px; } }
  .strate-post-collection .collectionPost__content .excerpt p {
    font-size: 18px;
    font-size: 1.8rem;
    color: rgba(0, 0, 0, 0.5);
    line-height: 25px;
    margin-bottom: 30px; }
    @media (max-width: 84.99em) {
      .strate-post-collection .collectionPost__content .excerpt p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 23px; } }
  .strate-post-collection .collectionPost__content .button {
    font-weight: 700; }
  .strate-post-collection .collectionPost__content .share {
    margin-top: 60px; }
    @media (max-width: 84.99em) {
      .strate-post-collection .collectionPost__content .share {
        margin-top: 40px; } }
    .strate-post-collection .collectionPost__content .share__title {
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 11px;
      font-size: 1.1rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      margin-bottom: 10px; }
    .strate-post-collection .collectionPost__content .share .socials li:first-child {
      padding-left: 0; }
    .strate-post-collection .collectionPost__content .share .socials li a:hover .icon {
      color: #000000; }

.strate-collection-intro {
  font-family: "minion-pro", "Times New Roman", Times, serif;
  margin-top: 60px; }
  .strate-collection-intro .collection-subtitle {
    font-family: "minion-pro", "Times New Roman", Times, serif;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 25px; }
  .strate-collection-intro .collection-text {
    margin-top: 30px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px; }

.strate-collection-edito-fp .collection-edito-fp__content {
  font-size: 16px;
  font-size: 1.6rem; }
  .strate-collection-edito-fp .collection-edito-fp__content--verbatim {
    margin-top: 0;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px; }
  .strate-collection-edito-fp .collection-edito-fp__content--signature {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
    .strate-collection-edito-fp .collection-edito-fp__content--signature .signature-title {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 28px;
      font-weight: 700;
      letter-spacing: 0.2em; }
    .strate-collection-edito-fp .collection-edito-fp__content--signature .signature-subtitle {
      font-size: 11px;
      font-size: 1.1rem;
      line-height: 30px;
      letter-spacing: 0.12em;
      color: rgba(0, 0, 0, 0.5); }
  .strate-collection-edito-fp .collection-edito-fp__content--socials a {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
  .strate-collection-edito-fp .collection-edito-fp__content--socials span {
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
    .strate-collection-edito-fp .collection-edito-fp__content--socials span .icon {
      font-size: 15px;
      font-size: 1.5rem; }
    .strate-collection-edito-fp .collection-edito-fp__content--socials span.social-account {
      margin-left: 5px;
      font-size: 11px;
      font-size: 1.1rem;
      font-weight: 700;
      letter-spacing: 0.12em; }
      .strate-collection-edito-fp .collection-edito-fp__content--socials span.social-account::before {
        content: '\0040'; }

.strate-collection-medias {
  margin: 0 0 110px; }
  .strate-collection-medias .playerWrapper.is-active + .socials {
    z-index: 0; }
  .strate-collection-medias .socials {
    position: absolute;
    z-index: 4;
    left: 3%;
    bottom: 4%; }
    .strate-collection-medias .socials li {
      font-size: 14px;
      font-size: 1.4rem; }

.strate-collection-hairstyle .tabs__list {
  margin-bottom: 60px; }
  @media (max-width: 62.0525em) {
    .strate-collection-hairstyle .tabs__list {
      margin-bottom: 20px; } }

.strate-collection-hairstyle .tabs__content {
  display: none; }
  .strate-collection-hairstyle .tabs__content .content {
    width: 100%; }
  .strate-collection-hairstyle .tabs__content.active {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 530px; }
    @media (max-width: 62.0525em) {
      .strate-collection-hairstyle .tabs__content.active {
        min-height: 480px; } }
  .strate-collection-hairstyle .tabs__content--text {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.8);
    margin: 40px 0 30px; }
  .strate-collection-hairstyle .tabs__content--footer {
    position: relative; }
    .strate-collection-hairstyle .tabs__content--footer .button {
      display: inline-block;
      padding: 10px 20px; }
    .strate-collection-hairstyle .tabs__content--footer .socials {
      float: right; }
      .strate-collection-hairstyle .tabs__content--footer .socials li {
        display: inline-block;
        vertical-align: middle; }
        .strate-collection-hairstyle .tabs__content--footer .socials li.button {
          font-size: 14px;
          font-size: 1.4rem;
          padding: 10px 10px; }
          @media (max-width: 89.99em) {
            .strate-collection-hairstyle .tabs__content--footer .socials li.button {
              padding: 10px 7px; }
              .strate-collection-hairstyle .tabs__content--footer .socials li.button:first-child {
                padding-left: 0; }
              .strate-collection-hairstyle .tabs__content--footer .socials li.button:last-child {
                padding-right: 0; } }
          .strate-collection-hairstyle .tabs__content--footer .socials li.button a {
            color: #999896; }
            .strate-collection-hairstyle .tabs__content--footer .socials li.button a .icon {
              font-size: 16px;
              font-size: 1.6rem; }
            .strate-collection-hairstyle .tabs__content--footer .socials li.button a .share {
              margin-right: 10px;
              font-family: "proxima-nova", Helvetica, Arial, sans-serif;
              font-size: 11px;
              font-size: 1.1rem;
              font-weight: 700;
              line-height: 30px;
              letter-spacing: 0.12em;
              position: absolute;
              left: 43%;
              top: 5px;
              opacity: 0;
              -webkit-transition: opacity .2s ease-in-out;
              -o-transition: opacity .2s ease-in-out;
              transition: opacity .2s ease-in-out; }
          .strate-collection-hairstyle .tabs__content--footer .socials li.button:hover a {
            color: #000000; }
            .strate-collection-hairstyle .tabs__content--footer .socials li.button:hover a .share {
              opacity: 1; }

.strate-collection-product {
  display: none;
  margin-bottom: 100px;
  padding: 50px 0;
  background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABaAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg5MDcyRDAzQTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg5MDcyRDA0QTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODkwNzJEMDFBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODkwNzJEMDJBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEBAQICAgEBAgICAgICAgICAwIDAwMDAgMDBAQEBAQDBQUFBQUFBwcHBwcICAgICAgICAgIAQEBAQICAgUDAwUHBQQFBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj/wAARCAABAAEDAREAAhEBAxEB/8QASgABAAAAAAAAAAAAAAAAAAAACwEBAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AP/B//9k=");
  background-repeat: no-repeat; }
  .strate-collection-product.active {
    display: block; }
  .strate-collection-product--left {
    background-size: 74% 100%;
    background-position: -60% 100%; }
  .strate-collection-product{
    background-size: 100%;
    background-position: -60% 100%;   
  }
  .produit-coiffage-center{
    display: flex;
    justify-content: center;
  }
  .strate-collection-product--right {
    background-size: 58% 100%;
    background-position: 100% 100%; }
    .strate-collection-product--right .collection-product__hairstyle .content,
    .strate-collection-product--right .collection-product__hairstyle .socials {
      margin-left: 23%; }
  .strate-collection-product .collection-product__hairstyle {
    font-size: 20px;
    font-size: 2rem; }
    .strate-collection-product .collection-product__hairstyle .mx-width {
      max-width: 680px; }
    .strate-collection-product .collection-product__hairstyle .pull-right img {
      float: right;
      margin-bottom: 50px; }
    .strate-collection-product .collection-product__hairstyle .content {
      margin-bottom: 50px;
      max-width: 72%; }
    .strate-collection-product .collection-product__hairstyle .socials {
      margin-top: 50px; }
  .strate-collection-product .collection-product__product .h1 {
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    margin-bottom: 30px; }
    .strate-collection-product .collection-product__product .h1:after {
      width: 20px; }
    .strate-collection-product .collection-product__product .h1::after {
      margin: 30px auto 0 auto; }
  .strate-collection-product .collection-product__product p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px; }
  .strate-collection-product .socials li.button {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 10px 8px; }
    .strate-collection-product .socials li.button:first-child {
      padding-left: 0; }
    .strate-collection-product .socials li.button a {
      color: #999896; }
      .strate-collection-product .socials li.button a:hover {
        color: #ffffff; }

.product-single-intro p {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px; }

.product-single-line {
  margin-bottom: 130px; }
  .product-single-line .product-line__visual {
    margin-top: -350px; }
    @media (max-width: 74.99em) {
      .product-single-line .product-line__visual {
        margin-top: -150px; } }
  @media (max-width: 62.0525em) {
    .product-single-line .product-line__content {
      margin-bottom: 80px; } }
  .product-single-line .product-line__content .content-description {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px; }
    .product-single-line .product-line__content .content-description ul {
      margin-top: 20px; }
      .product-single-line .product-line__content .content-description ul li {
        margin-bottom: 8px; }
        .product-single-line .product-line__content .content-description ul li:before {
          content: '';
          background-image: url("../images/svg/checked.svg");
          display: inline-block;
          width: 12px;
          height: 12px;
          margin-right: 10px; }
  @media (max-width: 67.49em) {
    .product-single-line .product-line__content {
      margin-left: 6.25%; } }
  .product-single-line .content-benefits li {
    padding: 20px 0;
    color: #ffffff;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .product-single-line .content-benefits li:last-child {
      border-bottom: 0; }
    .product-single-line .content-benefits li p,
    .product-single-line .content-benefits li .benefit-icon {
      display: inline-block;
      vertical-align: middle; }
    .product-single-line .content-benefits li .benefit-icon {
      width: 28px;
      height: 28px;
      margin-right: 30px;
      border: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 50%; }
      .product-single-line .content-benefits li .benefit-icon .icon {
        top: 50%;
        left: 50%;
        font-size: 11px;
        font-size: 1.1rem;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }

.product-single-description {
  margin-top: 100px; }
  @media (max-width: 62.0525em) {
    .product-single-description {
      margin-top: 100px; } }
  .product-single-description .title-sub .subtitle {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.3em; }
  .product-single-description .desc__visual {
    min-height: 505px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.2);
    z-index: 2; }
    .product-single-description .desc__visual img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .product-single-description .desc__subtitle {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 30px; }
  .product-single-description .desc__content {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px; }
    .product-single-description .desc__content ul {
      margin-top: 20px; }
      .product-single-description .desc__content ul li {
        margin-bottom: 8px; }
        .product-single-description .desc__content ul li:before {
          content: '';
          background-image: url("../images/svg/checked.svg");
          display: inline-block;
          width: 12px;
          height: 12px;
          margin-right: 10px; }
  .product-single-description .desc__advice {
    padding-right: 20%;
    padding-top: 120px;
    position: relative; }
    .product-single-description .desc__advice:before {
      content: '';
      display: block;
      background-color: #f2f2f2;
      width: 140%;
      height: 111%;
      position: absolute;
      top: 20%;
      left: -30%; }
      @media (max-width: 62.0525em) {
        .product-single-description .desc__advice:before {
          height: 105%; } }
    .product-single-description .desc__advice .h2 {
      margin-bottom: 20px; }
      .product-single-description .desc__advice .h2::after {
        display: none; }

.product-single-slider {
  margin-top: 150px; }
  .product-single-slider .products__item {
    border: 1px solid rgba(0, 0, 0, 0.2); }
    .product-single-slider .products__item:hover .h2--product::after {
      opacity: 1; }
    .product-single-slider .products__item-images img {
      width: auto; }

.single-products .singlePostHeader__backLink {
  margin-top: 1.5%; }

.single-products .singlePostHeader .title {
  margin-top: 1%; }

.page-template-page-fplive {
  overflow-x: hidden; }
  .page-template-page-fplive.is-loading {
    overflow: hidden; }
    .page-template-page-fplive.is-loading .loaderContent:before {
      content: '';
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.7);
      z-index: 300; }
    .page-template-page-fplive.is-loading .loaderContent:after {
      content: '';
      display: block;
      z-index: 300;
      color: transparent;
      padding: 0;
      position: fixed;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      height: 36px;
      width: 36px;
      min-width: 36px;
      border-radius: 50%;
      border: 4px solid transparent;
      border-top: 4px solid #000000;
      border-right: 4px solid #000000;
      border-left: 4px solid #000000;
      -webkit-animation: spin .6s linear infinite;
              animation: spin .6s linear infinite; }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fprovost {
  margin: 0 0 50px; }
  .fprovost img {
    width: 100%; }
  .fprovost__intro {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    margin: 30px 0 20px;
    font-weight: 100; }
  .fprovost__content {
    color: rgba(0, 0, 0, 0.8);
    line-height: 25px;
    margin-bottom: 30px; }
  .fprovost__social p {
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: 0.12em;
    font-weight: 600; }
  .fprovost__social a {
    color: rgba(0, 0, 0, 0.8); }
    .fprovost__social a .icon {
      font-size: 18px;
      font-size: 1.8rem;
      margin: 16px 0 12px;
      color: #000000; }
    .fprovost__social a .nameAccount {
      font-size: 10px;
      font-size: 1rem;
      color: rgba(0, 0, 0, 0.8);
      letter-spacing: 0.08em; }

.filterTabs {
  margin: 0 0 80px; }

.youtubePush {
  margin-bottom: 80px;
  background-image: url(../images/svg/live-grey.svg);
  background-repeat: no-repeat;
  background-position: -15% 0;
  background-size: 46% 86%; }
  .youtubePush__content .icon {
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 20px; }
  .youtubePush__content .suptitle {
    font-size: 11px;
    font-size: 1.1rem;
    margin-bottom: 20px;
    letter-spacing: 0.15em; }
  .youtubePush__content .title {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 30px;
    letter-spacing: 0.15em; }
    .youtubePush__content .title:after {
      content: '';
      width: 20px;
      height: 1px;
      display: block;
      margin: 20px auto 0;
      background: #d8b758; }
  .youtubePush__content .description {
    color: rgba(0, 0, 0, 0.6);
    font-size: 16px;
    font-size: 1.6rem; }

.apiFeed {
  background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABaAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ1QTQxNTAzQjhEMzExRTdBODU5RDhDRTU5QkQwMDI0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ1QTQxNTA0QjhEMzExRTdBODU5RDhDRTU5QkQwMDI0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDVBNDE1MDFCOEQzMTFFN0E4NTlEOENFNTlCRDAwMjQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDVBNDE1MDJCOEQzMTFFN0E4NTlEOENFNTlCRDAwMjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEBAQICAgEBAgICAgICAgICAwIDAwMDAgMDBAQEBAQDBQUFBQUFBwcHBwcICAgICAgICAgIAQEBAQICAgUDAwUHBQQFBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj/wAARCAABAAEDAREAAhEBAxEB/8QASgABAAAAAAAAAAAAAAAAAAAACgEBAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AbQD/2Q==");
  background-size: 80% 100%;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  margin-bottom: 95px;
  padding: 80px 0 90px; }
  .apiFeed__header .suptitle {
    color: rgba(0, 0, 0, 0.6);
    letter-spacing: 0.15em;
    margin-bottom: 20px; }
  .apiFeed__header .title {
    font-size: 46px;
    font-size: 4.6rem; }
    .apiFeed__header .title:before {
      content: '#';
      display: inline-block;
      color: #000000;
      margin-bottom: 40px; }
  .apiFeed .apiFeedRow {
    height: 19vw;
    overflow: hidden; }
  .apiFeed__illustration {
    width: calc(100% / 5);
    float: left;
    position: relative; }
    .apiFeed__illustration img {
      display: block;
      width: 100%; }
    .apiFeed__illustration .overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      opacity: 0;
      -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      -o-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .apiFeed__illustration .overlay .icon {
        vertical-align: sub; }
      .apiFeed__illustration .overlay p {
        margin: 0 auto; }
    .apiFeed__illustration:hover .overlay {
      opacity: .8; }
  @media (max-width: 62.0525em) {
    .apiFeed .apiFeedRow {
      height: 30vw; }
    .apiFeed__illustration {
      width: calc(100% / 3); }
      .apiFeed__illustration:nth-last-of-type(-n+2) {
        display: none; } }

.fpgrid {
  margin-bottom: 80px; }
  .fpgrid .post img {
    width: 100%; }
  .fpgrid .post:hover .post-categories,
  .fpgrid .post:hover .post-categories li a {
    color: #999896; }
  .fpgrid .post:hover .title {
    color: #d8b758; }
  .fpgrid__instagram .insta-link {
    display: block; }
    .fpgrid__instagram .insta-link .ref-text {
      color: #000; }
  .fpgrid__instagram .illustration {
    position: relative; }
    .fpgrid__instagram .illustration:after {
      content: '';
      width: 30px;
      height: 90%;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      background-color: #ffffff; }
    .fpgrid__instagram .illustration img {
      width: 100%; }
  .fpgrid__instagram .icon {
    margin-bottom: 15px; }
  .fpgrid__instagram .icon,
  .fpgrid__instagram p {
    font-size: 18px;
    font-size: 1.8rem; }
  @media (min-width: 67.5em) {
    .fpgrid__instagram p {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media (max-width: 67.49em) {
    .fpgrid__instagram .col-sm-8 {
      margin: 60px 0; } }
  @media (min-width: 67.5em) {
    .fpgrid__horizontal {
      position: relative; }
      .fpgrid__horizontal .post__header {
        width: 90%; }
      .fpgrid__horizontal .post__content {
        position: absolute;
        height: 35vw;
        top: 50%;
        -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0);
        left: -10%;
        width: 35%;
        margin: 0; }
        .fpgrid__horizontal .post__content .post-categories {
          margin-bottom: 25px; }
        .fpgrid__horizontal .post__content .text-center {
          position: absolute;
          top: 50%;
          -webkit-transform: translate3d(0, -50%, 0);
                  transform: translate3d(0, -50%, 0);
          -webkit-transform-style: preserve-3d;
                  transform-style: preserve-3d; }
          .fpgrid__horizontal .post__content .text-center .title:after {
            content: '';
            display: block;
            width: 20px;
            height: 1px;
            background-color: #d8b758;
            margin: 30px auto 30px; }
          .fpgrid__horizontal .post__content .text-center .excerpt {
            padding: 0 10px; }
          .fpgrid__horizontal .post__content .text-center .socials {
            position: static;
            margin-top: 20px; }
            .fpgrid__horizontal .post__content .text-center .socials .button {
              padding: 0 5px; }
        .fpgrid__horizontal .post__content.right {
          left: 65%; } }
  .fpgrid__horizontal:hover {
    cursor: pointer; }
    .fpgrid__horizontal:hover .text-center .post-categories,
    .fpgrid__horizontal:hover .text-center .post-categories li a {
      color: #999896; }
    .fpgrid__horizontal:hover .text-center .title {
      color: #d8b758; }
    @media (min-width: 67.5em) {
      .fpgrid__horizontal:hover .text-center .socials {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); } }
  .fpgrid--mobile {
    overflow-x: hidden; }
    .fpgrid--mobile .js-slider .flickity-viewport {
      overflow: visible; }

.socialPushes {
  margin-bottom: 120px; }
  .socialPushes--pinterest {
    margin-bottom: 0px; }
    .socialPushes--pinterest .post__header .icon {
      z-index: 2; }
    .socialPushes--pinterest .image__one {
      width: 58.4%; }
    .socialPushes--pinterest .image__two {
      width: 41.6%; }

.fpgrid .socialPost img,
.socialPushes .socialPost img {
  width: 100%; }

.fpgrid .socialPost .post__content,
.socialPushes .socialPost .post__content {
  margin: -40px auto 0; }

.fpgrid .socialPost .icon,
.socialPushes .socialPost .icon {
  margin: 10px 0 0 10px; }

.page-template-page-fplive .h1 {
  margin-bottom: 35px; }
  .page-template-page-fplive .h1 span {
    position: relative; }
    .page-template-page-fplive .h1 span:before {
      content: '#';
      color: #d8b758; }
    .page-template-page-fplive .h1 span:after {
      content: ' ';
      display: inline-block;
      background-image: url(../images/svg/live-black.svg);
      height: 40px;
      width: 40px;
      position: absolute;
      right: -30px;
      top: -6px; }
    @media (max-width: 62.0525em) {
      .page-template-page-fplive .h1 span {
        margin-right: 15px; }
        .page-template-page-fplive .h1 span:after {
          right: -25px;
          top: -5px;
          height: 30px;
          width: 30px; } }
  .page-template-page-fplive .h1:after {
    margin: 25px auto 0; }

.single-post .singlePostHeader {
  margin-bottom: 50px; }
  .single-post .singlePostHeader .title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 50px;
    margin-bottom: 20px; }
  .single-post .singlePostHeader .hashtags {
    font-size: 14px;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 20px; }
  .single-post .singlePostHeader .date {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600; }

.single-post .singlePostFooter {
  margin-top: 100px; }
  .single-post .singlePostFooter__share {
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: 0.15em; }

.fplive-medias {
  margin-bottom: 40px; }
  .fplive-medias img {
    width: 100%; }

.single .fplive-gallery {
  margin-bottom: 15px; }
  .single .fplive-gallery:not(.fplive-gallery--first) .h2 {
    margin-top: 40px; }
  .single .fplive-gallery.margin-bottom-xl {
    margin-bottom: 60px; }
  .single .fplive-gallery__thumb {
    cursor: pointer; }
    .single .fplive-gallery__thumb.col-lg-5 {
      margin-right: 50px; }
      .single .fplive-gallery__thumb.col-lg-5:last-child {
        margin-right: 0; }
    .single .fplive-gallery__thumb.col-md-4 {
      width: calc( (100% / 3) - 14px);
      margin-right: 20px; }
      .single .fplive-gallery__thumb.col-md-4:last-child {
        margin-right: 0; }
    .single .fplive-gallery__thumb.col-lg-8 {
      width: calc( (100% / 2) - 27px);
      margin-right: 25px; }
      .single .fplive-gallery__thumb.col-lg-8:last-child {
        margin-left: 25px;
        margin-right: 0; }
    .single .fplive-gallery__thumb.col-md-6 {
      width: calc( (100% / 2) - 10px);
      margin-right: 10px; }
      .single .fplive-gallery__thumb.col-md-6:last-child {
        margin-left: 10px;
        margin-right: 0; }
    .single .fplive-gallery__thumb .image {
      width: 100%;
      position: relative;
      display: block; }
    .single .fplive-gallery__thumb .overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      background: rgba(216, 183, 88, 0.8);
      opacity: 0;
      -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      -o-transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
      .single .fplive-gallery__thumb .overlay__content .title {
        font-size: 22px;
        font-size: 2.2rem;
        margin-bottom: 10px; }
      .single .fplive-gallery__thumb .overlay__content .subtitle {
        color: rgba(0, 0, 0, 0.7); }
    .single .fplive-gallery__thumb:hover .overlay {
      opacity: 1; }
  .single .fplive-gallery .popin__wrapper {
    z-index: 200; }
  .single .fplive-gallery .popin__content {
    padding: 0;
    height: 100%;
    background-color: #ffffff; }
    .single .fplive-gallery .popin__content .close {
      right: 20px;
      top: 20px;
      z-index: 200; }
    .single .fplive-gallery .popin__content .col-xs-16 {
      padding-top: 40%;
      position: relative; }
      .single .fplive-gallery .popin__content .col-xs-16 .content {
        position: absolute;
        bottom: 0;
        width: 100%;
        background-color: #000000;
        padding: 10px 0; }
        .single .fplive-gallery .popin__content .col-xs-16 .content .title {
          font-size: 20px;
          font-size: 2rem; }
        .single .fplive-gallery .popin__content .col-xs-16 .content .subtitle {
          color: rgba(255, 255, 255, 0.8); }

.fplive-full-text {
  margin-bottom: 100px; }

.fplive-text-columns {
  margin: 80px 0 100px; }
  .fplive-text-columns .wysiwyg p {
    line-height: 25px;
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 50px; }
  .fplive-text-columns .wysiwyg .button {
    display: table;
    margin: 0 auto;
    text-align: center; }

.fplive-verbatim .blockquote {
  font-size: 26px;
  font-size: 2.6rem; }

.fplive-verbatim img {
  width: 100%;
  display: block; }

.fplive-verbatim .signature {
  font-size: 12px;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 50px;
  letter-spacing: 0.10em; }

.fplive-img-text {
  margin-bottom: 100px; }
  .fplive-img-text .row .col-lg-10 {
    position: relative; }
  .fplive-img-text__image {
    position: relative; }
    .fplive-img-text__image img {
      width: 100%; }
    .fplive-img-text__image:before {
      content: '';
      display: block;
      background-color: #ffffff;
      width: 50px;
      height: 90%;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0); }
    .fplive-img-text__image.pull-right:before {
      left: 0; }
  .fplive-img-text__content {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    .fplive-img-text__content .title,
    .fplive-img-text__content .content {
      margin-bottom: 50px; }
    .fplive-img-text__content.pull-left {
      left: 0; }
    @media (max-width: 62.0525em) {
      .fplive-img-text__content {
        right: 5%; }
        .fplive-img-text__content.pull-left {
          left: 5%; } }

.fplive-img-text-centered {
  margin-bottom: 100px; }
  .fplive-img-text-centered img {
    width: 100%; }
  .fplive-img-text-centered__content {
    margin-top: -80px;
    padding-top: 50px; }
    .fplive-img-text-centered__content .title {
      font-size: 30px;
      font-size: 3rem;
      margin-bottom: 50px; }
    .fplive-img-text-centered__content .content {
      padding: 0 120px; }

.products__push {
  margin-bottom: 95px;
  margin-top: 8%; }
  .products__push .products__push-content {
    position: relative; }
    .products__push .products__push-content:before {
      content: '';
      display: block;
      background-color: #f2f2f2;
      width: 80%;
      height: 100%;
      position: absolute;
      top: -18%;
      left: 10%; }
  .products__push--big .socials, .products__push--small .socials {
    margin-top: 40px; }
    .products__push--big .socials .button, .products__push--small .socials .button {
      padding: 10px 12px; }
      .products__push--big .socials .button:first-child, .products__push--small .socials .button:first-child {
        padding-left: 0; }
  @media (max-width: 62.0525em) {
    .products__push--big {
      margin-top: 20px; } }
  @media (max-width: 62.0525em) {
    .products__push--big .products__push-img {
      margin-left: 0; } }
  .products__push--small .products__push-img {
    margin-top: 20px;
    margin-left: -13%; }
  .products__push-img img {
    width: 100%; }
  .products__push-content .push__title {
    line-height: 28px; }
  .products__push-content .push__text {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px; }

@media (max-width: 62.0525em) {
  .products__container:nth-child(2n+2) {
    margin-left: 12.5%; }
  .products__container.products__sm-last {
    margin-left: 6.25%; } }

.products__item-images {
  min-height: 350px; }
  .products__item-images .products__img-fix,
  .products__item-images .products__img-hover {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-height: 350px; }

.products__item .products__img-hover,
.products__item .products__tag-subtitle {
  opacity: 0; }

.products__item .products__tag-subtitle {
  position: relative;
  top: 0;
  -webkit-transition: top .2s ease-in-out;
  -o-transition: top .2s ease-in-out;
  transition: top .2s ease-in-out; }

.products__item:hover {
  cursor: pointer; }
  .products__item:hover .products__img-hover,
  .products__item:hover .products__tag-subtitle {
    opacity: 1; }
  .products__item:hover .products__img-fix,
  .products__item:hover .h2--product::after {
    opacity: 0; }
  .products__item:hover .products__tag-subtitle {
    top: -15px; }

.js-slider,
.slider,
.js-fplive-slider {
  position: relative;
  outline: none; }
  .js-slider .flickity-viewport,
  .slider .flickity-viewport,
  .js-fplive-slider .flickity-viewport {
    position: relative;
    overflow: hidden; }
    .js-slider .flickity-viewport .slide img,
    .slider .flickity-viewport .slide img,
    .js-fplive-slider .flickity-viewport .slide img {
      display: block; }

.page-franchise .title {
  margin-bottom: 60px; }

.page-franchise .intro {
  line-height: 25px;
  font-size: 18px;
  margin-bottom: 95px; }

.page-franchise .form {
  margin-bottom: 60px; }
  .page-franchise .form .input.radios .title {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    margin-bottom: 0;
    margin-top: 20px; }
  .page-franchise .form .input.radios label {
    color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: inherit; }
  .page-franchise .form .input.textarea {
    margin-bottom: 30px; }
  .page-franchise .form .input input[type="checkbox"]:not(:checked), .page-franchise .form .input input[type="checkbox"]:checked, .page-franchise .form .input input[type="radio"]:not(:checked), .page-franchise .form .input input[type="radio"]:checked {
    top: 18px;
    left: 0; }
  .page-franchise .form .required {
    margin-top: 0; }

.page-recrutement .h1 {
  margin-bottom: 60px; }

.page-recrutement .wysiwyg {
  margin-bottom: 100px; }

.page-recrutement .recrutement__title {
  font-size: 28px;
  font-size: 2.8rem; }

.page-recrutement .filters {
  margin: 40px 0 110px; }
  .page-recrutement .filters .title {
    margin-bottom: 30px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.15em; }
  .page-recrutement .filters .bg-black {
    padding: 50px; }
  .page-recrutement .filters .bg-grey {
    padding: 50px;
    margin-top: -100px; }
    .page-recrutement .filters .bg-grey .form {
      margin-bottom: 0; }
      .page-recrutement .filters .bg-grey .form .input {
        margin-bottom: 20px; }
        .page-recrutement .filters .bg-grey .form .input:last-child {
          margin-bottom: 0; }
      .page-recrutement .filters .bg-grey .form .fake-select__list {
        background: #f2f2f2; }
  .page-recrutement .filters__candidate .newCandidate,
  .page-recrutement .filters__candidate .alert {
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.2em;
    cursor: pointer; }
    .page-recrutement .filters__candidate .newCandidate .icon,
    .page-recrutement .filters__candidate .alert .icon {
      font-size: 30px;
      font-size: 3rem;
      margin-bottom: 10px; }
  .page-recrutement .filters__candidate .newCandidate {
    position: relative; }

.page-recrutement .lastOffers__post {
  margin-bottom: 70px; }
  .page-recrutement .lastOffers__post .title {
    line-height: 20px;
    margin-bottom: 40px; }
  .page-recrutement .lastOffers__post .button {
    padding: 10px 25px 10px 29px; }
  .page-recrutement .lastOffers__post .city,
  .page-recrutement .lastOffers__post .description {
    color: rgba(0, 0, 0, 0.7);
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 22px; }
  .page-recrutement .lastOffers__post .city {
    margin-bottom: 15px; }
  .page-recrutement .lastOffers__post .description {
    margin-bottom: 20px; }
  .page-recrutement .lastOffers__post .reference {
    top: 9px;
    font-weight: 600;
    font-size: 10px;
    font-size: 1rem;
    letter-spacing: 0.15em; }

.page-recrutement .videos img {
  display: block; }

.page-recrutement .videos .popin__content {
  padding: 60px;
  width: 910px; }
  .page-recrutement .videos .popin__content .close {
    top: 20px;
    right: 23px; }

.page-recrutement .videos__single {
  width: calc(100% / 3);
  float: left; }
  @media (max-width: 62.0525em) {
    .page-recrutement .videos__single {
      width: 100%; } }
  .page-recrutement .videos__single .playerWrapper .player .play {
    bottom: 10%;
    right: 7%; }
  .page-recrutement .videos__single .playerTitle {
    line-height: 14px; }

.page-recrutement .videos.bottomMarge {
  margin-bottom: 140px; }

.single-job {
  margin-bottom: 100px; }
  .single-job fieldset.margin-bottom-lg {
    margin-bottom: 60px; }
  .single-job ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(0, 0, 0, 0.5); }
  .single-job ::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(0, 0, 0, 0.5); }
  .single-job :-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(0, 0, 0, 0.5); }
  .single-job :-moz-placeholder {
    /* Firefox 18- */
    color: rgba(0, 0, 0, 0.5); }
  .single-job .job__diplomas .no-diploma {
    padding: 10.5px 0; }
    .single-job .job__diplomas .no-diploma .radio input[type="radio"]:not(:checked), .single-job .job__diplomas .no-diploma .radio input[type="radio"]:checked {
      top: 28px; }
  .single-job .job__diplomas .radio input[type="radio"]:not(:checked), .single-job .job__diplomas .radio input[type="radio"]:checked {
    top: 18px;
    left: 0; }
  .single-job .job__diplomas .diploma-year {
    margin-bottom: 0; }
  .single-job .job__experience .exp-date {
    top: 17px; }

.featured_job_modal .trigger {
  display: none; }

.featured_job_modal .modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  -o-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s;
  z-index: 10000; }

.featured_job_modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffff;
  padding: 40px;
  max-width: 900px;
  max-height: 90%;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  overflow-y: auto; }
  .featured_job_modal .modal-content h3 {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    margin-bottom: 20px; }
  .featured_job_modal .modal-content .button {
    display: inline-block;
    margin-top: 20px; }
  .featured_job_modal .modal-content img {
    margin: 0 auto 15px;
    display: block; }
  .featured_job_modal .modal-content .margin-top {
    margin-top: 15px; }
  .featured_job_modal .modal-content .job_title {
    color: #d8b758; }
  .featured_job_modal .modal-content .letter_spacing {
    letter-spacing: 2px; }

.featured_job_modal .close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  color: red;
  width: 16px;
  height: 16px;
  color: #aaa;
  text-decoration: none;
  background: url("../images/close.png") no-repeat 0 0;
  background-size: 16px 16px;
  -webkit-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  cursor: pointer; }
  .featured_job_modal .close-button:hover {
    opacity: 0.75; }

.featured_job_modal .show-modal {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
  -o-transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s; }

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

.mobile .featured_job_modal .modal-content {
  width: 90%; }

.page-404 .img-background {
  padding: 20% 0; }
  @media (min-width: 62.0625em) {
    .page-404 .img-background {
      margin-bottom: 90px; } }
  .page-404 .img-background .h1 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 15px; }
  .page-404 .img-background .subtitle {
    font-size: 58px;
    font-size: 5.8rem;
    font-style: italic;
    margin-bottom: 40px; }
  .page-404 .img-background .button {
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    padding: 10px 25px 10px 27px; }

.page-404 .push {
  margin-bottom: 120px; }
  @media (max-width: 62.0525em) {
    .page-404 .push {
      margin-bottom: 80px; } }
  .page-404 .push__image {
    overflow: hidden;
    display: block; }
    .page-404 .push__image img {
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      -o-transition: transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      width: 100%; }
  .page-404 .push__title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.10em;
    margin-top: 30px;
    color: #000000; }
    .page-404 .push__title:after {
      content: '';
      width: 20px;
      height: 1px;
      background: #d8b758;
      display: block;
      margin: 25px auto 0; }
  .page-404 .push:hover {
    cursor: pointer; }
    .page-404 .push:hover .push__image img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .page-404 .push--fplive .push__title {
    margin: 14px auto 0; }
    .page-404 .push--fplive .push__title span:before {
      content: '#';
      display: inline-block; }
    .page-404 .push--fplive .push__title span:after {
      content: ' ';
      display: inline-block;
      background: transparent;
      background-image: url(../images/svg/live-gold.svg);
      height: 30px;
      width: 30px;
      position: relative;
      right: 0;
      top: 8px; }

.contact-intro {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  margin-bottom: 100px;
  color: rgba(0, 0, 0, 0.8); }

.contact__form .form__title {
  margin-bottom: 25px; }

.contact__form .textarea,
.contact__form .attachment {
  margin-top: 8px; }

.footer {
  background-color: #000000;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  padding-top: 50px; }
  .footer .menu > li {
    margin-bottom: 10px; }
    .footer .menu > li:nth-child(4) {
      margin-bottom: -5px; }
    .footer .menu > li:last-child {
      position: relative; }
      .footer .menu > li:last-child:before {
        content: '#';
        display: inline-block;
        color: #ffffff;
        font-size: 12px;
        font-size: 1.2rem;
        font-style: italic;
        font-weight: 300;
        margin-right: 4px; }
      .footer .menu > li:last-child:after {
        content: ' ';
        display: inline-block;
        background-image: url("../images/svg/live.svg");
        height: 26px;
        width: 26px;
        position: relative;
        right: 3px;
        bottom: -6px; }
    .footer .menu > li a {
      text-transform: uppercase;
      color: #ffffff;
      font-weight: 300;
      font-size: 13px;
      font-size: 1.3rem;
      letter-spacing: 0.20em; }
    .footer .menu > li .sub-menu {
      display: none; }
  .footer .footerLinks li {
    margin-bottom: 10px; }
    .footer .footerLinks li a {
      font-weight: 300;
      font-size: 13px;
      font-size: 1.3rem;
      letter-spacing: 0.20em; }
  .footer .submitInput p {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    margin-top: 0;
    letter-spacing: 0.15em; }
  .footer .submitInput .form {
    margin-top: 15px; }
    .footer .submitInput .form .input {
      font-size: 14px;
      font-size: 1.4rem; }
      .footer .submitInput .form .input label {
        top: 12px; }
      .footer .submitInput .form .input.transition-on input ~ label,
      .footer .submitInput .form .input input:focus ~ label {
        top: -8px;
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px;
        font-size: 1.3rem; }
  .footer .logo {
    margin-top: 25px; }
    .footer .logo img {
      display: block;
      margin: 0 auto; }
  .footer .socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px 0; }
    @media (max-width: 67.49em) {
      .footer .socials {
        margin: 10px 0 50px; } }
    .footer .socials li {
      padding: 10px 8px; }
      .footer .socials li:first-child {
        padding-left: 0; }
      .footer .socials li:last-child {
        padding-right: 0; }
      .footer .socials li .icon {
        font-size: 14px;
        font-size: 1.4rem; }
  .footer .legals {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 45px;
    padding: 10px 0 20px; }
    .footer .legals a {
      color: rgba(255, 255, 255, 0.5);
      font-weight: 300;
      font-size: 10px;
      font-size: 1rem;
      letter-spacing: 0.15em; }
    .footer .legals .sitemap {
      text-align: right; }
  .footer .copyright p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
    font-size: 1rem;
    letter-spacing: 0.15em; }

.option-brand-push {
  margin-top: 150px; }
  .option-brand-push .row {
    padding: 70px 0 90px;
    background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABaAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg5MDcyRDAzQTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg5MDcyRDA0QTUxMzExRTdBMEJEOUE1QjcxMjg2MUI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODkwNzJEMDFBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODkwNzJEMDJBNTEzMTFFN0EwQkQ5QTVCNzEyODYxQjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEBAQICAgEBAgICAgICAgICAwIDAwMDAgMDBAQEBAQDBQUFBQUFBwcHBwcICAgICAgICAgIAQEBAQICAgUDAwUHBQQFBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj/wAARCAABAAEDAREAAhEBAxEB/8QASgABAAAAAAAAAAAAAAAAAAAACwEBAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AP/B//9k=");
    background-size: 100% 100%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    position: relative; }
  .option-brand-push__illustrations img:first-child {
    margin-top: -160px; }
  .option-brand-push__illustrations img:last-child {
    position: absolute;
    left: -85px;
    top: 65px; }
    @media (min-width: 93.75em) {
      .option-brand-push__illustrations img:last-child {
        top: 100px; } }
    @media (max-width: 62.0525em) {
      .option-brand-push__illustrations img:last-child {
        left: -20%;
        top: 20px; } }
  .option-brand-push__title {
    margin-bottom: 40px; }
  .option-brand-push__content {
    margin-bottom: 40px; }
    .option-brand-push__content p {
      color: #ffffff; }

.page-form-success .success__inner {
  padding: 135px 0 180px; }

.page-form-success .success__title {
  margin-bottom: 40px; }

.page-form-success .success__text {
  margin-bottom: 45px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px; }

.page-form-success .success__backLink {
  letter-spacing: 0.2em; }

.sitemap ul .sitemap__parentPage {
  font-size: 24px;
  font-size: 2.4rem;
  padding: 35px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .sitemap ul .sitemap__parentPage:last-child {
    border-bottom: none; }
  .sitemap ul .sitemap__parentPage:after {
    content: "";
    display: table;
    clear: both; }
  .sitemap ul .sitemap__parentPage span:before {
    content: '#';
    display: inline-block; }
  .sitemap ul .sitemap__parentPage span:after {
    content: ' ';
    display: inline-block;
    background-image: url("../images/svg/live-gold.svg");
    height: 26px;
    width: 26px;
    position: relative;
    right: -2px;
    bottom: -6px; }
  .sitemap ul .sitemap__parentPage > .sitemap__children {
    width: 50%;
    border: none;
    padding: 0;
    float: left; }
    .sitemap ul .sitemap__parentPage > .sitemap__children > li {
      font-size: 18px;
      font-size: 1.8rem;
      border: none;
      padding: 0 0 20px;
      display: block; }
      .sitemap ul .sitemap__parentPage > .sitemap__children > li:last-child {
        padding: 0; }
      .sitemap ul .sitemap__parentPage > .sitemap__children > li.page_item_has_children > .children {
        display: none; }
    @media (max-width: 62.0525em) {
      .sitemap ul .sitemap__parentPage > .sitemap__children {
        width: 90%;
        margin-left: 15px; }
        .sitemap ul .sitemap__parentPage > .sitemap__children > li.page_item_has_children {
          margin-bottom: 0;
          margin-top: 10px; }
          .sitemap ul .sitemap__parentPage > .sitemap__children > li.page_item_has_children > a,
          .sitemap ul .sitemap__parentPage > .sitemap__children > li.page_item_has_children > .children {
            width: 100%;
            float: none; }
          .sitemap ul .sitemap__parentPage > .sitemap__children > li.page_item_has_children > .children {
            margin-left: 20px;
            margin-top: 5px; }
            .sitemap ul .sitemap__parentPage > .sitemap__children > li.page_item_has_children > .children > li {
              padding: 0 0 10px; } }
  .sitemap ul .sitemap__parentPage > a {
    color: rgba(0, 0, 0, 0.8);
    width: 50%;
    float: left; }
    @media (max-width: 62.0525em) {
      .sitemap ul .sitemap__parentPage > a {
        width: 100%;
        float: none; } }
  .sitemap ul .sitemap__parentPage a {
    color: rgba(0, 0, 0, 0.8);
    -webkit-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .sitemap ul .sitemap__parentPage a:hover {
      color: #d8b758; }

.anchor-nav {
  margin-top: 20px;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif; }

.styleguide {
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  padding-left: 40px; }
  .styleguide .section {
    padding: 0 0 20px;
    margin: 0 0 60px; }
    .styleguide .section:first-child {
      border-top: none; }
    .styleguide .section h1:not(.h1) {
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      color: rgba(0, 0, 0, 0.7);
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
    .styleguide .section .sans-serif {
      font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
    .styleguide .section .serif {
      font-family: "minion-pro", "Times New Roman", Times, serif; }
  .styleguide #colors div {
    width: auto;
    padding: 30px; }

.buttonWrapper {
  width: 200px;
  padding: 50px 10px; }
  .buttonWrapper--black {
    background-color: #000000; }

.strate-brand-edito {
  margin: 0 0 90px; }
  .strate-brand-edito .title-sub .h2 {
    margin-top: 0; }
  .strate-brand-edito img {
    width: 100%; }

.subtitle-brand {
  display: block;
  margin-top: 5px;
  color: rgba(0, 0, 0, 0.4);
  font-size: 11px;
  font-size: 1.1rem;
  text-align: left;
  letter-spacing: 0.08em; }

.brand-edito {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px;
  quotes: "“" "”" "‘" "’"; }
  .brand-edito p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px; }
  .brand-edito:first-child {
    margin-bottom: 60px; }
  .brand-edito .verbatim {
    font-size: 21px;
    font-size: 2.1rem; }
    @media (max-width: 62.0525em) {
      .brand-edito .verbatim {
        font-size: 20px;
        font-size: 2rem; } }
  .brand-edito__quote-before, .brand-edito__quote-after {
    position: relative; }
    .brand-edito__quote-before::before, .brand-edito__quote-before::after, .brand-edito__quote-after::before, .brand-edito__quote-after::after {
      display: block;
      position: absolute;
      font-family: "minion-pro", "Times New Roman", Times, serif;
      font-size: 40px;
      font-size: 4rem;
      font-style: italic;
      color: #000000; }
  .brand-edito__quote-before::before {
    content: '\201C';
    left: -30px; }
  .brand-edito__quote-after::after {
    content: '\201D';
    right: 17px;
    top: 66px;
    -webkit-transform: rotateX(180deg) translateY(20px);
            transform: rotateX(180deg) translateY(20px); }

@media (max-width: 89.99em) {
  .strate-key_dates img,
  [class*='strate-brand'] img {
    height: auto; } }

@media (max-width: 67.49em) {
  .strate-key_dates,
  .strate-brand-edito,
  .strate-brand-creator {
    overflow-x: hidden; }
  .strate-brand-edito .edito {
    margin-bottom: 40px; }
  .brand-edito__quote-after:after {
    left: 165px;
    top: 43px; } }

@media (max-width: 62.0525em) {
  .brand-edito__quote-after:after {
    right: 0;
    bottom: -20px;
    left: auto; } }

@media (max-width: 67.49em) {
  .mobile.menu-is-active {
    overflow: hidden; }
    .mobile.menu-is-active .header {
      background-color: #000000;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      z-index: 10;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; }
      .mobile.menu-is-active .header .mobileToggle span:before, .mobile.menu-is-active .header .mobileToggle span:after {
        width: 100%; }
      .mobile.menu-is-active .header .mobileToggle span:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        top: -3px; }
      .mobile.menu-is-active .header .mobileToggle span:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        top: -3px; }
      .mobile.menu-is-active .header .navigation {
        text-align: center;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding-top: 60px; }
        .mobile.menu-is-active .header .navigation ul li {
          position: static;
          -webkit-box-shadow: none !important;
                  box-shadow: none !important; }
          .mobile.menu-is-active .header .navigation ul li:last-child {
            position: relative; }
            .mobile.menu-is-active .header .navigation ul li:last-child:before {
              color: #ffffff; }
            .mobile.menu-is-active .header .navigation ul li:last-child:after {
              right: 20%;
              background-image: url("../images/svg/live.svg"); }
          .mobile.menu-is-active .header .navigation ul li a {
            font-size: 16px;
            font-size: 1.6rem; }
          .mobile.menu-is-active .header .navigation ul li .sub-menu {
            opacity: 1;
            height: auto;
            visibility: visible;
            position: static;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            background-color: transparent;
            -webkit-box-shadow: none;
                    box-shadow: none;
            padding: 20px 0;
            width: 100%; }
            .mobile.menu-is-active .header .navigation ul li .sub-menu li a {
              font-size: 20px;
              font-size: 2rem;
              font-family: "minion-pro", "Times New Roman", Times, serif;
              font-weight: 300; }
              .mobile.menu-is-active .header .navigation ul li .sub-menu li a:before {
                content: none; }
      .mobile.menu-is-active .header__mobile.is-fade-in {
        opacity: 1;
        visibility: visible; }
    .mobile.menu-is-active .logo a {
      background-image: url("../images/franck-provost__white.png"); } }

@media (max-width: 67.49em) {
  .home.mobile .header {
    background-color: transparent; }
    .home.mobile .header .min-height {
      min-height: 50px; }
    .home.mobile .header.black .mobileToggle span, .home.mobile .header.black .mobileToggle span:before, .home.mobile .header.black .mobileToggle span:after {
      background-color: #000000; }
    .home.mobile .header.black .navigation {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      .home.mobile .header.black .navigation .menu {
        display: block; }
        .home.mobile .header.black .navigation .menu > li {
          display: inline-block;
          width: 100%;
          max-width: 100%; }
        .home.mobile .header.black .navigation .menu > li a {
          color: #ffffff; }
        .home.mobile .header.black .navigation .menu .sub-menu li a {
          color: rgba(0, 0, 0, 0.5); }
        .home.mobile .header.black .navigation .menu li:last-child a:before {
          color: #000000; }
        .home.mobile .header.black .navigation .menu li:last-child a:after {
          background-image: url("../images/svg/live-black.svg"); }
    .home.mobile .header.black .storeSection .button {
      background-color: transparent;
      border: 1px solid #000000; }
      .home.mobile .header.black .storeSection .button--round .icon {
        right: -1px; }
      .home.mobile .header.black .storeSection .button .icon {
        color: #000000; }
    .home.mobile .header.white .logo a {
      background-image: url("../images/franck-provost__white.png"); }
    .home.mobile .header.white .mobileToggle span, .home.mobile .header.white .mobileToggle span:before, .home.mobile .header.white .mobileToggle span:after {
      background-color: #ffffff; }
    .home.mobile .header.white .storeSection .button {
      background-color: transparent;
      border: 1px solid #ffffff; }
      .home.mobile .header.white .storeSection .button--round .icon {
        right: -1px; }
      .home.mobile .header.white .storeSection .button .icon {
        color: #ffffff; }
    .home.mobile .header.bgVariant--white {
      background-color: #ffffff;
      -webkit-box-shadow: 0px 1px 3px 0px #919191;
              box-shadow: 0px 1px 3px 0px #919191; }
      .home.mobile .header.bgVariant--white .navigation {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
        .home.mobile .header.bgVariant--white .navigation .menu > li a {
          color: #000000; }
        .home.mobile .header.bgVariant--white .navigation .menu .sub-menu li a {
          color: rgba(0, 0, 0, 0.5); }
        .home.mobile .header.bgVariant--white .navigation .menu li:last-child a:before {
          color: #000000; }
        .home.mobile .header.bgVariant--white .navigation .menu li:last-child a:after {
          background-image: url("../images/svg/live-black.svg"); }
      .home.mobile .header.bgVariant--white .headerLinks li a:not(.button), .home.mobile .header.bgVariant--white .headerLinks li .popin span {
        color: rgba(0, 0, 0, 0.5); }
      .home.mobile .header.bgVariant--white .socials li a .icon {
        color: #000000; }
    .home.mobile .header.bgVariant--black {
      background-color: #000000; }
      .home.mobile .header.bgVariant--black .navigation .menu > li a {
        color: #ffffff; }
        .home.mobile .header.bgVariant--black .navigation .menu > li a .sub-menu li a {
          color: rgba(255, 255, 255, 0.5); }
  .home.mobile.menu-is-active .header.bgVariant--white.black .storeSection .button {
    background-color: transparent;
    border: 1px solid #000000; }
    .home.mobile.menu-is-active .header.bgVariant--white.black .storeSection .button--round .icon {
      right: -1px; }
    .home.mobile.menu-is-active .header.bgVariant--white.black .storeSection .button .icon {
      color: #000000; }
  .home.mobile.menu-is-active .header.bgVariant--white.black .navigation {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .home.mobile.menu-is-active .header.bgVariant--white.black .navigation .menu > li a {
      color: #000000; }
    .home.mobile.menu-is-active .header.bgVariant--white.black .navigation .menu .sub-menu li a {
      color: rgba(0, 0, 0, 0.5); }
    .home.mobile.menu-is-active .header.bgVariant--white.black .navigation .menu li:last-child a:before {
      color: #000000; }
    .home.mobile.menu-is-active .header.bgVariant--white.black .navigation .menu li:last-child a:after {
      background-image: url("../images/svg/live-black.svg"); }
  .home.mobile.menu-is-active .header.bgVariant--white.black .headerLinks li a:not(.button), .home.mobile.menu-is-active .header.bgVariant--white.black .headerLinks li .popin span {
    color: rgba(0, 0, 0, 0.5); }
  .home.mobile.menu-is-active .header.bgVariant--white.black .socials li a .icon {
    color: #000000; }
  .home.mobile.menu-is-active .header.bgVariant--white.black .mobileToggle {
    background-color: transparent; }
    .home.mobile.menu-is-active .header.bgVariant--white.black .mobileToggle span:before, .home.mobile.menu-is-active .header.bgVariant--white.black .mobileToggle span:after {
      background-color: #000000; }
  .home.mobile.menu-is-active .header.bgVariant--white.black .switch-lang #lang_sel_footer ul li a {
    color: rgba(0, 0, 0, 0.5); }
    .home.mobile.menu-is-active .header.bgVariant--white.black .switch-lang #lang_sel_footer ul li a:hover {
      color: #000000; }
  .home.mobile.menu-is-active .header.bgVariant--white.black .switch-lang #lang_sel_footer ul li.wpml-ls-current-language a {
    color: #000000; }
  .home.mobile.menu-is-active .header.black .storeSection .button {
    background-color: transparent;
    border: 1px solid #ffffff; }
    .home.mobile.menu-is-active .header.black .storeSection .button--round .icon {
      right: -1px; }
    .home.mobile.menu-is-active .header.black .storeSection .button .icon {
      color: #ffffff; }
  .home.mobile.menu-is-active .header.black .navigation {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .home.mobile.menu-is-active .header.black .navigation .menu > li:last-child a:before {
      color: #ffffff; }
    .home.mobile.menu-is-active .header.black .navigation .menu > li:last-child a:after {
      background-image: url("../images/svg/live.svg"); }
    .home.mobile.menu-is-active .header.black .navigation .menu > li .sub-menu li a {
      color: rgba(255, 255, 255, 0.5); }
  .home.mobile.menu-is-active .header.black .mobileToggle {
    background-color: transparent; }
    .home.mobile.menu-is-active .header.black .mobileToggle span:before, .home.mobile.menu-is-active .header.black .mobileToggle span:after {
      background-color: #ffffff; }
  .home.mobile.menu-is-active .header.white .mobileToggle span {
    background-color: transparent; }
  .home.mobile.menu-is-active .navigation {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .home.mobile.menu-is-active .navigation .menu > li a {
      color: #ffffff; }
    .home.mobile.menu-is-active .navigation .menu .sub-menu li a {
      color: rgba(255, 255, 255, 0.5); }
    .home.mobile.menu-is-active .navigation .menu li:last-child a:before {
      color: #ffffff; }
    .home.mobile.menu-is-active .navigation .menu li:last-child a:after {
      background-image: url("../images/svg/live.svg"); }
  .home.mobile.menu-is-active .switch-lang #lang_sel_footer ul li a {
    color: rgba(255, 255, 255, 0.5); }
    .home.mobile.menu-is-active .switch-lang #lang_sel_footer ul li a:hover {
      color: #ffffff; }
  .home.mobile.menu-is-active .switch-lang #lang_sel_footer ul li.wpml-ls-current-language a {
    color: #ffffff; }
  .home.mobile.menu-is-active .mobileToggle span {
    background-color: transparent; }
    .home.mobile.menu-is-active .mobileToggle span:before, .home.mobile.menu-is-active .mobileToggle span:after {
      background-color: #ffffff; }
  .mobile .header {
    padding: 20px 0 0;
    position: fixed;
    z-index: 20;
    top: 0;
    width: 100%; }
    .mobile .header__mobile {
      display: none;
      opacity: 0;
      visibility: hidden; }
      .mobile .header__mobile .navigation .menu {
        display: block; }
        .mobile .header__mobile .navigation .menu > li {
          width: 100%;
          max-width: 100%;
          margin-bottom: 50px; }
          .mobile .header__mobile .navigation .menu > li a {
            padding-bottom: 0; }
          .mobile .header__mobile .navigation .menu > li .sub-menu {
            text-align: center; }
          .mobile .header__mobile .navigation .menu > li:last-child a {
            display: inline-block; }
            .mobile .header__mobile .navigation .menu > li:last-child a:before {
              color: #ffffff; }
            .mobile .header__mobile .navigation .menu > li:last-child a:after {
              background-image: url("../images/svg/live.svg"); }
        .mobile .header__mobile .navigation .menu:hover > li a {
          color: #ffffff; }
          .mobile .header__mobile .navigation .menu:hover > li a:hover a {
            color: #ffffff; }
            .sub-menu .mobile .header__mobile .navigation .menu:hover > li a:hover a:hover li a {
              color: rgba(255, 255, 255, 0.5); }
    .mobile .header .storeSection {
      margin-top: 5px; }
      .mobile .header .storeSection .button {
        background-color: transparent;
        border: 1px solid #fff; }
        .mobile .header .storeSection .button .icon {
          color: #ffffff;
          right: -1px; }
    .mobile .header .logo {
      margin-bottom: 25px; }
      .mobile .header .logo a {
        background-size: 85% 85%;
        background-position: 50% 100%; }
    .mobile .header .mobileToggle {
      position: absolute;
      width: 30px;
      height: 30px;
      right: 5px;
      top: 16px;
      padding-top: 10px; }
      .mobile .header .mobileToggle span, .mobile .header .mobileToggle span:after, .mobile .header .mobileToggle span:before {
        width: 100%;
        height: 2px;
        background-color: #000000;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        -o-transition: all 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        transition: all 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        border-radius: 2px; }
      .mobile .header .mobileToggle span {
        position: relative;
        display: block;
        background-color: #ffffff; }
        .mobile .header .mobileToggle span:before, .mobile .header .mobileToggle span:after {
          background-color: #ffffff;
          content: "";
          position: absolute;
          left: 0;
          top: 9px; }
        .mobile .header .mobileToggle span:before {
          top: -10px;
          width: 80%; }
        .mobile .header .mobileToggle span:after {
          width: 70%; }
    .mobile .header .switch-lang {
      text-align: center; }
      .mobile .header .switch-lang #lang_sel {
        text-align: left; }
    .mobile .header .socials {
      text-align: center;
      margin: 20px 0; }
      .mobile .header .socials .button {
        padding: 10px 15px; }
        .mobile .header .socials .button .icon {
          color: #ffffff;
          font-size: 20px;
          font-size: 2rem; }
  .mobile.menu-is-active .header {
    background-color: #000000; }
    .mobile.menu-is-active .header .navigation .menu > li .sub-menu li a {
      color: rgba(255, 255, 255, 0.5); }
    .mobile.menu-is-active .header .mobileToggle span {
      background-color: transparent; }
    .mobile.menu-is-active .header.bgVariant--white .logo a {
      background-image: url("../images/franck-provost__black.png"); }
    .mobile.menu-is-active .header.bgVariant--white .navigation .menu > li a {
      color: #000000; }
    .mobile.menu-is-active .header.bgVariant--white .mobileToggle span {
      background-color: transparent; }
    .mobile.menu-is-active .header .headerLinks {
      margin: 40px 0 0;
      text-align: center; }
      .mobile.menu-is-active .header .headerLinks li a:not(.button), .mobile.menu-is-active .header .headerLinks li .popin span {
        color: rgba(255, 255, 255, 0.5);
        font-size: 12px;
        font-size: 1.2rem; } }

.footer--mobile .logo .icon {
  width: 100%;
  font-size: 45px;
  font-size: 4.5rem; }

.footer--mobile .socials {
  display: block;
  margin: 30px 30px 10px; }
  .footer--mobile .socials li {
    width: calc( 90% / 6);
    text-align: center; }
    .footer--mobile .socials li .icon {
      font-size: 20px;
      font-size: 2rem; }

.footer--mobile .contact .button {
  padding: 15px 16px 14px 19px; }

.footer--mobile .legals {
  padding: 18px 0 20px; }

.strate-newsletter--mobile {
  margin: 50px 0 70px; }
  .strate-newsletter--mobile .container-fluid .form .input input {
    padding: 13px 10px 13px 0;
    border-radius: 0; }
  .strate-newsletter--mobile .container-fluid .form .input input[type="email"] {
    border-bottom: 1px solid #000000; }
  .strate-newsletter--mobile .container-fluid .form .input input[type="email"]:focus ~ label,
  .strate-newsletter--mobile .container-fluid .form label {
    font-size: 14px;
    font-size: 1.4rem; }
  .strate-newsletter--mobile .container-fluid .form label {
    top: 22px; }
  .strate-newsletter--mobile .container-fluid .form .search-btn {
    right: 0; }
  .strate-newsletter--mobile .container-fluid .form .icon {
    bottom: 7px; }
  .strate-newsletter--mobile .container-fluid .followUs {
    margin-bottom: 10px; }
    .strate-newsletter--mobile .container-fluid .followUs .icon {
      font-size: 28px;
      font-size: 2.8rem;
      margin-bottom: 15px; }

.header--mobile .storeSection {
  position: static; }
  .header--mobile .storeSection .button {
    width: 40px;
    height: 40px; }
    .header--mobile .storeSection .button .icon {
      font-size: 20px;
      font-size: 2rem; }

.mobile-strate-instagram {
  margin-bottom: 60px; }
  .mobile-strate-instagram .title {
    margin-bottom: 40px;
    font-weight: 600;
    letter-spacing: 0.15em; }
    .mobile-strate-instagram .title:before {
      content: '@';
      display: inline-block;
      font-weight: 300; }
  .mobile-strate-instagram .name {
    padding: 12% 0; }
    .mobile-strate-instagram .name .icon {
      font-size: 40px;
      font-size: 4rem;
      color: #cfcecd; }
  .mobile-strate-instagram .insta img {
    width: 100%;
    vertical-align: bottom; }
  .mobile-strate-instagram .insta-1, .mobile-strate-instagram .insta-6 {
    width: 33.87%; }
  .mobile-strate-instagram .insta-2, .mobile-strate-instagram .insta-5 {
    width: 39.47%; }
  .mobile-strate-instagram .insta-3, .mobile-strate-instagram .insta-4 {
    width: 26.13%; }

.strate-level-one--mobile {
  margin: 80px 0 60px; }
  .strate-level-one--mobile .strate-level-one__image, .strate-level-one--mobile .strate-level-one__video {
    margin-top: 0;
    top: -80px; }
    .strate-level-one--mobile .strate-level-one__image img,
    .strate-level-one--mobile .strate-level-one__image iframe, .strate-level-one--mobile .strate-level-one__video img,
    .strate-level-one--mobile .strate-level-one__video iframe {
      display: block;
      margin: 0 auto; }
  .strate-level-one--mobile .playerWrapper .player .play {
    right: 50%;
    bottom: 50%;
    -webkit-transform: translate3d(50%, 50%, 0);
            transform: translate3d(50%, 50%, 0); }
  .strate-level-one--mobile .playerTitle {
    top: 41px;
    font: 500 1.4rem "proxima-nova", Helvetica, Arial, sans-serif;
    letter-spacing: 0.16em; }

.singlePostHeader--mobile .page-title .h1:after {
  margin: 25px auto 0; }

.singlePostHeader--mobile .socials {
  text-align: center; }
  .singlePostHeader--mobile .socials li {
    margin-right: 12px; }

.expertise-intro--mobile .intro {
  line-height: 25px;
  margin-top: 0; }

.expertise-pres--mobile {
  margin: 180px 0 70px;
  background-image: none; }
  .expertise-pres--mobile .strate-pres__container .strate-pres__inner {
    top: -108px;
    font-size: 0; }
    .expertise-pres--mobile .strate-pres__container .strate-pres__inner img {
      width: 50%; }
      .expertise-pres--mobile .strate-pres__container .strate-pres__inner img:last-child {
        width: 40%;
        margin-bottom: 7%; }
  .expertise-pres--mobile .content-mobile {
    clear: both;
    top: 47px; }

.expertise-descriptions--mobile .strate-expertise-descriptions__technics {
  margin-bottom: 60px; }
  .expertise-descriptions--mobile .strate-expertise-descriptions__technics li:last-child {
    margin-bottom: 0; }

.expertise-descriptions--mobile .strate-expertise-descriptions__benefices li:last-child {
  padding-bottom: 0; }

.expertise-verbatim--mobile .strate-expertise-verbatim__content {
  padding: 0; }
  .expertise-verbatim--mobile .strate-expertise-verbatim__content .blockquote {
    margin: 50px 0 25px;
    padding: 0 22px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px; }
  .expertise-verbatim--mobile .strate-expertise-verbatim__content .signature {
    margin-bottom: 50px; }

.expertise-declinaison--mobile {
  margin: 85px 0 20px;
  min-height: 110vw; }
  @media (max-width: 62.0525em) {
    .expertise-declinaison--mobile {
      margin: 85px 0 60px; } }
  .expertise-declinaison--mobile .tabs {
    top: -30px;
    overflow: hidden; }
    .expertise-declinaison--mobile .tabs__list {
      margin: 0;
      padding: 0 0 20px;
      white-space: nowrap;
      overflow-x: scroll; }
  .expertise-declinaison--mobile .tabs__content {
    display: none; }
    .expertise-declinaison--mobile .tabs__content.active {
      display: block; }
    .expertise-declinaison--mobile .tabs__content .slide {
      padding: 0 15px 0 0; }
    .expertise-declinaison--mobile .tabs__content .content {
      margin-bottom: 32px; }

.strate-expertise-rituals__image {
  margin-bottom: -130px;
  z-index: 2; }

.strate-expertise-rituals__content {
  padding: 160px 0 80px; }
  .strate-expertise-rituals__content .collapse li {
    padding: 30px 0 10px; }
    .strate-expertise-rituals__content .collapse li .js-title {
      font-size: 24px;
      font-size: 2.4rem; }
    .strate-expertise-rituals__content .collapse li .js-content-wrapper {
      padding-bottom: 20px; }

.strate-expertise-related--mobile {
  padding: 0;
  margin-top: 300px;
  margin-bottom: 0; }
  .strate-expertise-related--mobile .strate-expertise-related__image {
    margin-top: -250px; }
    .strate-expertise-related--mobile .strate-expertise-related__image img {
      max-width: 100%; }
  .strate-expertise-related--mobile .strate-expertise-related__content .button {
    padding: 13px 18px 12px 21px; }

.strate-collection.strate-collection--small {
  padding-top: 7%;
  padding-bottom: 5.5%; }

.strate-collection.strate-collection--small .strate-collection {
  margin-bottom: 70px;
  margin-bottom: 50px; }
  .strate-collection.strate-collection--small .strate-collection__content:before {
    padding-top: 59%; }
  .strate-collection.strate-collection--small .strate-collection__content__item {
    margin-left: 45%;
    width: 36%; }
    @media (max-width: 84.99em) {
      .strate-collection.strate-collection--small .strate-collection__content__item {
        vertical-align: middle;
        margin-top: 0;
        width: 36%; } }
  .strate-collection.strate-collection--small .strate-collection__image {
    position: absolute;
    bottom: -13.5%;
    left: 0; }
    .strate-collection.strate-collection--small .strate-collection__image:before {
      padding-top: 141.17%; }
    .strate-collection.strate-collection--small .strate-collection__image--top {
      bottom: 30%; }
    .strate-collection.strate-collection--small .strate-collection__image--middle {
      bottom: 11%; }
  .strate-collection.strate-collection--small .strate-collection--mobile .strate-push-collection-small__image {
    margin-top: -100px; }
  .strate-collection.strate-collection--small .strate-collection--mobile .strate-push-collection-small__content {
    margin-top: 40px; }

.strate-push-collection-small--mobile {
  padding-bottom: 70px;
  margin-bottom: 50px;
  margin-top: 130px; }
  .strate-push-collection-small--mobile .strate-push-collection-small__image {
    margin-top: -60px;
    font-size: 0; }
    .strate-push-collection-small--mobile .strate-push-collection-small__image img {
      width: 55%; }
      .strate-push-collection-small--mobile .strate-push-collection-small__image img:last-child {
        width: 45%;
        margin-bottom: 8%; }
  .strate-push-collection-small--mobile .strate-push-collection-small__content {
    margin-top: 40px; }
    .strate-push-collection-small--mobile .strate-push-collection-small__content p {
      margin: 23px 0 30px; }

.strate-pull-expertises {
  overflow: hidden; }
  .strate-pull-expertises-wrapper {
    padding-bottom: 60px;
    border-bottom: 1px solid #ededed;
    width: 80%;
    margin: 0 auto 60px; }
  .strate-pull-expertises .cat-title {
    margin-bottom: 40px; }
  .strate-pull-expertises .expert__content p {
    font-weight: 500;
    font-size: 18px;
    font-size: 1.8rem; }
  .strate-pull-expertises .js-slider .flickity-viewport {
    overflow: visible; }

@media (max-width: 67.49em) {
  .strate-classic-slider {
    margin-bottom: 0; }
    .strate-classic-slider a.button {
      padding: 15px 18px 12px 20px; }
    .strate-classic-slider .title {
      margin-bottom: 15px; }
    .strate-classic-slider .collection {
      margin-bottom: 30px; }
      .strate-classic-slider .collection.collection-0 .content {
        max-width: 80%; }
      .strate-classic-slider .collection.collection-0 .cat-title,
      .strate-classic-slider .collection.collection-0 .content {
        margin-left: 10%; } }

@media (max-width: 62.0525em) {
  .contact-intro {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 60px; }
  .contact__form .padding-left-sm {
    padding-left: 0; }
  .page-template-page-contact h1 {
    margin-top: 30px; } }

.productsMobile {
  margin-bottom: 50px; }
  .productsMobile.products__push--big {
    background-size: 95% 100%;
    background-position: 0% 100%;
    margin-top: 0px; }

.products__list--mobile .products__push {
  margin-top: 0;
  margin-bottom: 50px;
  background-size: 100% 95%; }
  .products__list--mobile .products__push img {
    margin-left: -26%; }

.playerWrapper--mobile .player .play {
  bottom: 10%;
  right: 7%; }
  .playerWrapper--mobile .player .play__content p.playerTitle {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 14px; }

.strate-key_dates--mobile {
  margin: 0 0 60px; }
  .strate-key_dates--mobile .keydate {
    height: auto; }
    .strate-key_dates--mobile .keydate__content {
      display: none;
      margin-top: 85px; }
      .strate-key_dates--mobile .keydate__content.is-active {
        display: block; }
    .strate-key_dates--mobile .keydate__list {
      top: 40px;
      overflow-x: scroll;
      position: absolute;
      height: 100px;
      width: 87.5vw;
      left: 20px; }
    .strate-key_dates--mobile .keydate .fakeitem {
      position: absolute;
      top: 0;
      left: 0;
      width: 50px;
      height: 20px; }
    .strate-key_dates--mobile .keydate__date {
      display: inline-block;
      vertical-align: middle;
      -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      -o-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 20px;
      font-size: 2rem;
      margin: 12px 20px 0;
      vertical-align: bottom;
      position: absolute;
      top: 0;
      left: 0;
      width: 50px;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .strate-key_dates--mobile .keydate__date:after {
        content: none; }
      .strate-key_dates--mobile .keydate__date div {
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
      .strate-key_dates--mobile .keydate__date.is-before div {
        -webkit-transform: translate3d(-15px, 0, 0);
                transform: translate3d(-15px, 0, 0); }
      .strate-key_dates--mobile .keydate__date.is-after div {
        -webkit-transform: translate3d(15px, 0, 0);
                transform: translate3d(15px, 0, 0); }
      .strate-key_dates--mobile .keydate__date.is-active div {
        -webkit-transform: translateZ(0) scale(1.5);
                transform: translateZ(0) scale(1.5); }
    .strate-key_dates--mobile .keydate__text {
      margin-bottom: 35px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .strate-key_dates--mobile .keydate__text, .strate-key_dates--mobile .keydate__img {
      opacity: 1;
      visibility: visible; }

.strate-brand-creator--mobile {
  margin-bottom: 55px; }
  .strate-brand-creator--mobile .strate-brand-creator__quote {
    padding: 35px 30px 45px;
    line-height: 24px;
    font-size: 20px;
    font-size: 2rem; }
  .strate-brand-creator--mobile .brand-edito {
    margin-bottom: 60px; }
    .strate-brand-creator--mobile .brand-edito p {
      margin-bottom: 30px; }
      .strate-brand-creator--mobile .brand-edito p:last-child {
        margin-bottom: 0; }

.strate-brand-signature--mobile {
  margin: 0 0 65px; }
  .strate-brand-signature--mobile .brand-edito {
    margin-bottom: 30px; }
  .strate-brand-signature--mobile .playerWrapper--mobile .player .play__content p.playerTitle {
    letter-spacing: 0.2em; }
  .strate-brand-signature--mobile .strate-brand-signature__content {
    padding: 0; }
  .strate-brand-signature--mobile .brand-edito__quote-after:after {
    right: 30%; }
  .strate-brand-signature--mobile .socialsWrapper .socials li.button .icon {
    color: #000000;
    font-size: 18px;
    font-size: 1.8rem; }

.strate-brand-highlight--mobile {
  min-height: 0;
  background: none;
  margin-bottom: 0px; }
  .strate-brand-highlight--mobile .brand-edito {
    padding-bottom: 70px; }
  .strate-brand-highlight--mobile__media {
    margin-top: -95px; }
  .strate-brand-highlight--mobile .socialsWrapper {
    margin-top: 50px;
    max-width: 100%; }
    .strate-brand-highlight--mobile .socialsWrapper .icon {
      font-size: 22px;
      font-size: 2.2rem; }

.strate-introduction--mobile .strate-introduction__intro p {
  margin: 0; }

.strate-expert--mobile {
  margin-top: 140px; }
  .strate-expert--mobile .expert {
    background: #f2f2f2; }
    .strate-expert--mobile .expert:first-child img {
      margin-top: -85px; }
    .strate-expert--mobile .expert:nth-child(even) .expert__content-img {
      float: right;
      margin-right: -14%; }
      @media (min-width: 62.0625em) {
        .strate-expert--mobile .expert:nth-child(even) .expert__content-img {
          margin-right: -6%; } }
      .strate-expert--mobile .expert:nth-child(even) .expert__content-img img {
        float: right; }
    .strate-expert--mobile .expert:nth-child(odd) .expert__content-img {
      margin-left: -5%; }
      @media (max-width: 62.0525em) {
        .strate-expert--mobile .expert:nth-child(odd) .expert__content-img {
          margin-left: -14%; } }
  .strate-expert--mobile .expert__content {
    padding-bottom: 60px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px; }
    .strate-expert--mobile .expert__content .title {
      margin-bottom: 10px;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 18px;
      letter-spacing: 0.3em; }
    .strate-expert--mobile .expert__content-text {
      padding: 30px 50px 0; }
      @media (max-width: 62.0525em) {
        .strate-expert--mobile .expert__content-text {
          padding: 30px 5px 0; } }

.strate-expertise-faces--mobile {
  margin: 20px 0 10px; }
  .strate-expertise-faces--mobile .slider.is-last .is-selected + .js-slide .js-slide-face {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: .5; }
  .strate-expertise-faces--mobile .slider .strate-expertise-faces__column {
    padding: 0 40px; }
    .strate-expertise-faces--mobile .slider .strate-expertise-faces__column .js-slide-face {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      opacity: .5; }
    .strate-expertise-faces--mobile .slider .strate-expertise-faces__column.is-selected .js-slide-face {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1; }
    .strate-expertise-faces--mobile .slider .strate-expertise-faces__column p:not(.title) {
      height: auto;
      margin-bottom: 50px; }

.black + .strate-banner--mobile .strate-banner__title {
  color: #000000; }

.white + .strate-banner--mobile .strate-banner__title {
  color: #ffffff; }

.strate-banner--mobile {
  position: relative;
  margin-bottom: 120px; }
  .strate-banner--mobile .strate-banner__title {
    width: 80%;
    position: absolute;
    bottom: 100px;
    left: 0;
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 40px; }
  .strate-banner--mobile .findStore {
    padding: 10px 50px 20px;
    position: absolute;
    left: 0;
    bottom: -49px; }
    .strate-banner--mobile .findStore__locator {
      text-align: right;
      margin-top: 15px; }
    .strate-banner--mobile .findStore .form {
      width: 100%; }
      .strate-banner--mobile .findStore .form label {
        left: 0;
        top: 23px; }
      .strate-banner--mobile .findStore .form .search-btn {
        right: 0; }
        .strate-banner--mobile .findStore .form .search-btn .icon {
          font-size: 18px;
          font-size: 1.8rem;
          bottom: -12px; }
      .strate-banner--mobile .findStore .form .input {
        padding: 0; }
        .strate-banner--mobile .findStore .form .input__textInput {
          border-bottom: 1px solid #ffffff;
          padding: 12px 0 25px;
          border-radius: 0; }
        .strate-banner--mobile .findStore .form .input__storeLabel {
          color: rgba(255, 255, 255, 0.5); }

.strate-collection-home--mobile {
  margin-bottom: 50px;
  background-image: none; }
  .strate-collection-home--mobile .slide img {
    opacity: .5;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    width: 100%;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  .strate-collection-home--mobile .slide .title,
  .strate-collection-home--mobile .slide .content {
    opacity: 0;
    margin-left: 10%; }
  .strate-collection-home--mobile .slide .title {
    margin-bottom: 40px; }
  .strate-collection-home--mobile .slide .content .subtitle {
    font-size: 38px;
    font-size: 3.8rem;
    margin: 30px 0 20px; }
  .strate-collection-home--mobile .slide .content .wysiwyg p {
    color: rgba(0, 0, 0, 0.6); }
  .strate-collection-home--mobile .slide .content .button {
    padding: 15px 23px 15px 25px;
    white-space: nowrap;
    display: inline-block;
    text-align: center; }
  .strate-collection-home--mobile .slide.is-selected img {
    opacity: 1;
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
  .strate-collection-home--mobile .slide.is-selected .title,
  .strate-collection-home--mobile .slide.is-selected .content {
    opacity: 1; }

.mobile-strate-knowledge {
  margin-bottom: 80px;
  padding-bottom: 15%; }
  @media (min-width: 67.5em) {
    .mobile-strate-knowledge {
      padding-bottom: 18%; } }
  .mobile-strate-knowledge .container-fluid {
    padding-top: 80px; }
  .mobile-strate-knowledge__content .title {
    margin-bottom: 30px; }
  .mobile-strate-knowledge__content .wysiwyg {
    margin-bottom: 20px; }
    .mobile-strate-knowledge__content .wysiwyg p {
      font-style: italic;
      color: #ffffff;
      font-size: 30px;
      font-size: 3rem;
      line-height: 40px; }
  .mobile-strate-knowledge__illustrations {
    min-height: 53.4vw; }
    .mobile-strate-knowledge__illustrations .absolute {
      bottom: -40%;
      width: 100%; }
    .mobile-strate-knowledge__illustrations div {
      float: left; }
      .mobile-strate-knowledge__illustrations div img {
        width: 100%; }
      .mobile-strate-knowledge__illustrations div.first {
        width: 28%;
        margin-top: 100px; }
      .mobile-strate-knowledge__illustrations div.second {
        width: 40%;
        margin-top: 60px; }
      .mobile-strate-knowledge__illustrations div.third {
        width: 32%;
        margin-top: 80px; }

.mobile .strate-fplive {
  margin-bottom: 50px; }
  .mobile .strate-fplive .container-fluid {
    padding-top: 0;
    background-image: none; }
  .mobile .strate-fplive .button {
    padding: 13px 25px; }

.mobile .strate-fplive__content .title {
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: 0.05em; }
  .mobile .strate-fplive__content .title:after {
    position: relative;
    right: 3px; }

@media (min-width: 62.0625em) {
  .fpSlider--mobile .fp-live-slider {
    margin-bottom: 100px; } }

.fpSlider--mobile .fp-live-slider .slidePost {
  padding-top: 0;
  background-image: none; }
  .fpSlider--mobile .fp-live-slider .slidePost__content {
    margin-top: -30px; }
    .fpSlider--mobile .fp-live-slider .slidePost__content .title {
      padding: 0 40px;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 32px; }
    .fpSlider--mobile .fp-live-slider .slidePost__content .button {
      margin-bottom: 40px;
      padding: 13px 25px 10px 28px; }
    .fpSlider--mobile .fp-live-slider .slidePost__content .socials .button {
      font-size: 20px;
      font-size: 2rem; }
    .fpSlider--mobile .fp-live-slider .slidePost__content .excerpt {
      padding: 0 15px; }

.fpSlider--mobile .flickity-page-dots {
  bottom: 0;
  left: 46%;
  -webkit-transform: translate3d(0, -46%, 0);
          transform: translate3d(0, -46%, 0); }

.fpgrid--mobile {
  margin-bottom: 30px; }
  .fpgrid--mobile .fpgrid__instagram .col-sm-8 {
    margin: 30px 0 60px; }

.filterTabs--mobile {
  margin-bottom: 50px;
  overflow-y: hidden; }
  .filterTabs--mobile .tabs__list .tabs__name a {
    white-space: nowrap; }

.youtubePush {
  margin-bottom: 20px; }
  .youtubePush--mobile {
    background-size: 100% 60%;
    background-position: -15% 0%;
    padding-top: 70px;
    margin-bottom: 10px; }
    .youtubePush--mobile .youtubePush__content .icon {
      font-size: 30px;
      font-size: 3rem;
      margin-bottom: 40px; }

.apiFeed--mobile {
  background-size: 100% 80%;
  background-position: 50% 50%;
  margin-bottom: 15px; }
  .apiFeed--mobile .apiFeed__header .suptitle {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 5px; }
  .apiFeed--mobile .apiFeed__header .title {
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .apiFeed--mobile .apiFeed__header .title:before {
      margin-bottom: 20px; }

.single-post.mobile #ariane-1 {
  display: none; }

.single-post.mobile .singlePostHeader {
  margin-bottom: 30px; }
  .single-post.mobile .singlePostHeader .title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 32px; }
  .single-post.mobile .singlePostHeader .socials {
    text-align: center;
    margin-bottom: 20px; }

.single-post.mobile .fplive-verbatim .blockquote {
  padding: 0 20px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px; }

.single-post.mobile .fplive-verbatim .signature {
  font-size: 12px;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 50px; }

.single-post.mobile .fplive-full-text--mobile {
  margin-bottom: 40px; }

.single-post.mobile .fplive-text-columns {
  margin: 50px 0 0; }
  .single-post.mobile .fplive-text-columns .wysiwyg {
    margin-bottom: 0px; }
    .single-post.mobile .fplive-text-columns .wysiwyg:last-child {
      margin-bottom: 0; }

.single-post.mobile .fplive-img-text__image:before {
  content: none; }

.single-post.mobile .fplive-img-text__content {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.single-post.mobile .fplive-img-text-centered {
  margin-bottom: 30px; }
  .single-post.mobile .fplive-img-text-centered__content {
    margin-top: 0;
    padding: 0; }
    .single-post.mobile .fplive-img-text-centered__content .content {
      margin: 0 0 30px 0;
      padding: 0; }

.single-post.mobile .fplive-gallery {
  margin-bottom: 5px; }
  .single-post.mobile .fplive-gallery.margin-bottom-xl {
    margin-bottom: 60px; }
  .single-post.mobile .fplive-gallery__thumb.col-xs-8 {
    width: calc( (100% / 2) - 5px);
    margin-right: 5px; }
    .single-post.mobile .fplive-gallery__thumb.col-xs-8:last-child {
      margin-left: 5px;
      margin-right: 0; }

.single-post.mobile .singlePostFooter .socials {
  margin-bottom: 0; }

.strate-collection-hairstyle--mobile {
  overflow-x: hidden; }
  .strate-collection-hairstyle--mobile .tabs__content.active {
    min-height: auto;
    height: inherit; }
  .strate-collection-hairstyle--mobile .tabs__content--footer .socials {
    float: none; }
    .strate-collection-hairstyle--mobile .tabs__content--footer .socials li.button a {
      color: #000000; }
      .strate-collection-hairstyle--mobile .tabs__content--footer .socials li.button a .icon {
        font-size: 20px;
        font-size: 2rem; }
  .strate-collection-hairstyle--mobile .tabs__content--text {
    margin-top: 25px; }
  .strate-collection-hairstyle--mobile .tabs__content .title-sub:after {
    margin-top: 20px; }
  .strate-collection-hairstyle--mobile .strate-collection-product {
    background-image: none;
    margin-bottom: 0px; }
    .strate-collection-hairstyle--mobile .strate-collection-product .collection-product__product {
      margin-top: 40px; }
    .strate-collection-hairstyle--mobile .strate-collection-product .collection-product__hairstyle .content {
      max-width: auto;
      margin-bottom: 25px; }
      .strate-collection-hairstyle--mobile .strate-collection-product .collection-product__hairstyle .content .title-sub:after {
        margin-top: 20px; }
    .strate-collection-hairstyle--mobile .strate-collection-product .collection-product__hairstyle img {
      margin-left: 25px;
      width: calc( 114.29% - 25px);
      max-width: none; }
    .strate-collection-hairstyle--mobile .strate-collection-product .collection-product__hairstyle .socials {
      margin-top: 20px; }
    .strate-collection-hairstyle--mobile .strate-collection-product--right .collection-product__hairstyle .content,
    .strate-collection-hairstyle--mobile .strate-collection-product--right .collection-product__hairstyle .socials {
      margin-left: 15%; }
    .strate-collection-hairstyle--mobile .strate-collection-product--right .collection-product__hairstyle img {
      margin-left: -50px; }

.strate-push-collection-single--mobile {
  background-image: none;
  padding-bottom: 0;
  margin-bottom: 60px;
  margin-top: 0px; }
  .strate-push-collection-single--mobile .strate-push-collection-single__image {
    margin-bottom: -150px;
    z-index: 1; }
    .strate-push-collection-single--mobile .strate-push-collection-single__image .col-xs-7 {
      margin-top: 30px; }
  .strate-push-collection-single--mobile .strate-push-collection-single__content {
    margin-top: 0;
    padding: 190px 0 80px; }

.strate-collection-medias--mobile {
  margin-bottom: 50px; }

.strate-collection-edito-fp--mobile {
  margin-bottom: 70px; }
  .strate-collection-edito-fp--mobile .blockquote {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px; }

.strate-collection-intro--mobile {
  margin: 40px 0; }

.critizr-footer-cta {
  position: absolute;
  top: calc( 100% + 20px);
  right: 0;
  text-align: right; }

#critizr-link-header {
  max-width: none;
  margin-left: 0; }

.critizr-widget-zento{
  border: 1px solid;
    width: 180px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: black;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsInZlbmRvci9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJzZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInNldHRpbmdzL19ub3JtYWxpemUuc2NzcyIsInNldHRpbmdzL19yZXNldC5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL19wYWQtcmF0aW8uc2NzcyIsInV0aWxpdGllcy9faGVscGVycy5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL19mb250LXNpemUuc2NzcyIsInNldHRpbmdzL19jb2xvcnMuc2NzcyIsInNldHRpbmdzL21peGlucy9fbXEuc2NzcyIsInV0aWxpdGllcy9fc3BhY2luZ3Muc2NzcyIsInV0aWxpdGllcy9fYW5pbWF0aW9ucy5zY3NzIiwic2V0dGluZ3MvX2Vhc2luZ3Muc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL190cmFuc2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94ZXMtcmFkaW9zLnNjc3MiLCJjb21wb25lbnRzL19pbnB1dHMuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19zdG9yZS1sb2NhdG9yLnNjc3MiLCJjb21wb25lbnRzL19wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbHMuc2NzcyIsImNvbXBvbmVudHMvX2JhY2stbGluay5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoLWxhbmcuc2NzcyIsImNvbXBvbmVudHMvX3BvcGluLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2luc3RhZ3JhbS1mZWVkLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItYnV0dG9ucy5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL19zbGlkZXItYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZnBsaXZlLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fbG9hZG1vcmUuc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZS1sb2NhdG9yLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L2hvbWUvX2hvbWVfYmFubmVyLnNjc3MiLCJsYXlvdXQvaG9tZS9faG9tZV9jcmVhdG9yLnNjc3MiLCJsYXlvdXQvaG9tZS9faG9tZV9zbGlkZXIuc2NzcyIsImxheW91dC9ob21lL19ob21lX2NvbGxlY3Rpb24uc2NzcyIsImxheW91dC9ob21lL19ob21lX3Byb2R1Y3RzLnNjc3MiLCJsYXlvdXQvaG9tZS9faG9tZV9rbm93bGVkZ2Uuc2NzcyIsImxheW91dC9fcHVzaC1jb2xsZWN0aW9uLXNtYWxsLnNjc3MiLCJsYXlvdXQvX3B1c2gtY29sbGVjdGlvbi1zaW5nbGUuc2NzcyIsImxheW91dC9fa25vd2xlZGdlX2xldmVsX29uZS5zY3NzIiwibGF5b3V0L19zaW5nbGUtZ2xvYmFsLnNjc3MiLCJsYXlvdXQva25vd2xlZGdlL19rbm93bGVkZ2VfaW50cm8uc2NzcyIsImxheW91dC9rbm93bGVkZ2UvX2tub3dsZWRnZV9hY2FkZW15LnNjc3MiLCJsYXlvdXQva25vd2xlZGdlL19rbm93bGVkZ2Vfbml3ZWwuc2NzcyIsImxheW91dC9rbm93bGVkZ2UvX2tub3dsZWRnZV9leHBlcnQuc2NzcyIsImxheW91dC9rbm93bGVkZ2UvY2hpbGRyZW4vX2V4cGVydGlzZS1tZWRpYXMuc2NzcyIsImxheW91dC9rbm93bGVkZ2UvY2hpbGRyZW4vX2V4cGVydGlzZS1wcmVzZW50YXRpb24uc2NzcyIsImxheW91dC9rbm93bGVkZ2UvY2hpbGRyZW4vX2V4cGVydGlzZS1kZXNjcmlwdGlvbi5zY3NzIiwibGF5b3V0L2tub3dsZWRnZS9jaGlsZHJlbi9fZXhwZXJ0aXNlLXZlcmJhdGltLnNjc3MiLCJsYXlvdXQva25vd2xlZGdlL2NoaWxkcmVuL19leHBlcnRpc2UtZGVjbGluYWlzb24uc2NzcyIsImxheW91dC9rbm93bGVkZ2UvY2hpbGRyZW4vX2V4cGVydGlzZS1zbGlkZXIuc2NzcyIsImxheW91dC9rbm93bGVkZ2UvY2hpbGRyZW4vX2V4cGVydGlzZS1mYWNlcy5zY3NzIiwibGF5b3V0L2tub3dsZWRnZS9jaGlsZHJlbi9fZXhwZXJ0aXNlLXJpdHVhbHMuc2NzcyIsImxheW91dC9rbm93bGVkZ2UvY2hpbGRyZW4vX2V4cGVydGlzZS1yZWxhdGVkLnNjc3MiLCJsYXlvdXQva25vd2xlZGdlL2NoaWxkcmVuL19leHBlcnRpc2UtY2xhc3NpYy1zbGlkZXIuc2NzcyIsImxheW91dC9icmFuZC9fYnJhbmRfa2V5ZGF0ZXMuc2NzcyIsImxheW91dC9icmFuZC9fYnJhbmRfY3JlYXRvci5zY3NzIiwibGF5b3V0L2JyYW5kL19icmFuZF9zaWduYXR1cmUuc2NzcyIsImxheW91dC9icmFuZC9fYnJhbmRfaGlnaGxpZ2h0LnNjc3MiLCJsYXlvdXQvX2NvbGxlY3Rpb25zLnNjc3MiLCJsYXlvdXQvc2luZ2xlLWNvbGxlY3Rpb25zL19zaW5nbGVfY29sbF9pbnRyby5zY3NzIiwibGF5b3V0L3NpbmdsZS1jb2xsZWN0aW9ucy9fc2luZ2xlX2NvbGxfZWRpdG9fZnAuc2NzcyIsImxheW91dC9zaW5nbGUtY29sbGVjdGlvbnMvX3NpbmdsZV9jb2xsX21lZGlhcy5zY3NzIiwibGF5b3V0L3NpbmdsZS1jb2xsZWN0aW9ucy9fc2luZ2xlX2NvbGxfaGFpcnN0eWxlLnNjc3MiLCJsYXlvdXQvc2luZ2xlLWNvbGxlY3Rpb25zL19zaW5nbGVfY29sbF9oYWlyc3R5bGVfcHJvZHVjdC5zY3NzIiwibGF5b3V0L3NpbmdsZS1wcm9kdWN0cy9fc2luZ2xlLXByb2R1Y3QtaW50cm8uc2NzcyIsImxheW91dC9zaW5nbGUtcHJvZHVjdHMvX3NpbmdsZS1wcm9kdWN0LWxpbmUuc2NzcyIsImxheW91dC9zaW5nbGUtcHJvZHVjdHMvX3NpbmdsZS1wcm9kdWN0LWRlc2NyaXB0aW9uLnNjc3MiLCJsYXlvdXQvc2luZ2xlLXByb2R1Y3RzL19zaW5nbGUtcHJvZHVjdC1zbGlkZXIuc2NzcyIsImxheW91dC9zaW5nbGUtcHJvZHVjdHMvX3NpbmdsZS1wcm9kdWN0cy1oZWFkZXIuc2NzcyIsImxheW91dC9mcGxpdmUvX2Zwcm92b3N0LnNjc3MiLCJsYXlvdXQvZnBsaXZlL19maWx0ZXJUYWJzLnNjc3MiLCJsYXlvdXQvZnBsaXZlL195b3V0dWJlUHVzaC5zY3NzIiwibGF5b3V0L2ZwbGl2ZS9fYXBpRmVlZC5zY3NzIiwibGF5b3V0L2ZwbGl2ZS9fZnBncmlkLnNjc3MiLCJsYXlvdXQvZnBsaXZlL19zb2NpYWxQdXNoZXMuc2NzcyIsImxheW91dC9mcGxpdmUvX2ZwSGVhZGVyLnNjc3MiLCJsYXlvdXQvZnBsaXZlLXNpbmdsZS9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvZnBsaXZlLXNpbmdsZS9fZnBsaXZlLW1lZGlhcy5zY3NzIiwibGF5b3V0L2ZwbGl2ZS1zaW5nbGUvX2ZwbGl2ZS1nYWxsZXJ5LnNjc3MiLCJsYXlvdXQvZnBsaXZlLXNpbmdsZS9fZnBsaXZlLXRleHQuc2NzcyIsImxheW91dC9mcGxpdmUtc2luZ2xlL19mcGxpdmUtaW1nLXRleHQuc2NzcyIsImxheW91dC9fcHJvZHVjdHNfbGlzdC5zY3NzIiwibGF5b3V0L19zbGlkZXItZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2ZyYW5jaGlzZS5zY3NzIiwibGF5b3V0L19yZWNydWl0ZW1lbnQuc2NzcyIsImxheW91dC9fNDA0LnNjc3MiLCJsYXlvdXQvX2NvbnRhY3Quc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2JyYW5kLXB1c2guc2NzcyIsImxheW91dC9fZm9ybS1zdWNjZXNzLnNjc3MiLCJsYXlvdXQvX3NpdGVtYXAuc2NzcyIsInBhZ2VzL19zdHlsZWd1aWRlLnNjc3MiLCJwYWdlcy9fYnJhbmQuc2NzcyIsIm1vYmlsZS9fbWItbmF2LnNjc3MiLCJtb2JpbGUvX21iLWhlYWRlci5zY3NzIiwibW9iaWxlL19tYi1mb290ZXIuc2NzcyIsIm1vYmlsZS9fbWItbmV3c2xldHRlci5zY3NzIiwibW9iaWxlL19tYi1zdG9yZUxvY2F0b3Iuc2NzcyIsIm1vYmlsZS9fbWItaW5zdGFncmFtLWZlZWQuc2NzcyIsIm1vYmlsZS9fbWIta25vd2xlZGdlLWxldmVsLW9uZS5zY3NzIiwibW9iaWxlL19tYi1rbm93bGVkZ2UtbGV2ZWwtdHdvLnNjc3MiLCJtb2JpbGUvX21iLWNvbGxlY3Rpb25zLnNjc3MiLCJtb2JpbGUvX21iLWNvbnRhY3Quc2NzcyIsIm1vYmlsZS9fbWItcHJvZHVjdHMuc2NzcyIsIm1vYmlsZS9fbWItcGxheWVyLnNjc3MiLCJtb2JpbGUvYnJhbmQvX21iLWJyYW5kLWtleWRhdGVzLnNjc3MiLCJtb2JpbGUvYnJhbmQvX21iLWJyYW5kLWNyZWF0b3Iuc2NzcyIsIm1vYmlsZS9icmFuZC9fbWItYnJhbmQtc2lnbmF0dXJlLnNjc3MiLCJtb2JpbGUvYnJhbmQvX21iLWJyYW5kLWhpZ2hsaWdodC5zY3NzIiwibW9iaWxlL2tub3dsZWRnZS9fbWIta25vd2xlZGdlLWludHJvLnNjc3MiLCJtb2JpbGUva25vd2xlZGdlL19tYi1rbm93bGVkZ2UtZXhwZXJ0LnNjc3MiLCJtb2JpbGUva25vd2xlZGdlL19tYi1rbm93bGVkZ2UtZXhwZXJ0aXNlLWZhY2VzLnNjc3MiLCJtb2JpbGUvaG9tZS9fbWItaG9tZS1iYW5uZXIuc2NzcyIsIm1vYmlsZS9ob21lL19tYi1ob21lLWNvbGxlY3Rpb24uc2NzcyIsIm1vYmlsZS9ob21lL19tYi1ob21lLWtub3dsZWRnZS5zY3NzIiwibW9iaWxlL2hvbWUvX21iLWhvbWUtZnBzbGlkZXIuc2NzcyIsIm1vYmlsZS9mcGxpdmUvX21iLWZwbGl2ZS1zbGlkZXIuc2NzcyIsIm1vYmlsZS9mcGxpdmUvX21iLWZpbHRlclRhYnMuc2NzcyIsIm1vYmlsZS9mcGxpdmUvX21iLXlvdXR1YmVQdXNoLnNjc3MiLCJtb2JpbGUvZnBsaXZlL19tYi1hcGlGZWVkLnNjc3MiLCJtb2JpbGUvZnBsaXZlL19tYi1zaW5nbGUtZnBsaXZlLnNjc3MiLCJtb2JpbGUvY29sbGVjdGlvbnMvX21iLWhhaXJzdHlsZS5zY3NzIiwibW9iaWxlL2NvbGxlY3Rpb25zL19tYi1wdXNoLWNvbGxlY3Rpb25zLnNjc3MiLCJtb2JpbGUvY29sbGVjdGlvbnMvX21iLWNvbGxlY3Rpb24tbWVkaWFzLnNjc3MiLCJtb2JpbGUvY29sbGVjdGlvbnMvX21iLWNvbGxlY3Rpb24tZWRpdG8uc2NzcyIsIl9zaGFtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixvRkFBQTtBQU9BO0VBQ0k7OztJQUdJLGtDQUFtQztJQUNuQyxzQkFBdUI7SUFDdkIsbUNBQTRCO1lBQTVCLDJCQUE0QjtJQUM1Qiw0QkFB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QUE7RUFEbkI7SUFDRSxZQUFpQixFQUFBO0VBRG5CO0lBQ0UsYUFBaUIsRUFBQTtFQURuQjtJQUNFLFVBQWlCLEVBQUE7RUFEbkI7SUFDRSxhQUFpQixFQUFBO0VBRG5CO0lBQ0UsWUFBaUIsRUFBQTtFQURuQjtJQUNFLGFBQWlCLEVBQUE7RUFEbkI7SUFDRSxXQUFpQixFQUFBO0VBbUJuQjtJQUNFLFdBQVksRUFBQTtFQU5kO0lBQ0UsWUFBaUIsRUFBQTtFQURuQjtJQUNFLFlBQWlCLEVBQUE7RUFEbkI7SUFDRSxhQUFpQixFQUFBO0VBRG5CO0lBQ0UsVUFBaUIsRUFBQTtFQURuQjtJQUNFLGFBQWlCLEVBQUE7RUFEbkI7SUFDRSxZQUFpQixFQUFBO0VBRG5CO0lBQ0UsYUFBaUIsRUFBQTtFQURuQjtJQUNFLFVBQWlCLEVBQUE7RUFEbkI7SUFDRSxhQUFpQixFQUFBO0VBRG5CO0lBQ0UsWUFBaUIsRUFBQTtFQURuQjtJQUNFLGFBQWlCLEVBQUE7RUFEbkI7SUFDRSxVQUFpQixFQUFBO0VBRG5CO0lBQ0UsYUFBaUIsRUFBQTtFQURuQjtJQUNFLFlBQWlCLEVBQUE7RUFEbkI7SUFDRSxhQUFpQixFQUFBO0VBRG5CO0lBQ0UsV0FBaUIsRUFBQTtFQU5uQjtJQUNFLFVBQVcsRUFBQTtFQU5iO0lBQ0UsV0FBZ0IsRUFBQTtFQURsQjtJQUNFLFdBQWdCLEVBQUE7RUFEbEI7SUFDRSxZQUFnQixFQUFBO0VBRGxCO0lBQ0UsU0FBZ0IsRUFBQTtFQURsQjtJQUNFLFlBQWdCLEVBQUE7RUFEbEI7SUFDRSxXQUFnQixFQUFBO0VBRGxCO0lBQ0UsWUFBZ0IsRUFBQTtFQURsQjtJQUNFLFNBQWdCLEVBQUE7RUFEbEI7SUFDRSxZQUFnQixFQUFBO0VBRGxCO0lBQ0UsV0FBZ0IsRUFBQTtFQURsQjtJQUNFLFlBQWdCLEVBQUE7RUFEbEI7SUFDRSxTQUFnQixFQUFBO0VBRGxCO0lBQ0UsWUFBZ0IsRUFBQTtFQURsQjtJQUNFLFdBQWdCLEVBQUE7RUFEbEI7SUFDRSxZQUFnQixFQUFBO0VBRGxCO0lBQ0UsVUFBZ0IsRUFB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QUFBOztBU1ZqQjtFQUNFLGdCVFVlLEVBQUE7O0FTTmpCO0VBQ0Usa0JUQ2UsRUFBQTtFUXNLVDtJQ3hLUjtNQUlJLGtCVEpvQixFQUFBLEVTTXZCOztBQUVEO0VBQ0Usa0JUTGUsRUFBQTs7QVNRakI7RUFDRSxrQlRSZSxFQUFBOztBU1dqQjtFQUNFLGtCVFhlLEVBQUE7O0FTZWpCO0VBQ0Usb0JUckJpQixFQUFBOztBU3dCbkI7RUFDRSxtQlR4QmUsRUFBQTtFUXNLVDtJQy9JUjtNQUlJLG1CVDdCb0IsRUFBQSxFUytCdkI7O0FBRUQ7RUFDRSxtQlQvQmUsRUFBQTs7QVNrQ2pCO0VBQ0UsbUJUbENlLEVBQUE7O0FTcUNqQjtFQUNFLG1CVHJDZSxFQUFBOztBU3dDakI7RUFDRSxtQlR4Q2UsRUFBQTs7QVM0Q2pCO0VBQ0UsaUJUakRlLEVBQUE7RVFzS1Q7SUN0SFI7TUFJSSxpQlR0RG9CLEVBQUEsRVN3RHZCOztBQUVEO0VBQ0UsaUJUdkRlLEVBQUE7O0FTMERqQjtFQUNFLGlCVDFEZSxFQUFBOztBUzZEakI7RUFDRSxpQlQ3RGUsRUFBQTs7QVNpRWpCO0VBQ0UsYVR0RWUsRUFBQTtFUXNLVDtJQ2pHUjtNQUlJLGFUM0VvQixFQUFBLEVTNkV2Qjs7QUFFRDtFQUNFLGFUNUVlLEVBQUE7O0FTK0VqQjtFQUNFLGFUL0VlLEVBQUE7O0FTa0ZqQjtFQUNFLGFUbEZlLEVBQUE7O0FTc0ZqQjtFQUNFLGlCVDNGZSxFQUFBO0VRc0tUO0lDNUVSO01BSUksaUJUaEdvQixFQUFBLEVTa0d2Qjs7QUFFRDtFQUNFLGlCVGxHZSxFQUFBOztBU3FHakI7RUFDRSxpQlRyR2UsRUFBQTs7QVN3R2pCO0VBQ0UsaUJUeEdlLEVBQUE7O0FTMkdqQjtFQUNFLGlCVDNHZSxFQUFBOztBUytHakI7RUFDRSxtQlRwSGUsRUFBQTtFUXNLVDtJQ25EUjtNQUlJLG1CVHpIb0IsRUFBQSxFUzJIdkI7O0FBRUQ7RUFDRSxtQlQzSGUsRUFBQTs7QVM4SGpCO0VBQ0UsbUJUOUhlLEVBQUE7O0FTaUlqQjtFQUNFLG1CVGpJZSxFQUFBOztB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QjtJQVlVLFdBQVksRUFBQTtJQVp0QjtNQWVjLGM3SGRDLEVBQUE7TTZIRGY7UTlIQ0UsZUFBc0I7UUFDdEIsZThIZWtDLEVBQUE7RUFqQnBDO0lBeUJRLGdCQUFpQixFQUFBO0VBekJ6QjtJQTZCUSxnQkFBaUIsRUFBQTtFQTdCekI7SUFrQ00sc0JBQXVCO0lBQ3ZCLGtCQUFtQixFQUFBO0lBbkN6QjtNQXNDUSxnQkFBaUIsRUFBQTtJQXRDekI7TUE2Q1ksZUFBZ0I7TUFDaEIsbUJBQW9CLEVBQUE7TUE5Q2hDO1FBa0RnQixnQkFBaUIsRUFBQTtJQWxEakM7TUF3RFksaUJBQWtCO01BQ2xCLDRCQUFXO01BQ1gsZUFBZ0IsRUFBQTtJQTFENUI7TUE4RFksZ0JBQWlCLEVBQUE7SUE5RDdCOztNQXdFYyxnQkFBaUIsRUFBQTtJQXhFL0I7TUE0RWMsa0JBQW1CLEVBQUE7O0FDNUVqQztFQUVJLHNCQUF1QjtFQUN2QixpQkFBa0I7RUFDbEIsbUJBQW9CO0VBQ3BCLGVBQWdCLEVBQUE7RUFMcEI7SUFRTSxxQkFBc0I7SUFDdEIsVUFBVyxFQUFBO0lBVGpCO01BWVEsZ0JBQWlCLEVBQUE7RUFaekI7SUFpQk0sYUFBYztJQUNkLHFCQUFzQixFQUFBOztBQ2xCNUI7RUFFSSxtQkFBb0IsRUFBQTs7QUNGeEI7RUFFSSxtQkFBb0IsRUFBQTtFQUZ4QjtJaklDRSxlQUFzQjtJQUN0QixlaUlHd0I7SUFDcEIsaUJBQWtCLEVBQUE7O0FBS3hCO0VBRUksY0FBZSxFQUFBOztBQ2JuQjtFQUNDLGtCQUFtQjtFQUNuQix1QkFBUztFQUNULFFBQVM7RUFDVCxpQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxlQUFnQjtFQUNoQixjQUFlLEVBQUEiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDczOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEyMDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteHMtMTMsIC5jb2wtc20tMTMsIC5jb2wtbWQtMTMsIC5jb2wtbGctMTMsIC5jb2wteHMtMTQsIC5jb2wtc20tMTQsIC5jb2wtbWQtMTQsIC5jb2wtbGctMTQsIC5jb2wteHMtMTUsIC5jb2wtc20tMTUsIC5jb2wtbWQtMTUsIC5jb2wtbGctMTUsIC5jb2wteHMtMTYsIC5jb2wtc20tMTYsIC5jb2wtbWQtMTYsIC5jb2wtbGctMTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXhzLTEzLCAuY29sLXhzLTE0LCAuY29sLXhzLTE1LCAuY29sLXhzLTE2IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDYuMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMTguNzUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDMxLjI1JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogMzcuNSU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDQzLjc1JTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA1Ni4yNSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA2Mi41JTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDY4Ljc1JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEzIHtcbiAgd2lkdGg6IDgxLjI1JTsgfVxuXG4uY29sLXhzLTE0IHtcbiAgd2lkdGg6IDg3LjUlOyB9XG5cbi5jb2wteHMtMTUge1xuICB3aWR0aDogOTMuNzUlOyB9XG5cbi5jb2wteHMtMTYge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDYuMjUlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDEyLjUlOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDE4Ljc1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogMzEuMjUlOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDM3LjUlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDQzLjc1JTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNTYuMjUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA2Mi41JTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogNjguNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEzIHtcbiAgcmlnaHQ6IDgxLjI1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTQge1xuICByaWdodDogODcuNSU7IH1cblxuLmNvbC14cy1wdWxsLTE1IHtcbiAgcmlnaHQ6IDkzLjc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTYge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA2LjI1JTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDEyLjUlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMTguNzUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogMzEuMjUlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogMzcuNSU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA0My43NSU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA1Ni4yNSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogNjIuNSU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogNjguNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTMge1xuICBsZWZ0OiA4MS4yNSU7IH1cblxuLmNvbC14cy1wdXNoLTE0IHtcbiAgbGVmdDogODcuNSU7IH1cblxuLmNvbC14cy1wdXNoLTE1IHtcbiAgbGVmdDogOTMuNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xNiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDYuMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxOC43NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzMS4yNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDQzLjc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDU2LjI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA2OC43NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDgxLjI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xNCB7XG4gIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiA5My43NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTYge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMywgLmNvbC1zbS0xNCwgLmNvbC1zbS0xNSwgLmNvbC1zbS0xNiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogNi4yNSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMTguNzUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiAzMS4yNSU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNDMuNzUlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA1Ni4yNSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA2OC43NSU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEzIHtcbiAgICB3aWR0aDogODEuMjUlOyB9XG4gIC5jb2wtc20tMTQge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuY29sLXNtLTE1IHtcbiAgICB3aWR0aDogOTMuNzUlOyB9XG4gIC5jb2wtc20tMTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDYuMjUlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTIuNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAxOC43NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiAzMS4yNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiAzNy41JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDQzLjc1JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDU2LjI1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA2Mi41JTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA2OC43NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMyB7XG4gICAgcmlnaHQ6IDgxLjI1JTsgfVxuICAuY29sLXNtLXB1bGwtMTQge1xuICAgIHJpZ2h0OiA4Ny41JTsgfVxuICAuY29sLXNtLXB1bGwtMTUge1xuICAgIHJpZ2h0OiA5My43NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTE2IHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogNi4yNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDEyLjUlOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAxOC43NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogMzEuMjUlOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNDMuNzUlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDU2LjI1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogNjguNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMyB7XG4gICAgbGVmdDogODEuMjUlOyB9XG4gIC5jb2wtc20tcHVzaC0xNCB7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTE1IHtcbiAgICBsZWZ0OiA5My43NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTE2IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC43NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMzEuMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNDMuNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNjguNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogODEuMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5My43NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTMsIC5jb2wtbWQtMTQsIC5jb2wtbWQtMTUsIC5jb2wtbWQtMTYge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDYuMjUlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDE4Ljc1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogMzEuMjUlOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDQzLjc1JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNTYuMjUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogNjguNzUlOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMyB7XG4gICAgd2lkdGg6IDgxLjI1JTsgfVxuICAuY29sLW1kLTE0IHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLmNvbC1tZC0xNSB7XG4gICAgd2lkdGg6IDkzLjc1JTsgfVxuICAuY29sLW1kLTE2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA2LjI1JTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDEyLjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMTguNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogMzEuMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogMzcuNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA0My43NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA1Ni4yNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogNjIuNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogNjguNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTMge1xuICAgIHJpZ2h0OiA4MS4yNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTE0IHtcbiAgICByaWdodDogODcuNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTE1IHtcbiAgICByaWdodDogOTMuNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xNiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDYuMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxMi41JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMTguNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDMxLjI1JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogMzcuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDQzLjc1JTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA1Ni4yNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA2Mi41JTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDY4Ljc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTMge1xuICAgIGxlZnQ6IDgxLjI1JTsgfVxuICAuY29sLW1kLXB1c2gtMTQge1xuICAgIGxlZnQ6IDg3LjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xNSB7XG4gICAgbGVmdDogOTMuNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xNiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTguNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxLjI1JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjc1JTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA1Ni4yNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4Ljc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgxLjI1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogOTMuNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMywgLmNvbC1sZy0xNCwgLmNvbC1sZy0xNSwgLmNvbC1sZy0xNiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogNi4yNSU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMTguNzUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiAzMS4yNSU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNDMuNzUlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA1Ni4yNSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA2OC43NSU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEzIHtcbiAgICB3aWR0aDogODEuMjUlOyB9XG4gIC5jb2wtbGctMTQge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuY29sLWxnLTE1IHtcbiAgICB3aWR0aDogOTMuNzUlOyB9XG4gIC5jb2wtbGctMTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDYuMjUlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTIuNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAxOC43NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiAzMS4yNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiAzNy41JTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDQzLjc1JTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDU2LjI1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA2Mi41JTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA2OC43NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMyB7XG4gICAgcmlnaHQ6IDgxLjI1JTsgfVxuICAuY29sLWxnLXB1bGwtMTQge1xuICAgIHJpZ2h0OiA4Ny41JTsgfVxuICAuY29sLWxnLXB1bGwtMTUge1xuICAgIHJpZ2h0OiA5My43NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTE2IHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogNi4yNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDEyLjUlOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAxOC43NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogMzEuMjUlOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNDMuNzUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDU2LjI1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogNjguNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMyB7XG4gICAgbGVmdDogODEuMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0xNCB7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTE1IHtcbiAgICBsZWZ0OiA5My43NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTE2IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC43NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMzEuMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNDMuNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjI1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNjguNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogODEuMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5My43NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbnAsXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5hLFxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnRleHRhcmVhOmZvY3VzLCB0ZXh0YXJlYTphY3RpdmUsXG5pbnB1dDpmb2N1cyxcbmlucHV0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaWZyYW1lLFxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ib3gtb25lLWJ5LW9uZSwgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAubmFtZSwgLnN0cmF0ZS1jb2xsZWN0aW9uX19jb250ZW50LCAuc3RyYXRlLWNvbGxlY3Rpb25fX2ltYWdlLCAuc3RyYXRlLWNvbGxlY3Rpb24uc3RyYXRlLWNvbGxlY3Rpb24tLXNtYWxsIC5zdHJhdGUtY29sbGVjdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJveC1vbmUtYnktb25lOmJlZm9yZSwgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAubmFtZTpiZWZvcmUsIC5zdHJhdGUtY29sbGVjdGlvbl9fY29udGVudDpiZWZvcmUsIC5zdHJhdGUtY29sbGVjdGlvbl9faW1hZ2U6YmVmb3JlLCAuc3RyYXRlLWNvbGxlY3Rpb24uc3RyYXRlLWNvbGxlY3Rpb24tLXNtYWxsIC5zdHJhdGUtY29sbGVjdGlvbl9faW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuYm94LW9uZS1ieS1vbmUgPiBhID4gcGljdHVyZSwgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAubmFtZSA+IGEgPiBwaWN0dXJlLCAuc3RyYXRlLWNvbGxlY3Rpb25fX2NvbnRlbnQgPiBhID4gcGljdHVyZSwgLnN0cmF0ZS1jb2xsZWN0aW9uX19pbWFnZSA+IGEgPiBwaWN0dXJlLCAuc3RyYXRlLWNvbGxlY3Rpb24uc3RyYXRlLWNvbGxlY3Rpb24tLXNtYWxsIC5zdHJhdGUtY29sbGVjdGlvbl9faW1hZ2UgPiBhID4gcGljdHVyZSxcbiAgLmJveC1vbmUtYnktb25lID4gYSA+IGltZywgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAubmFtZSA+IGEgPiBpbWcsIC5zdHJhdGUtY29sbGVjdGlvbl9fY29udGVudCA+IGEgPiBpbWcsIC5zdHJhdGUtY29sbGVjdGlvbl9faW1hZ2UgPiBhID4gaW1nLCAuc3RyYXRlLWNvbGxlY3Rpb24uc3RyYXRlLWNvbGxlY3Rpb24tLXNtYWxsIC5zdHJhdGUtY29sbGVjdGlvbl9faW1hZ2UgPiBhID4gaW1nLFxuICAuYm94LW9uZS1ieS1vbmUgPiBwaWN0dXJlLCAuc3RyYXRlLWluc3RhZ3JhbSAucm93IC5uYW1lID4gcGljdHVyZSwgLnN0cmF0ZS1jb2xsZWN0aW9uX19jb250ZW50ID4gcGljdHVyZSwgLnN0cmF0ZS1jb2xsZWN0aW9uX19pbWFnZSA+IHBpY3R1cmUsIC5zdHJhdGUtY29sbGVjdGlvbi5zdHJhdGUtY29sbGVjdGlvbi0tc21hbGwgLnN0cmF0ZS1jb2xsZWN0aW9uX19pbWFnZSA+IHBpY3R1cmUsXG4gIC5ib3gtb25lLWJ5LW9uZSA+IGltZywgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAubmFtZSA+IGltZywgLnN0cmF0ZS1jb2xsZWN0aW9uX19jb250ZW50ID4gaW1nLCAuc3RyYXRlLWNvbGxlY3Rpb25fX2ltYWdlID4gaW1nLCAuc3RyYXRlLWNvbGxlY3Rpb24uc3RyYXRlLWNvbGxlY3Rpb24tLXNtYWxsIC5zdHJhdGUtY29sbGVjdGlvbl9faW1hZ2UgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ud3JhcHBlci1pbmxpbmUtYmxvY2sge1xuICBmb250LXNpemU6IDBweDtcbiAgZm9udC1zaXplOiAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud3JhcHBlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi53cmFwcGVyLXZlcnRpY2FsLWFsaWduOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1pbmxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAudmVydGljYWwtYWxpZ24taW5saW5lLWJsb2NrLS10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnZlcnRpY2FsLWFsaWduLWlubGluZS1ibG9jay0tYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5yZWxhdGl2ZSwgLmJ1dHRvbi0tcm91bmQsIC5zdHJhdGUtZXhwZXJ0aXNlLWRlc2NyaXB0aW9uc19fYmVuZWZpY2VzIHVsIGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ibG9jaywgLmJ1dHRvbi0tcm91bmQsIC5zdHJhdGUtZXhwZXJ0aXNlLWRlc2NyaXB0aW9uc19fYmVuZWZpY2VzIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnotZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnotbWlkZGxlIHtcbiAgei1pbmRleDogMTA7IH1cblxuLnotYmFjayB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnotYmVoaW5kIHtcbiAgei1pbmRleDogLTE7IH1cblxuLnJvdy5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucm93Lm5vLWd1dHRlcnMgW2NsYXNzXj1cImNvbC1cIl0sXG4ucm93Lm5vLWd1dHRlcnMgW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uaGlkZS10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmdvbGQge1xuICBjb2xvcjogI2Q4Yjc1ODsgfVxuXG4uZGFyay1ncmV5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYmctZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGI3NTg7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNtb290aC1mb250IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDA0KTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG4uaC1hdXRvIGltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjcuNWVtKSBhbmQgKG1heC13aWR0aDogODkuOTllbSkge1xuICAuaC1hdXRvLS10b1dpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjcuNWVtKSBhbmQgKG1heC13aWR0aDogODQuOTllbSkge1xuICAuaC1hdXRvLS10b0Rlc2t0b3AgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uanMtaW1hZ2UtY292ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYXJnaW4teGwge1xuICBtYXJnaW46IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAubWFyZ2luLXhsIHtcbiAgICAgIG1hcmdpbjogNTBweDsgfSB9XG5cbi5tYXJnaW4tbWQge1xuICBtYXJnaW46IDMwcHg7IH1cblxuLm1hcmdpbi1zbSB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4ubWFyZ2luLXhzIHtcbiAgbWFyZ2luOiAxNXB4OyB9XG5cbi5tYXJnaW4tdG9wLWJvdHRvbS1sIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5tYXJnaW4tdG9wLWJvdHRvbS1sIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLm1hcmdpbi10b3AteGwge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLm1hcmdpbi10b3AteGwge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5tYXJnaW4tdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubWFyZ2luLXRvcC1tZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1hcmdpbi10b3Atc20ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tYXJnaW4tdG9wLXhzIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLm1hcmdpbi1yaWdodC14bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG4ubWFyZ2luLXJpZ2h0LW1kIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtc20ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm1hcmdpbi1yaWdodC14cyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS14eGwge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS14bCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAubWFyZ2luLWJvdHRvbS14bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLm1hcmdpbi1ib3R0b20tbGcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20teHMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tYXJnaW4tbGVmdC14bCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLm1hcmdpbi1sZWZ0LXhsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLm1hcmdpbi1sZWZ0LW1kIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LXNtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLnBhZGRpbmcteGwge1xuICBwYWRkaW5nOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLnBhZGRpbmcteGwge1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG5cbi5wYWRkaW5nLW1kIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucGFkZGluZy1zbSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnBhZGRpbmcteHMge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5wYWRkaW5nLXRvcC14bCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLnBhZGRpbmctdG9wLXhsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnBhZGRpbmctdG9wLWxnIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLnBhZGRpbmctdG9wLW1kIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnBhZGRpbmctdG9wLXhzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQteGwge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLnBhZGRpbmctcmlnaHQteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbi5wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ucGFkZGluZy1yaWdodC1tZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LXhzIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGFkZGluZy1ib3R0b20teGwge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5wYWRkaW5nLWJvdHRvbS14bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5wYWRkaW5nLWJvdHRvbS1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1tZCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS14cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQteGwge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAucGFkZGluZy1sZWZ0LXhsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbi5wYWRkaW5nLWxlZnQtbGcge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnBhZGRpbmctbGVmdC1tZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ucGFkZGluZy1sZWZ0LXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQteHMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmpzLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmpzLWZhZGUtaW4uaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zY2FsZS1vbi1ob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAuc2NhbGUtb24taG92ZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWigwKTsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBib2R5LmpzLWhhcy1mbGlja2l0eSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICBib2R5IC5tb2ItZ3V0dGVyIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4OyB9IH1cblxuLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZDhiNzU4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmgxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhiNzU4O1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbi5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2Q4Yjc1ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5oMjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4Yjc1ODtcbiAgICBtYXJnaW4tdG9wOiAyNnB4OyB9XG5cbi5oMi0tcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmgyLS1wcm9kdWN0OmFmdGVyIHtcbiAgICBtYXJnaW46IDI2cHggYXV0byAwOyB9XG5cbi50aXRsZS1zdWIgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC50aXRsZS1zdWIgLmgyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aXRsZS1zdWIgLmgyLmJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC50aXRsZS1zdWIgLmgyLmdvbGQge1xuICAgIGNvbG9yOiAjZDhiNzU4ICFpbXBvcnRhbnQ7IH1cbiAgLnRpdGxlLXN1YiAuaDIud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRpdGxlLXN1YiAuc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4udGl0bGUtc3ViOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGI3NTg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b24tLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi0tYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5idXR0b24tLWJsYWNrOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAuYnV0dG9uLS13aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzcHggM3B4OyB9XG4gIC5idXR0b24tLWJsYWNrLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24tLWdvbGQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGI3NTg7IH1cbiAgLmJ1dHRvbi0tcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmJ1dHRvbi0tcmVjcnV0ZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogLTU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4Yjc1ODsgfVxuICAuYnV0dG9uLS1yZWNydXRlbWVudC1ob21lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhiNzU4OyB9XG4gIC5idXR0b24tLXJlY3J1dGVtZW50LWhvbWU6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi0tcmVjcnV0ZW1lbnQ6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuICAgIC5idXR0b24tLXJvdW5kIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG5cbi5oYXMtaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5oYXMtaWNvbiAuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4vKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4vKiBjaGVja2JveCAvIHJhZGlvcyBhc3BlY3QgKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk4OTY7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTFweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAn4oCiJztcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAtM3B4OyB9XG5cbi8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4vKiBkaXNhYmxlZCBjaGVja2JveCAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2FhYTsgfVxuXG4vKiBhY2Nlc3NpYmlsaXR5ICovXG4vKiBkaXNhYmxlZCByYWRpbyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2FhYTsgfVxuXG4vKiBhY2Nlc3NpYmlsaXR5ICovXG4uZm9ybSB7XG4gIC8qIDpub3QoOmNoZWNrZWQpIGlzIGEgZmlsdGVyLCBzbyB0aGF0IGJyb3dzZXJzIHRoYXQgZG9u4oCZdCBzdXBwb3J0IDpjaGVja2VkIGRvbuKAmXRcbiAgICAgZm9sbG93IHRoZXNlIHJ1bGVzLiBFdmVyeSBicm93c2VyIHRoYXQgc3VwcG9ydHMgOmNoZWNrZWQgYWxzbyBzdXBwb3J0cyA6bm90KCksIHNvXG4gICAgIGl0IGRvZXNu4oCZdCBtYWtlIHRoZSB0ZXN0IHVubmVjZXNzYXJpbHkgc2VsZWN0aXZlICovIH1cbiAgLmZvcm0gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gIC5mb3JtIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZm9ybSAuaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLmZvcm0gLmlucHV0LnBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmZvcm0gLmlucHV0IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuICAgIC5mb3JtIC5pbnB1dCBsYWJlbC5oaWdoIHtcbiAgICAgIHRvcDogLTZweDsgfVxuICAgIC5mb3JtIC5pbnB1dCBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZvcm0gLmlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybSAuaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybSAuaW5wdXQgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmZvcm0gLmlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmZvcm0gLmlucHV0LnRyYW5zaXRpb24tb24gaW5wdXQgfiBsYWJlbCxcbiAgICAuZm9ybSAuaW5wdXQudHJhbnNpdGlvbi1vbiBsYWJlbCxcbiAgICAuZm9ybSAuaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgfiBsYWJlbCxcbiAgICAuZm9ybSAuaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIH4gbGFiZWwsXG4gICAgLmZvcm0gLmlucHV0IGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMgfiBsYWJlbCxcbiAgICAuZm9ybSAuaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB+IGxhYmVsLFxuICAgIC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyB+IGxhYmVsIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuZm9ybSAuaW5wdXQudGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gICAgLmZvcm0gLmlucHV0LnRleHRhcmVhIGxhYmVsIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAuZm9ybSAuaW5wdXQgc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpmb2N1cy13aXRoaW4gfiBsYWJlbCB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmZvcm0gLmlucHV0LnRleHRhcmVhIHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXA6Zm9jdXMtd2l0aGluIH4gbGFiZWwge1xuICAgICAgdG9wOiAxNXB4OyB9XG4gIC5mb3JtIC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcm0gLnJlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5mb3JtIC5hdHRhY2htZW50IC5maWxlLW5hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTsgfVxuICAgIC5mb3JtIC5hdHRhY2htZW50IC5maWxlLW5hbWUgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmZvcm0gLmF0dGFjaG1lbnQgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5mb3JtIC5hdHRhY2htZW50IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5mb3JtIC5hdHRhY2htZW50IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtIC5mYWtlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcm0gLmZha2Utc2VsZWN0LS1ibG9jayBsYWJlbCB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmZvcm0gLmZha2Utc2VsZWN0LS1pbmxpbmUgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5mb3JtIC5mYWtlLXNlbGVjdC0taW5saW5lIC5mYWtlLXNlbGVjdF9fbGlzdCB7XG4gICAgICB0b3A6IDQwcHg7IH1cbiAgICAuZm9ybSAuZmFrZS1zZWxlY3QtLWlubGluZS5oYXMtdmFsdWUgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuZm9ybSAuZmFrZS1zZWxlY3RfX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuZm9ybSAuZmFrZS1zZWxlY3RfX2J0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5mb3JtIC5mYWtlLXNlbGVjdF9fYnRuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwM0EnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtIC5mYWtlLXNlbGVjdF9fbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuZm9ybSAuZmFrZS1zZWxlY3RfX2xpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZvcm0gLmZha2Utc2VsZWN0LmlzLW9wZW4gLmZha2Utc2VsZWN0X19idG46OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLmZvcm0gLmZha2Utc2VsZWN0LmlzLW9wZW4gLmZha2Utc2VsZWN0X19saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtIC5yYXRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmZvcm0gLnJhdGluZzpub3QoOmNoZWNrZWQpID4gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG4gIC5mb3JtIC5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBwYWRkaW5nOiAwIC4xZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2RkZDsgfVxuICAgIC5mb3JtIC5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JtIC5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZm9ybSAucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0gLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZvcm0gLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsXG4gIC5mb3JtIC5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5mb3JtIC5yYXRpbmcgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIsXG4gIC5mb3JtIC5yYXRpbmcgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIgfiBsYWJlbCxcbiAgLmZvcm0gLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlcixcbiAgLmZvcm0gLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlciB+IGxhYmVsLFxuICAuZm9ybSAucmF0aW5nID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5mb3JtIC5yYXRpbmcgPiBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gIC5mb3JtIC5yYXRpbmcgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybSAucmF0aW5nID4gbGFiZWw6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4OyB9XG4gIC5mb3JtIGlucHV0W3ZhbHVlPVwiXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybSBpbnB1dDpmb2N1czo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZm9ybSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN1Ym1pdElucHV0IC5mb3JtIC5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3VibWl0SW5wdXQgLmZvcm0gLmlucHV0IGxhYmVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc3VibWl0SW5wdXQgLmZvcm0gLmlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnN1Ym1pdElucHV0IC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMgfiBsYWJlbCxcbiAgLnN1Ym1pdElucHV0IC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsLFxuICAuc3VibWl0SW5wdXQgLmZvcm0gLmlucHV0IGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMgfiBsYWJlbCxcbiAgLnN1Ym1pdElucHV0IC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIH4gbGFiZWwsXG4gIC5zdWJtaXRJbnB1dCAuZm9ybSAuaW5wdXQgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMgfiBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuc3VibWl0SW5wdXQgLmZvcm0gLmlucHV0IGxhYmVsLmlucHV0X19zdG9yZUxhYmVsLS1ncmV5IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLnN1Ym1pdElucHV0IC5mb3JtIC5vcGVuLXBvcGluLFxuLnN1Ym1pdElucHV0IC5mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdWJtaXRJbnB1dCAuZm9ybSAuc2VhcmNoLWJ0biB7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDA7IH1cbiAgLnN1Ym1pdElucHV0IC5mb3JtIC5zZWFyY2gtYnRuIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc3VibWl0SW5wdXQgLmZvcm0gLnNlYXJjaC1idG4gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDdweDtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4uc3VibWl0SW5wdXQgLmZvcm0uc3RvcmVJbnB1dCAuaW5wdXQge1xuICB3aWR0aDogNjUlOyB9XG5cbi5zdWJtaXRJbnB1dCAuZm9ybS5zdG9yZUlucHV0IC5zZWFyY2gtYnRuIHtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU2luZ2xlLWNvbG9yZWQgaWNvbnMgY2FuIGJlIG1vZGlmaWVkIGxpa2Ugc286XG4uaWNvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogcmVkO1xufVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLmljb24uaWNvbi0teHMge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7IH1cbiAgLmljb24uaWNvbi0tcyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5pY29uLmljb24tLW0ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuaWNvbi5pY29uLS1sIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLmljb24uaWNvbi0teGwge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuaWNvbiBzdmcgcGF0aCxcbiAgLmljb24gc3ZnIHJlY3QsXG4gIC5pY29uIHN2ZyBjaXJjbGUge1xuICAgIGZpbGw6IGluaGVyaXQ7IH1cblxuLnN0eWxlZ3VpZGUgLnN0b3JlU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnN0b3JlU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMzsgfVxuICAuc3RvcmVTZWN0aW9uIC5idXR0b24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbiAuc3RvcmVUeHQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogM3M7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuICAgIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbi0tcm91bmQgLmljb24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxcHg7IH1cbiAgICAuc3RvcmVTZWN0aW9uIC5idXR0b246aG92ZXIge1xuICAgICAgd2lkdGg6IDMxNXB4OyB9XG4gICAgICAuc3RvcmVTZWN0aW9uIC5idXR0b246aG92ZXIgLnN0b3JlVHh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogNyU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuc3RvcmVTZWN0aW9uIC5idXR0b24tLWdvbGQtYmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbi0tZ29sZC1iZyAuaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc3RvcmVTZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDMwcHg7IH1cbiAgICAuc3RvcmVTZWN0aW9uIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnN0b3JlU2VjdGlvbiAuYnV0dG9uLS1nb2xkLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgLnN0b3JlU2VjdGlvbiAuYnV0dG9uLS1nb2xkLWJnIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnN0b3JlU2VjdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7IH1cbiAgICAgICAgLnN0b3JlU2VjdGlvbiAuYnV0dG9uOmhvdmVyIC5zdG9yZVR4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZSAuc3RvcmVTZWN0aW9uIC5idXR0b24tLWdvbGQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAuaG9tZSAuc3RvcmVTZWN0aW9uIC5idXR0b24tLWdvbGQtYmcgLmljb24ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmhvbWUgLnN0b3JlU2VjdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgICB3aWR0aDogNTRweDsgfVxuICAgIC5ob21lIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbjpob3ZlciAuc3RvcmVUeHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wbGF5ZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wbGF5ZXJXcmFwcGVyIC5wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGxheWVyV3JhcHBlciAucGxheWVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wbGF5ZXJXcmFwcGVyIC5wbGF5ZXIgLnBsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMlO1xuICAgICAgYm90dG9tOiA1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgICAgICAucGxheWVyV3JhcHBlciAucGxheWVyIC5wbGF5IHtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICBib3R0b206IDI1cHg7IH0gfVxuICAgICAgLnBsYXllcldyYXBwZXIgLnBsYXllciAucGxheV9fY29udGVudCBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5wbGF5ZXJXcmFwcGVyIC5wbGF5ZXIgLnBsYXlfX2NvbnRlbnQgcC5wbGF5ZXJUaXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLnBsYXllcldyYXBwZXIgLnBsYXllciAucGxheV9fY29udGVudCBwLnBsYXllckljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnBsYXllcldyYXBwZXIgLnBsYXllciAucGxheV9fY29udGVudCBwLnBsYXllckljb24gLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MyU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MyUsIC01MCUsIDApOyB9XG4gICAgICAgICAgLnBsYXllcldyYXBwZXIgLnBsYXllciAucGxheV9fY29udGVudCBwLnBsYXllckljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgIC5wbGF5ZXJXcmFwcGVyIC5wbGF5ZXItLWlzLWFjdGl2ZSBpbWcsIC5wbGF5ZXJXcmFwcGVyIC5wbGF5ZXItLWlzLWFjdGl2ZSAucGxheSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5wbGF5ZXJXcmFwcGVyIC5wbGF5ZXItLWlzLWFjdGl2ZSArIGlmcmFtZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMjsgfVxuICAucGxheWVyV3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnNvY2lhbHMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgLnNvY2lhbHMgLmJ1dHRvbi0tcm91bmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0Ljk5ZW0pIHtcbiAgICAgIC5zb2NpYWxzIC5idXR0b24tLXJvdW5kIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuc29jaWFscyAuYnV0dG9uLS1yb3VuZCAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5zb2NpYWxzIC5idXR0b24tLXJvdW5kOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zb2NpYWxzIC5idXR0b24tLXJvdW5kOmhvdmVyIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNvY2lhbHMgLmJ1dHRvbi0tZ3JleUhvdmVyOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogIzk5OTg5NjsgfVxuXG4uc29jaWFscy0taG92ZXJlZCAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuc29jaWFscy0taG92ZXJlZCAuYnV0dG9uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5zb2NpYWxzLS1ob3ZlcmVkIC5idXR0b24gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNvY2lhbHMtLWhvdmVyZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zb2NpYWxzLS1ob3ZlcmVkIC5idXR0b246aG92ZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYmFja0xpbmsge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAuYmFja0xpbmsgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIC5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTsgfVxuICAuYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLnd5c2l3eWcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnd5c2l3eWcgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53eXNpd3lnIHAsIC53eXNpd3lnIHVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnd5c2l3eWcgdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAud3lzaXd5ZyB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi53eXNpd3lnIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuICAud3lzaXd5ZyBwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZDhiNzU4OyB9XG5cbi53eXNpd3lnIHAgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhvbWUgLnN3aXRjaC1sYW5nICNsYW5nX3NlbF9mb290ZXIgdWwgbGkgYSwgLmhvbWUgLnN3aXRjaC1sYW5nICNsYW5nX3NlbF9saXN0IHVsIGxpIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5ob21lIC5zd2l0Y2gtbGFuZyAjbGFuZ19zZWxfZm9vdGVyIHVsIGxpIGE6aG92ZXIsIC5ob21lIC5zd2l0Y2gtbGFuZyAjbGFuZ19zZWxfbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5ob21lIC5zd2l0Y2gtbGFuZyAjbGFuZ19zZWxfZm9vdGVyIHVsIGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhLCAuaG9tZSAuc3dpdGNoLWxhbmcgI2xhbmdfc2VsX2xpc3QgdWwgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpdGNoLWxhbmcgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3dpdGNoLWxhbmcgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbC53cG1sLWxzLXN0YXRpY3MtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3dpdGNoLWxhbmcgI2xhbmdfc2VsX2Zvb3RlciwgLnN3aXRjaC1sYW5nICNsYW5nX3NlbF9saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAuc3dpdGNoLWxhbmcgI2xhbmdfc2VsX2Zvb3RlciB1bCwgLnN3aXRjaC1sYW5nICNsYW5nX3NlbF9saXN0IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgICAuc3dpdGNoLWxhbmcgI2xhbmdfc2VsX2Zvb3RlciB1bCwgLnN3aXRjaC1sYW5nICNsYW5nX3NlbF9saXN0IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuc3dpdGNoLWxhbmcgI2xhbmdfc2VsX2Zvb3RlciB1bCBsaSwgLnN3aXRjaC1sYW5nICNsYW5nX3NlbF9saXN0IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMjBweCk7IH1cbiAgICAgIC5zd2l0Y2gtbGFuZyAjbGFuZ19zZWxfZm9vdGVyIHVsIGxpIGEsIC5zd2l0Y2gtbGFuZyAjbGFuZ19zZWxfbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgICAgICAuc3dpdGNoLWxhbmcgI2xhbmdfc2VsX2Zvb3RlciB1bCBsaSBhOmhvdmVyLCAuc3dpdGNoLWxhbmcgI2xhbmdfc2VsX2xpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnN3aXRjaC1sYW5nICNsYW5nX3NlbF9mb290ZXIgdWwgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIGEsIC5zd2l0Y2gtbGFuZyAjbGFuZ19zZWxfbGlzdCB1bCBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wb3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9waW5fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOyB9XG4gICAgLnBvcGluX193cmFwcGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cbiAgICAucG9waW5fX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG9waW5fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBwYWRkaW5nOiAxMDBweCAxMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAgIC5wb3Bpbl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgLnBvcGluX19jb250ZW50LS1saXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbGl2ZS1ncmV5LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCUgNzAlOyB9XG4gICAgLnBvcGluX19jb250ZW50IC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5wb3Bpbl9fY29udGVudCAucG9waW5fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAucG9waW5fX2NvbnRlbnQgLmNsb3NlIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHJpZ2h0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgICAgIC5wb3Bpbl9fY29udGVudCAuY2xvc2Uge1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICByaWdodDogNDBweDsgfSB9XG4gICAgICAucG9waW5fX2NvbnRlbnQgLmNsb3NlIC5pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLnBvcGluX19jb250ZW50IC5mb3JtIC5pbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBvcGluX19jb250ZW50IC5mb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cbiAgICAucG9waW5fX2NvbnRlbnQgLmZvcm0gLnJhZGlvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAucG9waW5fX2NvbnRlbnQgLmZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNHB4OyB9XG4gICAgLnBvcGluX19jb250ZW50IC5mb3JtIC5idXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAgICAgLnBvcGluX19jb250ZW50IC5mb3JtIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wb3Bpbl9fY29udGVudCAuZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcHggMCAzcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2YjViNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb29raWUtYmFubmVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG4gIC5jb29raWUtYmFubmVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtNTAlLCAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvb2tpZS1iYW5uZXIgLmJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgLmNvb2tpZS1iYW5uZXIuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucG9zdF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogLTkwcHggYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBvc3RfX2NvbnRlbnQgLnBvc3QtY2F0ZWdvcmllcyxcbiAgLnBvc3RfX2NvbnRlbnQgLnBvc3QtY2F0ZWdvcmllcyBsaSBhIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZDhiNzU4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOyB9XG4gIC5wb3N0X19jb250ZW50IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5wb3N0X19jb250ZW50IGEgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuICAgIC5wb3N0X19jb250ZW50IGEgLmV4Y2VycHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAucG9zdCAuc29jaWFscyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gIC5wb3N0IC5zb2NpYWxzIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5wb3N0OmhvdmVyIC5zb2NpYWxzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZnAtbGl2ZSAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmZwLWxpdmUgLnBvc3RfX2hlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zdHJhdGUtbmV3c2xldHRlciB7XG4gIG1hcmdpbjogMTAwcHggMCA5MHB4OyB9XG4gIC5zdHJhdGUtbmV3c2xldHRlciAuY29udGFpbmVyLWZsdWlkIC5iZy1ncmV5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0cmF0ZS1uZXdzbGV0dGVyIC5jb250YWluZXItZmx1aWQgLmZvbGxvd1VzIC5pY29uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLnN0cmF0ZS1uZXdzbGV0dGVyIC5jb250YWluZXItZmx1aWQgLmZvbGxvd1VzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc3RyYXRlLW5ld3NsZXR0ZXIgLmNvbnRhaW5lci1mbHVpZCAuZm9ybSBsYWJlbCB7XG4gICAgdG9wOiA5cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnN0cmF0ZS1uZXdzbGV0dGVyIC5jb250YWluZXItZmx1aWQgLmZvcm0gLmlucHV0LnRyYW5zaXRpb24tb24gaW5wdXQgfiBsYWJlbCxcbiAgLnN0cmF0ZS1uZXdzbGV0dGVyIC5jb250YWluZXItZmx1aWQgLmZvcm0gLmlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB+IGxhYmVsIHtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5zdHJhdGUtbmV3c2xldHRlciAuY29udGFpbmVyLWZsdWlkIC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnN0cmF0ZS1uZXdzbGV0dGVyIC5jb250YWluZXItZmx1aWQgLmZvcm0gLm9wZW4tcG9waW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3RyYXRlLW5ld3NsZXR0ZXIgLmNvbnRhaW5lci1mbHVpZCAuZm9ybSAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgYm90dG9tOiA2cHg7IH1cbiAgLnN0cmF0ZS1uZXdzbGV0dGVyIC5jb250YWluZXItZmx1aWQgLnNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zdHJhdGUtbmV3c2xldHRlciAuY29udGFpbmVyLWZsdWlkIC5zb2NpYWxzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgICAuc3RyYXRlLW5ld3NsZXR0ZXIgLmNvbnRhaW5lci1mbHVpZCAuc29jaWFscyBsaSAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAubmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuc3RyYXRlLWluc3RhZ3JhbSAucm93IC5uYW1lOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEzMy4zJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgICAuc3RyYXRlLWluc3RhZ3JhbSAucm93IC5uYW1lOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAubmFtZSA+IC52ZXJ0aWNhbC1hbGlnbi1pbmxpbmUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAubmFtZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zdHJhdGUtaW5zdGFncmFtIC5yb3cgLm5hbWUgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMGVtO1xuICAgIG1hcmdpbjogMTVweCAwIDIwcHg7IH1cbiAgICAuc3RyYXRlLWluc3RhZ3JhbSAucm93IC5uYW1lIC50aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0AnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc3RyYXRlLWluc3RhZ3JhbSAucm93IC5uYW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAubmFtZSBzcGFuLm51bSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc3RyYXRlLWluc3RhZ3JhbSAucm93IC5uYW1lIHNwYW4uc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtOyB9XG5cbi5zdHJhdGUtaW5zdGFncmFtIC5yb3cgLnJvd1BhcmVudCAuaW5zdGEge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uc3RyYXRlLWluc3RhZ3JhbSAucm93IC5pbnN0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuMDYyNWVtKSB7XG4gICAgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAuaW5zdGEtLWJpZyB7XG4gICAgICB3aWR0aDogMjMuMDglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjA2MjVlbSkge1xuICAgIC5zdHJhdGUtaW5zdGFncmFtIC5yb3cgLmluc3RhLS1zbWFsbCB7XG4gICAgICB3aWR0aDogMTUuMzglOyB9IH1cbiAgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAuaW5zdGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5zdHJhdGUtaW5zdGFncmFtIC5yb3cgLmluc3RhX19vdmVybGF5IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDE4MywgODgsIDAuNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3RyYXRlLWluc3RhZ3JhbSAucm93IC5pbnN0YV9fb3ZlcmxheSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc3RyYXRlLWluc3RhZ3JhbSAucm93IC5pbnN0YV9fb3ZlcmxheSAubGlrZXNDb3VudCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnN0cmF0ZS1pbnN0YWdyYW0gLnJvdyAuaW5zdGE6aG92ZXIgLmluc3RhX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50YWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGZvbnQtc2l6ZTogMHJlbTsgfVxuICAudGFic19fbGlzdCAudGFic19fbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgIGNvbG9yOiAjOTk5ODk2O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGFic19fbGlzdCAudGFic19fbmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjOTk5ODk2OyB9XG4gICAgLnRhYnNfX2xpc3QgLnRhYnNfX25hbWU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGFic19fbGlzdCAudGFic19fbmFtZS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYnNfX2xpc3QgLnRhYnNfX25hbWUuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnRhYnNfX2xpc3QgLnRhYnNfX25hbWUuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICBfX2NvbnRlbnQuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNsaWRlckJ0bnMtaG9yaXpvbnRhbCAuc2xpZGVyQnRuc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgZm9udC1zaXplOiAwcmVtOyB9XG5cbi5zbGlkZXJCdG5zLWhvcml6b250YWwgLnNsaWRlckJ0bnNfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpZGVyQnRucy1ob3Jpem9udGFsIC5zbGlkZXJCdG5zX19idXR0b24uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5ODk2O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2xpZGVyQnRucy1ob3Jpem9udGFsIC5zbGlkZXJCdG5zX19idXR0b24tLXByZXYgLmljb24sXG4uc2xpZGVyQnRucy1ob3Jpem9udGFsIC5zbGlkZXJCdG5zX19idXR0b24tLW5leHQgLmljb24ge1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2xpZGVyQnRucy1ob3Jpem9udGFsIC5zbGlkZXJCdG5zX19idXR0b24tLXByZXYge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnNsaWRlckJ0bnMtaG9yaXpvbnRhbCAuc2xpZGVyQnRuc19fYnV0dG9uLS1wcmV2IC5pY29uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3B4KSByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXJCdG5zLWhvcml6b250YWwgLnNsaWRlckJ0bnNfX2J1dHRvbi0tcHJldjpob3ZlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgM3B4KSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2xpZGVyQnRucy1ob3Jpem9udGFsIC5zbGlkZXJCdG5zX19idXR0b24tLW5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNsaWRlckJ0bnMtaG9yaXpvbnRhbCAuc2xpZGVyQnRuc19fYnV0dG9uLS1uZXh0IC5pY29uIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXJCdG5zLWhvcml6b250YWwgLnNsaWRlckJ0bnNfX2J1dHRvbi0tbmV4dDpob3ZlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAycHgpOyB9XG5cbi5zbGlkZXJCdG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDElO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xJSwgLTUwJSwgMCk7IH1cblxuLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5wcmV2LFxuLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweCAzNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyQnRucy0tdmVydGljYWwgLnByZXYgLmljb24sXG4gIC5zbGlkZXJCdG5zLS12ZXJ0aWNhbCAubmV4dCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOyB9XG4gICAgLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5wcmV2IC5pY29uLnJpZ2h0LWFycm93LFxuICAgIC5zbGlkZXJCdG5zLS12ZXJ0aWNhbCAubmV4dCAuaWNvbi5yaWdodC1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zbGlkZXJCdG5zLS12ZXJ0aWNhbCAucHJldjpob3ZlciAuaWNvbixcbiAgLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5uZXh0OmhvdmVyIC5pY29uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGlkZXJCdG5zLS12ZXJ0aWNhbCAucHJldi5kaXNhYmxlZCxcbiAgLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5uZXh0LmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAgIC5zbGlkZXJCdG5zLS12ZXJ0aWNhbCAucHJldi5kaXNhYmxlZCAuaWNvbixcbiAgICAuc2xpZGVyQnRucy0tdmVydGljYWwgLm5leHQuZGlzYWJsZWQgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyQnRucy0tdmVydGljYWwgLnByZXYge1xuICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAuc2xpZGVyQnRucy0tdmVydGljYWwgLnByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5pcy1jaHJvbWUgLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5wcmV2IC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTFweCkgcm90YXRlKDE4MGRlZyk7IH1cblxuLmlzLWNocm9tZSAuc2xpZGVyQnRucy0tdmVydGljYWwgLnByZXY6aG92ZXIgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgLTExcHgpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5pcy1jaHJvbWUgLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5uZXh0IC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTExcHgpIDsgfVxuXG4uaXMtY2hyb21lIC5zbGlkZXJCdG5zLS12ZXJ0aWNhbCAubmV4dDpob3ZlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMzcHgsIC0xMXB4KSA7IH1cblxuLmlzLWZpcmVmb3ggLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5wcmV2IC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIDRweCkgcm90YXRlKDE4MGRlZyk7IH1cblxuLmlzLWZpcmVmb3ggLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5wcmV2OmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1cHgsIDRweCkgcm90YXRlKDE4MGRlZyk7IH1cblxuLmlzLWZpcmVmb3ggLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5uZXh0IC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgNHB4KSA7IH1cblxuLmlzLWZpcmVmb3ggLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5uZXh0OmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA0cHgpIDsgfVxuXG4uaXMtc2FmYXJpIC5zbGlkZXJCdG5zLS12ZXJ0aWNhbCAucHJldiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAycHgpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5pcy1zYWZhcmkgLnNsaWRlckJ0bnMtLXZlcnRpY2FsIC5wcmV2OmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1cHgsIDJweCkgcm90YXRlKDE4MGRlZyk7IH1cblxuLmlzLXNhZmFyaSAuc2xpZGVyQnRucy0tdmVydGljYWwgLm5leHQgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAycHgpIDsgfVxuXG4uaXMtc2FmYXJpIC5zbGlkZXJCdG5zLS12ZXJ0aWNhbCAubmV4dDpob3ZlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMnB4KSA7IH1cblxuLnNsaWRlckJ0bnMtb25seS1hcnJvd3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNsaWRlckJ0bnMtb25seS1hcnJvd3MgLnNsaWRlckJ0bnNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDsgfVxuICAuc2xpZGVyQnRucy1vbmx5LWFycm93cyAuc2xpZGVyQnRuc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWRlckJ0bnMtb25seS1hcnJvd3MgLnNsaWRlckJ0bnNfX2J1dHRvbi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTk5ODk2OyB9XG4gICAgLnNsaWRlckJ0bnMtb25seS1hcnJvd3MgLnNsaWRlckJ0bnNfX2J1dHRvbiAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAuc2xpZGVyQnRucy1vbmx5LWFycm93cyAuc2xpZGVyQnRuc19fYnV0dG9uIC5pY29uLnJpZ2h0LWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2xpZGVyQnRucy1vbmx5LWFycm93cyAuc2xpZGVyQnRuc19fYnV0dG9uLS1uZXh0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5ODk2O1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi5mcC1saXZlLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3NS43JTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03NS43JSwgMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgICAuZnAtbGl2ZS1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBib3R0b206IDE1JTtcbiAgICAgIGxlZnQ6IDc2LjQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNzYuNCUsIDApOyB9IH1cbiAgLmZwLWxpdmUtc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLmZwLWxpdmUtc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5mcC1saXZlLXNsaWRlciAuc2xpZGVQb3N0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvbGl2ZS1ncmV5LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA0NiUgODYlOyB9XG4gIC5mcC1saXZlLXNsaWRlciAuc2xpZGVQb3N0X19pbGx1c3RyYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mcC1saXZlLXNsaWRlciAuc2xpZGVQb3N0X19pbGx1c3RyYXRpb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZwLWxpdmUtc2xpZGVyIC5zbGlkZVBvc3RfX2lsbHVzdHJhdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZwLWxpdmUtc2xpZGVyIC5zbGlkZVBvc3RfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mcC1saXZlLXNsaWRlciAuc2xpZGVQb3N0X19jb250ZW50IC5jYXRlZ29yaWUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gICAgLmZwLWxpdmUtc2xpZGVyIC5zbGlkZVBvc3RfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICAgLmZwLWxpdmUtc2xpZGVyIC5zbGlkZVBvc3RfX2NvbnRlbnQgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOGI3NTg7IH1cbiAgICAuZnAtbGl2ZS1zbGlkZXIgLnNsaWRlUG9zdF9fY29udGVudCAuZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuICAgIC5mcC1saXZlLXNsaWRlciAuc2xpZGVQb3N0X19jb250ZW50IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuZnAtbGl2ZS1zbGlkZXIgLnNsaWRlUG9zdF9fY29udGVudCAuc29jaWFscyAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAuZnAtbGl2ZS1zbGlkZXIgLnNsaWRlUG9zdF9faWxsdXN0cmF0aW9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mcC1saXZlLXNsaWRlciAuc2xpZGVQb3N0X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2xpdmUtZ3JleS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTYlIDkwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDsgfSB9XG5cbi5zaG9wLXJvdy1pcy1oaWRkZW4gLmZvcm0gLnJvb20tY2hvaWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5mb3JtIC5pbnB1dC52YWx1ZUluIGxhYmVsIHtcbiAgdG9wOiAtOHB4OyB9XG4gIC5mb3JtIC5pbnB1dC52YWx1ZUluIGxhYmVsLmxpZ2h0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmZvcm0gLmlucHV0LnZhbHVlSW4gaW5wdXRbdmFsdWVdIHtcbiAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmZvcm0gZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZm9ybSAuaW5zdHJ1Y3Rpb24ge1xuICBjb2xvcjogIzk5OTg5NjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5mb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbi5mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLmZvcm0gLmlzLW1pc3NpbmcsXG4uZm9ybSAuaXMtd3Jvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmMDAwMDsgfVxuXG4uZm9ybSAuaW5wdXQuaXMtbWlzc2luZyBpbnB1dCxcbi5mb3JtIC5pbnB1dC5pcy13cm9uZyBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmZvcm0gLmlucHV0LmlzLW1pc3NpbmcgKyAuZXJyb3ItbWVzc2FnZSxcbi5mb3JtIC5pbnB1dC5pcy13cm9uZyArIC5lcnJvci1tZXNzYWdlLFxuLmZvcm0gLmZha2Utc2VsZWN0X19idG4uaXMtbWlzc2luZyArIC5lcnJvci1tZXNzYWdlLFxuLmZvcm0gLmZha2Utc2VsZWN0X19idG4uaXMtd3JvbmcgKyAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZvcm0gLmZha2Utc2VsZWN0X19idG4uaXMtbWlzc2luZyArIC5lcnJvci1tZXNzYWdlLFxuLmZvcm0gLmZha2Utc2VsZWN0X19idG4uaXMtd3JvbmcgKyAuZXJyb3ItbWVzc2FnZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDE1cHg7IH1cblxuLmZvcm0gLmlucHV0LmlzLW1pc3NpbmcgKyAuZXJyb3ItbWVzc2FnZSxcbi5mb3JtIC5pbnB1dC5pcy13cm9uZyArIC5lcnJvci1tZXNzYWdlIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogNTZweDsgfVxuXG4uanMtbG9hZG1vcmUgLmJ1dHRvbi1sb2FkbW9yZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzk5OTg5NjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzk5OTg5NjtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOTk5ODk2O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cbiAgLmpzLWxvYWRtb3JlIC5idXR0b24tbG9hZG1vcmUgLmljb24uaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IHNwaW4gLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tb2JpbGUtbG9jYXRvcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4ubW9iaWxlLWxvY2F0b3JfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLm1vYmlsZS1sb2NhdG9yX19jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAubW9iaWxlLWxvY2F0b3JfX2NvbnRlbnQgLmljb24tcGluIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLm1vYmlsZS1sb2NhdG9yX19jb250ZW50IC5sb2NhdG9yX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAubW9iaWxlLWxvY2F0b3JfX2NvbnRlbnQgLmZvcm0gLmlucHV0X190ZXh0SW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2JpbGUtbG9jYXRvcl9fY29udGVudCAuZm9ybSAuaW5wdXQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRvcDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2JpbGUtbG9jYXRvcl9fY29udGVudCAuZm9ybSAuc2VhcmNoLWJ0biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA1cHg7IH1cbiAgICAubW9iaWxlLWxvY2F0b3JfX2NvbnRlbnQgLmZvcm0gLnNlYXJjaC1idG4gLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuaGlkZS13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxvZ28gYSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcmFuY2stcHJvdm9zdF9fd2hpdGUucG5nXCIpO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwOyB9XG4gIC5oZWFkZXIuaXMtZml4ZWQge1xuICAgIGJveC1zaGFkb3c6IDFweCAwcHggMTBweCAwcHggIzY1NjU2NTsgfVxuICAuaGVhZGVyIC5tYWluIC5zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmhlYWRlciAubWFpbiAuc29jaWFscyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5oZWFkZXIgLm1haW4gLnNvY2lhbHMgLmljb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlYWRlciAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnUgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgICAgICAvKiBHZXN0aW9uIGR1IGxpZW4gRnJhbmNrIFByb3Zvc3QgTGl2ZSA6XG4gICAgICAgIC0gZW4gZGVybmnDqHJlIHBvc2l0aW9uIHN1ciBsZSBtZW51IHZlcnNpb24gRGVza3RvcFxuICAgICAgICAtIGV0IGVuIGF2YW50LWRlcm5pw6hyZSBwb3NpdGlvbiBzdXIgbGUgbWVudSBtb2JpbGVcbiAgICAgICAgPT0+IGfDqXLDqSBwYXIgdW5lIGNsYXNzZSBDU1MgYWRkaXRpb25uZWxsZSBmcGxpdmUtbGluay1tZW51ICovXG4gICAgICAgIC8qIEdlc3Rpb24gZHUgbGllbiBSZWNydXRlbWVudCBzdXIgbGUgbWVudSBtb2JpbGUgOiAqLyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnUgPiBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnUgPiBsaS5pcy1hY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAwcHggI2ZmZmZmZjsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnUgPiBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGkuZnBsaXZlLWxpbmstbWVudSA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnUgPiBsaS5mcGxpdmUtbGluay1tZW51ID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOyB9XG4gICAgICAgICAgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudSA+IGxpLmZwbGl2ZS1saW5rLW1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbGl2ZS5zdmdcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICAgIHRvcDogLTVweDsgfVxuICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGkuZnBsaXZlLWxpbmstbWVudS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGkucmVjcnV0ZW1lbnQtbGluay1tZW51LW1vYmlsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4Yjc1ODtcbiAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGkucmVjcnV0ZW1lbnQtbGluay1tZW51LW1vYmlsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTsgfVxuICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAxcHggcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudSA+IGxpIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGkgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGkgLnN1Yi1tZW51IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnU6aG92ZXIgPiBsaSBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudTpob3ZlciA+IGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51OmhvdmVyID4gbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnU6aG92ZXIgPiBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2xpdmUtZGFya2dyZXkuc3ZnXCIpOyB9XG4gICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51OmhvdmVyID4gbGk6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAwcHggMHB4ICNmZmZmZmY7IH1cbiAgICAgICAgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudTpob3ZlciA+IGxpOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudTpob3ZlciA+IGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudTpob3ZlciA+IGxpOmhvdmVyIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9saXZlLnN2Z1wiKTsgfVxuICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51OmhvdmVyID4gbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudTpob3ZlciA+IGxpOmhvdmVyIC5zdWItbWVudSA+IGxpIGEsIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnU6aG92ZXIgPiBsaTpob3ZlciAuc3ViLW1lbnUgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cbiAgICAgICAgICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51OmhvdmVyID4gbGk6aG92ZXIgLnN1Yi1tZW51ID4gbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC5oZWFkZXIgLmhlYWRlckxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlckxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvMykgLSAzcHgpOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJMaW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWUgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZSAuaGVhZGVyIC5zb2NpYWxzIC5pY29uIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1ob21lIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnUgPiBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWUgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudSA+IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWUgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudSA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9saXZlLWJsYWNrLnN2Z1wiKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1ob21lIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnU6aG92ZXIgPiBsaSBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWUgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudTpob3ZlciA+IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtaG9tZSAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51OmhvdmVyID4gbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2xpdmUtZGFya2dyZXkuc3ZnXCIpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWUgLmhlYWRlciAubmF2aWdhdGlvbiAubWVudTpob3ZlciA+IGxpOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAwcHggMHB4ICMwMDAwMDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnU6aG92ZXIgPiBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnU6aG92ZXIgPiBsaTpob3ZlciBhOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ob21lIC5oZWFkZXIgLm5hdmlnYXRpb24gLm1lbnU6aG92ZXIgPiBsaTpob3ZlciBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9saXZlLWJsYWNrLnN2Z1wiKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1ob21lIC5oZWFkZXIgLmhlYWRlckxpbmtzIGxpIGEsIC5wYWdlLXRlbXBsYXRlLWhvbWUgLmhlYWRlciAuaGVhZGVyTGlua3MgbGkgc3BhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZSAubG9nbyBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZyYW5jay1wcm92b3N0X19ibGFjay5wbmdcIik7IH1cblxuLnN0cmF0ZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XG4gIC5zdHJhdGUtYmFubmVyX192aWRlbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgICAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLnN0cmF0ZS1iYW5uZXJfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN0cmF0ZS1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdHJhdGUtYmFubmVyIC5maW5kU3RvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODVlbSkge1xuICAgICAgLnN0cmF0ZS1iYW5uZXIgLmZpbmRTdG9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDsgfSB9XG4gICAgLnN0cmF0ZS1iYW5uZXIgLmZpbmRTdG9yZV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMGVtOyB9XG4gICAgLnN0cmF0ZS1iYW5uZXIgLmZpbmRTdG9yZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC5zdHJhdGUtYmFubmVyIC5maW5kU3RvcmUgLmZvcm0ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN0cmF0ZS1iYW5uZXIgLmZpbmRTdG9yZSAuZm9ybSBsYWJlbCB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIC5zdHJhdGUtYmFubmVyIC5maW5kU3RvcmUgLmZvcm0gLmlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNXB4OyB9XG4gICAgICAgIC5zdHJhdGUtYmFubmVyIC5maW5kU3RvcmUgLmZvcm0gLmlucHV0LnRyYW5zaXRpb24tb24gaW5wdXQgfiBsYWJlbCxcbiAgICAgICAgLnN0cmF0ZS1iYW5uZXIgLmZpbmRTdG9yZSAuZm9ybSAuaW5wdXQgaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnN0cmF0ZS1iYW5uZXIgLmZpbmRTdG9yZSAuZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnN0cmF0ZS1iYW5uZXIgLmZpbmRTdG9yZSAuZm9ybSAuc2VhcmNoLWJ0biB7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cblxuLnN0cmF0ZS1jcmVhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuc3RyYXRlLWNyZWF0b3JfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0cmF0ZS1jcmVhdG9yX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN0cmF0ZS1jcmVhdG9yX19jb250ZW50IC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnN0cmF0ZS1jcmVhdG9yX19jb250ZW50IC5ibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHg7IH1cbiAgICAuc3RyYXRlLWNyZWF0b3JfX2NvbnRlbnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5zdHJhdGUtY3JlYXRvciAucGxheWVyV3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnN0cmF0ZS1jcmVhdG9yX19jb250ZW50IC5ibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG4uc3RyYXRlLWZwbGl2ZSAuY29udGFpbmVyLWZsdWlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9saXZlLWdyZXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA5MCU7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2Ny41ZW0pIGFuZCAobWF4LXdpZHRoOiA4NC45OWVtKSB7XG4gICAgLnN0cmF0ZS1mcGxpdmUgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjUlIDQwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIDcwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLnN0cmF0ZS1mcGxpdmUgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDglIDQwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIDcwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAuc3RyYXRlLWZwbGl2ZSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSAxMCU7IH0gfVxuXG4uc3RyYXRlLWZwbGl2ZV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgIC5zdHJhdGUtZnBsaXZlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3RyYXRlLWZwbGl2ZV9fY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODQuOTllbSkge1xuICAgICAgLnN0cmF0ZS1mcGxpdmVfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgICAgLnN0cmF0ZS1mcGxpdmVfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLnN0cmF0ZS1mcGxpdmVfX2NvbnRlbnQgLnRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIyc7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnN0cmF0ZS1mcGxpdmVfX2NvbnRlbnQgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbGl2ZS1nb2xkLnN2Z1wiKTtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGJvdHRvbTogLTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgICAgICAuc3RyYXRlLWZwbGl2ZV9fY29udGVudCAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjcuNWVtKSBhbmQgKG1heC13aWR0aDogODQuOTllbSkge1xuICAgICAgICAuc3RyYXRlLWZwbGl2ZV9fY29udGVudCAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAzMCU7IH0gfVxuICAuc3RyYXRlLWZwbGl2ZV9fY29udGVudCAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnN0cmF0ZS1mcGxpdmVfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3RyYXRlLWZwbGl2ZV9fc2xpZGVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5zdHJhdGUtZnBsaXZlX19zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zdHJhdGUtZnBsaXZlX19zbGlkZXIgLnNsaWRlckJ0bnMtb25seS1hcnJvd3Mge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjcuNWVtKSBhbmQgKG1heC13aWR0aDogODQuOTllbSkge1xuICAgICAgLnN0cmF0ZS1mcGxpdmVfX3NsaWRlciAuc2xpZGVyQnRucy1vbmx5LWFycm93cyB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAuc3RyYXRlLWZwbGl2ZV9fc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zdHJhdGUtZnBsaXZlX19zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IC5sb29wLXNob3J0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zdHJhdGUtZnBsaXZlX19zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IC5sb29wLXNob3J0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0Ljk5ZW0pIHtcbiAgICAgIC5zdHJhdGUtZnBsaXZlX19zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAgIC5zdHJhdGUtZnBsaXZlX19zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbi5zdHJhdGUtY29sbGVjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4JTsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNFFBWVJYaHBaZ0FBU1VrcUFBZ0FBQUFBQUFBQUFBQUFBUC9zQUJGRWRXTnJlUUFCQUFRQUFBQmFBQUQvNFFNeGFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x3QThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqWXRZekV6T0NBM09TNHhOVGs0TWpRc0lESXdNVFl2TURrdk1UUXRNREU2TURrNk1ERWdJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0YlhBNlEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFM0lDaE5ZV05wYm5SdmMyZ3BJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamc1TURjeVJEQXpRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qZzVNRGN5UkRBMFFUVXhNekV4UlRkQk1FSkVPVUUxUWpjeE1qZzJNVUkySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk9Ea3dOekpFTURGQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2T0Rrd056SkVNREpCTlRFek1URkZOMEV3UWtRNVFUVkNOekV5T0RZeFFqWWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejcvN2dBT1FXUnZZbVVBWk1BQUFBQUIvOXNBaEFBQkFRRUJBUUVCQVFFQkFnRUJBUUlDQWdFQkFnSUNBZ0lDQWdJQ0F3SURBd01EQWdNREJBUUVCQVFEQlFVRkJRVUZCd2NIQndjSUNBZ0lDQWdJQ0FnSUFRRUJBUUlDQWdVREF3VUhCUVFGQndnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBai93QUFSQ0FBQkFBRURBUkVBQWhFQkF4RUIvOFFBU2dBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQ3dFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvYUFBd0RBUUFDRVFNUkFEOEFQL0IvLzlrPVwiKTsgfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbl9fY29udGVudDpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDcwJTsgfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbl9fY29udGVudF9faXRlbSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0Ljk5ZW0pIHtcbiAgICAgICAgLnN0cmF0ZS1jb2xsZWN0aW9uX19jb250ZW50X19pdGVtIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgICB3aWR0aDogMzguNSU7IH0gfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbl9fY29udGVudCAudGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc3RyYXRlLWNvbGxlY3Rpb25fX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjYlO1xuICAgICAgd2lkdGg6IDM4LjUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODQuOTllbSkge1xuICAgICAgICAuc3RyYXRlLWNvbGxlY3Rpb25fX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzAuNyU7IH0gfVxuICAuc3RyYXRlLWNvbGxlY3Rpb25fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc3RyYXRlLWNvbGxlY3Rpb25fX2ltYWdlOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI5LjQlOyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uX19pbWFnZS0tdG9wIHtcbiAgICAgIGJvdHRvbTogNjcuMjYlOyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uX19pbWFnZS0tbWlkZGxlIHtcbiAgICAgIGJvdHRvbTogMTAuMzUlOyB9XG5cbi5zdHJhdGUtcHJvZHVjdHMge1xuICBtYXJnaW46IDIzMHB4IDAgMTgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJhQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek9DQTNPUzR4TlRrNE1qUXNJREl3TVRZdk1Ea3ZNVFF0TURFNk1EazZNREVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pnNU1EY3lSREF6UVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamc1TURjeVJEQTBRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPRGt3TnpKRU1ERkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9Ea3dOekpFTURKQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBZ0VCQVFJQ0FnRUJBZ0lDQWdJQ0FnSUNBd0lEQXdNREFnTURCQVFFQkFRREJRVUZCUVVGQndjSEJ3Y0lDQWdJQ0FnSUNBZ0lBUUVCQVFJQ0FnVURBd1VIQlFRRkJ3Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWovd0FBUkNBQUJBQUVEQVJFQUFoRUJBeEVCLzhRQVNnQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUN3RUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFQL2FBQXdEQVFBQ0VRTVJBRDhBUC9CLy85az1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogODIlIDU3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5zdHJhdGUtcHJvZHVjdHMge1xuICAgICAgbWluLWhlaWdodDogNzgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSA3ODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAuc3RyYXRlLXByb2R1Y3RzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlIDc4MHB4OyB9IH1cbiAgLnN0cmF0ZS1wcm9kdWN0cyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5zdHJhdGUtcHJvZHVjdHMgLnNtb290aC1mb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zdHJhdGUtcHJvZHVjdHNfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgICAgLnN0cmF0ZS1wcm9kdWN0c19faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgLnN0cmF0ZS1wcm9kdWN0c19fY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zdHJhdGUta25vd2xlZGdlIC5oMyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0Ljk5ZW0pIHtcbiAgLnN0cmF0ZS1rbm93bGVkZ2UgLmJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbi5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsIC53cmFwcGVyLXZlcnRpY2FsLWFsaWduIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LC85ai80UUFZUlhocFpnQUFTVWtxQUFnQUFBQUFBQUFBQUFBQUFQL3NBQkZFZFdOcmVRQUJBQVFBQUFCYUFBRC80UU14YUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THdBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGlBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKQlpHOWlaU0JZVFZBZ1EyOXlaU0ExTGpZdFl6RXpPQ0EzT1M0eE5UazRNalFzSURJd01UWXZNRGt2TVRRdE1ERTZNRGs2TURFZ0lDQWdJQ0FnSUNJK0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiWEE2UTNKbFlYUnZjbFJ2YjJ3OUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREUzSUNoTllXTnBiblJ2YzJncElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qZzVNRGN5UkRBelFUVXhNekV4UlRkQk1FSkVPVUUxUWpjeE1qZzJNVUkySWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pnNU1EY3lSREEwUVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T0Rrd056SkVNREZCTlRFek1URkZOMEV3UWtRNVFUVkNOekV5T0RZeFFqWWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZPRGt3TnpKRU1ESkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6Ny83Z0FPUVdSdlltVUFaTUFBQUFBQi85c0FoQUFCQVFFQkFRRUJBUUVCQWdFQkFRSUNBZ0VCQWdJQ0FnSUNBZ0lDQXdJREF3TURBZ01EQkFRRUJBUURCUVVGQlFVRkJ3Y0hCd2NJQ0FnSUNBZ0lDQWdJQVFFQkFRSUNBZ1VEQXdVSEJRUUZCd2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FqL3dBQVJDQUFCQUFFREFSRUFBaEVCQXhFQi84UUFTZ0FCQUFBQUFBQUFBQUFBQUFBQUFBQUFDd0VCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkVCQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC9hQUF3REFRQUNFUU1SQUQ4QVAvQi8vOWs9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG4gIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19pbWFnZSAuZmlyc3RSb3cge1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19pbWFnZSAuZmlyc3RSb3cgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc21hbGxfX2ltYWdlIC5maXJzdFJvdyAuY29sLW1kLTcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDQwJTsgfVxuICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zbWFsbF9faW1hZ2UgLnNlY29uZFJvdyAuY29sLW1kLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19pbWFnZSAuc2Vjb25kUm93IC5jb2wtbWQtOSBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNHB4OyB9XG4gIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19jb250ZW50IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDQ1cHggMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19jb250ZW50IHAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc21hbGxfX2NvbnRlbnQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc21hbGwgLndyYXBwZXItdmVydGljYWwtYWxpZ24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc21hbGxfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG4uc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJhQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek9DQTNPUzR4TlRrNE1qUXNJREl3TVRZdk1Ea3ZNVFF0TURFNk1EazZNREVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pnNU1EY3lSREF6UVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamc1TURjeVJEQTBRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPRGt3TnpKRU1ERkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9Ea3dOekpFTURKQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBZ0VCQVFJQ0FnRUJBZ0lDQWdJQ0FnSUNBd0lEQXdNREFnTURCQVFFQkFRREJRVUZCUVVGQndjSEJ3Y0lDQWdJQ0FnSUNBZ0lBUUVCQVFJQ0FnVURBd1VIQlFRRkJ3Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWovd0FBUkNBQUJBQUVEQVJFQUFoRUJBeEVCLzhRQVNnQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUN3RUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFQL2FBQXdEQVFBQ0VRTVJBRDhBUC9CLy85az1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNpbmdsZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zaW5nbGVfX2ltYWdlIC5maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNpbmdsZV9faW1hZ2UgLmZpcnN0IC5jb2wtbWQtNyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMCU7XG4gICAgICByaWdodDogMDsgfVxuICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zaW5nbGVfX2ltYWdlIC5zZWNvbmQgLmNvbC1tZC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zaW5nbGVfX2ltYWdlIC5zZWNvbmQgLmNvbC1tZC05IC5jb2wtbWQtMTAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC00cHg7IH1cbiAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc2luZ2xlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDsgfVxuICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNpbmdsZV9fY29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zaW5nbGVfX2NvbnRlbnQgcC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zaW5nbGVfX2NvbnRlbnQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc2luZ2xlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzIlIDEwMCU7IH0gfVxuXG4uc3RyYXRlLWxldmVsLW9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLnN0cmF0ZS1sZXZlbC1vbmVfX2ltYWdlLCAuc3RyYXRlLWxldmVsLW9uZV9fdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAuc3RyYXRlLWxldmVsLW9uZV9faW1hZ2UgaW1nLFxuICAgIC5zdHJhdGUtbGV2ZWwtb25lX19pbWFnZSBpZnJhbWUsIC5zdHJhdGUtbGV2ZWwtb25lX192aWRlbyBpbWcsXG4gICAgLnN0cmF0ZS1sZXZlbC1vbmVfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5rbm93bGVkZ2UtbGV2ZWwtb25lLXNsaWRlciBoNCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NC45OWVtKSB7XG4gICAgLmtub3dsZWRnZS1sZXZlbC1vbmUtc2xpZGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ua25vd2xlZGdlLWxldmVsLW9uZS1zbGlkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NC45OWVtKSB7XG4gICAgLmtub3dsZWRnZS1sZXZlbC1vbmUtc2xpZGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbi5rbm93bGVkZ2UtbGV2ZWwtb25lLXNsaWRlciBhLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODkuOTllbSkge1xuICAgIC5rbm93bGVkZ2UtbGV2ZWwtb25lLXNsaWRlciBhLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmtub3dsZWRnZS1sZXZlbC1vbmUtc2xpZGVyIC5zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTsgfVxuXG4ua25vd2xlZGdlLWxldmVsLW9uZS1zbGlkZXIgLnNvY2lhbHMgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5rbm93bGVkZ2UtbGV2ZWwtb25lLXNsaWRlciAuc29jaWFscyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmtub3dsZWRnZS1sZXZlbC1vbmUtc2xpZGVyIC5zb2NpYWxzIC5idXR0b24gLmljb246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zaW5nbGVQb3N0SGVhZGVyX19iYWNrTGluayB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLnNpbmdsZVBvc3RIZWFkZXJfX2JhY2tMaW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2luZ2xlUG9zdEhlYWRlcl9fYmFja0xpbmsgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNpbmdsZVBvc3RIZWFkZXJfX2JhY2tMaW5rIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5zaW5nbGVQb3N0SGVhZGVyIC5zb2NpYWxzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnN0cmF0ZS1leHBlcnRpc2UtaW50cm8gLmludHJvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc3RyYXRlLWludHJvZHVjdGlvbiAucm93Lm1hcmdpbi1ib3R0b20teGwge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuXG4uc3RyYXRlLWludHJvZHVjdGlvbl9faW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDU1cHggMCAyMHB4OyB9XG5cbi5zdHJhdGUtaW50cm9kdWN0aW9uX19rZXlzIHAge1xuICBtYXJnaW46IDA7IH1cblxuLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2tleXMgLm5iciB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc3RyYXRlLWludHJvZHVjdGlvbl9fa2V5cyAuc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2ltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2ltYWdlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjAlOyB9IH1cbiAgLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2ltYWdlcyAucm93ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOyB9XG4gICAgLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2ltYWdlcyAucm93ID4gZGl2W2NsYXNzKj1cImltZy1cIl06aG92ZXIge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAuc3RyYXRlLWludHJvZHVjdGlvbl9faW1hZ2VzIC5yb3cgPiBkaXZbY2xhc3MqPVwiaW1nLVwiXTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RyYXRlLWludHJvZHVjdGlvbl9faW1hZ2VzIC5yb3cgPiBkaXYuaW1nLTEge1xuICAgICAgdG9wOiAtMyU7IH1cbiAgICAuc3RyYXRlLWludHJvZHVjdGlvbl9faW1hZ2VzIC5yb3cgPiBkaXYuaW1nLTIge1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgdG9wOiAxMSU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2ltYWdlcyAucm93ID4gZGl2LmltZy0zIHtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc3RyYXRlLWludHJvZHVjdGlvbl9faW1hZ2VzIC5yb3cgPiBkaXYuaW1nLTQge1xuICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgIHRvcDogOCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2ltYWdlcyAucm93ID4gZGl2LmltZy01IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMyU7IH1cbiAgICAuc3RyYXRlLWludHJvZHVjdGlvbl9faW1hZ2VzIC5yb3cgPiBkaXYuaW1nLTE6OmJlZm9yZSwgLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2ltYWdlcyAucm93ID4gZGl2LmltZy0yOjpiZWZvcmUsIC5zdHJhdGUtaW50cm9kdWN0aW9uX19pbWFnZXMgLnJvdyA+IGRpdi5pbWctNTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDklOyB9XG4gICAgLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2ltYWdlcyAucm93ID4gZGl2LmltZy0zOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDE1MCU7IH1cbiAgICAuc3RyYXRlLWludHJvZHVjdGlvbl9faW1hZ2VzIC5yb3cgPiBkaXYuaW1nLTQ6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwJTsgfVxuICAgIC5zdHJhdGUtaW50cm9kdWN0aW9uX19pbWFnZXMgLnJvdyA+IGRpdiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2ltYWdlcyB7XG4gICAgICBtaW4taGVpZ2h0OiA3MHZoOyB9XG4gICAgICAuc3RyYXRlLWludHJvZHVjdGlvbl9faW1hZ2VzIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDg0Ljk5ZW0pIHtcbiAgICAuc3RyYXRlLWludHJvZHVjdGlvbl9faW1hZ2VzID4gZGl2LmltZy0zIHtcbiAgICAgIHRvcDogNiU7IH0gfVxuXG4uc3RyYXRlLWFjYWRlbXlfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdHJhdGUtYWNhZGVteV9fY29udGVudCAuaDMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdHJhdGUtYWNhZGVteV9fY29udGVudCAuYmxvY2txdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Ny41ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIC5zdHJhdGUtYWNhZGVteV9fY29udGVudCAuYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAuc3RyYXRlLW5pd2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gIC5zdHJhdGUtbml3ZWxfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH0gfVxuXG4uc3RyYXRlLW5pd2VsX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uc3RyYXRlLW5pd2VsX19jb250ZW50IC5qb2luTml3ZWwge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gIC5zdHJhdGUtbml3ZWxfX2NvbnRlbnQgLmpvaW5OaXdlbCAuc29jaWFsc1dyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3RyYXRlLW5pd2VsX19jb250ZW50IC5qb2luTml3ZWwgLnNvY2lhbHNXcmFwcGVyIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gIC5zdHJhdGUtbml3ZWxfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc3RyYXRlLW5pd2VsX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3RyYXRlLWV4cGVydCB7XG4gIG1hcmdpbjogMjAwcHggMCA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAuc3RyYXRlLWV4cGVydCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc3RyYXRlLWV4cGVydC5tYXJnaW4tYm90dG9tLXhsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zdHJhdGUtZXhwZXJ0IC5jb2wtbWQtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zdHJhdGUtZXhwZXJ0X19zbWFsbCAudGl0bGUsIC5zdHJhdGUtZXhwZXJ0X19iaWcgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLnN0cmF0ZS1leHBlcnRfX3NtYWxsIGltZywgLnN0cmF0ZS1leHBlcnRfX2JpZyBpbWcge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnN0cmF0ZS1leHBlcnRfX3NtYWxsIC5leHBlcnRfX2NvbnRlbnQsIC5zdHJhdGUtZXhwZXJ0X19iaWcgLmV4cGVydF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgLnN0cmF0ZS1leHBlcnRfX3NtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRvcDogLTgwcHg7IH1cbiAgICAuc3RyYXRlLWV4cGVydF9fc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN0cmF0ZS1leHBlcnRfX3NtYWxsIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuc3RyYXRlLWV4cGVydF9fc21hbGw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4Yjc1ODsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0X19zbWFsbCAuZXhwZXJ0X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc3RyYXRlLWV4cGVydF9fYmlnIHtcbiAgICBwYWRkaW5nOiAwIDgwcHggNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgICAuc3RyYXRlLWV4cGVydF9fYmlnIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDQwcHg7IH0gfVxuICAgIC5zdHJhdGUtZXhwZXJ0X19iaWcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gICAgICAgIC5zdHJhdGUtZXhwZXJ0X19iaWcgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IC04MHB4IGF1dG8gMDsgfSB9XG4gICAgLnN0cmF0ZS1leHBlcnRfX2JpZyAudGl0bGUge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuc3RyYXRlLWV4cGVydF9fYmlnIC5leHBlcnRfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5Ljk5ZW0pIHtcbiAgICAgICAgLnN0cmF0ZS1leHBlcnRfX2JpZyAuZXhwZXJ0X19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAuc3RyYXRlLWV4cGVydF9fYmlnIC5leHBlcnRfX2NvbnRlbnQudGl0bGUge1xuICAgICAgICBjb2xvcjogI2Q4Yjc1ODsgfVxuICAgICAgLnN0cmF0ZS1leHBlcnRfX2JpZyAuZXhwZXJ0X19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gICAgICAgIC5zdHJhdGUtZXhwZXJ0X19iaWcgLmV4cGVydF9fY29udGVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGI3NTg7IH1cblxuLnN0cmF0ZS1leHBlcnRpc2UtbWVkaWFzIGltZyxcbi5zdHJhdGUtZXhwZXJ0aXNlLW1lZGlhcyBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN0cmF0ZS1leHBlcnRpc2UtbWVkaWFzIC5qcy1wbGF5ZXIteXQuaXMtYWN0aXZlICsgLnNvY2lhbHMge1xuICB6LWluZGV4OiAwOyB9XG5cbi5zdHJhdGUtZXhwZXJ0aXNlLW1lZGlhcyAuc29jaWFscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMyU7XG4gIGJvdHRvbTogMyU7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2UtbWVkaWFzIC5zb2NpYWxzIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnN0cmF0ZS1leHBlcnRpc2UtcHJlc2VudGF0aW9uIHtcbiAgbWFyZ2luOiAxODBweCAwIDE0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LC85ai80UUFZUlhocFpnQUFTVWtxQUFnQUFBQUFBQUFBQUFBQUFQL3NBQkZFZFdOcmVRQUJBQVFBQUFCYUFBRC80UU14YUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THdBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGlBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKQlpHOWlaU0JZVFZBZ1EyOXlaU0ExTGpZdFl6RXpPQ0EzT1M0eE5UazRNalFzSURJd01UWXZNRGt2TVRRdE1ERTZNRGs2TURFZ0lDQWdJQ0FnSUNJK0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiWEE2UTNKbFlYUnZjbFJ2YjJ3OUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREUzSUNoTllXTnBiblJ2YzJncElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qZzVNRGN5UkRBelFUVXhNekV4UlRkQk1FSkVPVUUxUWpjeE1qZzJNVUkySWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pnNU1EY3lSREEwUVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T0Rrd056SkVNREZCTlRFek1URkZOMEV3UWtRNVFUVkNOekV5T0RZeFFqWWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZPRGt3TnpKRU1ESkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6Ny83Z0FPUVdSdlltVUFaTUFBQUFBQi85c0FoQUFCQVFFQkFRRUJBUUVCQWdFQkFRSUNBZ0VCQWdJQ0FnSUNBZ0lDQXdJREF3TURBZ01EQkFRRUJBUURCUVVGQlFVRkJ3Y0hCd2NJQ0FnSUNBZ0lDQWdJQVFFQkFRSUNBZ1VEQXdVSEJRUUZCd2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FqL3dBQVJDQUFCQUFFREFSRUFBaEVCQXhFQi84UUFTZ0FCQUFBQUFBQUFBQUFBQUFBQUFBQUFDd0VCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkVCQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC9hQUF3REFRQUNFUU1SQUQ4QVAvQi8vOWs9XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDg1JSA3MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zdHJhdGUtZXhwZXJ0aXNlLXByZXNlbnRhdGlvbl9faW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RyYXRlLWV4cGVydGlzZS1wcmVzZW50YXRpb25fX2ltYWdlcyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3RyYXRlLWV4cGVydGlzZS1wcmVzZW50YXRpb25fX2ltYWdlcyAuY29sLW1kLTcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOSU7XG4gICAgICByaWdodDogMDsgfVxuICAuc3RyYXRlLWV4cGVydGlzZS1wcmVzZW50YXRpb25fX2NvbnRlbnQgLmgyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2UtcHJlc2VudGF0aW9uX19jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtcHJlc2VudGF0aW9uX19jb250ZW50IHVsIGxpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnN0cmF0ZS1leHBlcnRpc2UtcHJlc2VudGF0aW9uX19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uc3RyYXRlLWV4cGVydGlzZS1kZXNjcmlwdGlvbnMgLnJvdyA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnN0cmF0ZS1leHBlcnRpc2UtZGVzY3JpcHRpb25zIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0cmF0ZS1leHBlcnRpc2UtZGVzY3JpcHRpb25zX19iZW5lZmljZXMgdWwgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuc3RyYXRlLWV4cGVydGlzZS1kZXNjcmlwdGlvbnNfX2JlbmVmaWNlcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zdHJhdGUtZXhwZXJ0aXNlLWRlc2NyaXB0aW9uc19fYmVuZWZpY2VzIHVsIGxpIHNwYW4ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDI1cHggMCAwOyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtZGVzY3JpcHRpb25zX19iZW5lZmljZXMgdWwgbGkgc3BhbiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuLnN0cmF0ZS1leHBlcnRpc2UtZGVzY3JpcHRpb25zX190ZWNobmljcyB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2UtZGVzY3JpcHRpb25zX190ZWNobmljcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtZGVzY3JpcHRpb25zX190ZWNobmljcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtZGVzY3JpcHRpb25zX190ZWNobmljcyB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uc3RyYXRlLWV4cGVydGlzZS12ZXJiYXRpbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2UtdmVyYmF0aW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0aXNlLXZlcmJhdGltX19jb250ZW50IC5ibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtdmVyYmF0aW1fX2NvbnRlbnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN0cmF0ZS1leHBlcnRpc2UtZGVjbGluYWlzb24ge1xuICBtYXJnaW46IDE0MHB4IDAgOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtZGVjbGluYWlzb24ge1xuICAgICAgbWFyZ2luOiAxNDBweCAwIDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgICAuc3RyYXRlLWV4cGVydGlzZS1kZWNsaW5haXNvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA5NDBweDsgfSB9XG4gIC5zdHJhdGUtZXhwZXJ0aXNlLWRlY2xpbmFpc29uIC5oMiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC5zdHJhdGUtZXhwZXJ0aXNlLWRlY2xpbmFpc29uIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2UtZGVjbGluYWlzb24gLmRlY2xpbmFpc29uc19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQwJTsgfVxuICAuc3RyYXRlLWV4cGVydGlzZS1kZWNsaW5haXNvbiAudGFic19fY29udGVudCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cbiAgICAuc3RyYXRlLWV4cGVydGlzZS1kZWNsaW5haXNvbiAudGFic19fY29udGVudCAucm93IC5jb2wtbGctNCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgICAuc3RyYXRlLWV4cGVydGlzZS1kZWNsaW5haXNvbiAudGFic19fY29udGVudC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc3RyYXRlLWV4cGVydGlzZS1kZWNsaW5haXNvbiAudGFicyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtZGVjbGluYWlzb24gLnRhYnMgLnRhYnNfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAtODBweCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAuc3RyYXRlLWV4cGVydGlzZS1kZWNsaW5haXNvbiAuc2xpZGVyIC5zbGlkZXJCdG5zIHtcbiAgICBsZWZ0OiAtMiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgICAuc3RyYXRlLWV4cGVydGlzZS1kZWNsaW5haXNvbiAuc2xpZGVyIC5zbGlkZXJCdG5zIHtcbiAgICAgICAgbGVmdDogLTUlOyB9IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2UtZGVjbGluYWlzb24gLnNsaWRlciAuanMtc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtZGVjbGluYWlzb24gLnNsaWRlciAuanMtc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtZGVjbGluYWlzb24gLnNsaWRlciAuanMtc2xpZGUuaXMtc2VsZWN0ZWQgaW1nLFxuICAgIC5zdHJhdGUtZXhwZXJ0aXNlLWRlY2xpbmFpc29uIC5zbGlkZXIgLmpzLXNsaWRlLmlzLXNlbGVjdGVkICsgLmpzLXNsaWRlIGltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zdHJhdGUtZXhwZXJ0aXNlLWRlY2xpbmFpc29uIC5zbGlkZXIuaXMtbGFzdCAuanMtc2xpZGU6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zdHJhdGUtZXhwZXJ0aXNlLXNsaWRlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuc3RyYXRlLWV4cGVydGlzZS1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2Utc2xpZGVyX19jb250ZW50LS1oZWFkZXIgLnNsaWRlckJ0bnMtaG9yaXpvbnRhbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnN0cmF0ZS1leHBlcnRpc2Utc2xpZGVyX19jb250ZW50LS1oZWFkZXIgLnNsaWRlckJ0bnMtaG9yaXpvbnRhbCAuc2xpZGVyQnRuc19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgICAgICAuc3RyYXRlLWV4cGVydGlzZS1zbGlkZXJfX2NvbnRlbnQtLWhlYWRlciAuc2xpZGVyQnRucy1ob3Jpem9udGFsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zdHJhdGUtZXhwZXJ0aXNlLXNsaWRlcl9fY29udGVudC0taXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2Utc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjUlOyB9XG5cbi5zdHJhdGUtZXhwZXJ0aXNlLWZhY2VzIHtcbiAgbWFyZ2luOiAxMjBweCAwIDEwMHB4OyB9XG4gIC5zdHJhdGUtZXhwZXJ0aXNlLWZhY2VzIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc3RyYXRlLWV4cGVydGlzZS1mYWNlc19fY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtZmFjZXNfX2NvbHVtbiBwOm5vdCgudGl0bGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGhlaWdodDogMTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gICAgICAgIC5zdHJhdGUtZXhwZXJ0aXNlLWZhY2VzX19jb2x1bW4gcDpub3QoLnRpdGxlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgICAgICAuc3RyYXRlLWV4cGVydGlzZS1mYWNlc19fY29sdW1uIHA6bm90KC50aXRsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAuc3RyYXRlLWV4cGVydGlzZS1mYWNlc19fY29sdW1uIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAgICAgLnN0cmF0ZS1leHBlcnRpc2UtZmFjZXNfX2NvbHVtbiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5zdHJhdGUtZXhwZXJ0aXNlLWZhY2VzX19jb2x1bW4gcC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zdHJhdGUtZXhwZXJ0aXNlLWZhY2VzX19jb2x1bW4gcC50aXRsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4Yjc1ODtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9XG5cbi5zdHJhdGUtZXhwZXJ0aXNlLXJpdHVhbHMge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuc3RyYXRlLWV4cGVydGlzZS1yaXR1YWxzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDE4MHB4OyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2Utcml0dWFsc19fY29udGVudCAudmVydGljYWwtYWxpZ24taW5saW5lLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2Utcml0dWFsc19fY29udGVudCAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0aXNlLXJpdHVhbHNfX2NvbnRlbnQgLmNvbGxhcHNlIGxpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdHJhdGUtZXhwZXJ0aXNlLXJpdHVhbHNfX2NvbnRlbnQgLmNvbGxhcHNlIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgLnN0cmF0ZS1leHBlcnRpc2Utcml0dWFsc19fY29udGVudCAuY29sbGFwc2UgbGkgLmpzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN0cmF0ZS1leHBlcnRpc2Utcml0dWFsc19fY29udGVudCAuY29sbGFwc2UgbGkgLmluZGV4IHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgLnN0cmF0ZS1leHBlcnRpc2Utcml0dWFsc19fY29udGVudCAuY29sbGFwc2UgbGkgLmluZGV4IHN2ZyB7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg1O1xuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4NTsgfVxuICAgICAgICAuc3RyYXRlLWV4cGVydGlzZS1yaXR1YWxzX19jb250ZW50IC5jb2xsYXBzZSBsaSAuaW5kZXguaXMtb3BlbiBzdmcge1xuICAgICAgICAgIHRyYW5zaXRpb246IDVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAgICAgLnN0cmF0ZS1leHBlcnRpc2Utcml0dWFsc19fY29udGVudCAuY29sbGFwc2UgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICAgICAgICAuc3RyYXRlLWV4cGVydGlzZS1yaXR1YWxzX19jb250ZW50IC5jb2xsYXBzZSBsaSBwOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4Yjc1ODtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc3RyYXRlLWV4cGVydGlzZS1yaXR1YWxzX19jb250ZW50IC5jb2xsYXBzZSBsaSAuanMtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLnN0cmF0ZS1leHBlcnRpc2Utcml0dWFsc19fY29udGVudCAuY29sbGFwc2UgbGkgLmpzLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0aXNlLXJpdHVhbHNfX2NvbnRlbnQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDg5JTtcbiAgICAgIHRvcDogNiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gICAgICAgIC5zdHJhdGUtZXhwZXJ0aXNlLXJpdHVhbHNfX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgICBsZWZ0OiA5MyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0Ljk5ZW0pIHtcbiAgICAgICAgLnN0cmF0ZS1leHBlcnRpc2Utcml0dWFsc19fY29udGVudCBpbWcge1xuICAgICAgICAgIGxlZnQ6IDg4JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgICAgICAuc3RyYXRlLWV4cGVydGlzZS1yaXR1YWxzX19jb250ZW50IGltZyB7XG4gICAgICAgICAgbGVmdDogODQlO1xuICAgICAgICAgIHRvcDogNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAgIC5zdHJhdGUtZXhwZXJ0aXNlLXJpdHVhbHNfX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgICBsZWZ0OiA5My41JTsgfSB9XG5cbi5zdHJhdGUtZXhwZXJ0aXNlLXJlbGF0ZWQge1xuICBwYWRkaW5nLXRvcDogNyU7IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2UtcmVsYXRlZCAuYmctZ3JleSB7XG4gICAgcGFkZGluZzogNDBweCAwIDcwcHg7IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2UtcmVsYXRlZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuc3RyYXRlLWV4cGVydGlzZS1yZWxhdGVkX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTExNXB4OyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtcmVsYXRlZF9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdHJhdGUtZXhwZXJ0aXNlLXJlbGF0ZWRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuc3RyYXRlLWV4cGVydGlzZS1yZWxhdGVkX19jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDUwcHggMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAuc3RyYXRlLWV4cGVydGlzZS1yZWxhdGVkX19jb250ZW50IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTBweCAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuXG4uc3RyYXRlLWNsYXNzaWMtc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cbiAgLnN0cmF0ZS1jbGFzc2ljLXNsaWRlciAudGl0bGUge1xuICAgIG1hcmdpbjogMjhweCAwIDI1cHg7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5zdHJhdGUtY2xhc3NpYy1zbGlkZXIgYS5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTJweCAyNXB4IDEwcHggMjdweDsgfVxuICAuc3RyYXRlLWNsYXNzaWMtc2xpZGVyIC5zbGlkZXJCdG5zIHtcbiAgICBsZWZ0OiA3OC43JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgICAuc3RyYXRlLWNsYXNzaWMtc2xpZGVyIC5zbGlkZXJCdG5zIHtcbiAgICAgICAgbGVmdDogNzkuOCU7IH0gfVxuICAuc3RyYXRlLWNsYXNzaWMtc2xpZGVyIC50YWJzX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5zdHJhdGUtY2xhc3NpYy1zbGlkZXIgLmpzLXNsaWRlci1rbm93bGVkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAuc3RyYXRlLWNsYXNzaWMtc2xpZGVyIC5qcy1zbGlkZXIta25vd2xlZGdlIC5zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RyYXRlLWNsYXNzaWMtc2xpZGVyIC5qcy1zbGlkZXIta25vd2xlZGdlIC5zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuXG4uc3RyYXRlLWtleV9kYXRlcyB7XG4gIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICBtYXJnaW46IDgwcHggMCA2MHB4OyB9XG4gIC5zdHJhdGUta2V5X2RhdGVzX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNTEwcHg7IH1cbiAgLnN0cmF0ZS1rZXlfZGF0ZXMgLmtleWRhdGUge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAuc3RyYXRlLWtleV9kYXRlcyAua2V5ZGF0ZV9fbGlzdCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAuc3RyYXRlLWtleV9kYXRlcyAua2V5ZGF0ZV9fZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuc3RyYXRlLWtleV9kYXRlcyAua2V5ZGF0ZV9fZGF0ZTpob3ZlciwgLnN0cmF0ZS1rZXlfZGF0ZXMgLmtleWRhdGVfX2RhdGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnN0cmF0ZS1rZXlfZGF0ZXMgLmtleWRhdGVfX2RhdGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgICAuc3RyYXRlLWtleV9kYXRlcyAua2V5ZGF0ZV9fZGF0ZS5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMykgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuc3RyYXRlLWtleV9kYXRlcyAua2V5ZGF0ZV9fZGF0ZS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVaKDApOyB9XG4gICAgICAuc3RyYXRlLWtleV9kYXRlcyAua2V5ZGF0ZV9fZGF0ZS5pcy1iZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpIHRyYW5zbGF0ZVooMCk7IH1cbiAgICAgIC5zdHJhdGUta2V5X2RhdGVzIC5rZXlkYXRlX19kYXRlLmlzLWFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHRyYW5zbGF0ZVooMCk7IH1cbiAgICAuc3RyYXRlLWtleV9kYXRlcyAua2V5ZGF0ZV9fdGV4dCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAgICAgLnN0cmF0ZS1rZXlfZGF0ZXMgLmtleWRhdGVfX3RleHQge1xuICAgICAgICAgIGxlZnQ6IDIwJTsgfSB9XG4gICAgLnN0cmF0ZS1rZXlfZGF0ZXMgLmtleWRhdGVfX2ltZyB7XG4gICAgICB0b3A6IC02MHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc3RyYXRlLWtleV9kYXRlcyAua2V5ZGF0ZV9fdGV4dCwgLnN0cmF0ZS1rZXlfZGF0ZXMgLmtleWRhdGVfX2ltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgICAuc3RyYXRlLWtleV9kYXRlcyAua2V5ZGF0ZV9fdGV4dC5pcy1hY3RpdmUsIC5zdHJhdGUta2V5X2RhdGVzIC5rZXlkYXRlX19pbWcuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudDogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG5cbi5zdHJhdGUtYnJhbmQtY3JlYXRvciB7XG4gIG1hcmdpbjogMCAwIDExMHB4OyB9XG4gIC5zdHJhdGUtYnJhbmQtY3JlYXRvciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdHJhdGUtYnJhbmQtY3JlYXRvciAucHJlLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5zdHJhdGUtYnJhbmQtY3JlYXRvcl9fcXVvdGUge1xuICAgIHBhZGRpbmc6IDYwcHggODVweDtcbiAgICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgLnN0cmF0ZS1icmFuZC1jcmVhdG9yX19xdW90ZTo6YmVmb3JlLCAuc3RyYXRlLWJyYW5kLWNyZWF0b3JfX3F1b3RlOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc3RyYXRlLWJyYW5kLWNyZWF0b3JfX3F1b3RlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxQyc7IH1cbiAgICAuc3RyYXRlLWJyYW5kLWNyZWF0b3JfX3F1b3RlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyMDFEJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODkuOTllbSkge1xuICAgIC5zdHJhdGUtYnJhbmQtY3JlYXRvcl9fcXVvdGUge1xuICAgICAgcGFkZGluZzogNjBweCA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgIC5zdHJhdGUtYnJhbmQtY3JlYXRvciAuY29sLXNtLTE2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuc3RyYXRlLWJyYW5kLWNyZWF0b3IgLmNvbC1zbS0xNiAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnN0cmF0ZS1icmFuZC1jcmVhdG9yIC5jb2wtc20tMTYgLmltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5zdHJhdGUtYnJhbmQtc2lnbmF0dXJlIHtcbiAgbWFyZ2luOiAwIDAgMTEwcHg7IH1cbiAgLnN0cmF0ZS1icmFuZC1zaWduYXR1cmUgLmNvbC1sZy0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3RyYXRlLWJyYW5kLXNpZ25hdHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc3RyYXRlLWJyYW5kLXNpZ25hdHVyZSAuc29jaWFsc1dyYXBwZXIgPiBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbjogNDBweCAwIDVweDsgfVxuICAuc3RyYXRlLWJyYW5kLXNpZ25hdHVyZSAuc29jaWFsc1dyYXBwZXIgLnNvY2lhbHMgbGkgLmljb24ge1xuICAgIGNvbG9yOiAjOTk5ODk2OyB9XG4gIC5zdHJhdGUtYnJhbmQtc2lnbmF0dXJlIC5zb2NpYWxzV3JhcHBlciAuc29jaWFscyBsaTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnN0cmF0ZS1icmFuZC1zaWduYXR1cmUgLnNvY2lhbHNXcmFwcGVyIC5zb2NpYWxzLS1ob3ZlcmVkIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgLnN0cmF0ZS1icmFuZC1zaWduYXR1cmVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5zdHJhdGUtYnJhbmQtaGlnaGxpZ2h0IHtcbiAgbWluLWhlaWdodDogNTg1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJhQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek9DQTNPUzR4TlRrNE1qUXNJREl3TVRZdk1Ea3ZNVFF0TURFNk1EazZNREVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pnNU1EY3lSREF6UVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamc1TURjeVJEQTBRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPRGt3TnpKRU1ERkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9Ea3dOekpFTURKQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBZ0VCQVFJQ0FnRUJBZ0lDQWdJQ0FnSUNBd0lEQXdNREFnTURCQVFFQkFRREJRVUZCUVVGQndjSEJ3Y0lDQWdJQ0FnSUNBZ0lBUUVCQVFJQ0FnVURBd1VIQlFRRkJ3Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWovd0FBUkNBQUJBQUVEQVJFQUFoRUJBeEVCLzhRQVNnQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUN3RUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFQL2FBQXdEQVFBQ0VRTVJBRDhBUC9CLy85az1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA3OCUgODQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAuc3RyYXRlLWJyYW5kLWhpZ2hsaWdodCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9IH1cbiAgLnN0cmF0ZS1icmFuZC1oaWdobGlnaHRfX21lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAtODVweDsgfVxuICAgIC5zdHJhdGUtYnJhbmQtaGlnaGxpZ2h0X19tZWRpYSAuaGlnaGxpZ2h0LXBsYXllciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTk1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgLnN0cmF0ZS1icmFuZC1oaWdobGlnaHRfX21lZGlhIC5oaWdobGlnaHQtcGxheWVyIC5wbGF5IHtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICBib3R0b206IDQlOyB9XG4gIC5zdHJhdGUtYnJhbmQtaGlnaGxpZ2h0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnN0cmF0ZS1icmFuZC1oaWdobGlnaHRfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgICAuc3RyYXRlLWJyYW5kLWhpZ2hsaWdodF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG4gIC5zdHJhdGUtYnJhbmQtaGlnaGxpZ2h0IC5zb2NpYWxzV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5zdHJhdGUtYnJhbmQtaGlnaGxpZ2h0IC5zb2NpYWxzV3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnN0cmF0ZS1icmFuZC1oaWdobGlnaHQgLnNvY2lhbHNXcmFwcGVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnN0cmF0ZS1icmFuZC1oaWdobGlnaHQgLnNvY2lhbHNXcmFwcGVyIC5uYW1lQWNjb3VudCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbGxlY3Rpb25zX19tZWRpYSB7XG4gIG1hcmdpbjogNjBweCAwOyB9XG5cbi5zdHJhdGUtcG9zdC1jb2xsZWN0aW9uIHtcbiAgbWluLWhlaWdodDogNzI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAuc3RyYXRlLXBvc3QtY29sbGVjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuc3RyYXRlLXBvc3QtY29sbGVjdGlvbiAuanMtc2xpZGVyLXRhYnMge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RyYXRlLXBvc3QtY29sbGVjdGlvbiAuc2xpZGVyQnRucyB7XG4gICAgbGVmdDogNzguNyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODQuOTllbSkge1xuICAgICAgLnN0cmF0ZS1wb3N0LWNvbGxlY3Rpb24gLnNsaWRlckJ0bnMge1xuICAgICAgICBsZWZ0OiA3MiU7IH0gfVxuICAuc3RyYXRlLXBvc3QtY29sbGVjdGlvbiAuanMtc2xpZGVyLWNvbGxlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLnN0cmF0ZS1wb3N0LWNvbGxlY3Rpb24gLmpzLXNsaWRlci1jb2xsZWN0aW9ucyAuanMtc2xpZGU6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgLnN0cmF0ZS1wb3N0LWNvbGxlY3Rpb24gLmNvbGxlY3Rpb25Qb3N0X19jb250ZW50IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NC45OWVtKSB7XG4gICAgICAuc3RyYXRlLXBvc3QtY29sbGVjdGlvbiAuY29sbGVjdGlvblBvc3RfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAuc3RyYXRlLXBvc3QtY29sbGVjdGlvbiAuY29sbGVjdGlvblBvc3RfX2NvbnRlbnQgLmV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NC45OWVtKSB7XG4gICAgICAuc3RyYXRlLXBvc3QtY29sbGVjdGlvbiAuY29sbGVjdGlvblBvc3RfX2NvbnRlbnQgLmV4Y2VycHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgLnN0cmF0ZS1wb3N0LWNvbGxlY3Rpb24gLmNvbGxlY3Rpb25Qb3N0X19jb250ZW50IC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnN0cmF0ZS1wb3N0LWNvbGxlY3Rpb24gLmNvbGxlY3Rpb25Qb3N0X19jb250ZW50IC5zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NC45OWVtKSB7XG4gICAgICAuc3RyYXRlLXBvc3QtY29sbGVjdGlvbiAuY29sbGVjdGlvblBvc3RfX2NvbnRlbnQgLnNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLnN0cmF0ZS1wb3N0LWNvbGxlY3Rpb24gLmNvbGxlY3Rpb25Qb3N0X19jb250ZW50IC5zaGFyZV9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnN0cmF0ZS1wb3N0LWNvbGxlY3Rpb24gLmNvbGxlY3Rpb25Qb3N0X19jb250ZW50IC5zaGFyZSAuc29jaWFscyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc3RyYXRlLXBvc3QtY29sbGVjdGlvbiAuY29sbGVjdGlvblBvc3RfX2NvbnRlbnQgLnNoYXJlIC5zb2NpYWxzIGxpIGE6aG92ZXIgLmljb24ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnN0cmF0ZS1jb2xsZWN0aW9uLWludHJvIHtcbiAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLWludHJvIC5jb2xsZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24taW50cm8gLmNvbGxlY3Rpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLnN0cmF0ZS1jb2xsZWN0aW9uLWVkaXRvLWZwIC5jb2xsZWN0aW9uLWVkaXRvLWZwX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24tZWRpdG8tZnAgLmNvbGxlY3Rpb24tZWRpdG8tZnBfX2NvbnRlbnQtLXZlcmJhdGltIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24tZWRpdG8tZnAgLmNvbGxlY3Rpb24tZWRpdG8tZnBfX2NvbnRlbnQtLXNpZ25hdHVyZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuc3RyYXRlLWNvbGxlY3Rpb24tZWRpdG8tZnAgLmNvbGxlY3Rpb24tZWRpdG8tZnBfX2NvbnRlbnQtLXNpZ25hdHVyZSAuc2lnbmF0dXJlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLWVkaXRvLWZwIC5jb2xsZWN0aW9uLWVkaXRvLWZwX19jb250ZW50LS1zaWduYXR1cmUgLnNpZ25hdHVyZS1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLWVkaXRvLWZwIC5jb2xsZWN0aW9uLWVkaXRvLWZwX19jb250ZW50LS1zb2NpYWxzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1lZGl0by1mcCAuY29sbGVjdGlvbi1lZGl0by1mcF9fY29udGVudC0tc29jaWFscyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc3RyYXRlLWNvbGxlY3Rpb24tZWRpdG8tZnAgLmNvbGxlY3Rpb24tZWRpdG8tZnBfX2NvbnRlbnQtLXNvY2lhbHMgc3BhbiAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbi1lZGl0by1mcCAuY29sbGVjdGlvbi1lZGl0by1mcF9fY29udGVudC0tc29jaWFscyBzcGFuLnNvY2lhbC1hY2NvdW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOyB9XG4gICAgICAuc3RyYXRlLWNvbGxlY3Rpb24tZWRpdG8tZnAgLmNvbGxlY3Rpb24tZWRpdG8tZnBfX2NvbnRlbnQtLXNvY2lhbHMgc3Bhbi5zb2NpYWwtYWNjb3VudDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMDA0MCc7IH1cblxuLnN0cmF0ZS1jb2xsZWN0aW9uLW1lZGlhcyB7XG4gIG1hcmdpbjogMCAwIDExMHB4OyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1tZWRpYXMgLnBsYXllcldyYXBwZXIuaXMtYWN0aXZlICsgLnNvY2lhbHMge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLW1lZGlhcyAuc29jaWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbGVmdDogMyU7XG4gICAgYm90dG9tOiA0JTsgfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbi1tZWRpYXMgLnNvY2lhbHMgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZSAudGFic19fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2NvbnRlbnQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2NvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgICAuc3RyYXRlLWNvbGxlY3Rpb24taGFpcnN0eWxlIC50YWJzX19jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZSAudGFic19fY29udGVudC0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgbWFyZ2luOiA0MHB4IDAgMzBweDsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24taGFpcnN0eWxlIC50YWJzX19jb250ZW50LS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2NvbnRlbnQtLWZvb3RlciAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2NvbnRlbnQtLWZvb3RlciAuc29jaWFscyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2NvbnRlbnQtLWZvb3RlciAuc29jaWFscyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuc3RyYXRlLWNvbGxlY3Rpb24taGFpcnN0eWxlIC50YWJzX19jb250ZW50LS1mb290ZXIgLnNvY2lhbHMgbGkuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5Ljk5ZW0pIHtcbiAgICAgICAgICAgIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2NvbnRlbnQtLWZvb3RlciAuc29jaWFscyBsaS5idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDdweDsgfVxuICAgICAgICAgICAgICAuc3RyYXRlLWNvbGxlY3Rpb24taGFpcnN0eWxlIC50YWJzX19jb250ZW50LS1mb290ZXIgLnNvY2lhbHMgbGkuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZSAudGFic19fY29udGVudC0tZm9vdGVyIC5zb2NpYWxzIGxpLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAuc3RyYXRlLWNvbGxlY3Rpb24taGFpcnN0eWxlIC50YWJzX19jb250ZW50LS1mb290ZXIgLnNvY2lhbHMgbGkuYnV0dG9uIGEge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk4OTY7IH1cbiAgICAgICAgICAgIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2NvbnRlbnQtLWZvb3RlciAuc29jaWFscyBsaS5idXR0b24gYSAuaWNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICAgIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2NvbnRlbnQtLWZvb3RlciAuc29jaWFscyBsaS5idXR0b24gYSAuc2hhcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUgLnRhYnNfX2NvbnRlbnQtLWZvb3RlciAuc29jaWFscyBsaS5idXR0b246aG92ZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZSAudGFic19fY29udGVudC0tZm9vdGVyIC5zb2NpYWxzIGxpLmJ1dHRvbjpob3ZlciBhIC5zaGFyZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnN0cmF0ZS1jb2xsZWN0aW9uLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LC85ai80UUFZUlhocFpnQUFTVWtxQUFnQUFBQUFBQUFBQUFBQUFQL3NBQkZFZFdOcmVRQUJBQVFBQUFCYUFBRC80UU14YUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THdBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGlBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKQlpHOWlaU0JZVFZBZ1EyOXlaU0ExTGpZdFl6RXpPQ0EzT1M0eE5UazRNalFzSURJd01UWXZNRGt2TVRRdE1ERTZNRGs2TURFZ0lDQWdJQ0FnSUNJK0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiWEE2UTNKbFlYUnZjbFJ2YjJ3OUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREUzSUNoTllXTnBiblJ2YzJncElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qZzVNRGN5UkRBelFUVXhNekV4UlRkQk1FSkVPVUUxUWpjeE1qZzJNVUkySWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pnNU1EY3lSREEwUVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T0Rrd056SkVNREZCTlRFek1URkZOMEV3UWtRNVFUVkNOekV5T0RZeFFqWWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZPRGt3TnpKRU1ESkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6Ny83Z0FPUVdSdlltVUFaTUFBQUFBQi85c0FoQUFCQVFFQkFRRUJBUUVCQWdFQkFRSUNBZ0VCQWdJQ0FnSUNBZ0lDQXdJREF3TURBZ01EQkFRRUJBUURCUVVGQlFVRkJ3Y0hCd2NJQ0FnSUNBZ0lDQWdJQVFFQkFRSUNBZ1VEQXdVSEJRUUZCd2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FqL3dBQVJDQUFCQUFFREFSRUFBaEVCQXhFQi84UUFTZ0FCQUFBQUFBQUFBQUFBQUFBQUFBQUFDd0VCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkVCQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC9hQUF3REFRQUNFUU1SQUQ4QVAvQi8vOWs9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLXByb2R1Y3QtLWxlZnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzQlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwJSAxMDAlOyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1OCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7IH1cbiAgICAuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdC0tcmlnaHQgLmNvbGxlY3Rpb24tcHJvZHVjdF9faGFpcnN0eWxlIC5jb250ZW50LFxuICAgIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0LS1yaWdodCAuY29sbGVjdGlvbi1wcm9kdWN0X19oYWlyc3R5bGUgLnNvY2lhbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzJTsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdCAuY29sbGVjdGlvbi1wcm9kdWN0X19oYWlyc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdCAuY29sbGVjdGlvbi1wcm9kdWN0X19oYWlyc3R5bGUgLm14LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7IH1cbiAgICAuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdCAuY29sbGVjdGlvbi1wcm9kdWN0X19oYWlyc3R5bGUgLnB1bGwtcmlnaHQgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdCAuY29sbGVjdGlvbi1wcm9kdWN0X19oYWlyc3R5bGUgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1heC13aWR0aDogNzIlOyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLXByb2R1Y3QgLmNvbGxlY3Rpb24tcHJvZHVjdF9faGFpcnN0eWxlIC5zb2NpYWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLXByb2R1Y3QgLmNvbGxlY3Rpb24tcHJvZHVjdF9fcHJvZHVjdCAuaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0IC5jb2xsZWN0aW9uLXByb2R1Y3RfX3Byb2R1Y3QgLmgxOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLXByb2R1Y3QgLmNvbGxlY3Rpb24tcHJvZHVjdF9fcHJvZHVjdCAuaDE6OmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bzsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdCAuY29sbGVjdGlvbi1wcm9kdWN0X19wcm9kdWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdCAuc29jaWFscyBsaS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDsgfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0IC5zb2NpYWxzIGxpLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdCAuc29jaWFscyBsaS5idXR0b24gYSB7XG4gICAgICBjb2xvcjogIzk5OTg5NjsgfVxuICAgICAgLnN0cmF0ZS1jb2xsZWN0aW9uLXByb2R1Y3QgLnNvY2lhbHMgbGkuYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucHJvZHVjdC1zaW5nbGUtaW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5wcm9kdWN0LXNpbmdsZS1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cbiAgLnByb2R1Y3Qtc2luZ2xlLWxpbmUgLnByb2R1Y3QtbGluZV9fdmlzdWFsIHtcbiAgICBtYXJnaW4tdG9wOiAtMzUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgICAgLnByb2R1Y3Qtc2luZ2xlLWxpbmUgLnByb2R1Y3QtbGluZV9fdmlzdWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgIC5wcm9kdWN0LXNpbmdsZS1saW5lIC5wcm9kdWN0LWxpbmVfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5wcm9kdWN0LXNpbmdsZS1saW5lIC5wcm9kdWN0LWxpbmVfX2NvbnRlbnQgLmNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5wcm9kdWN0LXNpbmdsZS1saW5lIC5wcm9kdWN0LWxpbmVfX2NvbnRlbnQgLmNvbnRlbnQtZGVzY3JpcHRpb24gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLnByb2R1Y3Qtc2luZ2xlLWxpbmUgLnByb2R1Y3QtbGluZV9fY29udGVudCAuY29udGVudC1kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAucHJvZHVjdC1zaW5nbGUtbGluZSAucHJvZHVjdC1saW5lX19jb250ZW50IC5jb250ZW50LWRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVja2VkLnN2Z1wiKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5wcm9kdWN0LXNpbmdsZS1saW5lIC5wcm9kdWN0LWxpbmVfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMjUlOyB9IH1cbiAgLnByb2R1Y3Qtc2luZ2xlLWxpbmUgLmNvbnRlbnQtYmVuZWZpdHMgbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlLWxpbmUgLmNvbnRlbnQtYmVuZWZpdHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlLWxpbmUgLmNvbnRlbnQtYmVuZWZpdHMgbGkgcCxcbiAgICAucHJvZHVjdC1zaW5nbGUtbGluZSAuY29udGVudC1iZW5lZml0cyBsaSAuYmVuZWZpdC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucHJvZHVjdC1zaW5nbGUtbGluZSAuY29udGVudC1iZW5lZml0cyBsaSAuYmVuZWZpdC1pY29uIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAucHJvZHVjdC1zaW5nbGUtbGluZSAuY29udGVudC1iZW5lZml0cyBsaSAuYmVuZWZpdC1pY29uIC5pY29uIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnByb2R1Y3Qtc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgIC5wcm9kdWN0LXNpbmdsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIC5wcm9kdWN0LXNpbmdsZS1kZXNjcmlwdGlvbiAudGl0bGUtc3ViIC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07IH1cbiAgLnByb2R1Y3Qtc2luZ2xlLWRlc2NyaXB0aW9uIC5kZXNjX192aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IDUwNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5wcm9kdWN0LXNpbmdsZS1kZXNjcmlwdGlvbiAuZGVzY19fdmlzdWFsIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wcm9kdWN0LXNpbmdsZS1kZXNjcmlwdGlvbiAuZGVzY19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAucHJvZHVjdC1zaW5nbGUtZGVzY3JpcHRpb24gLmRlc2NfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5wcm9kdWN0LXNpbmdsZS1kZXNjcmlwdGlvbiAuZGVzY19fY29udGVudCB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAucHJvZHVjdC1zaW5nbGUtZGVzY3JpcHRpb24gLmRlc2NfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgLnByb2R1Y3Qtc2luZ2xlLWRlc2NyaXB0aW9uIC5kZXNjX19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVja2VkLnN2Z1wiKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucHJvZHVjdC1zaW5nbGUtZGVzY3JpcHRpb24gLmRlc2NfX2FkdmljZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC1zaW5nbGUtZGVzY3JpcHRpb24gLmRlc2NfX2FkdmljZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICB3aWR0aDogMTQwJTtcbiAgICAgIGhlaWdodDogMTExJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogLTMwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgICAgICAucHJvZHVjdC1zaW5nbGUtZGVzY3JpcHRpb24gLmRlc2NfX2FkdmljZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTA1JTsgfSB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlLWRlc2NyaXB0aW9uIC5kZXNjX19hZHZpY2UgLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wcm9kdWN0LXNpbmdsZS1kZXNjcmlwdGlvbiAuZGVzY19fYWR2aWNlIC5oMjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXNpbmdsZS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAucHJvZHVjdC1zaW5nbGUtc2xpZGVyIC5wcm9kdWN0c19faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlLXNsaWRlciAucHJvZHVjdHNfX2l0ZW06aG92ZXIgLmgyLS1wcm9kdWN0OjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlLXNsaWRlciAucHJvZHVjdHNfX2l0ZW0taW1hZ2VzIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4uc2luZ2xlLXByb2R1Y3RzIC5zaW5nbGVQb3N0SGVhZGVyX19iYWNrTGluayB7XG4gIG1hcmdpbi10b3A6IDEuNSU7IH1cblxuLnNpbmdsZS1wcm9kdWN0cyAuc2luZ2xlUG9zdEhlYWRlciAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAxJTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZwbGl2ZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZwbGl2ZS5pcy1sb2FkaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mcGxpdmUuaXMtbG9hZGluZyAubG9hZGVyQ29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgei1pbmRleDogMzAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mcGxpdmUuaXMtbG9hZGluZyAubG9hZGVyQ29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMzAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBhbmltYXRpb246IHNwaW4gLjZzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5mcHJvdm9zdCB7XG4gIG1hcmdpbjogMCAwIDUwcHg7IH1cbiAgLmZwcm92b3N0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZwcm92b3N0X19pbnRybyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLmZwcm92b3N0X19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZwcm92b3N0X19zb2NpYWwgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZnByb3Zvc3RfX3NvY2lhbCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLmZwcm92b3N0X19zb2NpYWwgYSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbjogMTZweCAwIDEycHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5mcHJvdm9zdF9fc29jaWFsIGEgLm5hbWVBY2NvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG5cbi5maWx0ZXJUYWJzIHtcbiAgbWFyZ2luOiAwIDAgODBweDsgfVxuXG4ueW91dHViZVB1c2gge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9saXZlLWdyZXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1JSAwO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNTAlIDkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA0NiUgODYlOyB9XG4gIC55b3V0dWJlUHVzaF9fY29udGVudCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnlvdXR1YmVQdXNoX19jb250ZW50IC5zdXB0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAueW91dHViZVB1c2hfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gICAgLnlvdXR1YmVQdXNoX19jb250ZW50IC50aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDhiNzU4OyB9XG4gIC55b3V0dWJlUHVzaF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5hcGlGZWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNFFBWVJYaHBaZ0FBU1VrcUFBZ0FBQUFBQUFBQUFBQUFBUC9zQUJGRWRXTnJlUUFCQUFRQUFBQmFBQUQvNFFNeGFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x3QThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqWXRZekV6T0NBM09TNHhOVGs0TWpRc0lESXdNVFl2TURrdk1UUXRNREU2TURrNk1ERWdJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0YlhBNlEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFM0lDaE5ZV05wYm5SdmMyZ3BJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPa1ExUVRReE5UQXpRamhFTXpFeFJUZEJPRFU1UkRoRFJUVTVRa1F3TURJMElpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09rUTFRVFF4TlRBMFFqaEVNekV4UlRkQk9EVTVSRGhEUlRVNVFrUXdNREkwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlJEVkJOREUxTURGQ09FUXpNVEZGTjBFNE5UbEVPRU5GTlRsQ1JEQXdNalFpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UkRWQk5ERTFNREpDT0VRek1URkZOMEU0TlRsRU9FTkZOVGxDUkRBd01qUWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejcvN2dBT1FXUnZZbVVBWk1BQUFBQUIvOXNBaEFBQkFRRUJBUUVCQVFFQkFnRUJBUUlDQWdFQkFnSUNBZ0lDQWdJQ0F3SURBd01EQWdNREJBUUVCQVFEQlFVRkJRVUZCd2NIQndjSUNBZ0lDQWdJQ0FnSUFRRUJBUUlDQWdVREF3VUhCUVFGQndnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBai93QUFSQ0FBQkFBRURBUkVBQWhFQkF4RUIvOFFBU2dBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQ2dFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvYUFBd0RBUUFDRVFNUkFEOEFiUUQvMlE9PVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIHBhZGRpbmc6IDgwcHggMCA5MHB4OyB9XG4gIC5hcGlGZWVkX19oZWFkZXIgLnN1cHRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXBpRmVlZF9faGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogNC42cmVtOyB9XG4gICAgLmFwaUZlZWRfX2hlYWRlciAudGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYXBpRmVlZCAuYXBpRmVlZFJvdyB7XG4gICAgaGVpZ2h0OiAxOXZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFwaUZlZWRfX2lsbHVzdHJhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcGlGZWVkX19pbGx1c3RyYXRpb24gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXBpRmVlZF9faWxsdXN0cmF0aW9uIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmFwaUZlZWRfX2lsbHVzdHJhdGlvbiAub3ZlcmxheSAuaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgICAgIC5hcGlGZWVkX19pbGx1c3RyYXRpb24gLm92ZXJsYXkgcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmFwaUZlZWRfX2lsbHVzdHJhdGlvbjpob3ZlciAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgLmFwaUZlZWQgLmFwaUZlZWRSb3cge1xuICAgICAgaGVpZ2h0OiAzMHZ3OyB9XG4gICAgLmFwaUZlZWRfX2lsbHVzdHJhdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgIC5hcGlGZWVkX19pbGx1c3RyYXRpb246bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZnBncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuZnBncmlkIC5wb3N0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZwZ3JpZCAucG9zdDpob3ZlciAucG9zdC1jYXRlZ29yaWVzLFxuICAuZnBncmlkIC5wb3N0OmhvdmVyIC5wb3N0LWNhdGVnb3JpZXMgbGkgYSB7XG4gICAgY29sb3I6ICM5OTk4OTY7IH1cbiAgLmZwZ3JpZCAucG9zdDpob3ZlciAudGl0bGUge1xuICAgIGNvbG9yOiAjZDhiNzU4OyB9XG4gIC5mcGdyaWRfX2luc3RhZ3JhbSAuaW5zdGEtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZnBncmlkX19pbnN0YWdyYW0gLmluc3RhLWxpbmsgLnJlZi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mcGdyaWRfX2luc3RhZ3JhbSAuaWxsdXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZnBncmlkX19pbnN0YWdyYW0gLmlsbHVzdHJhdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZnBncmlkX19pbnN0YWdyYW0gLmlsbHVzdHJhdGlvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZwZ3JpZF9faW5zdGFncmFtIC5pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mcGdyaWRfX2luc3RhZ3JhbSAuaWNvbixcbiAgLmZwZ3JpZF9faW5zdGFncmFtIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gICAgLmZwZ3JpZF9faW5zdGFncmFtIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5mcGdyaWRfX2luc3RhZ3JhbSAuY29sLXNtLTgge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gICAgLmZwZ3JpZF9faG9yaXpvbnRhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mcGdyaWRfX2hvcml6b250YWwgLnBvc3RfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5mcGdyaWRfX2hvcml6b250YWwgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMzV2dztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZnBncmlkX19ob3Jpem9udGFsIC5wb3N0X19jb250ZW50IC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLmZwZ3JpZF9faG9yaXpvbnRhbCAucG9zdF9fY29udGVudCAudGV4dC1jZW50ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgICAgICAuZnBncmlkX19ob3Jpem9udGFsIC5wb3N0X19jb250ZW50IC50ZXh0LWNlbnRlciAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhiNzU4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweDsgfVxuICAgICAgICAgIC5mcGdyaWRfX2hvcml6b250YWwgLnBvc3RfX2NvbnRlbnQgLnRleHQtY2VudGVyIC5leGNlcnB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgIC5mcGdyaWRfX2hvcml6b250YWwgLnBvc3RfX2NvbnRlbnQgLnRleHQtY2VudGVyIC5zb2NpYWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgICAuZnBncmlkX19ob3Jpem9udGFsIC5wb3N0X19jb250ZW50IC50ZXh0LWNlbnRlciAuc29jaWFscyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgLmZwZ3JpZF9faG9yaXpvbnRhbCAucG9zdF9fY29udGVudC5yaWdodCB7XG4gICAgICAgICAgbGVmdDogNjUlOyB9IH1cbiAgLmZwZ3JpZF9faG9yaXpvbnRhbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZwZ3JpZF9faG9yaXpvbnRhbDpob3ZlciAudGV4dC1jZW50ZXIgLnBvc3QtY2F0ZWdvcmllcyxcbiAgICAuZnBncmlkX19ob3Jpem9udGFsOmhvdmVyIC50ZXh0LWNlbnRlciAucG9zdC1jYXRlZ29yaWVzIGxpIGEge1xuICAgICAgY29sb3I6ICM5OTk4OTY7IH1cbiAgICAuZnBncmlkX19ob3Jpem9udGFsOmhvdmVyIC50ZXh0LWNlbnRlciAudGl0bGUge1xuICAgICAgY29sb3I6ICNkOGI3NTg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gICAgICAuZnBncmlkX19ob3Jpem9udGFsOmhvdmVyIC50ZXh0LWNlbnRlciAuc29jaWFscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAuZnBncmlkLS1tb2JpbGUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5mcGdyaWQtLW1vYmlsZSAuanMtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc29jaWFsUHVzaGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgLnNvY2lhbFB1c2hlcy0tcGludGVyZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuc29jaWFsUHVzaGVzLS1waW50ZXJlc3QgLnBvc3RfX2hlYWRlciAuaWNvbiB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNvY2lhbFB1c2hlcy0tcGludGVyZXN0IC5pbWFnZV9fb25lIHtcbiAgICAgIHdpZHRoOiA1OC40JTsgfVxuICAgIC5zb2NpYWxQdXNoZXMtLXBpbnRlcmVzdCAuaW1hZ2VfX3R3byB7XG4gICAgICB3aWR0aDogNDEuNiU7IH1cblxuLmZwZ3JpZCAuc29jaWFsUG9zdCBpbWcsXG4uc29jaWFsUHVzaGVzIC5zb2NpYWxQb3N0IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mcGdyaWQgLnNvY2lhbFBvc3QgLnBvc3RfX2NvbnRlbnQsXG4uc29jaWFsUHVzaGVzIC5zb2NpYWxQb3N0IC5wb3N0X19jb250ZW50IHtcbiAgbWFyZ2luOiAtNDBweCBhdXRvIDA7IH1cblxuLmZwZ3JpZCAuc29jaWFsUG9zdCAuaWNvbixcbi5zb2NpYWxQdXNoZXMgLnNvY2lhbFBvc3QgLmljb24ge1xuICBtYXJnaW46IDEwcHggMCAwIDEwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mcGxpdmUgLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZwbGl2ZSAuaDEgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mcGxpdmUgLmgxIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgIGNvbG9yOiAjZDhiNzU4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mcGxpdmUgLmgxIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvbGl2ZS1ibGFjay5zdmcpO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICB0b3A6IC02cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZwbGl2ZSAuaDEgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZwbGl2ZSAuaDEgc3BhbjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZwbGl2ZSAuaDE6YWZ0ZXIge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7IH1cblxuLnNpbmdsZS1wb3N0IC5zaW5nbGVQb3N0SGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2luZ2xlLXBvc3QgLnNpbmdsZVBvc3RIZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2luZ2xlLXBvc3QgLnNpbmdsZVBvc3RIZWFkZXIgLmhhc2h0YWdzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaW5nbGUtcG9zdCAuc2luZ2xlUG9zdEhlYWRlciAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNpbmdsZS1wb3N0IC5zaW5nbGVQb3N0Rm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5zaW5nbGVQb3N0Rm9vdGVyX19zaGFyZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG5cbi5mcGxpdmUtbWVkaWFzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZnBsaXZlLW1lZGlhcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUgLmZwbGl2ZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2luZ2xlIC5mcGxpdmUtZ2FsbGVyeTpub3QoLmZwbGl2ZS1nYWxsZXJ5LS1maXJzdCkgLmgyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zaW5nbGUgLmZwbGl2ZS1nYWxsZXJ5Lm1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnNpbmdsZSAuZnBsaXZlLWdhbGxlcnlfX3RodW1iIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2luZ2xlIC5mcGxpdmUtZ2FsbGVyeV9fdGh1bWIuY29sLWxnLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuc2luZ2xlIC5mcGxpdmUtZ2FsbGVyeV9fdGh1bWIuY29sLWxnLTU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaW5nbGUgLmZwbGl2ZS1nYWxsZXJ5X190aHVtYi5jb2wtbWQtNCB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLyAzKSAtIDE0cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuc2luZ2xlIC5mcGxpdmUtZ2FsbGVyeV9fdGh1bWIuY29sLW1kLTQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaW5nbGUgLmZwbGl2ZS1nYWxsZXJ5X190aHVtYi5jb2wtbGctOCB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLyAyKSAtIDI3cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAuc2luZ2xlIC5mcGxpdmUtZ2FsbGVyeV9fdGh1bWIuY29sLWxnLTg6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2luZ2xlIC5mcGxpdmUtZ2FsbGVyeV9fdGh1bWIuY29sLW1kLTYge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMikgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnNpbmdsZSAuZnBsaXZlLWdhbGxlcnlfX3RodW1iLmNvbC1tZC02Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpbmdsZSAuZnBsaXZlLWdhbGxlcnlfX3RodW1iIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpbmdsZSAuZnBsaXZlLWdhbGxlcnlfX3RodW1iIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDE4MywgODgsIDAuOCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuICAgICAgLnNpbmdsZSAuZnBsaXZlLWdhbGxlcnlfX3RodW1iIC5vdmVybGF5X19jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zaW5nbGUgLmZwbGl2ZS1nYWxsZXJ5X190aHVtYiAub3ZlcmxheV9fY29udGVudCAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLnNpbmdsZSAuZnBsaXZlLWdhbGxlcnlfX3RodW1iOmhvdmVyIC5vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpbmdsZSAuZnBsaXZlLWdhbGxlcnkgLnBvcGluX193cmFwcGVyIHtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgLnNpbmdsZSAuZnBsaXZlLWdhbGxlcnkgLnBvcGluX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNpbmdsZSAuZnBsaXZlLWdhbGxlcnkgLnBvcGluX19jb250ZW50IC5jbG9zZSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHotaW5kZXg6IDIwMDsgfVxuICAgIC5zaW5nbGUgLmZwbGl2ZS1nYWxsZXJ5IC5wb3Bpbl9fY29udGVudCAuY29sLXhzLTE2IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaW5nbGUgLmZwbGl2ZS1nYWxsZXJ5IC5wb3Bpbl9fY29udGVudCAuY29sLXhzLTE2IC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgLnNpbmdsZSAuZnBsaXZlLWdhbGxlcnkgLnBvcGluX19jb250ZW50IC5jb2wteHMtMTYgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgIC5zaW5nbGUgLmZwbGl2ZS1nYWxsZXJ5IC5wb3Bpbl9fY29udGVudCAuY29sLXhzLTE2IC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uZnBsaXZlLWZ1bGwtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5mcGxpdmUtdGV4dC1jb2x1bW5zIHtcbiAgbWFyZ2luOiA4MHB4IDAgMTAwcHg7IH1cbiAgLmZwbGl2ZS10ZXh0LWNvbHVtbnMgLnd5c2l3eWcgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5mcGxpdmUtdGV4dC1jb2x1bW5zIC53eXNpd3lnIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnBsaXZlLXZlcmJhdGltIC5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTsgfVxuXG4uZnBsaXZlLXZlcmJhdGltIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZnBsaXZlLXZlcmJhdGltIC5zaWduYXR1cmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMGVtOyB9XG5cbi5mcGxpdmUtaW1nLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuZnBsaXZlLWltZy10ZXh0IC5yb3cgLmNvbC1sZy0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mcGxpdmUtaW1nLXRleHRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZnBsaXZlLWltZy10ZXh0X19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZnBsaXZlLWltZy10ZXh0X19pbWFnZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgICAuZnBsaXZlLWltZy10ZXh0X19pbWFnZS5wdWxsLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5mcGxpdmUtaW1nLXRleHRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC5mcGxpdmUtaW1nLXRleHRfX2NvbnRlbnQgLnRpdGxlLFxuICAgIC5mcGxpdmUtaW1nLXRleHRfX2NvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5mcGxpdmUtaW1nLXRleHRfX2NvbnRlbnQucHVsbC1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgICAuZnBsaXZlLWltZy10ZXh0X19jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IDUlOyB9XG4gICAgICAgIC5mcGxpdmUtaW1nLXRleHRfX2NvbnRlbnQucHVsbC1sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiA1JTsgfSB9XG5cbi5mcGxpdmUtaW1nLXRleHQtY2VudGVyZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuZnBsaXZlLWltZy10ZXh0LWNlbnRlcmVkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZwbGl2ZS1pbWctdGV4dC1jZW50ZXJlZF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuZnBsaXZlLWltZy10ZXh0LWNlbnRlcmVkX19jb250ZW50IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmZwbGl2ZS1pbWctdGV4dC1jZW50ZXJlZF9fY29udGVudCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEyMHB4OyB9XG5cbi5wcm9kdWN0c19fcHVzaCB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIG1hcmdpbi10b3A6IDglOyB9XG4gIC5wcm9kdWN0c19fcHVzaCAucHJvZHVjdHNfX3B1c2gtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3RzX19wdXNoIC5wcm9kdWN0c19fcHVzaC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xOCU7XG4gICAgICBsZWZ0OiAxMCU7IH1cbiAgLnByb2R1Y3RzX19wdXNoLS1iaWcgLnNvY2lhbHMsIC5wcm9kdWN0c19fcHVzaC0tc21hbGwgLnNvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAucHJvZHVjdHNfX3B1c2gtLWJpZyAuc29jaWFscyAuYnV0dG9uLCAucHJvZHVjdHNfX3B1c2gtLXNtYWxsIC5zb2NpYWxzIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4OyB9XG4gICAgICAucHJvZHVjdHNfX3B1c2gtLWJpZyAuc29jaWFscyAuYnV0dG9uOmZpcnN0LWNoaWxkLCAucHJvZHVjdHNfX3B1c2gtLXNtYWxsIC5zb2NpYWxzIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgIC5wcm9kdWN0c19fcHVzaC0tYmlnIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgLnByb2R1Y3RzX19wdXNoLS1iaWcgLnByb2R1Y3RzX19wdXNoLWltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5wcm9kdWN0c19fcHVzaC0tc21hbGwgLnByb2R1Y3RzX19wdXNoLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEzJTsgfVxuICAucHJvZHVjdHNfX3B1c2gtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzX19wdXNoLWNvbnRlbnQgLnB1c2hfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAucHJvZHVjdHNfX3B1c2gtY29udGVudCAucHVzaF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgLnByb2R1Y3RzX19jb250YWluZXI6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLnByb2R1Y3RzX19jb250YWluZXIucHJvZHVjdHNfX3NtLWxhc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1JTsgfSB9XG5cbi5wcm9kdWN0c19faXRlbS1pbWFnZXMge1xuICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAucHJvZHVjdHNfX2l0ZW0taW1hZ2VzIC5wcm9kdWN0c19faW1nLWZpeCxcbiAgLnByb2R1Y3RzX19pdGVtLWltYWdlcyAucHJvZHVjdHNfX2ltZy1ob3ZlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG5cbi5wcm9kdWN0c19faXRlbSAucHJvZHVjdHNfX2ltZy1ob3Zlcixcbi5wcm9kdWN0c19faXRlbSAucHJvZHVjdHNfX3RhZy1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByb2R1Y3RzX19pdGVtIC5wcm9kdWN0c19fdGFnLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnByb2R1Y3RzX19pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0c19faXRlbTpob3ZlciAucHJvZHVjdHNfX2ltZy1ob3ZlcixcbiAgLnByb2R1Y3RzX19pdGVtOmhvdmVyIC5wcm9kdWN0c19fdGFnLXN1YnRpdGxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9kdWN0c19faXRlbTpob3ZlciAucHJvZHVjdHNfX2ltZy1maXgsXG4gIC5wcm9kdWN0c19faXRlbTpob3ZlciAuaDItLXByb2R1Y3Q6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcm9kdWN0c19faXRlbTpob3ZlciAucHJvZHVjdHNfX3RhZy1zdWJ0aXRsZSB7XG4gICAgdG9wOiAtMTVweDsgfVxuXG4uanMtc2xpZGVyLFxuLnNsaWRlcixcbi5qcy1mcGxpdmUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5qcy1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0LFxuICAuc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCxcbiAgLmpzLWZwbGl2ZS1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qcy1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IC5zbGlkZSBpbWcsXG4gICAgLnNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQgLnNsaWRlIGltZyxcbiAgICAuanMtZnBsaXZlLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQgLnNsaWRlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1mcmFuY2hpc2UgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ucGFnZS1mcmFuY2hpc2UgLmludHJvIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDsgfVxuXG4ucGFnZS1mcmFuY2hpc2UgLmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlLWZyYW5jaGlzZSAuZm9ybSAuaW5wdXQucmFkaW9zIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYWdlLWZyYW5jaGlzZSAuZm9ybSAuaW5wdXQucmFkaW9zIGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG4gIC5wYWdlLWZyYW5jaGlzZSAuZm9ybSAuaW5wdXQudGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2UtZnJhbmNoaXNlIC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSwgLnBhZ2UtZnJhbmNoaXNlIC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCwgLnBhZ2UtZnJhbmNoaXNlIC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSwgLnBhZ2UtZnJhbmNoaXNlIC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBhZ2UtZnJhbmNoaXNlIC5mb3JtIC5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1yZWNydXRlbWVudCAuaDEge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5wYWdlLXJlY3J1dGVtZW50IC53eXNpd3lnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLnBhZ2UtcmVjcnV0ZW1lbnQgLnJlY3J1dGVtZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLnBhZ2UtcmVjcnV0ZW1lbnQgLmZpbHRlcnMge1xuICBtYXJnaW46IDQwcHggMCAxMTBweDsgfVxuICAucGFnZS1yZWNydXRlbWVudCAuZmlsdGVycyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAucGFnZS1yZWNydXRlbWVudCAuZmlsdGVycyAuYmctYmxhY2sge1xuICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgLnBhZ2UtcmVjcnV0ZW1lbnQgLmZpbHRlcnMgLmJnLWdyZXkge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICAgLnBhZ2UtcmVjcnV0ZW1lbnQgLmZpbHRlcnMgLmJnLWdyZXkgLmZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtcmVjcnV0ZW1lbnQgLmZpbHRlcnMgLmJnLWdyZXkgLmZvcm0gLmlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAucGFnZS1yZWNydXRlbWVudCAuZmlsdGVycyAuYmctZ3JleSAuZm9ybSAuaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtcmVjcnV0ZW1lbnQgLmZpbHRlcnMgLmJnLWdyZXkgLmZvcm0gLmZha2Utc2VsZWN0X19saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAucGFnZS1yZWNydXRlbWVudCAuZmlsdGVyc19fY2FuZGlkYXRlIC5uZXdDYW5kaWRhdGUsXG4gIC5wYWdlLXJlY3J1dGVtZW50IC5maWx0ZXJzX19jYW5kaWRhdGUgLmFsZXJ0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlLXJlY3J1dGVtZW50IC5maWx0ZXJzX19jYW5kaWRhdGUgLm5ld0NhbmRpZGF0ZSAuaWNvbixcbiAgICAucGFnZS1yZWNydXRlbWVudCAuZmlsdGVyc19fY2FuZGlkYXRlIC5hbGVydCAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLXJlY3J1dGVtZW50IC5maWx0ZXJzX19jYW5kaWRhdGUgLm5ld0NhbmRpZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXJlY3J1dGVtZW50IC5sYXN0T2ZmZXJzX19wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAucGFnZS1yZWNydXRlbWVudCAubGFzdE9mZmVyc19fcG9zdCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2UtcmVjcnV0ZW1lbnQgLmxhc3RPZmZlcnNfX3Bvc3QgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMjlweDsgfVxuICAucGFnZS1yZWNydXRlbWVudCAubGFzdE9mZmVyc19fcG9zdCAuY2l0eSxcbiAgLnBhZ2UtcmVjcnV0ZW1lbnQgLmxhc3RPZmZlcnNfX3Bvc3QgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAucGFnZS1yZWNydXRlbWVudCAubGFzdE9mZmVyc19fcG9zdCAuY2l0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFnZS1yZWNydXRlbWVudCAubGFzdE9mZmVyc19fcG9zdCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtcmVjcnV0ZW1lbnQgLmxhc3RPZmZlcnNfX3Bvc3QgLnJlZmVyZW5jZSB7XG4gICAgdG9wOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cblxuLnBhZ2UtcmVjcnV0ZW1lbnQgLnZpZGVvcyBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1yZWNydXRlbWVudCAudmlkZW9zIC5wb3Bpbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHdpZHRoOiA5MTBweDsgfVxuICAucGFnZS1yZWNydXRlbWVudCAudmlkZW9zIC5wb3Bpbl9fY29udGVudCAuY2xvc2Uge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjNweDsgfVxuXG4ucGFnZS1yZWNydXRlbWVudCAudmlkZW9zX19zaW5nbGUge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAucGFnZS1yZWNydXRlbWVudCAudmlkZW9zX19zaW5nbGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS1yZWNydXRlbWVudCAudmlkZW9zX19zaW5nbGUgLnBsYXllcldyYXBwZXIgLnBsYXllciAucGxheSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgcmlnaHQ6IDclOyB9XG4gIC5wYWdlLXJlY3J1dGVtZW50IC52aWRlb3NfX3NpbmdsZSAucGxheWVyVGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5wYWdlLXJlY3J1dGVtZW50IC52aWRlb3MuYm90dG9tTWFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxuXG4uc2luZ2xlLWpvYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5zaW5nbGUtam9iIGZpZWxkc2V0Lm1hcmdpbi1ib3R0b20tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnNpbmdsZS1qb2IgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuc2luZ2xlLWpvYiA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuc2luZ2xlLWpvYiA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5zaW5nbGUtam9iIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnNpbmdsZS1qb2IgLmpvYl9fZGlwbG9tYXMgLm5vLWRpcGxvbWEge1xuICAgIHBhZGRpbmc6IDEwLjVweCAwOyB9XG4gICAgLnNpbmdsZS1qb2IgLmpvYl9fZGlwbG9tYXMgLm5vLWRpcGxvbWEgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLCAuc2luZ2xlLWpvYiAuam9iX19kaXBsb21hcyAubm8tZGlwbG9tYSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgdG9wOiAyOHB4OyB9XG4gIC5zaW5nbGUtam9iIC5qb2JfX2RpcGxvbWFzIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSwgLnNpbmdsZS1qb2IgLmpvYl9fZGlwbG9tYXMgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogMDsgfVxuICAuc2luZ2xlLWpvYiAuam9iX19kaXBsb21hcyAuZGlwbG9tYS15ZWFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtam9iIC5qb2JfX2V4cGVyaWVuY2UgLmV4cC1kYXRlIHtcbiAgICB0b3A6IDE3cHg7IH1cblxuLmZlYXR1cmVkX2pvYl9tb2RhbCAudHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXR1cmVkX2pvYl9tb2RhbCAubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcbiAgei1pbmRleDogMTAwMDA7IH1cblxuLmZlYXR1cmVkX2pvYl9tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5mZWF0dXJlZF9qb2JfbW9kYWwgLm1vZGFsLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZlYXR1cmVkX2pvYl9tb2RhbCAubW9kYWwtY29udGVudCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZmVhdHVyZWRfam9iX21vZGFsIC5tb2RhbC1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmVhdHVyZWRfam9iX21vZGFsIC5tb2RhbC1jb250ZW50IC5tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5mZWF0dXJlZF9qb2JfbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmpvYl90aXRsZSB7XG4gICAgY29sb3I6ICNkOGI3NTg7IH1cbiAgLmZlYXR1cmVkX2pvYl9tb2RhbCAubW9kYWwtY29udGVudCAubGV0dGVyX3NwYWNpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmZlYXR1cmVkX2pvYl9tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogcmVkO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mZWF0dXJlZF9qb2JfbW9kYWwgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuXG4uZmVhdHVyZWRfam9iX21vZGFsIC5zaG93LW1vZGFsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1czsgfVxuXG4uZmVhdHVyZWRfam9iX21vZGFsIC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vYmlsZSAuZmVhdHVyZWRfam9iX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4ucGFnZS00MDQgLmltZy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMjAlIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjA2MjVlbSkge1xuICAgIC5wYWdlLTQwNCAuaW1nLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gIC5wYWdlLTQwNCAuaW1nLWJhY2tncm91bmQgLmgxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFnZS00MDQgLmltZy1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLTQwNCAuaW1nLWJhY2tncm91bmQgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDI3cHg7IH1cblxuLnBhZ2UtNDA0IC5wdXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgIC5wYWdlLTQwNCAucHVzaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLnBhZ2UtNDA0IC5wdXNoX19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLTQwNCAucHVzaF9faW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS00MDQgLnB1c2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhZ2UtNDA0IC5wdXNoX190aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDhiNzU4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDI1cHggYXV0byAwOyB9XG4gIC5wYWdlLTQwNCAucHVzaDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtNDA0IC5wdXNoOmhvdmVyIC5wdXNoX19pbWFnZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5wYWdlLTQwNCAucHVzaC0tZnBsaXZlIC5wdXNoX190aXRsZSB7XG4gICAgbWFyZ2luOiAxNHB4IGF1dG8gMDsgfVxuICAgIC5wYWdlLTQwNCAucHVzaC0tZnBsaXZlIC5wdXNoX190aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS00MDQgLnB1c2gtLWZwbGl2ZSAucHVzaF9fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2xpdmUtZ29sZC5zdmcpO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOHB4OyB9XG5cbi5jb250YWN0LWludHJvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5jb250YWN0X19mb3JtIC5mb3JtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmNvbnRhY3RfX2Zvcm0gLnRleHRhcmVhLFxuLmNvbnRhY3RfX2Zvcm0gLmF0dGFjaG1lbnQge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuZm9vdGVyIC5tZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9vdGVyIC5tZW51ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgICAuZm9vdGVyIC5tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb290ZXIgLm1lbnUgPiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgLmZvb3RlciAubWVudSA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9saXZlLnN2Z1wiKTtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICBib3R0b206IC02cHg7IH1cbiAgICAuZm9vdGVyIC5tZW51ID4gbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yMGVtOyB9XG4gICAgLmZvb3RlciAubWVudSA+IGxpIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXIgLmZvb3RlckxpbmtzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyTGlua3MgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yMGVtOyB9XG4gIC5mb290ZXIgLnN1Ym1pdElucHV0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAuZm9vdGVyIC5zdWJtaXRJbnB1dCAuZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5mb290ZXIgLnN1Ym1pdElucHV0IC5mb3JtIC5pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLmZvb3RlciAuc3VibWl0SW5wdXQgLmZvcm0gLmlucHV0IGxhYmVsIHtcbiAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICAuZm9vdGVyIC5zdWJtaXRJbnB1dCAuZm9ybSAuaW5wdXQudHJhbnNpdGlvbi1vbiBpbnB1dCB+IGxhYmVsLFxuICAgICAgLmZvb3RlciAuc3VibWl0SW5wdXQgLmZvcm0gLmlucHV0IGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLmZvb3RlciAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5mb290ZXIgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3RlciAuc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAgIC5mb290ZXIgLnNvY2lhbHMge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA1MHB4OyB9IH1cbiAgICAuZm9vdGVyIC5zb2NpYWxzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4OyB9XG4gICAgICAuZm9vdGVyIC5zb2NpYWxzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyIC5zb2NpYWxzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyIC5zb2NpYWxzIGxpIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZm9vdGVyIC5sZWdhbHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuICAgIC5mb290ZXIgLmxlZ2FscyBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAgIC5mb290ZXIgLmxlZ2FscyAuc2l0ZW1hcCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cblxuLm9wdGlvbi1icmFuZC1wdXNoIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgLm9wdGlvbi1icmFuZC1wdXNoIC5yb3cge1xuICAgIHBhZGRpbmc6IDcwcHggMCA5MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJhQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek9DQTNPUzR4TlRrNE1qUXNJREl3TVRZdk1Ea3ZNVFF0TURFNk1EazZNREVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pnNU1EY3lSREF6UVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamc1TURjeVJEQTBRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPRGt3TnpKRU1ERkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9Ea3dOekpFTURKQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBZ0VCQVFJQ0FnRUJBZ0lDQWdJQ0FnSUNBd0lEQXdNREFnTURCQVFFQkFRREJRVUZCUVVGQndjSEJ3Y0lDQWdJQ0FnSUNBZ0lBUUVCQVFJQ0FnVURBd1VIQlFRRkJ3Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWovd0FBUkNBQUJBQUVEQVJFQUFoRUJBeEVCLzhRQVNnQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUN3RUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFQL2FBQXdEQVFBQ0VRTVJBRDhBUC9CLy85az1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcHRpb24tYnJhbmQtcHVzaF9faWxsdXN0cmF0aW9ucyBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDsgfVxuICAub3B0aW9uLWJyYW5kLXB1c2hfX2lsbHVzdHJhdGlvbnMgaW1nOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtODVweDtcbiAgICB0b3A6IDY1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgICAgLm9wdGlvbi1icmFuZC1wdXNoX19pbGx1c3RyYXRpb25zIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgICAgLm9wdGlvbi1icmFuZC1wdXNoX19pbGx1c3RyYXRpb25zIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgLm9wdGlvbi1icmFuZC1wdXNoX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAub3B0aW9uLWJyYW5kLXB1c2hfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAub3B0aW9uLWJyYW5kLXB1c2hfX2NvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1mb3JtLXN1Y2Nlc3MgLnN1Y2Nlc3NfX2lubmVyIHtcbiAgcGFkZGluZzogMTM1cHggMCAxODBweDsgfVxuXG4ucGFnZS1mb3JtLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucGFnZS1mb3JtLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4ucGFnZS1mb3JtLXN1Y2Nlc3MgLnN1Y2Nlc3NfX2JhY2tMaW5rIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG5cbi5zaXRlbWFwIHVsIC5zaXRlbWFwX19wYXJlbnRQYWdlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZzogMzVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5zaXRlbWFwIHVsIC5zaXRlbWFwX19wYXJlbnRQYWdlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNpdGVtYXAgdWwgLnNpdGVtYXBfX3BhcmVudFBhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNpdGVtYXAgdWwgLnNpdGVtYXBfX3BhcmVudFBhZ2Ugc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcjJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNpdGVtYXAgdWwgLnNpdGVtYXBfX3BhcmVudFBhZ2Ugc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2xpdmUtZ29sZC5zdmdcIik7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTJweDtcbiAgICBib3R0b206IC02cHg7IH1cbiAgLnNpdGVtYXAgdWwgLnNpdGVtYXBfX3BhcmVudFBhZ2UgPiAuc2l0ZW1hcF9fY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2l0ZW1hcCB1bCAuc2l0ZW1hcF9fcGFyZW50UGFnZSA+IC5zaXRlbWFwX19jaGlsZHJlbiA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpdGVtYXAgdWwgLnNpdGVtYXBfX3BhcmVudFBhZ2UgPiAuc2l0ZW1hcF9fY2hpbGRyZW4gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpdGVtYXAgdWwgLnNpdGVtYXBfX3BhcmVudFBhZ2UgPiAuc2l0ZW1hcF9fY2hpbGRyZW4gPiBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gLmNoaWxkcmVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAgIC5zaXRlbWFwIHVsIC5zaXRlbWFwX19wYXJlbnRQYWdlID4gLnNpdGVtYXBfX2NoaWxkcmVuIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLnNpdGVtYXAgdWwgLnNpdGVtYXBfX3BhcmVudFBhZ2UgPiAuc2l0ZW1hcF9fY2hpbGRyZW4gPiBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAuc2l0ZW1hcCB1bCAuc2l0ZW1hcF9fcGFyZW50UGFnZSA+IC5zaXRlbWFwX19jaGlsZHJlbiA+IGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhLFxuICAgICAgICAgIC5zaXRlbWFwIHVsIC5zaXRlbWFwX19wYXJlbnRQYWdlID4gLnNpdGVtYXBfX2NoaWxkcmVuID4gbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbiA+IC5jaGlsZHJlbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgLnNpdGVtYXAgdWwgLnNpdGVtYXBfX3BhcmVudFBhZ2UgPiAuc2l0ZW1hcF9fY2hpbGRyZW4gPiBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICAgICAuc2l0ZW1hcCB1bCAuc2l0ZW1hcF9fcGFyZW50UGFnZSA+IC5zaXRlbWFwX19jaGlsZHJlbiA+IGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiAuY2hpbGRyZW4gPiBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9IH1cbiAgLnNpdGVtYXAgdWwgLnNpdGVtYXBfX3BhcmVudFBhZ2UgPiBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgICAuc2l0ZW1hcCB1bCAuc2l0ZW1hcF9fcGFyZW50UGFnZSA+IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuc2l0ZW1hcCB1bCAuc2l0ZW1hcF9fcGFyZW50UGFnZSBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOyB9XG4gICAgLnNpdGVtYXAgdWwgLnNpdGVtYXBfX3BhcmVudFBhZ2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q4Yjc1ODsgfVxuXG4uYW5jaG9yLW5hdiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5zdHlsZWd1aWRlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAuc3R5bGVndWlkZSAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNjBweDsgfVxuICAgIC5zdHlsZWd1aWRlIC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuc3R5bGVndWlkZSAuc2VjdGlvbiBoMTpub3QoLmgxKSB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnN0eWxlZ3VpZGUgLnNlY3Rpb24gLnNhbnMtc2VyaWYge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuc3R5bGVndWlkZSAuc2VjdGlvbiAuc2VyaWYge1xuICAgICAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7IH1cbiAgLnN0eWxlZ3VpZGUgI2NvbG9ycyBkaXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuLmJ1dHRvbldyYXBwZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDUwcHggMTBweDsgfVxuICAuYnV0dG9uV3JhcHBlci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLnN0cmF0ZS1icmFuZC1lZGl0byB7XG4gIG1hcmdpbjogMCAwIDkwcHg7IH1cbiAgLnN0cmF0ZS1icmFuZC1lZGl0byAudGl0bGUtc3ViIC5oMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RyYXRlLWJyYW5kLWVkaXRvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnN1YnRpdGxlLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuXG4uYnJhbmQtZWRpdG8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiOyB9XG4gIC5icmFuZC1lZGl0byBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmJyYW5kLWVkaXRvOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5icmFuZC1lZGl0byAudmVyYmF0aW0ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgICAgIC5icmFuZC1lZGl0byAudmVyYmF0aW0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5icmFuZC1lZGl0b19fcXVvdGUtYmVmb3JlLCAuYnJhbmQtZWRpdG9fX3F1b3RlLWFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnJhbmQtZWRpdG9fX3F1b3RlLWJlZm9yZTo6YmVmb3JlLCAuYnJhbmQtZWRpdG9fX3F1b3RlLWJlZm9yZTo6YWZ0ZXIsIC5icmFuZC1lZGl0b19fcXVvdGUtYWZ0ZXI6OmJlZm9yZSwgLmJyYW5kLWVkaXRvX19xdW90ZS1hZnRlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5icmFuZC1lZGl0b19fcXVvdGUtYmVmb3JlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIC5icmFuZC1lZGl0b19fcXVvdGUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDFEJztcbiAgICByaWdodDogMTdweDtcbiAgICB0b3A6IDY2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlWSgyMHB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODkuOTllbSkge1xuICAuc3RyYXRlLWtleV9kYXRlcyBpbWcsXG4gIFtjbGFzcyo9J3N0cmF0ZS1icmFuZCddIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgLnN0cmF0ZS1rZXlfZGF0ZXMsXG4gIC5zdHJhdGUtYnJhbmQtZWRpdG8sXG4gIC5zdHJhdGUtYnJhbmQtY3JlYXRvciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5zdHJhdGUtYnJhbmQtZWRpdG8gLmVkaXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5icmFuZC1lZGl0b19fcXVvdGUtYWZ0ZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDE2NXB4O1xuICAgIHRvcDogNDNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi4wNTI1ZW0pIHtcbiAgLmJyYW5kLWVkaXRvX19xdW90ZS1hZnRlcjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIC5tb2JpbGVUb2dnbGUgc3BhbjpiZWZvcmUsIC5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlciAubW9iaWxlVG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIC5tb2JpbGVUb2dnbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIC5tb2JpbGVUb2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgICAgICAubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIgLm5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIC5uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIgLm5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIC5uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2xpdmUuc3ZnXCIpOyB9XG4gICAgICAgICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIC5uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICAubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIgLm5hdmlnYXRpb24gdWwgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIgLm5hdmlnYXRpb24gdWwgbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWItbWVudSBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyX19tb2JpbGUuaXMtZmFkZS1pbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5sb2dvIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZyYW5jay1wcm92b3N0X193aGl0ZS5wbmdcIik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAuaG9tZS5tb2JpbGUgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaG9tZS5tb2JpbGUgLmhlYWRlciAubWluLWhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgLmhvbWUubW9iaWxlIC5oZWFkZXIuYmxhY2sgLm1vYmlsZVRvZ2dsZSBzcGFuLCAuaG9tZS5tb2JpbGUgLmhlYWRlci5ibGFjayAubW9iaWxlVG9nZ2xlIHNwYW46YmVmb3JlLCAuaG9tZS5tb2JpbGUgLmhlYWRlci5ibGFjayAubW9iaWxlVG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLmJsYWNrIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLmJsYWNrIC5uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhvbWUubW9iaWxlIC5oZWFkZXIuYmxhY2sgLm5hdmlnYXRpb24gLm1lbnUgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuaG9tZS5tb2JpbGUgLmhlYWRlci5ibGFjayAubmF2aWdhdGlvbiAubWVudSA+IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLmJsYWNrIC5uYXZpZ2F0aW9uIC5tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLmJsYWNrIC5uYXZpZ2F0aW9uIC5tZW51IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLmJsYWNrIC5uYXZpZ2F0aW9uIC5tZW51IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9saXZlLWJsYWNrLnN2Z1wiKTsgfVxuICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLmJsYWNrIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLmJsYWNrIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbi0tcm91bmQgLmljb24ge1xuICAgICAgICByaWdodDogLTFweDsgfVxuICAgICAgLmhvbWUubW9iaWxlIC5oZWFkZXIuYmxhY2sgLnN0b3JlU2VjdGlvbiAuYnV0dG9uIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaG9tZS5tb2JpbGUgLmhlYWRlci53aGl0ZSAubG9nbyBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcmFuY2stcHJvdm9zdF9fd2hpdGUucG5nXCIpOyB9XG4gICAgLmhvbWUubW9iaWxlIC5oZWFkZXIud2hpdGUgLm1vYmlsZVRvZ2dsZSBzcGFuLCAuaG9tZS5tb2JpbGUgLmhlYWRlci53aGl0ZSAubW9iaWxlVG9nZ2xlIHNwYW46YmVmb3JlLCAuaG9tZS5tb2JpbGUgLmhlYWRlci53aGl0ZSAubW9iaWxlVG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLndoaXRlIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLndoaXRlIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbi0tcm91bmQgLmljb24ge1xuICAgICAgICByaWdodDogLTFweDsgfVxuICAgICAgLmhvbWUubW9iaWxlIC5oZWFkZXIud2hpdGUgLnN0b3JlU2VjdGlvbiAuYnV0dG9uIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaG9tZS5tb2JpbGUgLmhlYWRlci5iZ1ZhcmlhbnQtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggIzkxOTE5MTsgfVxuICAgICAgLmhvbWUubW9iaWxlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZSAubmF2aWdhdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgLmhvbWUubW9iaWxlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZSAubmF2aWdhdGlvbiAubWVudSA+IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLmJnVmFyaWFudC0td2hpdGUgLm5hdmlnYXRpb24gLm1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgLmhvbWUubW9iaWxlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZSAubmF2aWdhdGlvbiAubWVudSBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAuaG9tZS5tb2JpbGUgLmhlYWRlci5iZ1ZhcmlhbnQtLXdoaXRlIC5uYXZpZ2F0aW9uIC5tZW51IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9saXZlLWJsYWNrLnN2Z1wiKTsgfVxuICAgICAgLmhvbWUubW9iaWxlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZSAuaGVhZGVyTGlua3MgbGkgYTpub3QoLmJ1dHRvbiksIC5ob21lLm1vYmlsZSAuaGVhZGVyLmJnVmFyaWFudC0td2hpdGUgLmhlYWRlckxpbmtzIGxpIC5wb3BpbiBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLmhvbWUubW9iaWxlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZSAuc29jaWFscyBsaSBhIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaG9tZS5tb2JpbGUgLmhlYWRlci5iZ1ZhcmlhbnQtLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5ob21lLm1vYmlsZSAuaGVhZGVyLmJnVmFyaWFudC0tYmxhY2sgLm5hdmlnYXRpb24gLm1lbnUgPiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmhvbWUubW9iaWxlIC5oZWFkZXIuYmdWYXJpYW50LS1ibGFjayAubmF2aWdhdGlvbiAubWVudSA+IGxpIGEgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZS5ibGFjayAuc3RvcmVTZWN0aW9uIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci5iZ1ZhcmlhbnQtLXdoaXRlLmJsYWNrIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbi0tcm91bmQgLmljb24ge1xuICAgICAgcmlnaHQ6IC0xcHg7IH1cbiAgICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci5iZ1ZhcmlhbnQtLXdoaXRlLmJsYWNrIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbiAuaWNvbiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci5iZ1ZhcmlhbnQtLXdoaXRlLmJsYWNrIC5uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci5iZ1ZhcmlhbnQtLXdoaXRlLmJsYWNrIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJnVmFyaWFudC0td2hpdGUuYmxhY2sgLm5hdmlnYXRpb24gLm1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJnVmFyaWFudC0td2hpdGUuYmxhY2sgLm5hdmlnYXRpb24gLm1lbnUgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJnVmFyaWFudC0td2hpdGUuYmxhY2sgLm5hdmlnYXRpb24gLm1lbnUgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbGl2ZS1ibGFjay5zdmdcIik7IH1cbiAgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZS5ibGFjayAuaGVhZGVyTGlua3MgbGkgYTpub3QoLmJ1dHRvbiksIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJnVmFyaWFudC0td2hpdGUuYmxhY2sgLmhlYWRlckxpbmtzIGxpIC5wb3BpbiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJnVmFyaWFudC0td2hpdGUuYmxhY2sgLnNvY2lhbHMgbGkgYSAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZS5ibGFjayAubW9iaWxlVG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJnVmFyaWFudC0td2hpdGUuYmxhY2sgLm1vYmlsZVRvZ2dsZSBzcGFuOmJlZm9yZSwgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZS5ibGFjayAubW9iaWxlVG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci5iZ1ZhcmlhbnQtLXdoaXRlLmJsYWNrIC5zd2l0Y2gtbGFuZyAjbGFuZ19zZWxfZm9vdGVyIHVsIGxpIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci5iZ1ZhcmlhbnQtLXdoaXRlLmJsYWNrIC5zd2l0Y2gtbGFuZyAjbGFuZ19zZWxfZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZS5ibGFjayAuc3dpdGNoLWxhbmcgI2xhbmdfc2VsX2Zvb3RlciB1bCBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIuYmxhY2sgLnN0b3JlU2VjdGlvbiAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIuYmxhY2sgLnN0b3JlU2VjdGlvbiAuYnV0dG9uLS1yb3VuZCAuaWNvbiB7XG4gICAgICByaWdodDogLTFweDsgfVxuICAgIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJsYWNrIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbiAuaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci5ibGFjayAubmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJsYWNrIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJsYWNrIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbGl2ZS5zdmdcIik7IH1cbiAgICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci5ibGFjayAubmF2aWdhdGlvbiAubWVudSA+IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIuYmxhY2sgLm1vYmlsZVRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci5ibGFjayAubW9iaWxlVG9nZ2xlIHNwYW46YmVmb3JlLCAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci5ibGFjayAubW9iaWxlVG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlci53aGl0ZSAubW9iaWxlVG9nZ2xlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAubmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAubmF2aWdhdGlvbiAubWVudSA+IGxpIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLm5hdmlnYXRpb24gLm1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAubmF2aWdhdGlvbiAubWVudSBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5uYXZpZ2F0aW9uIC5tZW51IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2xpdmUuc3ZnXCIpOyB9XG4gIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuc3dpdGNoLWxhbmcgI2xhbmdfc2VsX2Zvb3RlciB1bCBsaSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5zd2l0Y2gtbGFuZyAjbGFuZ19zZWxfZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhvbWUubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5zd2l0Y2gtbGFuZyAjbGFuZ19zZWxfZm9vdGVyIHVsIGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLm1vYmlsZVRvZ2dsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ob21lLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAubW9iaWxlVG9nZ2xlIHNwYW46YmVmb3JlLCAuaG9tZS5tb2JpbGUubWVudS1pcy1hY3RpdmUgLm1vYmlsZVRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1vYmlsZSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyX19tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5tb2JpbGUgLmhlYWRlcl9fbW9iaWxlIC5uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1vYmlsZSAuaGVhZGVyX19tb2JpbGUgLm5hdmlnYXRpb24gLm1lbnUgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICAubW9iaWxlIC5oZWFkZXJfX21vYmlsZSAubmF2aWdhdGlvbiAubWVudSA+IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAubW9iaWxlIC5oZWFkZXJfX21vYmlsZSAubmF2aWdhdGlvbiAubWVudSA+IGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubW9iaWxlIC5oZWFkZXJfX21vYmlsZSAubmF2aWdhdGlvbiAubWVudSA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC5tb2JpbGUgLmhlYWRlcl9fbW9iaWxlIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAubW9iaWxlIC5oZWFkZXJfX21vYmlsZSAubmF2aWdhdGlvbiAubWVudSA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbGl2ZS5zdmdcIik7IH1cbiAgICAgICAgLm1vYmlsZSAuaGVhZGVyX19tb2JpbGUgLm5hdmlnYXRpb24gLm1lbnU6aG92ZXIgPiBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5tb2JpbGUgLmhlYWRlcl9fbW9iaWxlIC5uYXZpZ2F0aW9uIC5tZW51OmhvdmVyID4gbGkgYTpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAuc3ViLW1lbnUgLm1vYmlsZSAuaGVhZGVyX19tb2JpbGUgLm5hdmlnYXRpb24gLm1lbnU6aG92ZXIgPiBsaSBhOmhvdmVyIGE6aG92ZXIgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAubW9iaWxlIC5oZWFkZXIgLnN0b3JlU2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5tb2JpbGUgLmhlYWRlciAuc3RvcmVTZWN0aW9uIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAubW9iaWxlIC5oZWFkZXIgLnN0b3JlU2VjdGlvbiAuYnV0dG9uIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICByaWdodDogLTFweDsgfVxuICAgIC5tb2JpbGUgLmhlYWRlciAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAubW9iaWxlIC5oZWFkZXIgLmxvZ28gYSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODUlIDg1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH1cbiAgICAubW9iaWxlIC5oZWFkZXIgLm1vYmlsZVRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLm1vYmlsZSAuaGVhZGVyIC5tb2JpbGVUb2dnbGUgc3BhbiwgLm1vYmlsZSAuaGVhZGVyIC5tb2JpbGVUb2dnbGUgc3BhbjphZnRlciwgLm1vYmlsZSAuaGVhZGVyIC5tb2JpbGVUb2dnbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIC5tb2JpbGUgLmhlYWRlciAubW9iaWxlVG9nZ2xlIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5tb2JpbGUgLmhlYWRlciAubW9iaWxlVG9nZ2xlIHNwYW46YmVmb3JlLCAubW9iaWxlIC5oZWFkZXIgLm1vYmlsZVRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA5cHg7IH1cbiAgICAgICAgLm1vYmlsZSAuaGVhZGVyIC5tb2JpbGVUb2dnbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAubW9iaWxlIC5oZWFkZXIgLm1vYmlsZVRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgLm1vYmlsZSAuaGVhZGVyIC5zd2l0Y2gtbGFuZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tb2JpbGUgLmhlYWRlciAuc3dpdGNoLWxhbmcgI2xhbmdfc2VsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tb2JpbGUgLmhlYWRlciAuc29jaWFscyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgLm1vYmlsZSAuaGVhZGVyIC5zb2NpYWxzIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgICAgLm1vYmlsZSAuaGVhZGVyIC5zb2NpYWxzIC5idXR0b24gLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5tZW51ID4gbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5tb2JpbGUubWVudS1pcy1hY3RpdmUgLmhlYWRlciAubW9iaWxlVG9nZ2xlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIuYmdWYXJpYW50LS13aGl0ZSAubG9nbyBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcmFuY2stcHJvdm9zdF9fYmxhY2sucG5nXCIpOyB9XG4gICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJnVmFyaWFudC0td2hpdGUgLm5hdmlnYXRpb24gLm1lbnUgPiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyLmJnVmFyaWFudC0td2hpdGUgLm1vYmlsZVRvZ2dsZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vYmlsZS5tZW51LWlzLWFjdGl2ZSAuaGVhZGVyIC5oZWFkZXJMaW5rcyB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIgLmhlYWRlckxpbmtzIGxpIGE6bm90KC5idXR0b24pLCAubW9iaWxlLm1lbnUtaXMtYWN0aXZlIC5oZWFkZXIgLmhlYWRlckxpbmtzIGxpIC5wb3BpbiBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5mb290ZXItLW1vYmlsZSAubG9nbyAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogNC41cmVtOyB9XG5cbi5mb290ZXItLW1vYmlsZSAuc29jaWFscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMzBweCAxMHB4OyB9XG4gIC5mb290ZXItLW1vYmlsZSAuc29jaWFscyBsaSB7XG4gICAgd2lkdGg6IGNhbGMoIDkwJSAvIDYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXItLW1vYmlsZSAuc29jaWFscyBsaSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cblxuLmZvb3Rlci0tbW9iaWxlIC5jb250YWN0IC5idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDE2cHggMTRweCAxOXB4OyB9XG5cbi5mb290ZXItLW1vYmlsZSAubGVnYWxzIHtcbiAgcGFkZGluZzogMThweCAwIDIwcHg7IH1cblxuLnN0cmF0ZS1uZXdzbGV0dGVyLS1tb2JpbGUge1xuICBtYXJnaW46IDUwcHggMCA3MHB4OyB9XG4gIC5zdHJhdGUtbmV3c2xldHRlci0tbW9iaWxlIC5jb250YWluZXItZmx1aWQgLmZvcm0gLmlucHV0IGlucHV0IHtcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnN0cmF0ZS1uZXdzbGV0dGVyLS1tb2JpbGUgLmNvbnRhaW5lci1mbHVpZCAuZm9ybSAuaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAuc3RyYXRlLW5ld3NsZXR0ZXItLW1vYmlsZSAuY29udGFpbmVyLWZsdWlkIC5mb3JtIC5pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMgfiBsYWJlbCxcbiAgLnN0cmF0ZS1uZXdzbGV0dGVyLS1tb2JpbGUgLmNvbnRhaW5lci1mbHVpZCAuZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5zdHJhdGUtbmV3c2xldHRlci0tbW9iaWxlIC5jb250YWluZXItZmx1aWQgLmZvcm0gbGFiZWwge1xuICAgIHRvcDogMjJweDsgfVxuICAuc3RyYXRlLW5ld3NsZXR0ZXItLW1vYmlsZSAuY29udGFpbmVyLWZsdWlkIC5mb3JtIC5zZWFyY2gtYnRuIHtcbiAgICByaWdodDogMDsgfVxuICAuc3RyYXRlLW5ld3NsZXR0ZXItLW1vYmlsZSAuY29udGFpbmVyLWZsdWlkIC5mb3JtIC5pY29uIHtcbiAgICBib3R0b206IDdweDsgfVxuICAuc3RyYXRlLW5ld3NsZXR0ZXItLW1vYmlsZSAuY29udGFpbmVyLWZsdWlkIC5mb2xsb3dVcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zdHJhdGUtbmV3c2xldHRlci0tbW9iaWxlIC5jb250YWluZXItZmx1aWQgLmZvbGxvd1VzIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaGVhZGVyLS1tb2JpbGUgLnN0b3JlU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmhlYWRlci0tbW9iaWxlIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmhlYWRlci0tbW9iaWxlIC5zdG9yZVNlY3Rpb24gLmJ1dHRvbiAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cblxuLm1vYmlsZS1zdHJhdGUtaW5zdGFncmFtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAubW9iaWxlLXN0cmF0ZS1pbnN0YWdyYW0gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAgIC5tb2JpbGUtc3RyYXRlLWluc3RhZ3JhbSAudGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdAJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm1vYmlsZS1zdHJhdGUtaW5zdGFncmFtIC5uYW1lIHtcbiAgICBwYWRkaW5nOiAxMiUgMDsgfVxuICAgIC5tb2JpbGUtc3RyYXRlLWluc3RhZ3JhbSAubmFtZSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBjb2xvcjogI2NmY2VjZDsgfVxuICAubW9iaWxlLXN0cmF0ZS1pbnN0YWdyYW0gLmluc3RhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAubW9iaWxlLXN0cmF0ZS1pbnN0YWdyYW0gLmluc3RhLTEsIC5tb2JpbGUtc3RyYXRlLWluc3RhZ3JhbSAuaW5zdGEtNiB7XG4gICAgd2lkdGg6IDMzLjg3JTsgfVxuICAubW9iaWxlLXN0cmF0ZS1pbnN0YWdyYW0gLmluc3RhLTIsIC5tb2JpbGUtc3RyYXRlLWluc3RhZ3JhbSAuaW5zdGEtNSB7XG4gICAgd2lkdGg6IDM5LjQ3JTsgfVxuICAubW9iaWxlLXN0cmF0ZS1pbnN0YWdyYW0gLmluc3RhLTMsIC5tb2JpbGUtc3RyYXRlLWluc3RhZ3JhbSAuaW5zdGEtNCB7XG4gICAgd2lkdGg6IDI2LjEzJTsgfVxuXG4uc3RyYXRlLWxldmVsLW9uZS0tbW9iaWxlIHtcbiAgbWFyZ2luOiA4MHB4IDAgNjBweDsgfVxuICAuc3RyYXRlLWxldmVsLW9uZS0tbW9iaWxlIC5zdHJhdGUtbGV2ZWwtb25lX19pbWFnZSwgLnN0cmF0ZS1sZXZlbC1vbmUtLW1vYmlsZSAuc3RyYXRlLWxldmVsLW9uZV9fdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAtODBweDsgfVxuICAgIC5zdHJhdGUtbGV2ZWwtb25lLS1tb2JpbGUgLnN0cmF0ZS1sZXZlbC1vbmVfX2ltYWdlIGltZyxcbiAgICAuc3RyYXRlLWxldmVsLW9uZS0tbW9iaWxlIC5zdHJhdGUtbGV2ZWwtb25lX19pbWFnZSBpZnJhbWUsIC5zdHJhdGUtbGV2ZWwtb25lLS1tb2JpbGUgLnN0cmF0ZS1sZXZlbC1vbmVfX3ZpZGVvIGltZyxcbiAgICAuc3RyYXRlLWxldmVsLW9uZS0tbW9iaWxlIC5zdHJhdGUtbGV2ZWwtb25lX192aWRlbyBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3RyYXRlLWxldmVsLW9uZS0tbW9iaWxlIC5wbGF5ZXJXcmFwcGVyIC5wbGF5ZXIgLnBsYXkge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDUwJSwgMCk7IH1cbiAgLnN0cmF0ZS1sZXZlbC1vbmUtLW1vYmlsZSAucGxheWVyVGl0bGUge1xuICAgIHRvcDogNDFweDtcbiAgICBmb250OiA1MDAgMS40cmVtIFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTsgfVxuXG4uc2luZ2xlUG9zdEhlYWRlci0tbW9iaWxlIC5wYWdlLXRpdGxlIC5oMTphZnRlciB7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7IH1cblxuLnNpbmdsZVBvc3RIZWFkZXItLW1vYmlsZSAuc29jaWFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlUG9zdEhlYWRlci0tbW9iaWxlIC5zb2NpYWxzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmV4cGVydGlzZS1pbnRyby0tbW9iaWxlIC5pbnRybyB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5leHBlcnRpc2UtcHJlcy0tbW9iaWxlIHtcbiAgbWFyZ2luOiAxODBweCAwIDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmV4cGVydGlzZS1wcmVzLS1tb2JpbGUgLnN0cmF0ZS1wcmVzX19jb250YWluZXIgLnN0cmF0ZS1wcmVzX19pbm5lciB7XG4gICAgdG9wOiAtMTA4cHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmV4cGVydGlzZS1wcmVzLS1tb2JpbGUgLnN0cmF0ZS1wcmVzX19jb250YWluZXIgLnN0cmF0ZS1wcmVzX19pbm5lciBpbWcge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmV4cGVydGlzZS1wcmVzLS1tb2JpbGUgLnN0cmF0ZS1wcmVzX19jb250YWluZXIgLnN0cmF0ZS1wcmVzX19pbm5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDclOyB9XG4gIC5leHBlcnRpc2UtcHJlcy0tbW9iaWxlIC5jb250ZW50LW1vYmlsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdG9wOiA0N3B4OyB9XG5cbi5leHBlcnRpc2UtZGVzY3JpcHRpb25zLS1tb2JpbGUgLnN0cmF0ZS1leHBlcnRpc2UtZGVzY3JpcHRpb25zX190ZWNobmljcyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmV4cGVydGlzZS1kZXNjcmlwdGlvbnMtLW1vYmlsZSAuc3RyYXRlLWV4cGVydGlzZS1kZXNjcmlwdGlvbnNfX3RlY2huaWNzIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV4cGVydGlzZS1kZXNjcmlwdGlvbnMtLW1vYmlsZSAuc3RyYXRlLWV4cGVydGlzZS1kZXNjcmlwdGlvbnNfX2JlbmVmaWNlcyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmV4cGVydGlzZS12ZXJiYXRpbS0tbW9iaWxlIC5zdHJhdGUtZXhwZXJ0aXNlLXZlcmJhdGltX19jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAuZXhwZXJ0aXNlLXZlcmJhdGltLS1tb2JpbGUgLnN0cmF0ZS1leHBlcnRpc2UtdmVyYmF0aW1fX2NvbnRlbnQgLmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogNTBweCAwIDI1cHg7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmV4cGVydGlzZS12ZXJiYXRpbS0tbW9iaWxlIC5zdHJhdGUtZXhwZXJ0aXNlLXZlcmJhdGltX19jb250ZW50IC5zaWduYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmV4cGVydGlzZS1kZWNsaW5haXNvbi0tbW9iaWxlIHtcbiAgbWFyZ2luOiA4NXB4IDAgMjBweDtcbiAgbWluLWhlaWdodDogMTEwdnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjA1MjVlbSkge1xuICAgIC5leHBlcnRpc2UtZGVjbGluYWlzb24tLW1vYmlsZSB7XG4gICAgICBtYXJnaW46IDg1cHggMCA2MHB4OyB9IH1cbiAgLmV4cGVydGlzZS1kZWNsaW5haXNvbi0tbW9iaWxlIC50YWJzIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZXhwZXJ0aXNlLWRlY2xpbmFpc29uLS1tb2JpbGUgLnRhYnNfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5leHBlcnRpc2UtZGVjbGluYWlzb24tLW1vYmlsZSAudGFic19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leHBlcnRpc2UtZGVjbGluYWlzb24tLW1vYmlsZSAudGFic19fY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZXhwZXJ0aXNlLWRlY2xpbmFpc29uLS1tb2JpbGUgLnRhYnNfX2NvbnRlbnQgLnNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgICAuZXhwZXJ0aXNlLWRlY2xpbmFpc29uLS1tb2JpbGUgLnRhYnNfX2NvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uc3RyYXRlLWV4cGVydGlzZS1yaXR1YWxzX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMzBweDtcbiAgei1pbmRleDogMjsgfVxuXG4uc3RyYXRlLWV4cGVydGlzZS1yaXR1YWxzX19jb250ZW50IHtcbiAgcGFkZGluZzogMTYwcHggMCA4MHB4OyB9XG4gIC5zdHJhdGUtZXhwZXJ0aXNlLXJpdHVhbHNfX2NvbnRlbnQgLmNvbGxhcHNlIGxpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0aXNlLXJpdHVhbHNfX2NvbnRlbnQgLmNvbGxhcHNlIGxpIC5qcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0aXNlLXJpdHVhbHNfX2NvbnRlbnQgLmNvbGxhcHNlIGxpIC5qcy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnN0cmF0ZS1leHBlcnRpc2UtcmVsYXRlZC0tbW9iaWxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2UtcmVsYXRlZC0tbW9iaWxlIC5zdHJhdGUtZXhwZXJ0aXNlLXJlbGF0ZWRfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjUwcHg7IH1cbiAgICAuc3RyYXRlLWV4cGVydGlzZS1yZWxhdGVkLS1tb2JpbGUgLnN0cmF0ZS1leHBlcnRpc2UtcmVsYXRlZF9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RyYXRlLWV4cGVydGlzZS1yZWxhdGVkLS1tb2JpbGUgLnN0cmF0ZS1leHBlcnRpc2UtcmVsYXRlZF9fY29udGVudCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTJweCAyMXB4OyB9XG5cbi5zdHJhdGUtY29sbGVjdGlvbi5zdHJhdGUtY29sbGVjdGlvbi0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogNyU7XG4gIHBhZGRpbmctYm90dG9tOiA1LjUlOyB9XG5cbi5zdHJhdGUtY29sbGVjdGlvbi5zdHJhdGUtY29sbGVjdGlvbi0tc21hbGwgLnN0cmF0ZS1jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24uc3RyYXRlLWNvbGxlY3Rpb24tLXNtYWxsIC5zdHJhdGUtY29sbGVjdGlvbl9fY29udGVudDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1OSU7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLnN0cmF0ZS1jb2xsZWN0aW9uLS1zbWFsbCAuc3RyYXRlLWNvbGxlY3Rpb25fX2NvbnRlbnRfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gICAgd2lkdGg6IDM2JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NC45OWVtKSB7XG4gICAgICAuc3RyYXRlLWNvbGxlY3Rpb24uc3RyYXRlLWNvbGxlY3Rpb24tLXNtYWxsIC5zdHJhdGUtY29sbGVjdGlvbl9fY29udGVudF9faXRlbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNiU7IH0gfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24uc3RyYXRlLWNvbGxlY3Rpb24tLXNtYWxsIC5zdHJhdGUtY29sbGVjdGlvbl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMy41JTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLnN0cmF0ZS1jb2xsZWN0aW9uLS1zbWFsbCAuc3RyYXRlLWNvbGxlY3Rpb25fX2ltYWdlOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQxLjE3JTsgfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbi5zdHJhdGUtY29sbGVjdGlvbi0tc21hbGwgLnN0cmF0ZS1jb2xsZWN0aW9uX19pbWFnZS0tdG9wIHtcbiAgICAgIGJvdHRvbTogMzAlOyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLnN0cmF0ZS1jb2xsZWN0aW9uLS1zbWFsbCAuc3RyYXRlLWNvbGxlY3Rpb25fX2ltYWdlLS1taWRkbGUge1xuICAgICAgYm90dG9tOiAxMSU7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLnN0cmF0ZS1jb2xsZWN0aW9uLS1zbWFsbCAuc3RyYXRlLWNvbGxlY3Rpb24tLW1vYmlsZSAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zbWFsbF9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24uc3RyYXRlLWNvbGxlY3Rpb24tLXNtYWxsIC5zdHJhdGUtY29sbGVjdGlvbi0tbW9iaWxlIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsLS1tb2JpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogMTMwcHg7IH1cbiAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc21hbGwtLW1vYmlsZSAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zbWFsbF9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsLS1tb2JpbGUgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc21hbGxfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogNTUlOyB9XG4gICAgICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zbWFsbC0tbW9iaWxlIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19pbWFnZSBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDglOyB9XG4gIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsLS1tb2JpbGUgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc21hbGxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zbWFsbC0tbW9iaWxlIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luOiAyM3B4IDAgMzBweDsgfVxuXG4uc3RyYXRlLXB1bGwtZXhwZXJ0aXNlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN0cmF0ZS1wdWxsLWV4cGVydGlzZXMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9XG4gIC5zdHJhdGUtcHVsbC1leHBlcnRpc2VzIC5jYXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnN0cmF0ZS1wdWxsLWV4cGVydGlzZXMgLmV4cGVydF9fY29udGVudCBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc3RyYXRlLXB1bGwtZXhwZXJ0aXNlcyAuanMtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgLnN0cmF0ZS1jbGFzc2ljLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdHJhdGUtY2xhc3NpYy1zbGlkZXIgYS5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTVweCAxOHB4IDEycHggMjBweDsgfVxuICAgIC5zdHJhdGUtY2xhc3NpYy1zbGlkZXIgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc3RyYXRlLWNsYXNzaWMtc2xpZGVyIC5jb2xsZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zdHJhdGUtY2xhc3NpYy1zbGlkZXIgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0wIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgIC5zdHJhdGUtY2xhc3NpYy1zbGlkZXIgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0wIC5jYXQtdGl0bGUsXG4gICAgICAuc3RyYXRlLWNsYXNzaWMtc2xpZGVyIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tMCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gIC5jb250YWN0LWludHJvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuY29udGFjdF9fZm9ybSAucGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnByb2R1Y3RzTW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucHJvZHVjdHNNb2JpbGUucHJvZHVjdHNfX3B1c2gtLWJpZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5NSUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ucHJvZHVjdHNfX2xpc3QtLW1vYmlsZSAucHJvZHVjdHNfX3B1c2gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOTUlOyB9XG4gIC5wcm9kdWN0c19fbGlzdC0tbW9iaWxlIC5wcm9kdWN0c19fcHVzaCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjYlOyB9XG5cbi5wbGF5ZXJXcmFwcGVyLS1tb2JpbGUgLnBsYXllciAucGxheSB7XG4gIGJvdHRvbTogMTAlO1xuICByaWdodDogNyU7IH1cbiAgLnBsYXllcldyYXBwZXItLW1vYmlsZSAucGxheWVyIC5wbGF5X19jb250ZW50IHAucGxheWVyVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4uc3RyYXRlLWtleV9kYXRlcy0tbW9iaWxlIHtcbiAgbWFyZ2luOiAwIDAgNjBweDsgfVxuICAuc3RyYXRlLWtleV9kYXRlcy0tbW9iaWxlIC5rZXlkYXRlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc3RyYXRlLWtleV9kYXRlcy0tbW9iaWxlIC5rZXlkYXRlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4OyB9XG4gICAgICAuc3RyYXRlLWtleV9kYXRlcy0tbW9iaWxlIC5rZXlkYXRlX19jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0cmF0ZS1rZXlfZGF0ZXMtLW1vYmlsZSAua2V5ZGF0ZV9fbGlzdCB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDg3LjV2dztcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAuc3RyYXRlLWtleV9kYXRlcy0tbW9iaWxlIC5rZXlkYXRlIC5mYWtlaXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuc3RyYXRlLWtleV9kYXRlcy0tbW9iaWxlIC5rZXlkYXRlX19kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMTJweCAyMHB4IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLnN0cmF0ZS1rZXlfZGF0ZXMtLW1vYmlsZSAua2V5ZGF0ZV9fZGF0ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5zdHJhdGUta2V5X2RhdGVzLS1tb2JpbGUgLmtleWRhdGVfX2RhdGUgZGl2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgICAuc3RyYXRlLWtleV9kYXRlcy0tbW9iaWxlIC5rZXlkYXRlX19kYXRlLmlzLWJlZm9yZSBkaXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTsgfVxuICAgICAgLnN0cmF0ZS1rZXlfZGF0ZXMtLW1vYmlsZSAua2V5ZGF0ZV9fZGF0ZS5pcy1hZnRlciBkaXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDAsIDApOyB9XG4gICAgICAuc3RyYXRlLWtleV9kYXRlcy0tbW9iaWxlIC5rZXlkYXRlX19kYXRlLmlzLWFjdGl2ZSBkaXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTsgfVxuICAgIC5zdHJhdGUta2V5X2RhdGVzLS1tb2JpbGUgLmtleWRhdGVfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5zdHJhdGUta2V5X2RhdGVzLS1tb2JpbGUgLmtleWRhdGVfX3RleHQsIC5zdHJhdGUta2V5X2RhdGVzLS1tb2JpbGUgLmtleWRhdGVfX2ltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3RyYXRlLWJyYW5kLWNyZWF0b3ItLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLnN0cmF0ZS1icmFuZC1jcmVhdG9yLS1tb2JpbGUgLnN0cmF0ZS1icmFuZC1jcmVhdG9yX19xdW90ZSB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc3RyYXRlLWJyYW5kLWNyZWF0b3ItLW1vYmlsZSAuYnJhbmQtZWRpdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuc3RyYXRlLWJyYW5kLWNyZWF0b3ItLW1vYmlsZSAuYnJhbmQtZWRpdG8gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuc3RyYXRlLWJyYW5kLWNyZWF0b3ItLW1vYmlsZSAuYnJhbmQtZWRpdG8gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3RyYXRlLWJyYW5kLXNpZ25hdHVyZS0tbW9iaWxlIHtcbiAgbWFyZ2luOiAwIDAgNjVweDsgfVxuICAuc3RyYXRlLWJyYW5kLXNpZ25hdHVyZS0tbW9iaWxlIC5icmFuZC1lZGl0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3RyYXRlLWJyYW5kLXNpZ25hdHVyZS0tbW9iaWxlIC5wbGF5ZXJXcmFwcGVyLS1tb2JpbGUgLnBsYXllciAucGxheV9fY29udGVudCBwLnBsYXllclRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgLnN0cmF0ZS1icmFuZC1zaWduYXR1cmUtLW1vYmlsZSAuc3RyYXRlLWJyYW5kLXNpZ25hdHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc3RyYXRlLWJyYW5kLXNpZ25hdHVyZS0tbW9iaWxlIC5icmFuZC1lZGl0b19fcXVvdGUtYWZ0ZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzMCU7IH1cbiAgLnN0cmF0ZS1icmFuZC1zaWduYXR1cmUtLW1vYmlsZSAuc29jaWFsc1dyYXBwZXIgLnNvY2lhbHMgbGkuYnV0dG9uIC5pY29uIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnN0cmF0ZS1icmFuZC1oaWdobGlnaHQtLW1vYmlsZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuc3RyYXRlLWJyYW5kLWhpZ2hsaWdodC0tbW9iaWxlIC5icmFuZC1lZGl0byB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLnN0cmF0ZS1icmFuZC1oaWdobGlnaHQtLW1vYmlsZV9fbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IC05NXB4OyB9XG4gIC5zdHJhdGUtYnJhbmQtaGlnaGxpZ2h0LS1tb2JpbGUgLnNvY2lhbHNXcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zdHJhdGUtYnJhbmQtaGlnaGxpZ2h0LS1tb2JpbGUgLnNvY2lhbHNXcmFwcGVyIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbi5zdHJhdGUtaW50cm9kdWN0aW9uLS1tb2JpbGUgLnN0cmF0ZS1pbnRyb2R1Y3Rpb25fX2ludHJvIHAge1xuICBtYXJnaW46IDA7IH1cblxuLnN0cmF0ZS1leHBlcnQtLW1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDE0MHB4OyB9XG4gIC5zdHJhdGUtZXhwZXJ0LS1tb2JpbGUgLmV4cGVydCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0LS1tb2JpbGUgLmV4cGVydDpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTg1cHg7IH1cbiAgICAuc3RyYXRlLWV4cGVydC0tbW9iaWxlIC5leHBlcnQ6bnRoLWNoaWxkKGV2ZW4pIC5leHBlcnRfX2NvbnRlbnQtaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE0JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjA2MjVlbSkge1xuICAgICAgICAuc3RyYXRlLWV4cGVydC0tbW9iaWxlIC5leHBlcnQ6bnRoLWNoaWxkKGV2ZW4pIC5leHBlcnRfX2NvbnRlbnQtaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02JTsgfSB9XG4gICAgICAuc3RyYXRlLWV4cGVydC0tbW9iaWxlIC5leHBlcnQ6bnRoLWNoaWxkKGV2ZW4pIC5leHBlcnRfX2NvbnRlbnQtaW1nIGltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0LS1tb2JpbGUgLmV4cGVydDpudGgtY2hpbGQob2RkKSAuZXhwZXJ0X19jb250ZW50LWltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgICAgIC5zdHJhdGUtZXhwZXJ0LS1tb2JpbGUgLmV4cGVydDpudGgtY2hpbGQob2RkKSAuZXhwZXJ0X19jb250ZW50LWltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNCU7IH0gfVxuICAuc3RyYXRlLWV4cGVydC0tbW9iaWxlIC5leHBlcnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0LS1tb2JpbGUgLmV4cGVydF9fY29udGVudCAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0LS1tb2JpbGUgLmV4cGVydF9fY29udGVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIuMDUyNWVtKSB7XG4gICAgICAgIC5zdHJhdGUtZXhwZXJ0LS1tb2JpbGUgLmV4cGVydF9fY29udGVudC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDVweCAwOyB9IH1cblxuLnN0cmF0ZS1leHBlcnRpc2UtZmFjZXMtLW1vYmlsZSB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cbiAgLnN0cmF0ZS1leHBlcnRpc2UtZmFjZXMtLW1vYmlsZSAuc2xpZGVyLmlzLWxhc3QgLmlzLXNlbGVjdGVkICsgLmpzLXNsaWRlIC5qcy1zbGlkZS1mYWNlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5zdHJhdGUtZXhwZXJ0aXNlLWZhY2VzLS1tb2JpbGUgLnNsaWRlciAuc3RyYXRlLWV4cGVydGlzZS1mYWNlc19fY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAuc3RyYXRlLWV4cGVydGlzZS1mYWNlcy0tbW9iaWxlIC5zbGlkZXIgLnN0cmF0ZS1leHBlcnRpc2UtZmFjZXNfX2NvbHVtbiAuanMtc2xpZGUtZmFjZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5zdHJhdGUtZXhwZXJ0aXNlLWZhY2VzLS1tb2JpbGUgLnNsaWRlciAuc3RyYXRlLWV4cGVydGlzZS1mYWNlc19fY29sdW1uLmlzLXNlbGVjdGVkIC5qcy1zbGlkZS1mYWNlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN0cmF0ZS1leHBlcnRpc2UtZmFjZXMtLW1vYmlsZSAuc2xpZGVyIC5zdHJhdGUtZXhwZXJ0aXNlLWZhY2VzX19jb2x1bW4gcDpub3QoLnRpdGxlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5ibGFjayArIC5zdHJhdGUtYmFubmVyLS1tb2JpbGUgLnN0cmF0ZS1iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLndoaXRlICsgLnN0cmF0ZS1iYW5uZXItLW1vYmlsZSAuc3RyYXRlLWJhbm5lcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3RyYXRlLWJhbm5lci0tbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICAuc3RyYXRlLWJhbm5lci0tbW9iaWxlIC5zdHJhdGUtYmFubmVyX190aXRsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuc3RyYXRlLWJhbm5lci0tbW9iaWxlIC5maW5kU3RvcmUge1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTQ5cHg7IH1cbiAgICAuc3RyYXRlLWJhbm5lci0tbW9iaWxlIC5maW5kU3RvcmVfX2xvY2F0b3Ige1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnN0cmF0ZS1iYW5uZXItLW1vYmlsZSAuZmluZFN0b3JlIC5mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RyYXRlLWJhbm5lci0tbW9iaWxlIC5maW5kU3RvcmUgLmZvcm0gbGFiZWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDIzcHg7IH1cbiAgICAgIC5zdHJhdGUtYmFubmVyLS1tb2JpbGUgLmZpbmRTdG9yZSAuZm9ybSAuc2VhcmNoLWJ0biB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5zdHJhdGUtYmFubmVyLS1tb2JpbGUgLmZpbmRTdG9yZSAuZm9ybSAuc2VhcmNoLWJ0biAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGJvdHRvbTogLTEycHg7IH1cbiAgICAgIC5zdHJhdGUtYmFubmVyLS1tb2JpbGUgLmZpbmRTdG9yZSAuZm9ybSAuaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zdHJhdGUtYmFubmVyLS1tb2JpbGUgLmZpbmRTdG9yZSAuZm9ybSAuaW5wdXRfX3RleHRJbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDI1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAuc3RyYXRlLWJhbm5lci0tbW9iaWxlIC5maW5kU3RvcmUgLmZvcm0gLmlucHV0X19zdG9yZUxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5zdHJhdGUtY29sbGVjdGlvbi1ob21lLS1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1ob21lLS1tb2JpbGUgLnNsaWRlIGltZyB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhvbWUtLW1vYmlsZSAuc2xpZGUgLnRpdGxlLFxuICAuc3RyYXRlLWNvbGxlY3Rpb24taG9tZS0tbW9iaWxlIC5zbGlkZSAuY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1ob21lLS1tb2JpbGUgLnNsaWRlIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24taG9tZS0tbW9iaWxlIC5zbGlkZSAuY29udGVudCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4OyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1ob21lLS1tb2JpbGUgLnNsaWRlIC5jb250ZW50IC53eXNpd3lnIHAge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhvbWUtLW1vYmlsZSAuc2xpZGUgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE1cHggMjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhvbWUtLW1vYmlsZSAuc2xpZGUuaXMtc2VsZWN0ZWQgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhvbWUtLW1vYmlsZSAuc2xpZGUuaXMtc2VsZWN0ZWQgLnRpdGxlLFxuICAuc3RyYXRlLWNvbGxlY3Rpb24taG9tZS0tbW9iaWxlIC5zbGlkZS5pcy1zZWxlY3RlZCAuY29udGVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubW9iaWxlLXN0cmF0ZS1rbm93bGVkZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgICAubW9iaWxlLXN0cmF0ZS1rbm93bGVkZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4JTsgfSB9XG4gIC5tb2JpbGUtc3RyYXRlLWtub3dsZWRnZSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAubW9iaWxlLXN0cmF0ZS1rbm93bGVkZ2VfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tb2JpbGUtc3RyYXRlLWtub3dsZWRnZV9fY29udGVudCAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tb2JpbGUtc3RyYXRlLWtub3dsZWRnZV9fY29udGVudCAud3lzaXd5ZyBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLm1vYmlsZS1zdHJhdGUta25vd2xlZGdlX19pbGx1c3RyYXRpb25zIHtcbiAgICBtaW4taGVpZ2h0OiA1My40dnc7IH1cbiAgICAubW9iaWxlLXN0cmF0ZS1rbm93bGVkZ2VfX2lsbHVzdHJhdGlvbnMgLmFic29sdXRlIHtcbiAgICAgIGJvdHRvbTogLTQwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vYmlsZS1zdHJhdGUta25vd2xlZGdlX19pbGx1c3RyYXRpb25zIGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1vYmlsZS1zdHJhdGUta25vd2xlZGdlX19pbGx1c3RyYXRpb25zIGRpdiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vYmlsZS1zdHJhdGUta25vd2xlZGdlX19pbGx1c3RyYXRpb25zIGRpdi5maXJzdCB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgICAubW9iaWxlLXN0cmF0ZS1rbm93bGVkZ2VfX2lsbHVzdHJhdGlvbnMgZGl2LnNlY29uZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIC5tb2JpbGUtc3RyYXRlLWtub3dsZWRnZV9faWxsdXN0cmF0aW9ucyBkaXYudGhpcmQge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5tb2JpbGUgLnN0cmF0ZS1mcGxpdmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5tb2JpbGUgLnN0cmF0ZS1mcGxpdmUgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubW9iaWxlIC5zdHJhdGUtZnBsaXZlIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEzcHggMjVweDsgfVxuXG4ubW9iaWxlIC5zdHJhdGUtZnBsaXZlX19jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgLm1vYmlsZSAuc3RyYXRlLWZwbGl2ZV9fY29udGVudCAudGl0bGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogM3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi4wNjI1ZW0pIHtcbiAgLmZwU2xpZGVyLS1tb2JpbGUgLmZwLWxpdmUtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5mcFNsaWRlci0tbW9iaWxlIC5mcC1saXZlLXNsaWRlciAuc2xpZGVQb3N0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmZwU2xpZGVyLS1tb2JpbGUgLmZwLWxpdmUtc2xpZGVyIC5zbGlkZVBvc3RfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgLmZwU2xpZGVyLS1tb2JpbGUgLmZwLWxpdmUtc2xpZGVyIC5zbGlkZVBvc3RfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuZnBTbGlkZXItLW1vYmlsZSAuZnAtbGl2ZS1zbGlkZXIgLnNsaWRlUG9zdF9fY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTBweCAyOHB4OyB9XG4gICAgLmZwU2xpZGVyLS1tb2JpbGUgLmZwLWxpdmUtc2xpZGVyIC5zbGlkZVBvc3RfX2NvbnRlbnQgLnNvY2lhbHMgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuZnBTbGlkZXItLW1vYmlsZSAuZnAtbGl2ZS1zbGlkZXIgLnNsaWRlUG9zdF9fY29udGVudCAuZXhjZXJwdCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmZwU2xpZGVyLS1tb2JpbGUgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNDYlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00NiUsIDApOyB9XG5cbi5mcGdyaWQtLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZwZ3JpZC0tbW9iaWxlIC5mcGdyaWRfX2luc3RhZ3JhbSAuY29sLXNtLTgge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7IH1cblxuLmZpbHRlclRhYnMtLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAuZmlsdGVyVGFicy0tbW9iaWxlIC50YWJzX19saXN0IC50YWJzX19uYW1lIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnlvdXR1YmVQdXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAueW91dHViZVB1c2gtLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUlIDAlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAueW91dHViZVB1c2gtLW1vYmlsZSAueW91dHViZVB1c2hfX2NvbnRlbnQgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYXBpRmVlZC0tbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDgwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYXBpRmVlZC0tbW9iaWxlIC5hcGlGZWVkX19oZWFkZXIgLnN1cHRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5hcGlGZWVkLS1tb2JpbGUgLmFwaUZlZWRfX2hlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLmFwaUZlZWQtLW1vYmlsZSAuYXBpRmVlZF9faGVhZGVyIC50aXRsZTpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2luZ2xlLXBvc3QubW9iaWxlICNhcmlhbmUtMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0Lm1vYmlsZSAuc2luZ2xlUG9zdEhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1wb3N0Lm1vYmlsZSAuc2luZ2xlUG9zdEhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuc2luZ2xlLXBvc3QubW9iaWxlIC5zaW5nbGVQb3N0SGVhZGVyIC5zb2NpYWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2luZ2xlLXBvc3QubW9iaWxlIC5mcGxpdmUtdmVyYmF0aW0gLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uc2luZ2xlLXBvc3QubW9iaWxlIC5mcGxpdmUtdmVyYmF0aW0gLnNpZ25hdHVyZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnNpbmdsZS1wb3N0Lm1vYmlsZSAuZnBsaXZlLWZ1bGwtdGV4dC0tbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2luZ2xlLXBvc3QubW9iaWxlIC5mcGxpdmUtdGV4dC1jb2x1bW5zIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDsgfVxuICAuc2luZ2xlLXBvc3QubW9iaWxlIC5mcGxpdmUtdGV4dC1jb2x1bW5zIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QubW9iaWxlIC5mcGxpdmUtdGV4dC1jb2x1bW5zIC53eXNpd3lnOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlLXBvc3QubW9iaWxlIC5mcGxpdmUtaW1nLXRleHRfX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0Lm1vYmlsZSAuZnBsaXZlLWltZy10ZXh0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zaW5nbGUtcG9zdC5tb2JpbGUgLmZwbGl2ZS1pbWctdGV4dC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1wb3N0Lm1vYmlsZSAuZnBsaXZlLWltZy10ZXh0LWNlbnRlcmVkX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QubW9iaWxlIC5mcGxpdmUtaW1nLXRleHQtY2VudGVyZWRfX2NvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlLXBvc3QubW9iaWxlIC5mcGxpdmUtZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc2luZ2xlLXBvc3QubW9iaWxlIC5mcGxpdmUtZ2FsbGVyeS5tYXJnaW4tYm90dG9tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zaW5nbGUtcG9zdC5tb2JpbGUgLmZwbGl2ZS1nYWxsZXJ5X190aHVtYi5jb2wteHMtOCB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMikgLSA1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnNpbmdsZS1wb3N0Lm1vYmlsZSAuZnBsaXZlLWdhbGxlcnlfX3RodW1iLmNvbC14cy04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2luZ2xlLXBvc3QubW9iaWxlIC5zaW5nbGVQb3N0Rm9vdGVyIC5zb2NpYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3RyYXRlLWNvbGxlY3Rpb24taGFpcnN0eWxlLS1tb2JpbGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZS0tbW9iaWxlIC50YWJzX19jb250ZW50LmFjdGl2ZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZS0tbW9iaWxlIC50YWJzX19jb250ZW50LS1mb290ZXIgLnNvY2lhbHMge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZS0tbW9iaWxlIC50YWJzX19jb250ZW50LS1mb290ZXIgLnNvY2lhbHMgbGkuYnV0dG9uIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUtLW1vYmlsZSAudGFic19fY29udGVudC0tZm9vdGVyIC5zb2NpYWxzIGxpLmJ1dHRvbiBhIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZS0tbW9iaWxlIC50YWJzX19jb250ZW50LS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUtLW1vYmlsZSAudGFic19fY29udGVudCAudGl0bGUtc3ViOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUtLW1vYmlsZSAuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuc3RyYXRlLWNvbGxlY3Rpb24taGFpcnN0eWxlLS1tb2JpbGUgLnN0cmF0ZS1jb2xsZWN0aW9uLXByb2R1Y3QgLmNvbGxlY3Rpb24tcHJvZHVjdF9fcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZS0tbW9iaWxlIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0IC5jb2xsZWN0aW9uLXByb2R1Y3RfX2hhaXJzdHlsZSAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuc3RyYXRlLWNvbGxlY3Rpb24taGFpcnN0eWxlLS1tb2JpbGUgLnN0cmF0ZS1jb2xsZWN0aW9uLXByb2R1Y3QgLmNvbGxlY3Rpb24tcHJvZHVjdF9faGFpcnN0eWxlIC5jb250ZW50IC50aXRsZS1zdWI6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZS0tbW9iaWxlIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0IC5jb2xsZWN0aW9uLXByb2R1Y3RfX2hhaXJzdHlsZSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB3aWR0aDogY2FsYyggMTE0LjI5JSAtIDI1cHgpO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZS0tbW9iaWxlIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0IC5jb2xsZWN0aW9uLXByb2R1Y3RfX2hhaXJzdHlsZSAuc29jaWFscyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZS0tbW9iaWxlIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0LS1yaWdodCAuY29sbGVjdGlvbi1wcm9kdWN0X19oYWlyc3R5bGUgLmNvbnRlbnQsXG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZS0tbW9iaWxlIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0LS1yaWdodCAuY29sbGVjdGlvbi1wcm9kdWN0X19oYWlyc3R5bGUgLnNvY2lhbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAgIC5zdHJhdGUtY29sbGVjdGlvbi1oYWlyc3R5bGUtLW1vYmlsZSAuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdC0tcmlnaHQgLmNvbGxlY3Rpb24tcHJvZHVjdF9faGFpcnN0eWxlIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cblxuLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc2luZ2xlLS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNpbmdsZS0tbW9iaWxlIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNpbmdsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNTBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc2luZ2xlLS1tb2JpbGUgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc2luZ2xlX19pbWFnZSAuY29sLXhzLTcge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zaW5nbGUtLW1vYmlsZSAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zaW5nbGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTkwcHggMCA4MHB4OyB9XG5cbi5zdHJhdGUtY29sbGVjdGlvbi1tZWRpYXMtLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnN0cmF0ZS1jb2xsZWN0aW9uLWVkaXRvLWZwLS1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5zdHJhdGUtY29sbGVjdGlvbi1lZGl0by1mcC0tbW9iaWxlIC5ibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdHJhdGUtY29sbGVjdGlvbi1pbnRyby0tbW9iaWxlIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLmNyaXRpenItZm9vdGVyLWN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKCAxMDAlICsgMjBweCk7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jY3JpdGl6ci1saW5rLWhlYWRlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIiRncmlkLWd1dHRlci13aWR0aDogMHB4O1xuJG1heC13aWR0aDogMTM2MHB4O1xuJGdyaWQtY29sdW1uczogMTY7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnAtbW9iaWxlLXhzOiAzMjBweDtcbiRicC1tb2JpbGU6IDk5M3B4O1xuJGJwLXRhYmxldDogMTA4MHB4O1xuJGJwLXNtYWxsLWRlc2t0b3A6IDEyMDBweDtcbiRicC1kZXNrdG9wOiAxMzYwcHg7XG4kYnAtd2lkZTogMTQ0MHB4O1xuJGJwLXhsLXdpZGU6IDE1MDBweDtcblxuICAvLyBicmVha3BvaW50IHVzZVxuICAvLyAtLS0+IEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUsICR1bnRpbDogdGFibGV0KSB7XG4gIC8vICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIC8vICAgICAgfVxuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgeHMtbW9iaWxlOiAkYnAtbW9iaWxlLXhzLFxuICAgIG1vYmlsZTogICRicC1tb2JpbGUsXG4gICAgdGFibGV0OiAgJGJwLXRhYmxldCxcbiAgICBzbWFsbERlc2t0b3A6ICRicC1zbWFsbC1kZXNrdG9wLFxuICAgIGRlc2t0b3A6ICRicC1kZXNrdG9wLFxuICAgIHdpZGU6ICRicC13aWRlLFxuICAgIHhsLXdpZGU6ICRicC14bC13aWRlXG4pO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICRncmlkLWNvbHVtbnM6IDY7XG59XG5cbi8vIEJvb3RzdHJhcCBvdmVycmlkZVxuJGNvbnRhaW5lci1zbTogNzM4cHg7XG4kY29udGFpbmVyLW1kOiAxMDIwcHg7XG4kY29udGFpbmVyLWxnOiAxMjAwcHg7XG5cbiRzY3JlZW4tc206ICRicC1tb2JpbGU7XG4kc2NyZWVuLW1kOiAkYnAtdGFibGV0O1xuJHNjcmVlbi1sZzogJGJwLWRlc2t0b3A7XG5cbi8vIGZvbnRzXG4kc2Fucy1zZXJpZjogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzZXJpZjogXCJtaW5pb24tcHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGJsYWNrLWZvbnQ6IDkwMDtcbiRleHRyYWJvbGQtZm9udDogODAwO1xuJGJvbGQtZm9udDogNzAwO1xuJHNlbWlib2xkLWZvbnQ6IDYwMDtcbiRtZWRpdW0tZm9udDogNTAwO1xuJHJlZ3VsYXItZm9udDogNDAwO1xuJGxpZ2h0LWZvbnQ6IDMwMDtcbiR0aGluLWZvbnQ6IDEwMDtcblxuJGl0YWxpYy1mb250OiBpdGFsaWM7XG5cbi8vIHNwYWNlc1xuJHNwYWNpbmcteGwtbW9iaWxlOiA1MHB4O1xuJHNwYWNpbmcteHhsOiAyMDBweDtcbiRzcGFjaW5nLXhsOiA4MHB4O1xuJHNwYWNpbmctbGc6IDUwcHg7XG4kc3BhY2luZy1tZDogMzBweDtcbiRzcGFjaW5nLXNtOiAyMHB4O1xuJHNwYWNpbmcteHM6IDE1cHg7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Iiwib2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci1mb250O1xuICAgIG1hcmdpbjogMDtcbn1cblxucCxcbmxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuYSxcbmlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuaW5wdXQge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuaWZyYW1lLFxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiQG1peGluIHBhZC1yYXRpbygkeCwgJHkpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcbiAgICB9XG5cbiAgICA+IGEgPiBwaWN0dXJlLFxuICAgID4gYSA+IGltZyxcbiAgICA+IHBpY3R1cmUsXG4gICAgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5ib3gtb25lLWJ5LW9uZSB7XG4gICAgQGluY2x1ZGUgcGFkLXJhdGlvKCAxLCAxICk7XG59IiwiLndyYXBwZXItaW5saW5lLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi53cmFwcGVyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ud3JhcHBlci12ZXJ0aWNhbC1hbGlnbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1pbmxpbmUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLS10b3Age1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxufVxuXG4vLyBQb3NpdGlvblxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLyBEaXNwbGF5XG4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBaLWluZGV4IHV0aWxpdGllc1xuLnotZnJvbnR7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uei1taWRkbGV7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi56LWJhY2t7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnotYmVoaW5ke1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4vLyBHcmlkIHV0aWxpdGllc1xuLnJvdy5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3cubm8tZ3V0dGVycyBbY2xhc3NePVwiY29sLVwiXSxcbi5yb3cubm8tZ3V0dGVycyBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIFRleHRcbi5oaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gY29sb3JzXG4ud2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYmxhY2sge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uZ29sZCB7XG4gIGNvbG9yOiAkZ29sZDtcbn1cblxuLmRhcmstZ3JleSB7XG4gIGNvbG9yOiAkYmxhY2tfbGlnaHRfZ3JleTtcbn1cblxuLmJnLWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQ7XG59XG5cbi5zbW9vdGgtZm9udCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMDA0KTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmgtYXV0byB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi0tdG9XaWRlIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkdW50aWw6IHdpZGUpe1xuICAgICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdG9EZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkdW50aWw6IGRlc2t0b3Ape1xuICAgICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uanMtaW1hZ2UtY292ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMS42KSB7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMCkgKyBweDtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xufSIsIi8vIGNvbG9yc1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdvbGQ6ICNkOGI3NTg7XG4kZ3JleTogI2YyZjJmMjtcbiRkYXJrZ3JleTogIzk5OTg5NjtcbiRibGFja19saWdodF9ncmV5OiByZ2JhKCRibGFjaywgLjUpO1xuJHdoaXRlX2xpZ2h0X2dyZXk6IHJnYmEoJHdoaXRlLCAuNSk7IiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59IiwiLm1hcmdpbi14bCB7XG4gIG1hcmdpbjogJHNwYWNpbmcteGw7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLXhsLW1vYmlsZTtcbiAgfVxufVxuXG4ubWFyZ2luLW1kIHtcbiAgbWFyZ2luOiAkc3BhY2luZy1tZDtcbn1cblxuLm1hcmdpbi1zbSB7XG4gIG1hcmdpbjogJHNwYWNpbmctc207XG59XG5cbi5tYXJnaW4teHMge1xuICBtYXJnaW46ICRzcGFjaW5nLXhzO1xufVxuXG4ubWFyZ2luLXRvcC1ib3R0b20tbHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICBcbiBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cbn1cblxuXG4ubWFyZ2luLXRvcC14bCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14bC1tb2JpbGU7XG4gIH1cbn1cblxuLm1hcmdpbi10b3AtbGcge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbn1cblxuLm1hcmdpbi10b3AtbWQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbn1cblxuLm1hcmdpbi10b3Atc20ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbn1cblxuLm1hcmdpbi10b3AteHMge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbn1cblxuXG4ubWFyZ2luLXJpZ2h0LXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14bDtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14bC1tb2JpbGU7XG4gIH1cbn1cblxuLm1hcmdpbi1yaWdodC1tZCB7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbWQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtc20ge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcbn1cblxuXG4ubWFyZ2luLWJvdHRvbS14eGwge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eGw7XG59XG5cbi5tYXJnaW4tYm90dG9tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsLW1vYmlsZTtcbiAgfVxufVxuXG4ubWFyZ2luLWJvdHRvbS1sZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1tZCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14cyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xufVxuXG5cbi5tYXJnaW4tbGVmdC14bCB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14bDtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhsLW1vYmlsZTtcbiAgfVxufVxuXG4ubWFyZ2luLWxlZnQtbWQge1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbWQ7XG59XG5cbi5tYXJnaW4tbGVmdC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbTtcbn1cblxuLm1hcmdpbi1sZWZ0LXhzIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xufVxuXG5cbi5wYWRkaW5nLXhsIHtcbiAgcGFkZGluZzogJHNwYWNpbmcteGw7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsLW1vYmlsZTtcbiAgfVxufVxuXG4ucGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xufVxuXG4ucGFkZGluZy1zbSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xufVxuXG4ucGFkZGluZy14cyB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xufVxuXG5cbi5wYWRkaW5nLXRvcC14bCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy14bDtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhsLW1vYmlsZTtcbiAgfVxufVxuXG4ucGFkZGluZy10b3AtbGcge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XG59XG5cbi5wYWRkaW5nLXRvcC1tZCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcbn1cblxuLnBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtO1xufVxuXG4ucGFkZGluZy10b3AteHMge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG59XG5cblxuLnBhZGRpbmctcmlnaHQteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14bDtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteGwtbW9iaWxlO1xuICB9XG59XG5cbi5wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbGc7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXhzIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XG59XG5cblxuLnBhZGRpbmctYm90dG9tLXhsIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhsO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteGwtbW9iaWxlO1xuICB9XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLnBhZGRpbmctYm90dG9tLW1kIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuXG4ucGFkZGluZy1ib3R0b20tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc207XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14cyB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcbn1cblxuXG4ucGFkZGluZy1sZWZ0LXhsIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14bDtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14bC1tb2JpbGU7XG4gIH1cbn1cblxuLnBhZGRpbmctbGVmdC1sZyB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGc7XG59XG5cbi5wYWRkaW5nLWxlZnQtbWQge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xufVxuXG4ucGFkZGluZy1sZWZ0LXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcbn1cblxuLnBhZGRpbmctbGVmdC14cyB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XG59XG4iLCIuanMtZmFkZS1pbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDMwcHgsIDAgKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyAkZWFzZS1pbi1vdXQtcXVhZCwgb3BhY2l0eSAuNXMgJGVhc2UtaW4tb3V0LXF1YWQ7XG5cblx0Ji5pcy12aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTtcblx0fVxufVxuXG4uc2NhbGUtb24taG92ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSA0cyAkZWFzZS1pbi1vdXQtcXVhZDtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZVooMClcblx0fVxufSIsIiRsaW5lYXIgOiAgICAgICAgICAgIGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4kZWFzZS1pbi1xdWFkIDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWMgOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0IDogICAgIGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludCA6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZSA6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG8gOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjIDogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjayA6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbiRlYXNlLW91dC1xdWFkIDogICAgIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWMgOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0IDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludCA6ICAgIGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZSA6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG8gOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjIDogICAgIGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjayA6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xMDApO1xuXG4kZWFzZS1pbi1vdXQtcXVhZCA6ICBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljIDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydCA6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQgOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmUgOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvIDogIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYyA6ICBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2sgOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7IiwiKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcbmh0bWwge1xuICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvLyBjb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQ7XG5cbiAgJi5qcy1oYXMtZmxpY2tpdHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1vYi1ndXR0ZXIge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsImgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNntcbiAgLy8gY29tbW9uIGhlYWRpbmcgc3R5bGVzXG4gIC8vIHdlIGNvdWxkIHVzZSBzb21lIHRvb2wgbGlrZSBtb2R1bGFyIHNjYWxlIC8gdmVydGljYWwgcnl0aG0gLi4uXG4gIC8vIHNhc3NsaW5lLmNvbVxuICAvLyBtb2R1bGFyc2NhbGUuY29tXG59XG5cbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQ7XG4gIGNvbG9yOiAkZ29sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8vIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLC4wMDQpO1xuICAvLyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpe1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xuICB9XG59XG5cbi5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udDtcbiAgY29sb3I6ICRnb2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICBtYXJnaW4tdG9wOjI2cHg7XG4gIH1cbn1cblxuLmgyLS1wcm9kdWN0e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbjogMjZweCBhdXRvIDA7XG4gIH1cbn1cblxuLnRpdGxlLXN1YiB7XG4gIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmdvbGQge1xuICAgICAgY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxufVxuXG4uc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbn1cblxuLy8gcGFyYWdyYXBoZXMgYW5kIGNvbW1vbiBkZWZpbml0aW9uc1xuLy8gaGVscGVycyBjbGFzcyBzaG91bGQgcmVtYWluIGluIHRoZSAvaGVscGVycyBmb2xkZXIgKC9oZWxwZXJzL3RleHQuc2NzcylcblxucHtcbiAgbWFyZ2luOiAwO1xufVxuXG5he1xuICAmOmZvY3Vze31cbiAgJjpob3Zlcnt9XG59XG5cbnN0cm9uZ3t9XG5lbXt9XG5ibG9ja3F1b3Rle30iLCIuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBcbiAgLy8gY29sb3JzXG4gICYtLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsYWNrIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogM3B4IDNweDtcbiAgfVxuXG4gICYtLWJsYWNrLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLS1nb2xkLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgfVxuXG4gICYtLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJi0tcmVjcnV0ZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogLTU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gIH1cblxuICAmLS1yZWNydXRlbWVudC1ob21lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgfVxuXG4gICYtLXJlY3J1dGVtZW50LWhvbWU6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgfVxuXG4gICYtLXJlY3J1dGVtZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgLy8gc2hhcGVcbiAgJi0tcm91bmR7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgJGxpbmVhcjtcbiAgICAgIEBleHRlbmQgLmJsb2NrO1xuICAgICAgQGV4dGVuZCAucmVsYXRpdmU7XG5cbiAgICAgIC5pY29ue1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJlcjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgXG4gICAgICB9XG4gIH1cblxufVxuXG4uaGFzLWljb257XG4gIHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmljb257XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cbn0iLCJAbWl4aW4gY2VudGVyZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufSIsIi5icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBjdXN0b20gbGFiZWxzIHN0eWxpbmcgZm9yIGNoZWNrYm94ZXMvcmFkaW9zXG4vLyB3ZSBzcGVjaWZ5IDpjaGVja2VkIHRvIHN1cHBvcnQgPCBJRTkgXG5cbi8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLyogY2hlY2tib3ggLyByYWRpb3MgYXNwZWN0ICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDowO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtncmV5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmV7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xuLy8gaW5zdGVhZCBvZiBhIHN5bWJvbCBpdCBjb3VsZCBiZSBhIHN2ZyBhcyBiYWNrZ3JvdW5kIHVybC1lbmNvZGVkXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAvLyBmb250LWZhbWlseTogJ2ljb25zJztcbiAgLy8gY29udGVudCA6ICdcXGU2MDAnIDtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuICBjb2xvcjogJGJsYWNrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4vLyBvdmVycmlkZSBzeW1ib2wgZm9yIHJhZGlvc1xuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICfigKInO1xuICBAaW5jbHVkZSBmb250LXNpemUoNC41KTtcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4vKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIGFjY2Vzc2liaWxpdHkgKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLyogZGlzYWJsZWQgcmFkaW8gKi9cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNhYWE7XG59XG4vKiBhY2Nlc3NpYmlsaXR5ICovXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuIiwiLmZvcm17XG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIH1cblxuICAuY2hlY2tib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAmLnBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6MTdweDtcbiAgICAgIHRyYW5zaXRpb246YWxsIC4ycyAkbGluZWFyOyBcbiAgICB9XG4gICAgbGFiZWwuaGlnaCB7IC8vIHNww6ljaWZpcXVlIENvbnRhY3QgRm9ybVxuICAgICAgdG9wOi02cHg7XG4gICAgfVxuICAgIFxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICZbdHlwZT1cInRleHRcIl0sXG4gICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICZbdHlwZT1cInRlbFwiXSxcbiAgICAgICZbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICZbdHlwZT1cImRhdGVcIl17XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnRyYW5zaXRpb24tb24gaW5wdXQgfiBsYWJlbCxcbiAgICAmLnRyYW5zaXRpb24tb24gbGFiZWwsIC8vIHNww6ljaWZpcXVlIENvbnRhY3QgRm9ybVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIH4gbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB+IGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMgfiBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyB+IGxhYmVsIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgIGNvbG9yOiAkYmxhY2tfbGlnaHRfZ3JleTtcbiAgICB9XG5cbiAgICAmLnRleHRhcmVhIHtcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MnB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpmb2N1cy13aXRoaW4geyAvLyBzcMOpY2lmaXF1ZSBDb250YWN0IEZvcm1cbiAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICBjb2xvcjogJGJsYWNrX2xpZ2h0X2dyZXk7XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dGFyZWEgc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpmb2N1cy13aXRoaW4geyAvLyBzcMOpY2lmaXF1ZSBDb250YWN0IEZvcm1cbiAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQtZm9udDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG5cbiAgLnJlcXVpcmVkIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIC5hdHRhY2htZW50IHtcbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vLy8vLy8vLy8vIEZBS0UgU0VMRUNUIC8vLy8vLy8vLy8vXG4gIC5mYWtlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tYmxvY2sge1xuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLmZha2Utc2VsZWN0X19saXN0IHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmLmhhcy12YWx1ZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRibGFja19saWdodF9ncmV5O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAzQSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAuZmFrZS1zZWxlY3RfX2J0bjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICAuZmFrZS1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vLy8vLy8vLy8vIFNUQVIgUkFUSU5HIC8vLy8vLy8vLy8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgLnJhdGluZyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLyogOm5vdCg6Y2hlY2tlZCkgaXMgYSBmaWx0ZXIsIHNvIHRoYXQgYnJvd3NlcnMgdGhhdCBkb27igJl0IHN1cHBvcnQgOmNoZWNrZWQgZG9u4oCZdFxuICAgICBmb2xsb3cgdGhlc2UgcnVsZXMuIEV2ZXJ5IGJyb3dzZXIgdGhhdCBzdXBwb3J0cyA6Y2hlY2tlZCBhbHNvIHN1cHBvcnRzIDpub3QoKSwgc29cbiAgICAgaXQgZG9lc27igJl0IG1ha2UgdGhlIHRlc3QgdW5uZWNlc3NhcmlseSBzZWxlY3RpdmUgKi9cbiAgLnJhdGluZzpub3QoOmNoZWNrZWQpID4gaW5wdXQge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGNsaXA6cmVjdCgwLDAsMCwwKTtcbiAgfVxuXG4gIC5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICB3aWR0aDoxZW07XG4gICAgcGFkZGluZzowIC4xZW07XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LXNpemU6MjAwJTtcbiAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgY29sb3I6I2RkZDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLFxuICAucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlcixcbiAgLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB+IGxhYmVsLFxuICAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxuICAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwsXG4gIC5yYXRpbmcgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5yYXRpbmcgPiBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gIC5yYXRpbmcgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5yYXRpbmcgPiBsYWJlbDphY3RpdmUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDoycHg7XG4gICAgbGVmdDoycHg7XG4gIH1cblxuICAvLyBSZW1vdmUgZGVmYXVsdCB0ZXh0L3BsYWNlaG9sZGVyIGFuZCBzdGVwcGVyIHByZXNlbnQgaW4gaHRtbDUgaW5wdXQgZWxlbWVudCBvZiB0eXBlPWRhdGUgYW5kIHR5cGU9bnVtYmVyXG4gIGlucHV0W3ZhbHVlPVwiXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXR7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBpbnB1dDpmb2N1czo6LXdlYmtpdC1kYXRldGltZS1lZGl0eyBjb2xvcjogJGJsYWNrOyB9XG4gIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLnN1Ym1pdElucHV0IHtcbiAgLy8gbmV3c2xldHRlciBpbnB1dCBnbG9iYWwgc3R5bGVcbiAgLmZvcm0ge1xuICAgIC5pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBjb2xvcjogJHdoaXRlX2xpZ2h0X2dyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIH4gbGFiZWwsXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB+IGxhYmVsLFxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB+IGxhYmVsLFxuICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVfbGlnaHRfZ3JleTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwuaW5wdXRfX3N0b3JlTGFiZWwge1xuICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3Blbi1wb3BpbixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXXtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLnN0b3JlSW5wdXQge1xuICAgIC5pbnB1dCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNpbmdsZS1jb2xvcmVkIGljb25zIGNhbiBiZSBtb2RpZmllZCBsaWtlIHNvOlxuLmljb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHJlZDtcbn1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cblxuICAvLyBzaXplc1xuICAmLmljb24tLXhze1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICB9XG4gICYuaWNvbi0tc3tcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICB9XG4gICYuaWNvbi0tbXtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gICYuaWNvbi0tbHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gICYuaWNvbi0teGx7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgfVxuICBzdmcgcGF0aCxcbiAgc3ZnIHJlY3QsXG4gIHN2ZyBjaXJjbGUse1xuICAgICAgZmlsbDogaW5oZXJpdDtcbiAgfVxufSIsIi5zdHlsZWd1aWRlIHtcbiAgLnN0b3JlU2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uc3RvcmVTZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAzO1xuXG4gIC5idXR0b257XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuXG4gICAgLnN0b3JlVHh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogM3M7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgJGxpbmVhcjtcbiAgICB9XG5cbiAgICAmLS1yb3VuZCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB3aWR0aDogMzE1cHg7XG5cbiAgICAgIC5zdG9yZVR4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDclO1xuICAgICAgfVxuICAgIH1cbiAgfSBcbn1cblxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAubW9iaWxlIHtcbiAgICAmLm1lbnUtaXMtYWN0aXZlIHtcbiAgICAgIC5zdG9yZVNlY3Rpb24ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmLS1nb2xkLWJnIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmVTZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBcbiAgICAgICYtLWdvbGQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogNTRweDtcblxuICAgICAgICAuc3RvcmVUeHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZSB7XG4gICAgLnN0b3JlU2VjdGlvbiB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgJi0tZ29sZC1iZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB3aWR0aDogNTRweDtcblxuICAgICAgICAgIC5zdG9yZVR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wbGF5ZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgLnBsYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkZWFzZS1pbi1xdWFkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wbGF5e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMlO1xuICAgICAgYm90dG9tOiA1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICYucGxheWVyVGl0bGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wbGF5ZXJJY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzICRsaW5lYXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MyUsIC01MCUsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyAkbGluZWFyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pcy1hY3RpdmV7XG4gICAgICAgIGltZywgLnBsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgICsgaWZyYW1lIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIuc29jaWFscyB7XG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgICYtLXJvdW5ke1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOjAgNXB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzICRsaW5lYXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5SG92ZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taG92ZXJlZCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRsaW5lYXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJhY2tMaW5re1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250O1xuICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcblxuICAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoLjkpO1xuICB9XG59IiwiLmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXN0eWxlOiAkaXRhbGljLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuICBAaW5jbHVkZSBmb250LXNpemUoMy40KTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufSIsIi53eXNpd3lnIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgcCwgdWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyAkbGluZWFyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiAkaXRhbGljLWZvbnQ7XG4gICAgfVxuICB9XG59IiwiLmhvbWUge1xuICAuc3dpdGNoLWxhbmd7XG4gICAgI2xhbmdfc2VsX2Zvb3RlciwgI2xhbmdfc2VsX2xpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpdGNoLWxhbmd7XG4gIC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwud3BtbC1scy1zdGF0aWNzLWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICNsYW5nX3NlbF9mb290ZXIsICNsYW5nX3NlbF9saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gd2lkdGg6IDcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMjBweCk7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZV9saWdodF9ncmV5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRsaW5lYXI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wb3BpbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbGluZWFyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNjgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBwYWRkaW5nOiAxMDBweCAxMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgICYtLWxpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2xpdmUtZ3JleS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCUgNzAlO1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucG9waW5fX3RpdGxle1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBtYXJnaW46NTBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybXtcbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgfVxuXG4gICAgICAucmFkaW8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXB4IDAgM3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmI1YjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGxpbmVhcjtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcblxuICBwe1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtNTAlLCAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiLnBvc3Qge1xuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAtOTBweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAucG9zdC1jYXRlZ29yaWVzLFxuICAgIC5wb3N0LWNhdGVnb3JpZXMgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRsaW5lYXI7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bS1mb250O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgJGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgLmV4Y2VycHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxzIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgJGVhc2UtaW4tcXVhZDtcbiAgICB9XG5cbiAgIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuc29jaWFscyB7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mcC1saXZlIHtcbiAgLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gc3BlY2lmaWMgdG8gYmFubmVyXG4uc3RyYXRlLW5ld3NsZXR0ZXJ7XG4gIG1hcmdpbjogMTAwcHggMCA5MHB4O1xuXG4gIC5jb250YWluZXItZmx1aWR7XG5cbiAgICAuYmctZ3JleSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9sbG93VXMge1xuICAgICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrX2xpZ2h0X2dyZXk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQge1xuICAgICAgICAmLnRyYW5zaXRpb24tb24gaW5wdXQgfiBsYWJlbCxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIH4gbGFiZWx7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrX2xpZ2h0X2dyZXk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcGVuLXBvcGlue1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSguNik7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzowIDhweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0cmF0ZS1pbnN0YWdyYW0ge1xuICAucm93IHtcbiAgICAubmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBleHRlbmQgLmJveC1vbmUtYnktb25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzMuMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICA+IC52ZXJ0aWNhbC1hbGlnbi1pbmxpbmUtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi41KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMGVtO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ0AnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYubnVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZV9saWdodF9ncmV5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvd1BhcmVudCB7XG4gICAgICAuaW5zdGEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi0tYmlnIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAyMy4wOCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDE1LjM4JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAmX19vdmVybGF5e1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdvbGQsIC43KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbGluZWFyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSguOSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlc0NvdW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgLmluc3RhX19vdmVybGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRhYnNfX2xpc3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUoMCk7XG5cbiAgLnRhYnNfX25hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgbGluZS1oZWlnaHQ6MjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4mX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIi8vIFRPIENMRUFOICEhXG5cbi5zbGlkZXJCdG5zLWhvcml6b250YWwge1xuICAuc2xpZGVyQnRuc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMCk7XG4gIH1cblxuICAuc2xpZGVyQnRuc19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlckJ0bnNfX2J1dHRvbi0tcHJldixcbiAgLnNsaWRlckJ0bnNfX2J1dHRvbi0tbmV4dCB7XG4gICAgLmljb257XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoLjgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJCdG5zX19idXR0b24tLXByZXYge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMyk7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAuaWNvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3B4KSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzcHgpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJCdG5zX19idXR0b24tLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAuaWNvbiB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsXG5cbi5zbGlkZXJCdG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDElO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xJSwgLTUwJSwgMCk7XG59XG5cbi5zbGlkZXJCdG5zLS12ZXJ0aWNhbCB7XG4gIC5wcmV2LFxuICAubmV4dCAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweCAzNXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKC43KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzICRsaW5lYXI7XG4gICAgICAmLnJpZ2h0LWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkd2hpdGVfbGlnaHRfZ3JleTtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmlzLWNocm9tZSAuc2xpZGVyQnRucy0tdmVydGljYWwge1xuICBAaW5jbHVkZSBidXR0b25zLXZlcnRpY2FsLWFycm93cyhwcmV2LCAwLCAtMTEsIC0xMik7XG4gIEBpbmNsdWRlIGJ1dHRvbnMtdmVydGljYWwtYXJyb3dzKG5leHQsIDEwLCAtMTEsIDMzKTtcbn1cblxuLmlzLWZpcmVmb3ggLnNsaWRlckJ0bnMtLXZlcnRpY2Fse1xuICBAaW5jbHVkZSBidXR0b25zLXZlcnRpY2FsLWFycm93cyhwcmV2LCAtMzAsIDQsIC00NSk7XG4gIEBpbmNsdWRlIGJ1dHRvbnMtdmVydGljYWwtYXJyb3dzKG5leHQsIC04LCA0LCA1KTtcbn1cblxuLmlzLXNhZmFyaSAuc2xpZGVyQnRucy0tdmVydGljYWwge1xuICBAaW5jbHVkZSBidXR0b25zLXZlcnRpY2FsLWFycm93cyhwcmV2LCAtMzAsIDIsIC00NSk7XG4gIEBpbmNsdWRlIGJ1dHRvbnMtdmVydGljYWwtYXJyb3dzKG5leHQsIC04LCAyLCA1KTtcbn1cblxuXG4vLyBPbmx5IGFycm93c1xuLnNsaWRlckJ0bnMtb25seS1hcnJvd3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLnNsaWRlckJ0bnNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgfVxuXG4gIC5zbGlkZXJCdG5zX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKC44KTtcbiAgICAgICYucmlnaHQtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJCdG5zX19idXR0b24tLW5leHR7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrZ3JleTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbnMtdmVydGljYWwtYXJyb3dzKCRzaWRlLCAkb3JpZ2luWCwgJG9yaWdpblksICRob3Zlclgpe1xuICAkcm90YXRlOiBudWxsO1xuXG4gIEBpZiAkc2lkZSA9PSAncHJldid7XG4gICAgJHJvdGF0ZTogJ3JvdGF0ZSgxODBkZWcpJztcbiAgfSBAZWxzZSB7XG4gICAgJHJvdGF0ZTogJyc7XG4gIH1cblxuICAuI3skc2lkZX0ge1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRvcmlnaW5YICogMXB4LCAkb3JpZ2luWSAqIDFweCkgI3skcm90YXRlfTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAkaG92ZXJYICogMXB4LCAkb3JpZ2luWSAqIDFweCkgI3skcm90YXRlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZnAtbGl2ZS1zbGlkZXIge1xuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNzUuNyU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTc1LjclLCAwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwtd2lkZSkge1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgICBsZWZ0OiA3Ni40JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTc2LjQlLCAwKTtcbiAgICB9XG5cbiAgICAuZG90IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZVBvc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2xpdmUtZ3JleS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDYlIDg2JTtcbiAgICAvLyBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgICZfX2lsbHVzdHJhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmNhdGVnb3JpZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbHMge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgIC5zbGlkZVBvc3Qge1xuICAgICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9saXZlLWdyZXkuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk2JSA5MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2hvcC1yb3ctaXMtaGlkZGVuIHtcbiAgLmZvcm0ge1xuICAgIC5yb29tLWNob2ljZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmZvcm0ge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfSBcblxuICAuaW5wdXQge1xuICAgICYudmFsdWVJbiB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogLThweDtcblxuICAgICAgICAmLmxpZ2h0ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt2YWx1ZV0ge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmluc3RydWN0aW9uIHtcbiAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggNTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgfVxuXG4gIC8vIGlucHV0IGVycm9yc1xuICAuaXMtbWlzc2luZyxcbiAgLmlzLXdyb25nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjAwMDA7XG4gIH1cblxuICAuaW5wdXQuaXMtbWlzc2luZyxcbiAgLmlucHV0LmlzLXdyb25nIHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgfVxuXG4gIC5pbnB1dC5pcy1taXNzaW5nICsgLmVycm9yLW1lc3NhZ2UsXG4gIC5pbnB1dC5pcy13cm9uZyArIC5lcnJvci1tZXNzYWdlLFxuICAuZmFrZS1zZWxlY3RfX2J0bi5pcy1taXNzaW5nICsgLmVycm9yLW1lc3NhZ2UsXG4gIC5mYWtlLXNlbGVjdF9fYnRuLmlzLXdyb25nICsgLmVycm9yLW1lc3NhZ2V7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5mYWtlLXNlbGVjdF9fYnRuLmlzLW1pc3NpbmcgKyAuZXJyb3ItbWVzc2FnZSxcbiAgLmZha2Utc2VsZWN0X19idG4uaXMtd3JvbmcgKyAuZXJyb3ItbWVzc2FnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmlucHV0LmlzLW1pc3NpbmcgKyAuZXJyb3ItbWVzc2FnZSxcbiAgLmlucHV0LmlzLXdyb25nICsgLmVycm9yLW1lc3NhZ2Uge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogNTZweDtcbiAgfVxufSIsIi5qcy1sb2FkbW9yZSB7XG4gIC5idXR0b24tbG9hZG1vcmUge1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDozNnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmtncmV5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGRhcmtncmV5O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZGFya2dyZXk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyAkbGluZWFyO1xuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb246IHNwaW4gLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5tb2JpbGUtbG9jYXRvcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1vYmlsZS1sb2NhdG9yX19jb250ZW50IHtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICB9XG5cbiAgLmljb24tcGlue1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpO1xuICB9XG5cbiAgLmxvY2F0b3JfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgbGluZS1oZWlnaHQ6MzRweDtcbiAgfVxuXG4gIC5mb3JtIHtcbiAgICAuaW5wdXR7XG4gICAgICAmX190ZXh0SW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS43KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZV9saWdodF9ncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oaWRlLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS13aWRlIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ297XG4gIGEge1xuICAgIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnJhbmNrLXByb3Zvc3RfX3doaXRlLnBuZycpO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyAkbGluZWFyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG5cblxuICAmLmlzLWZpeGVkIHtcbiAgICBib3gtc2hhZG93OiAxcHggMHB4IDEwcHggMHB4ICM2NTY1NjU7XG4gIH1cblxuICAubWFpbiB7XG4gICAgLnNvY2lhbHN7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLmJ1dHRvbntcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb257XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb257XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAubWVudXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgID4gbGl7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyAkbGluZWFyO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRsaW5lYXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMHB4IDBweCAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEdlc3Rpb24gZHUgbGllbiBGcmFuY2sgUHJvdm9zdCBMaXZlIDpcbiAgICAgICAgLSBlbiBkZXJuacOocmUgcG9zaXRpb24gc3VyIGxlIG1lbnUgdmVyc2lvbiBEZXNrdG9wXG4gICAgICAgIC0gZXQgZW4gYXZhbnQtZGVybmnDqHJlIHBvc2l0aW9uIHN1ciBsZSBtZW51IG1vYmlsZVxuICAgICAgICA9PT4gZ8OpcsOpIHBhciB1bmUgY2xhc3NlIENTUyBhZGRpdGlvbm5lbGxlIGZwbGl2ZS1saW5rLW1lbnUgKi9cbiAgICAgICAgLy8gJjpsYXN0LWNoaWxke1xuICAgICAgICAmLmZwbGl2ZS1saW5rLW1lbnUge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogJGl0YWxpYy1mb250O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRsaW5lYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2xpdmUuc3ZnJyk7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEdlc3Rpb24gZHUgbGllbiBSZWNydXRlbWVudCBzdXIgbGUgbWVudSBtb2JpbGUgOiAqL1xuICAgICAgICAmLnJlY3J1dGVtZW50LWxpbmstbWVudS1tb2JpbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMXB4IHJnYmEoMTkxLDE5MSwxOTEsLjgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgJGxpbmVhcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci1mb250O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9saWdodF9ncmV5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAwcHggJHdoaXRlX2xpZ2h0X2dyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlX2xpZ2h0X2dyZXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2xpdmUtZGFya2dyZXkuc3ZnJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAwcHggJHdoaXRlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvbGl2ZS5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGEsIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycyAkbGluZWFyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlckxpbmtze1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJS8zKSAtIDNweCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIHNwZWNpZmljIHRvIGhvbWVcbi5wYWdlLXRlbXBsYXRlLWhvbWUge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuc29jaWFsc3tcbiAgICAgIC5pY29ue1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2xpdmUtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2xpZ2h0X2dyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFja19saWdodF9ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9saXZlLWRhcmtncmV5LnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMHB4IDBweCAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2xpdmUtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlckxpbmtzIHtcbiAgICAgIGxpe1xuICAgICAgICBhLCBzcGFue1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nb3tcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZyYW5jay1wcm92b3N0X19ibGFjay5wbmcnKTtcbiAgICB9XG4gIH1cbn0iLCIuc3RyYXRlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG5cbiAgJl9fdmlkZW8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NSU7IC8qIDE2OjkgKi9cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBpZnJhbWV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5maW5kU3RvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDAgMjBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgIH1cblxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNXB4O1xuXG4gICAgICAgICYudHJhbnNpdGlvbi1vbiBpbnB1dCB+IGxhYmVsLFxuICAgICAgICBpbnB1dDpmb2N1cyB+IGxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RyYXRlLWNyZWF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzowO1xuXG4gICAgLmgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgICB9XG4gICAgXG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAucGxheWVyV3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLmJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIi5zdHJhdGUtZnBsaXZlIHtcbiAgXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9saXZlLWdyZXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDkwJTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICR1bnRpbDogZGVza3RvcCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1JSA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OCUgNDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCUgNzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgMTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6JyMnO1xuICAgICAgICBmb250LXN0eWxlOiAkaXRhbGljLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9saXZlLWdvbGQuc3ZnJyk7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGJvdHRvbTogLTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlICBtcSgkZnJvbTogdGFibGV0LCAkdW50aWw6IGRlc2t0b3Ape1xuICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIG1hcmdpbjozMHB4IDA7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyQnRucy1vbmx5LWFycm93cyB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICR1bnRpbDogZGVza3RvcCl7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubG9vcC1zaG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCl7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RyYXRlLWNvbGxlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogOCU7XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5ib3gtb25lLWJ5LW9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJhQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek9DQTNPUzR4TlRrNE1qUXNJREl3TVRZdk1Ea3ZNVFF0TURFNk1EazZNREVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pnNU1EY3lSREF6UVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamc1TURjeVJEQTBRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPRGt3TnpKRU1ERkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9Ea3dOekpFTURKQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBZ0VCQVFJQ0FnRUJBZ0lDQWdJQ0FnSUNBd0lEQXdNREFnTURCQVFFQkFRREJRVUZCUVVGQndjSEJ3Y0lDQWdJQ0FnSUNBZ0lBUUVCQVFJQ0FnVURBd1VIQlFRRkJ3Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWovd0FBUkNBQUJBQUVEQVJFQUFoRUJBeEVCLzhRQVNnQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUN3RUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFQL2FBQXdEQVFBQ0VRTVJBRDhBUC9CLy85az0nKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzJTtcblxuICAgICAgQGluY2x1ZGUgbXEoICR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgIHdpZHRoOiAzOC41JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjYlO1xuICAgICAgd2lkdGg6IDM4LjUlO1xuXG4gICAgICBAaW5jbHVkZSBtcSggJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAzMC43JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGV4dGVuZCAuYm94LW9uZS1ieS1vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI5LjQlO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICBib3R0b206IDY3LjI2JTtcbiAgICB9XG5cbiAgICAmLS1taWRkbGUge1xuICAgICAgYm90dG9tOiAxMC4zNSU7XG4gICAgfVxuICB9XG59XG4iLCIuc3RyYXRlLXByb2R1Y3RzIHtcbiAgbWFyZ2luOiAyMzBweCAwIDE4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJhQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek9DQTNPUzR4TlRrNE1qUXNJREl3TVRZdk1Ea3ZNVFF0TURFNk1EazZNREVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pnNU1EY3lSREF6UVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamc1TURjeVJEQTBRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPRGt3TnpKRU1ERkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9Ea3dOekpFTURKQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBZ0VCQVFJQ0FnRUJBZ0lDQWdJQ0FnSUNBd0lEQXdNREFnTURCQVFFQkFRREJRVUZCUVVGQndjSEJ3Y0lDQWdJQ0FnSUNBZ0lBUUVCQVFJQ0FnVURBd1VIQlFRRkJ3Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWovd0FBUkNBQUJBQUVEQVJFQUFoRUJBeEVCLzhRQVNnQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUN3RUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFQL2FBQXdEQVFBQ0VRTVJBRDhBUC9CLy85az0nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MiUgNTc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgbWluLWhlaWdodDogNzgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCUgNzgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSl7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCUgNzgwcHg7XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgLnNtb290aC1mb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG4gICAgfVxuICB9XG59IiwiLnN0cmF0ZS1rbm93bGVkZ2Uge1xuXG4gIC5oMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCl7XG4gICAgLmJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG59IiwiLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG5cbiAgLndyYXBwZXItdmVydGljYWwtYWxpZ24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNFFBWVJYaHBaZ0FBU1VrcUFBZ0FBQUFBQUFBQUFBQUFBUC9zQUJGRWRXTnJlUUFCQUFRQUFBQmFBQUQvNFFNeGFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x3QThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqWXRZekV6T0NBM09TNHhOVGs0TWpRc0lESXdNVFl2TURrdk1UUXRNREU2TURrNk1ERWdJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0YlhBNlEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFM0lDaE5ZV05wYm5SdmMyZ3BJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamc1TURjeVJEQXpRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qZzVNRGN5UkRBMFFUVXhNekV4UlRkQk1FSkVPVUUxUWpjeE1qZzJNVUkySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk9Ea3dOekpFTURGQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2T0Rrd056SkVNREpCTlRFek1URkZOMEV3UWtRNVFUVkNOekV5T0RZeFFqWWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejcvN2dBT1FXUnZZbVVBWk1BQUFBQUIvOXNBaEFBQkFRRUJBUUVCQVFFQkFnRUJBUUlDQWdFQkFnSUNBZ0lDQWdJQ0F3SURBd01EQWdNREJBUUVCQVFEQlFVRkJRVUZCd2NIQndjSUNBZ0lDQWdJQ0FnSUFRRUJBUUlDQWdVREF3VUhCUVFGQndnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBai93QUFSQ0FBQkFBRURBUkVBQWhFQkF4RUIvOFFBU2dBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQ3dFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvYUFBd0RBUUFDRVFNUkFEOEFQL0IvLzlrPScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIC5maXJzdFJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtbWQtNyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRSb3cge1xuICAgICAgLmNvbC1tZC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMzBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJi50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGxEZXNrdG9wKSB7XG4gICAgLndyYXBwZXItdmVydGljYWwtYWxpZ24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG59IiwiLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJhQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek9DQTNPUzR4TlRrNE1qUXNJREl3TVRZdk1Ea3ZNVFF0TURFNk1EazZNREVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pnNU1EY3lSREF6UVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamc1TURjeVJEQTBRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPRGt3TnpKRU1ERkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9Ea3dOekpFTURKQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBZ0VCQVFJQ0FnRUJBZ0lDQWdJQ0FnSUNBd0lEQXdNREFnTURCQVFFQkFRREJRVUZCUVVGQndjSEJ3Y0lDQWdJQ0FnSUNBZ0lBUUVCQVFJQ0FnVURBd1VIQlFRRkJ3Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWovd0FBUkNBQUJBQUVEQVJFQUFoRUJBeEVCLzhRQVNnQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUN3RUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFQL2FBQXdEQVFBQ0VRTVJBRDhBUC9CLy85az0nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG5cbiAgJl9faW1hZ2Uge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZmlyc3R7XG4gICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICAgLmNvbC1tZC03IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmQge1xuXG4gICAgICAuY29sLW1kLTkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbC1tZC0xMCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogNDVweCAwIDMwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICYudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsRGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcyJSAxMDAlO1xuICB9XG59IiwiLnN0cmF0ZS1sZXZlbC1vbmUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBcbiAgJl9faW1hZ2UsXG4gICZfX3ZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGltZywgXG4gICAgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmtub3dsZWRnZS1sZXZlbC1vbmUtc2xpZGVyIHtcbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3Ape1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3Ape1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHdpZGUpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuc2hhcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gIH1cblxuICAuc29jaWFscyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5zaW5nbGVQb3N0SGVhZGVyIHtcbiAgJl9fYmFja0xpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoLjcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5zb2NpYWxzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufSBcblxuLnN0cmF0ZS1leHBlcnRpc2UtaW50cm8ge1xuICAuaW50cm8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbiIsIi5zdHJhdGUtaW50cm9kdWN0aW9uIHsgIFxuICAucm93IHtcbiAgICAmLm1hcmdpbi1ib3R0b20teGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgfVxuICB9XG4gICZfX2ludHJvIHtcbiAgICBwe1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogNTVweCAwIDIwcHg7XG4gICAgfVxuICB9IFxuXG4gICZfX2tleXMge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uYnIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHBhZGRpbmctdG9wOiA0MCU7XG5cbiAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpe1xuICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgIH1cbiAgICBcbiAgICAucm93IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzICRsaW5lYXI7XG5cbiAgICAgICAgJltjbGFzcyo9XCJpbWctXCJdIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgICAmLmltZy0xIHtcbiAgICAgICAgICB0b3A6IC0zJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1nLTIge1xuICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICB0b3A6IDExJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICYuaW1nLTMge1xuICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmLmltZy00IHtcbiAgICAgICAgICByaWdodDogMTUlO1xuICAgICAgICAgIHRvcDogOCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmLmltZy01IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IC0zJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1nLTEsXG4gICAgICAgICYuaW1nLTIsXG4gICAgICAgICYuaW1nLTUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0OSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWctMyB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1nLTQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bC13aWRlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICR1bnRpbDogZGVza3RvcCl7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICYuaW1nLTMge1xuICAgICAgICAgIHRvcDogNiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi5zdHJhdGUtYWNhZGVteSB7XG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmJsb2NrcXVvdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJHVudGlsOiB3aWRlKXtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiIsIi5zdHJhdGUtbml3ZWwge1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MzBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmpvaW5OaXdlbCB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblxuICAgICAgLnNvY2lhbHNXcmFwcGVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdHJhdGUtZXhwZXJ0IHtcbiAgbWFyZ2luOiAyMDBweCAwIDYwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi5tYXJnaW4tYm90dG9tLXhsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmX19zbWFsbCxcbiAgJl9fYmlnIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC5leHBlcnRfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdG9wOiAtODBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICB9XG5cbiAgICAuZXhwZXJ0X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjgpOyBcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIC8vIG1heC13aWR0aDogMjMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICB9XG4gIH1cblxuICAmX19iaWcge1xuICAgIHBhZGRpbmc6IDAgODBweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbERlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6LTgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xuICAgICAgICBtYXJnaW46IC04MHB4IGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDs7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG4gICAgfVxuXG4gICAgLmV4cGVydF9fY29udGVudHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgJi50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdHJhdGUtZXhwZXJ0aXNlLW1lZGlhcyB7XG4gIGltZyxcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG5cbiAgLmpzLXBsYXllci15dCB7XG4gICAgJi5pcy1hY3RpdmUgKyAuc29jaWFscyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMyU7XG4gICAgYm90dG9tOiAzJTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgfVxuICB9XG59IiwiLnN0cmF0ZS1leHBlcnRpc2UtcHJlc2VudGF0aW9uIHtcbiAgbWFyZ2luOiAxODBweCAwIDE0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJhQUFELzRRTXhhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFek9DQTNPUzR4TlRrNE1qUXNJREl3TVRZdk1Ea3ZNVFF0TURFNk1EazZNREVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTNJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pnNU1EY3lSREF6UVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamc1TURjeVJEQTBRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPRGt3TnpKRU1ERkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9Ea3dOekpFTURKQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUJBUUVCQVFFQkFRRUJBZ0VCQVFJQ0FnRUJBZ0lDQWdJQ0FnSUNBd0lEQXdNREFnTURCQVFFQkFRREJRVUZCUVVGQndjSEJ3Y0lDQWdJQ0FnSUNBZ0lBUUVCQVFJQ0FnVURBd1VIQlFRRkJ3Z0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWovd0FBUkNBQUJBQUVEQVJFQUFoRUJBeEVCLzhRQVNnQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUN3RUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFQL2FBQXdEQVFBQ0VRTVJBRDhBUC9CLy85az0nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4NSUgNzAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAmX19pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmNvbC1tZC03IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjklO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICAuaDIge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RyYXRlLWV4cGVydGlzZS1kZXNjcmlwdGlvbnMge1xuXG4gIC5yb3cge1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gIH1cbiAgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX2JlbmVmaWNlc3tcbiAgICB1bCB7XG4gICAgICBsaXtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46NXB4IDI1cHggMCAwO1xuICAgICAgICAgIEBleHRlbmQgLmJsb2NrO1xuICAgICAgICAgIEBleHRlbmQgLnJlbGF0aXZlO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZWNobmljcyB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdHJhdGUtZXhwZXJ0aXNlLXZlcmJhdGltIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAuYmxvY2txdW90ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250O1xuICAgICAgcGFkZGluZzowIDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gIH1cbn0iLCIuc3RyYXRlLWV4cGVydGlzZS1kZWNsaW5haXNvbiB7XG4gIG1hcmdpbjogMTQwcHggMCA5MHB4O1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgbWFyZ2luOiAxNDBweCAwIDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogMTcwMHB4KSB7XG4gICAgbWluLWhlaWdodDogOTQwcHg7ICBcbiAgfVxuXG4gIC5oMiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuXG4gIC5kZWNsaW5haXNvbnNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gIH1cbiAgXG4gIC50YWJzX19jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJGxpbmVhcjtcbiAgICAucm93IHtcbiAgICAgIC5jb2wtbGctNCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudGFicyB7XG4gICAgdG9wOiAwO1xuXG4gICAgLnRhYnNfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAtODBweCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICAuc2xpZGVyQnRucyB7XG4gICAgICBsZWZ0OiAtMiU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgIGxlZnQ6IC01JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmpzLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGxpbmVhcjtcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAmLmlzLXNlbGVjdGVkLFxuICAgICAgJi5pcy1zZWxlY3RlZCArIC5qcy1zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbGFzdCB7XG4gICAgICAuanMtc2xpZGUge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RyYXRlLWV4cGVydGlzZS1zbGlkZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIFxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICYtLWhlYWRlciB7XG4gICAgICAuc2xpZGVyQnRucy1ob3Jpem9udGFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLnNsaWRlckJ0bnNfX3dyYXBwZXJ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbXtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtOC41JTtcbiAgfVxufSIsIi5zdHJhdGUtZXhwZXJ0aXNlLWZhY2VzIHtcbiAgbWFyZ2luOiAxMjBweCAwIDEwMHB4O1xuXG4gIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBwOm5vdCgudGl0bGUpIHtcbiAgICAgIHBhZGRpbmc6MCA1MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB3aWRlKSB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsRGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOjAgMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46MzBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RyYXRlLWV4cGVydGlzZS1yaXR1YWxzIHtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxODBweDtcblxuICAgIC52ZXJ0aWNhbC1hbGlnbi1pbmxpbmUtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuICAgICAgICAgIG1hcmdpbjowIDAgMCA2MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kZXgge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG4gICAgICAgICAgZm9udC1zdHlsZTogJGl0YWxpYy1mb250O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgJGVhc2UtaW4tb3V0LXF1YXJ0O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4NTtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4NTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNXMgJGxpbmVhcjtcbiAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIFxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4OSU7XG4gICAgICB0b3A6IDYlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHdpZGUpIHtcbiAgICAgICAgbGVmdDogOTMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogODglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAxNjAwcHgpIHtcbiAgICAgICAgbGVmdDogOTMuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0cmF0ZS1leHBlcnRpc2UtcmVsYXRlZCB7XG4gIHBhZGRpbmctdG9wOiA3JTtcblxuICAuYmctZ3JleSB7XG4gICAgcGFkZGluZzogNDBweCAwIDcwcHg7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDE1cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQ7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTBweCAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB9XG4gIH1cbn0iLCIvLyB0byBjbGVhbiAhXG4uc3RyYXRlLWNsYXNzaWMtc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDI4cHggMCAyNXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjYpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTBweCAyN3B4O1xuICB9XG5cbiAgLnNsaWRlckJ0bnMge1xuICAgIGxlZnQ6IDc4LjclO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsLXdpZGUpe1xuICAgICAgbGVmdDogNzkuOCU7XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuanMtc2xpZGVyLWtub3dsZWRnZSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBcbiAgICAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyAudmVydGljYWwtYWxpZ24taW5saW5lLWJsb2NrIHtcbiAgICAgIC8vICAgJjpiZWZvcmUge1xuICAgICAgLy8gICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgIC8vICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgJGVhc2UtaW4tcXVhZDtcbiAgICAgIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgLy8gJi5pcy1zZWxlY3RlZCxcbiAgICAgIC8vICYuaXMtc2VsZWN0ZWQgKyAuc2xpZGUge1xuICAgICAgLy8gICAudmVydGljYWwtYWxpZ24taW5saW5lLWJsb2NrIHtcbiAgICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgICAvLyAgICAgICB3aWR0aDogMDsgXG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gJi5pcy1sYXN0IHtcbiAgICAvLyAgIC5zbGlkZSB7XG4gICAgLy8gICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgICAgIC52ZXJ0aWNhbC1hbGlnbi1pbmxpbmUtYmxvY2sge1xuICAgIC8vICAgICAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9IFxuICAgIC8vIH1cblxuICAgIC5zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn0iLCIuc3RyYXRlLWtleV9kYXRlcyB7XG4gIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICBtYXJnaW46IDgwcHggMCA2MHB4O1xuXG4gICZfX2lubmVyIHtcbiAgbWluLWhlaWdodDogNTEwcHg7XG4gIH1cblxuICAua2V5ZGF0ZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2UtaW4tb3V0LXF1YXJ0LCBjb2xvciAuM3MgJGVhc2UtaW4tb3V0LXF1YXJ0LCBvcGFjaXR5IC4zcyAkZWFzZS1pbi1vdXQtcXVhcnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDAsIDEgKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2UtaW4tb3V0LXF1YXJ0LCB0cmFuc2Zvcm0gLjNzICRlYXNlLWluLW91dC1xdWFydDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMykgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDEsIDEgKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KSB0cmFuc2xhdGVaKDApO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgICB9XG5cbiAgICAgIC8vICYuaXMtYWN0aXZlIHtcbiAgICAgIC8vICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAvLyAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAvLyAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcbiAgICAgIC8vICAgQGluY2x1ZGUgZm9udC1zaXplKDMuOCk7XG4gICAgICAvLyAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgIC8vICAgJjphZnRlciB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0LFxuICAgICZfX2ltZ3tcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2UtaW4tb3V0LXF1YXJ0O1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnQ6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgLjNzICRlYXNlLWluLW91dC1xdWFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdHJhdGUtYnJhbmQtY3JlYXRvciB7XG4gIG1hcmdpbjogMCAwIDExMHB4O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAucHJlLXRpdGxlIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDg1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMjAxRCc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB3aWRlKSB7XG4gICAgJl9fcXVvdGUge1xuICAgICAgcGFkZGluZzogNjBweCA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gIC8vICAgJl9fcXVvdGUge1xuICAvLyAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgLmNvbC1zbS0xNiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0cmF0ZS1icmFuZC1zaWduYXR1cmUge1xuICBtYXJnaW46IDAgMCAxMTBweDtcblxuICAuY29sLWxnLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLnNvY2lhbHNXcmFwcGVyIHtcbiAgICA+IHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBtYXJnaW46IDQwcHggMCA1cHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbHMge1xuICAgICAgbGl7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1ob3ZlcmVkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLnN0cmF0ZS1icmFuZC1oaWdobGlnaHQge1xuICBtaW4taGVpZ2h0OiA1ODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2pwZWc7YmFzZTY0LC85ai80UUFZUlhocFpnQUFTVWtxQUFnQUFBQUFBQUFBQUFBQUFQL3NBQkZFZFdOcmVRQUJBQVFBQUFCYUFBRC80UU14YUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THdBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGlBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKQlpHOWlaU0JZVFZBZ1EyOXlaU0ExTGpZdFl6RXpPQ0EzT1M0eE5UazRNalFzSURJd01UWXZNRGt2TVRRdE1ERTZNRGs2TURFZ0lDQWdJQ0FnSUNJK0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiWEE2UTNKbFlYUnZjbFJ2YjJ3OUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREUzSUNoTllXTnBiblJ2YzJncElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qZzVNRGN5UkRBelFUVXhNekV4UlRkQk1FSkVPVUUxUWpjeE1qZzJNVUkySWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pnNU1EY3lSREEwUVRVeE16RXhSVGRCTUVKRU9VRTFRamN4TWpnMk1VSTJJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T0Rrd056SkVNREZCTlRFek1URkZOMEV3UWtRNVFUVkNOekV5T0RZeFFqWWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZPRGt3TnpKRU1ESkJOVEV6TVRGRk4wRXdRa1E1UVRWQ056RXlPRFl4UWpZaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6Ny83Z0FPUVdSdlltVUFaTUFBQUFBQi85c0FoQUFCQVFFQkFRRUJBUUVCQWdFQkFRSUNBZ0VCQWdJQ0FnSUNBZ0lDQXdJREF3TURBZ01EQkFRRUJBUURCUVVGQlFVRkJ3Y0hCd2NJQ0FnSUNBZ0lDQWdJQVFFQkFRSUNBZ1VEQXdVSEJRUUZCd2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FqL3dBQVJDQUFCQUFFREFSRUFBaEVCQXhFQi84UUFTZ0FCQUFBQUFBQUFBQUFBQUFBQUFBQUFDd0VCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkVCQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC9hQUF3REFRQUNFUU1SQUQ4QVAvQi8vOWs9Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA3OCUgODQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogLTg1cHg7XG5cbiAgICAuaGlnaGxpZ2h0LXBsYXllciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTk1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICAgICAgLnBsYXkge1xuICAgICAgICByaWdodDogMyU7XG4gICAgICAgIGJvdHRvbTogNCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsc1dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cblxuICAgIHB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLm5hbWVBY2NvdW50IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLmNvbGxlY3Rpb25zX19tZWRpYSB7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuXG4uc3RyYXRlLXBvc3QtY29sbGVjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDcyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuanMtc2xpZGVyLXRhYnMge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXJCdG5zIHtcbiAgICBsZWZ0OiA3OC43JTtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCl7XG4gICAgICBsZWZ0OiA3MiU7XG4gICAgfVxuICB9XG5cbiAgLmpzLXNsaWRlci1jb2xsZWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgIC5qcy1zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvblBvc3Qge1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOjIwcHggMCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNC42KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCl7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4Y2VycHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udDtcbiAgICAgIH1cblxuICAgICAgLnNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3Ape1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdHJhdGUtY29sbGVjdGlvbi1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgLmNvbGxlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxufSIsIi5zdHJhdGUtY29sbGVjdGlvbi1lZGl0by1mcCB7XG5cbiAgLmNvbGxlY3Rpb24tZWRpdG8tZnBfX2NvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cbiAgICAmLS12ZXJiYXRpbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAmLS1zaWduYXR1cmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXG4gICAgICAuc2lnbmF0dXJlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICB9XG5cbiAgICAgIC5zaWduYXR1cmUtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvY2lhbHMge1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2NpYWwtYWNjb3VudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDA0MCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLnN0cmF0ZS1jb2xsZWN0aW9uLW1lZGlhcyB7XG4gIG1hcmdpbjogMCAwIDExMHB4O1xuXG4gIC5wbGF5ZXJXcmFwcGVyLmlzLWFjdGl2ZSArIC5zb2NpYWxzIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIFxuICAuc29jaWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbGVmdDogMyU7XG4gICAgYm90dG9tOiA0JTtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgIH1cblxuICB9XG5cbn0iLCIuc3RyYXRlLWNvbGxlY3Rpb24taGFpcnN0eWxlIHtcblxuICAudGFic19fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNTMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKXtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgICBtYXJnaW46IDQwcHggMCAzMHB4OyBcbiAgICB9XG5cbiAgICAmLS1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHdpZGUpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDdweDtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIuc3RyYXRlLWNvbGxlY3Rpb24tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNFFBWVJYaHBaZ0FBU1VrcUFBZ0FBQUFBQUFBQUFBQUFBUC9zQUJGRWRXTnJlUUFCQUFRQUFBQmFBQUQvNFFNeGFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x3QThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqWXRZekV6T0NBM09TNHhOVGs0TWpRc0lESXdNVFl2TURrdk1UUXRNREU2TURrNk1ERWdJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0YlhBNlEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFM0lDaE5ZV05wYm5SdmMyZ3BJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamc1TURjeVJEQXpRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qZzVNRGN5UkRBMFFUVXhNekV4UlRkQk1FSkVPVUUxUWpjeE1qZzJNVUkySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk9Ea3dOekpFTURGQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2T0Rrd056SkVNREpCTlRFek1URkZOMEV3UWtRNVFUVkNOekV5T0RZeFFqWWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejcvN2dBT1FXUnZZbVVBWk1BQUFBQUIvOXNBaEFBQkFRRUJBUUVCQVFFQkFnRUJBUUlDQWdFQkFnSUNBZ0lDQWdJQ0F3SURBd01EQWdNREJBUUVCQVFEQlFVRkJRVUZCd2NIQndjSUNBZ0lDQWdJQ0FnSUFRRUJBUUlDQWdVREF3VUhCUVFGQndnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBai93QUFSQ0FBQkFBRURBUkVBQWhFQkF4RUIvOFFBU2dBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQ3dFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvYUFBd0RBUUFDRVFNUkFEOEFQL0IvLzlrPScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzQlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwJSAxMDAlO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTglIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuXG4gICAgLmNvbGxlY3Rpb24tcHJvZHVjdCB7XG4gICAgICAmX19oYWlyc3R5bGUge1xuICAgICAgICAuY29udGVudCxcbiAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1wcm9kdWN0IHtcbiAgICAmX19oYWlyc3R5bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgXG4gICAgICAubXgtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgfVxuICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MiU7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcblxuICAgICAgLmgxe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFscyB7XG4gICAgbGkuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3Qtc2luZ2xlLWludHJvIHtcbiAgIHAge1xuICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcbiAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICB9XG59IiwiLnByb2R1Y3Qtc2luZ2xlLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcblxuICAucHJvZHVjdC1saW5lX192aXN1YWwge1xuICAgIG1hcmdpbi10b3A6IC0zNTBweDtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGxEZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtbGluZV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2NoZWNrZWQuc3ZnJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICBtYXJnaW4tbGVmdDogNi4yNSU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYmVuZWZpdHMge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkd2hpdGUsIC4yKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIC5iZW5lZml0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0LWljb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59IiwiLnByb2R1Y3Qtc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIC50aXRsZS1zdWIgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB9XG5cbiAgLmRlc2NfX3Zpc3VhbCB7XG4gICAgbWluLWhlaWdodDogNTA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5kZXNjX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9jaGVja2VkLnN2ZycpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlc2NfX2FkdmljZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB3aWR0aDogMTQwJTtcbiAgICAgIGhlaWdodDogMTExJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogLTMwJTtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5wcm9kdWN0LXNpbmdsZS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxNTBweDsgXG5cbiAgLnByb2R1Y3RzX19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5oMi0tcHJvZHVjdDo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2VzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLnNpbmdsZS1wcm9kdWN0cyB7XG4gLnNpbmdsZVBvc3RIZWFkZXIge1xuICAmX19iYWNrTGluayB7XG4gICAgbWFyZ2luLXRvcDogMS41JTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMSU7XG4gIH1cbiB9IFxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtZnBsaXZlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5sb2FkZXJDb250ZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIGhlaWdodDozNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5mcHJvdm9zdCB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG5cbiAgXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICR0aGluLWZvbnQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICAmLnRleHQtY2VudGVye1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAxMnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAubmFtZUFjY291bnQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuZmlsdGVyVGFicyB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59IiwiLnlvdXR1YmVQdXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvbGl2ZS1ncmV5LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNSUgMDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDUwJSA5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDYlIDg2JTtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc3VwdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICB9XG4gIH1cbn0iLCIuYXBpRmVlZHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2pwZWc7YmFzZTY0LC85ai80UUFZUlhocFpnQUFTVWtxQUFnQUFBQUFBQUFBQUFBQUFQL3NBQkZFZFdOcmVRQUJBQVFBQUFCYUFBRC80UU14YUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THdBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGlBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKQlpHOWlaU0JZVFZBZ1EyOXlaU0ExTGpZdFl6RXpPQ0EzT1M0eE5UazRNalFzSURJd01UWXZNRGt2TVRRdE1ERTZNRGs2TURFZ0lDQWdJQ0FnSUNJK0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiWEE2UTNKbFlYUnZjbFJ2YjJ3OUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREUzSUNoTllXTnBiblJ2YzJncElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rUTFRVFF4TlRBelFqaEVNekV4UlRkQk9EVTVSRGhEUlRVNVFrUXdNREkwSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tRMVFUUXhOVEEwUWpoRU16RXhSVGRCT0RVNVJEaERSVFU1UWtRd01ESTBJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UkRWQk5ERTFNREZDT0VRek1URkZOMEU0TlRsRU9FTkZOVGxDUkRBd01qUWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZSRFZCTkRFMU1ESkNPRVF6TVRGRk4wRTROVGxFT0VORk5UbENSREF3TWpRaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6Ny83Z0FPUVdSdlltVUFaTUFBQUFBQi85c0FoQUFCQVFFQkFRRUJBUUVCQWdFQkFRSUNBZ0VCQWdJQ0FnSUNBZ0lDQXdJREF3TURBZ01EQkFRRUJBUURCUVVGQlFVRkJ3Y0hCd2NJQ0FnSUNBZ0lDQWdJQVFFQkFRSUNBZ1VEQXdVSEJRUUZCd2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FqL3dBQVJDQUFCQUFFREFSRUFBaEVCQXhFQi84UUFTZ0FCQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ0VCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkVCQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC9hQUF3REFRQUNFUU1SQUQ4QWJRRC8yUT09Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICBwYWRkaW5nOiA4MHB4IDAgOTBweDtcblxuICAmX19oZWFkZXIge1xuICAgIC5zdXB0aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNC42KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwaUZlZWRSb3cge1xuICAgIGhlaWdodDogMTl2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwIDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRsaW5lYXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgfVxuICAgICAgXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAuYXBpRmVlZFJvdyB7XG4gICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgfVxuXG4gICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZwZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgLnBvc3Qge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAucG9zdC1jYXRlZ29yaWVzLFxuICAgICAgLnBvc3QtY2F0ZWdvcmllcyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnN0YWdyYW0ge1xuXG4gICAgLmluc3RhLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAucmVmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmljb24sXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIC5jb2wtc20tOCB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hvcml6b250YWwge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucG9zdF9faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIC5wb3N0X19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDM1dnc7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICAucG9zdC1jYXRlZ29yaWVzLFxuICAgICAgICAucG9zdC1jYXRlZ29yaWVzIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIFxuICAgIC5qcy1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufSIsIi5zb2NpYWxQdXNoZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAmLS1waW50ZXJlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIC5wb3N0X19oZWFkZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAmX19vbmUge1xuICAgICAgICB3aWR0aDogNTguNCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdHdvIHtcbiAgICAgICAgd2lkdGg6IDQxLjYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnBncmlkLFxuLnNvY2lhbFB1c2hlcyB7XG4gIC5zb2NpYWxQb3N0IHtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucG9zdF9fY29udGVudCB7XG4gICAgICBtYXJnaW46IC00MHB4IGF1dG8gMDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtZnBsaXZlIHtcbiAgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9saXZlLWJsYWNrLnN2Zyk7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgfVxuICB9XG59IiwiLnNpbmdsZS1wb3N0IHtcbiAgLnNpbmdsZVBvc3RIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuaGFzaHRhZ3Mge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250O1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGVQb3N0Rm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICZfX3NoYXJlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgfVxuICB9XG59IiwiLmZwbGl2ZS1tZWRpYXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnNpbmdsZSB7XG4gIC5mcGxpdmUtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6bm90KC5mcGxpdmUtZ2FsbGVyeS0tZmlyc3QpIHtcbiAgICAgIC5oMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tYm90dG9tLXhsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX3RodW1iIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5jb2wtbGctNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbC1tZC00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMykgLSAxNHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29sLWxnLTgge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLyAyKSAtIDI3cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAmLmNvbC1tZC02IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMikgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ29sZCwgLjgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbGluZWFyO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb3Bpbl9fd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgIC5wb3Bpbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICB9XG5cbiAgICAgIC5jb2wteHMtMTYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZnBsaXZlLWZ1bGwtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLmZwbGl2ZS10ZXh0LWNvbHVtbnMge1xuICBtYXJnaW46IDgwcHggMCAxMDBweDtcbiAgLnd5c2l3eWcge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLmZwbGl2ZS12ZXJiYXRpbSB7XG4gIC5ibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaWduYXR1cmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgfVxufSIsIi5mcGxpdmUtaW1nLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgXG4gIFxuICAucm93IHtcbiAgICAuY29sLWxnLTEwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IFxuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIH1cblxuICAgICYucHVsbC1yaWdodCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgLnRpdGxlLFxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi5wdWxsLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgcmlnaHQ6IDUlO1xuXG4gICAgICAmLnB1bGwtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnBsaXZlLWltZy10ZXh0LWNlbnRlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IFxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3RzX19wdXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgbWFyZ2luLXRvcDogOCU7XG5cbiAgLnByb2R1Y3RzX19wdXNoLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xOCU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tYmlnLFxuICAmLS1zbWFsbCB7XG4gICAgLnNvY2lhbHMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1iaWcge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0c19fcHVzaC1pbWcge1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG5cbiAgICAucHJvZHVjdHNfX3B1c2gtaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzJTtcbiAgICB9XG4gIH0gIFxuXG4gICYtaW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50e1xuICAgIC5wdXNoX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAucHVzaF9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdHNfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKXtcbiAgICAmOm50aC1jaGlsZCgybisyKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3RzX19zbS1sYXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjI1JTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzX19pdGVtIHtcblxuICAmLWltYWdlcyB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG5cbiAgICAucHJvZHVjdHNfX2ltZy1maXgsXG4gICAgLnByb2R1Y3RzX19pbWctaG92ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0c19faW1nLWhvdmVyLFxuICAucHJvZHVjdHNfX3RhZy1zdWJ0aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5wcm9kdWN0c19fdGFnLXN1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAucHJvZHVjdHNfX2ltZy1ob3ZlcixcbiAgICAucHJvZHVjdHNfX3RhZy1zdWJ0aXRsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5wcm9kdWN0c19faW1nLWZpeCxcbiAgICAuaDItLXByb2R1Y3Q6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzX190YWctc3VidGl0bGUge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICB9XG4gIH1cblxufVxuXG4iLCIuanMtc2xpZGVyLFxuLnNsaWRlcixcbi5qcy1mcGxpdmUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2xpZGUge1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS1mcmFuY2hpc2Uge1xuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmlucHV0IHtcbiAgICAgICYucmFkaW9zIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2tfbGlnaHRfZ3JleTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXItZm9udDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWR7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtcmVjcnV0ZW1lbnQge1xuICAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnd5c2l3eWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLnJlY3J1dGVtZW50X190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG4gICAgLy8mOmFmdGVye1xuICAgIC8vICBjb250ZW50OiAnJztcbiAgICAvLyAgd2lkdGg6IDIwcHg7XG4gICAgLy8gIGhlaWdodDogMXB4O1xuICAgIC8vICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gIG1hcmdpbjogMzBweCBhdXRvIDYwcHg7XG4gICAgLy99XG4gIH1cblxuICAvLyBGaWx0cmVzXG4gIC5maWx0ZXJzIHtcbiAgICBtYXJnaW46IDQwcHggMCAxMTBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bS1mb250O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIH1cblxuICAgIC5iZy1ibGFjayB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH0gXG4gICAgLmJnLWdyZXkge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgICAgLmZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFrZS1zZWxlY3RfX2xpc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FuZGlkYXRlIHtcbiAgICAgIC5uZXdDYW5kaWRhdGUsXG4gICAgICAuYWxlcnQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdDYW5kaWRhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgIHdpZHRoOiAxcHg7XG4gICAgICAgIC8vICAgaGVpZ2h0OiA2dnc7XG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgIHJpZ2h0OiAtMTklO1xuICAgICAgICAvLyAgIHRvcDogMDtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmcmVzXG4gIC5sYXN0T2ZmZXJzIHtcbiAgICAmX19wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMjlweDtcbiAgICAgIH1cblxuICAgICAgLmNpdHksXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAuY2l0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWZlcmVuY2Uge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmlkw6lvc1xuICAudmlkZW9zIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBvcGluX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICB3aWR0aDogOTEwcHg7XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnBsYXllcldyYXBwZXIgLnBsYXllciAucGxheSB7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICByaWdodDogNyU7XG4gICAgICB9XG5cbiAgICAgIC5wbGF5ZXJUaXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tTWFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtam9iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgZmllbGRzZXQge1xuICAgICYubWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgfVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgfVxuICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gIH1cbiAgXG4gIC5qb2Ige1xuICAgICZfX2RpcGxvbWFzIHtcbiAgICAgIC5uby1kaXBsb21hIHtcbiAgICAgICAgcGFkZGluZzogMTAuNXB4IDA7XG5cbiAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAucmFkaW8ge1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXBsb21hLXllYXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwZXJpZW5jZSB7XG4gICAgICAuZXhwLWRhdGUge1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZF9qb2JfbW9kYWwge1xuICAudHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5qb2JfdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5sZXR0ZXJfc3BhY2luZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB9XG4gICAgICBcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2xvc2UucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgfVxuXG4gIC5zaG93LW1vZGFsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbn1cblxuLm1vYmlsZSB7XG4gIC5mZWF0dXJlZF9qb2JfbW9kYWwge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtNDA0IHtcblxuICAuaW1nLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDIwJSAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNS44KTtcbiAgICAgIGZvbnQtc3R5bGU6ICRpdGFsaWMtZm9udDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXItZm9udDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDI3cHg7XG4gICAgfVxuICB9XG5cbiAgLnB1c2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2V7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLnB1c2hfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWZwbGl2ZSB7XG4gICAgICAucHVzaF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDE0cHggYXV0byAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnIyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2xpdmUtZ29sZC5zdmcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250YWN0LWludHJvIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XG59XG5cbi5jb250YWN0X19mb3JtIHtcbiAgLmZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC50ZXh0YXJlYSxcbiAgLmF0dGFjaG1lbnQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAubWVudSB7XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgIGZvbnQtc3R5bGU6ICRpdGFsaWMtZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9saXZlLnN2ZycpO1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjBlbTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyTGlua3Mge1xuXG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBhe1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXRJbnB1dCB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zaXRpb24tb24gaW5wdXQgfiBsYWJlbCxcbiAgICAgICAgaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGVfbGlnaHRfZ3JleTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW46IDEwcHggMCA1MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVnYWxzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsLjEpO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGVfbGlnaHRfZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgfVxuXG4gICAgLnNpdGVtYXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlX2xpZ2h0X2dyZXk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIH1cbiAgfVxufSIsIi5vcHRpb24tYnJhbmQtcHVzaCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gIC5yb3cge1xuICAgIHBhZGRpbmc6IDcwcHggMCA5MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNFFBWVJYaHBaZ0FBU1VrcUFBZ0FBQUFBQUFBQUFBQUFBUC9zQUJGRWRXTnJlUUFCQUFRQUFBQmFBQUQvNFFNeGFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x3QThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqWXRZekV6T0NBM09TNHhOVGs0TWpRc0lESXdNVFl2TURrdk1UUXRNREU2TURrNk1ERWdJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0YlhBNlEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFM0lDaE5ZV05wYm5SdmMyZ3BJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamc1TURjeVJEQXpRVFV4TXpFeFJUZEJNRUpFT1VFMVFqY3hNamcyTVVJMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qZzVNRGN5UkRBMFFUVXhNekV4UlRkQk1FSkVPVUUxUWpjeE1qZzJNVUkySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk9Ea3dOekpFTURGQk5URXpNVEZGTjBFd1FrUTVRVFZDTnpFeU9EWXhRallpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2T0Rrd056SkVNREpCTlRFek1URkZOMEV3UWtRNVFUVkNOekV5T0RZeFFqWWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejcvN2dBT1FXUnZZbVVBWk1BQUFBQUIvOXNBaEFBQkFRRUJBUUVCQVFFQkFnRUJBUUlDQWdFQkFnSUNBZ0lDQWdJQ0F3SURBd01EQWdNREJBUUVCQVFEQlFVRkJRVUZCd2NIQndjSUNBZ0lDQWdJQ0FnSUFRRUJBUUlDQWdVREF3VUhCUVFGQndnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBai93QUFSQ0FBQkFBRURBUkVBQWhFQkF4RUIvOFFBU2dBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQ3dFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvYUFBd0RBUUFDRVFNUkFEOEFQL0IvLzlrPScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2lsbHVzdHJhdGlvbnMge1xuICAgIGltZyB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtODVweDtcbiAgICAgICAgdG9wOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bC13aWRlKSB7XG4gICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtZm9ybS1zdWNjZXNzIHtcblxuICAuc3VjY2Vzc19faW5uZXIge1xuICAgIHBhZGRpbmc6IDEzNXB4IDAgMTgwcHg7XG4gIH1cblxuICAuc3VjY2Vzc19fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5zdWNjZXNzX190ZXh0e1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAuc3VjY2Vzc19fYmFja0xpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgfVxufSIsIi5zaXRlbWFwIHtcbiAgdWwge1xuICAgIC5zaXRlbWFwX19wYXJlbnRQYWdlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMik7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9saXZlLWdvbGQuc3ZnJyk7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuc2l0ZW1hcF9fY2hpbGRyZW4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucGFnZV9pdGVtX2hhc19jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgID4gLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYucGFnZV9pdGVtX2hhc19jaGlsZHJlbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICA+IC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyAkbGluZWFyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hbmNob3ItbmF2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xufVxuXG4uc3R5bGVndWlkZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrX2xpZ2h0X2dyZXk7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcblxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIGgxOm5vdCguaDEpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFja19saWdodF9ncmV5O1xuICAgIH1cblxuICAgIC5zYW5zLXNlcmlme1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAuc2VyaWZ7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIH1cbiAgfVxuXG4gICNjb2xvcnMge1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG5cblxufVxuXG4uYnV0dG9uV3JhcHBlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICAmLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59IiwiLnN0cmF0ZS1icmFuZC1lZGl0byB7XG4gIG1hcmdpbjogMCAwIDkwcHg7XG5cbiAgLnRpdGxlLXN1YiB7XG4gICAgLmgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3VidGl0bGUtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogcmdiYSgkYmxhY2ssIC40KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5icmFuZC1lZGl0byB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG5cbiAgLnZlcmJhdGltIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi4xKTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSl7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUtYmVmb3JlLFxuICAmX19xdW90ZS1hZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUtYmVmb3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUtYWZ0ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xuICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICB0b3A6IDY2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgfVxuXG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xuICAuc3RyYXRlLWtleV9kYXRlcyxcbiAgW2NsYXNzKj0nc3RyYXRlLWJyYW5kJ10ge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gIC5zdHJhdGUta2V5X2RhdGVzLFxuICAuc3RyYXRlLWJyYW5kLWVkaXRvLFxuICAuc3RyYXRlLWJyYW5kLWNyZWF0b3J7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5zdHJhdGUtYnJhbmQtZWRpdG8ge1xuICAgIC5lZGl0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuYnJhbmQtZWRpdG8ge1xuICAgICZfX3F1b3RlLWFmdGVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSl7XG4gIC5icmFuZC1lZGl0byB7XG4gICAgJl9fcXVvdGUtYWZ0ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAvLyAucGFnZS10ZW1wbGF0ZS1ob21lIHtcbiAgLy8gICAmLm1vYmlsZSB7XG4gIC8vICAgICAuaGVhZGVyIHtcbiAgLy8gICAgICAgLmNvbC14cy0yIHtcbiAgLy8gICAgICAgICAubW9iaWxlVG9nZ2xlIHtcbiAgLy8gICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLm1vYmlsZSB7XG4gICAgJi5tZW51LWlzLWFjdGl2ZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC5tb2JpbGVUb2dnbGUge1xuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9saXZlLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUge1xuXG4gICAgICAgICAgJi5pcy1mYWRlLWluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9nb3tcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnJhbmNrLXByb3Zvc3RfX3doaXRlLnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgLmhvbWUubW9iaWxlIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgICAgIC5taW4taGVpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLy8gQmxhY2sgaGVhZGVyXG4gICAgICAmLmJsYWNrIHtcbiAgICAgICAgLm1vYmlsZVRvZ2dsZSB7XG4gICAgICAgICAgc3BhbiwgIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBuYXZcbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuXG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFja19saWdodF9ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvbGl2ZS1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0b3JlIGxvY2F0b3JcbiAgICAgICAgLnN0b3JlU2VjdGlvbiB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAgICAgJi0tcm91bmQge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gV2hpdGUgaGVhZGVyXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mcmFuY2stcHJvdm9zdF9fd2hpdGUucG5nJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGVUb2dnbGUge1xuICAgICAgICAgIHNwYW4sIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JlU2VjdGlvbiB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgJi0tcm91bmQge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gV0hJVEUgVEhFTUVcbiAgICAgICYuYmdWYXJpYW50LS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTQ1LDE0NSwxNDUsMSk7XG4gICAgICAgIFxuICAgICAgICAvLyBuYXZcbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuXG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgPiBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2xpZ2h0X2dyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9saXZlLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBsaW5rc1xuICAgICAgICAuaGVhZGVyTGlua3Mge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pLCAucG9waW4gc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfbGlnaHRfZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzb2NpYWxzXG4gICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICBsaSBhIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEJMQUNLIFRIRU1FXG4gICAgICAmLmJnVmFyaWFudC0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgID4gbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBtZW51XG4gICAgJi5tZW51LWlzLWFjdGl2ZSB7XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICAvLyBXSElURSBUSEVNRVxuICAgICAgICAmLmJnVmFyaWFudC0td2hpdGUuYmxhY2sgeyAgICAgXG4gICAgICAgICAgLy8gc3RvcmUgbG9jYXRvclxuICAgICAgICAgIC5zdG9yZVNlY3Rpb24ge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgJi0tcm91bmQge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG5hdlxuICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMik7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgPiBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvbGl2ZS1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gbGlua3NcbiAgICAgICAgICAuaGVhZGVyTGlua3Mge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhOm5vdCguYnV0dG9uKSwgLnBvcGluIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIHNvY2lhbHNcbiAgICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgICBsaSBhIC5pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9iaWxlVG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dpdGNoLWxhbmd7XG4gICAgICAgICAgICAjbGFuZ19zZWxfZm9vdGVyIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAvLyBzdG9yZSBsb2NhdG9yXG4gICAgICAgICAgLnN0b3JlU2VjdGlvbiB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmLS1yb3VuZCB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMik7XG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9saXZlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlX2xpZ2h0X2dyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1vYmlsZVRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgLm1vYmlsZVRvZ2dsZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIG5hdlxuICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4yKTtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgPiBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9saWdodF9ncmV5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2xpdmUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2l0Y2gtbGFuZ3tcbiAgICAgICAgI2xhbmdfc2VsX2Zvb3RlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlX2xpZ2h0X2dyZXk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGVUb2dnbGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gZW5kIHRvIHNwZWNpZmljIHRvIGhvbWUgdGVtcGxhdGVcblxuICAubW9iaWxlIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgJGxpbmVhcjtcblxuICAgICAgLy8gJi5iZ1ZhcmlhbnQtLXdoaXRlIHtcbiAgICAgIC8vICAgLm1vYmlsZVRvZ2dsZSB7XG4gICAgICAvLyAgICAgc3Bhbiwgc3BhbjphZnRlciwgc3BhbjpiZWZvcmUge1xuICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAmX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgLjJzICRsaW5lYXI7XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2xpdmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICA+IGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51ICY6aG92ZXIgbGkgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9saWdodF9ncmV5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RvcmVTZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSUgODUlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGVUb2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBzcGFuLCBzcGFuOmFmdGVyLCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRsaW5lYXI7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2l0Y2gtbGFuZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAjbGFuZ19zZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvY2lhbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIGhlYWRlclxuXG4gICAgJi5tZW51LWlzLWFjdGl2ZSB7XG4gICAgICBcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9saWdodF9ncmV5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZVRvZ2dsZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnVmFyaWFudC0td2hpdGUge1xuXG4gICAgICAgICAgLy8gbG9nb1xuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZyYW5jay1wcm92b3N0X19ibGFjay5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBuYXZpZ2F0aW9uXG4gICAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICA+IGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9iaWxlVG9nZ2xlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyTGlua3Mge1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pLCAucG9waW4gc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvb3RlciB7XG4gICYtLW1vYmlsZSB7XG4gICAgLmxvZ28ge1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMzBweCAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA5MCUgLyA2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNnB4IDE0cHggMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVnYWxzIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5zdHJhdGUtbmV3c2xldHRlciB7XG4gICYtLW1vYmlsZXtcbiAgICBtYXJnaW46IDUwcHggMCA3MHB4O1xuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAuZm9ybSB7XG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDEzcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7ICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMgfiBsYWJlbCxcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJvdHRvbTo3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvbGxvd1VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oZWFkZXIge1xuICAgICYtLW1vYmlsZSB7XG4gICAgICAuc3RvcmVTZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0iLCIubW9iaWxlLXN0cmF0ZS1pbnN0YWdyYW0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgY29udGVudDogJ0AnO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udDtcbiAgICB9XG4gIH1cblxuICAubmFtZSB7XG4gICAgcGFkZGluZzogMTIlIDA7XG4gICAgLmljb24ge1xuICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgIGNvbG9yOiAjY2ZjZWNkO1xuICAgIH1cbiAgfVxuXG4gICAgLmluc3RhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAgXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG5cbiAgICAgICYtMSwgJi02IHtcbiAgICAgICAgd2lkdGg6IDMzLjg3JTtcbiAgICAgIH1cbiAgICAgICYtMiwgJi01IHtcbiAgICAgICAgd2lkdGg6IDM5LjQ3JTtcbiAgICAgIH1cbiAgICAgICYtMywgJi00IHtcbiAgICAgICAgd2lkdGg6IDI2LjEzJTtcbiAgICAgIH1cbiAgIH1cbn0iLCIgIC5zdHJhdGUtbGV2ZWwtb25lLS1tb2JpbGUge1xuICAgIG1hcmdpbjogODBweCAwIDYwcHg7XG5cbiAgICAuc3RyYXRlLWxldmVsLW9uZSB7XG4gICAgICAmX19pbWFnZSxcbiAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgaW1nLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXllcldyYXBwZXIge1xuICAgICAgLnBsYXllciAucGxheSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgNTAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheWVyVGl0bGUge1xuICAgICAgdG9wOiA0MXB4O1xuICAgICAgZm9udDogJG1lZGl1bS1mb250IDEuNHJlbSAkc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnN0cmF0ZS1jbGFzc2ljLXNsaWRlci0tbW9iaWxle1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gICBhLmJ1dHRvbiB7XG4gIC8vICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIC8vICAgfVxuXG4gIC8vICAgLmNvbGxlY3Rpb25zLWxldmVsLW9uZS1zbGlkZXIsXG4gIC8vICAgLmtub3dsZWRnZS1sZXZlbC1vbmUtc2xpZGVyIHtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIC8vICAgICAudGl0bGUge1xuICAvLyAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy44KTtcbiAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIC8vICAgICB9XG4gIC8vICAgICBwIHtcbiAgLy8gICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gIC8vICAgICB9XG4gIC8vICAgICAuY2F0LXRpdGxlIHtcbiAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiIsIi8vIC0tLS0tLS0gSU5UUk8gLS0tLS0tLS0gLy9cbi5zaW5nbGVQb3N0SGVhZGVyLS1tb2JpbGUge1xuICAucGFnZS10aXRsZSB7XG4gICAgLmgxIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc29jaWFscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmV4cGVydGlzZS1pbnRyby0tbW9iaWxlIHtcbiAgLmludHJvICB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tIFBSRVNFTlRBVElPTiAtLS0tLS0tLSAvL1xuLmV4cGVydGlzZS1wcmVzLS1tb2JpbGUge1xuICBtYXJnaW46IDE4MHB4IDAgNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAuc3RyYXRlLXByZXNfX2NvbnRhaW5lciB7XG4gICAgLnN0cmF0ZS1wcmVzX19pbm5lciB7XG4gICAgICB0b3A6IC0xMDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbW9iaWxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0b3A6IDQ3cHg7XG4gIH1cblxufVxuXG4vLyAtLS0tLS0tIFRFQ0hOSVFVRSArIEJFTkVGSUNFUyAtLS0tLS0tLSAvL1xuLmV4cGVydGlzZS1kZXNjcmlwdGlvbnMtLW1vYmlsZXtcbiAgLnN0cmF0ZS1leHBlcnRpc2UtZGVzY3JpcHRpb25zX190ZWNobmljcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RyYXRlLWV4cGVydGlzZS1kZXNjcmlwdGlvbnNfX2JlbmVmaWNlcyB7XG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLSBWRVJCQVRJTSAtLS0tLS0tLSAvL1xuLmV4cGVydGlzZS12ZXJiYXRpbS0tbW9iaWxle1xuICAuc3RyYXRlLWV4cGVydGlzZS12ZXJiYXRpbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDI1cHg7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuc2lnbmF0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0gU0xJREVSIE9OR0xFVFMgREVDTElOQUlTT05TIC0tLS0tLS0tIC8vXG4uZXhwZXJ0aXNlLWRlY2xpbmFpc29uLS1tb2JpbGV7XG4gIG1hcmdpbjogODVweCAwIDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDExMHZ3O1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgbWFyZ2luOiA4NXB4IDAgNjBweDsgIFxuICB9XG5cbiAgLnRhYnMge1xuICAgIHRvcDogLTMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0gUklUVUFMUyAtLS0tLS0tLSAvL1xuLnN0cmF0ZS1leHBlcnRpc2Utcml0dWFscyB7XG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2MHB4IDAgODBweDtcblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuXG4gICAgICAgIC5qcy10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tIFJFTEFURUQgLS0tLS0tLS0gLy9cbi5zdHJhdGUtZXhwZXJ0aXNlLXJlbGF0ZWQtLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuc3RyYXRlLWV4cGVydGlzZS1yZWxhdGVkX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3RyYXRlLWV4cGVydGlzZS1yZWxhdGVkX19jb250ZW50IHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMThweCAxMnB4IDIxcHg7XG4gICAgfVxuICB9XG59XG5cbi5zdHJhdGUtY29sbGVjdGlvbiB7XG5cdCYuc3RyYXRlLWNvbGxlY3Rpb24tLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNyU7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNSU7XG5cdH1cblxuICAmLnN0cmF0ZS1jb2xsZWN0aW9uLS1zbWFsbCAmIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTklO1xuICAgICAgfVxuXHQgICAgJl9faXRlbSB7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG5cdCAgICAgIHdpZHRoOiAzNiU7XG5cblx0ICAgICAgQGluY2x1ZGUgbXEoICR1bnRpbDogZGVza3RvcCkge1xuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICAgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgICAgICB3aWR0aDogMzYlO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTMuNSU7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAZXh0ZW5kIC5ib3gtb25lLWJ5LW9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQxLjE3JTtcbiAgICAgIH1cblxuICAgICAgJi0tdG9wIHtcbiAgICAgICAgYm90dG9tOiAzMCU7XG4gICAgICB9XG5cbiAgICAgICYtLW1pZGRsZSB7XG4gICAgICAgIGJvdHRvbTogMTElO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zbWFsbF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICB9XG4gICAgICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zbWFsbF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0gUFVTSCBDT0xMRUNUSU9OIC0tLS0tLS0tIC8vXG4uc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zbWFsbCB7XG4gICYtLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcblxuICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNtYWxsX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDIzcHggMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdHJhdGUtcHVsbC1leHBlcnRpc2VzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDsgIFxuICB9XG5cbiAgLmNhdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZXhwZXJ0X19jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICB9XG4gIH1cblxuICAuanMtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgLnN0cmF0ZS1jbGFzc2ljLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweCAxMnB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJi5jb2xsZWN0aW9uLTAge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LXRpdGxlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gIC5jb250YWN0LWludHJvIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgICZfX2Zvcm0ge1xuICAgICAgLnBhZGRpbmctbGVmdC1zbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3Qge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3RzTW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAmLnByb2R1Y3RzX19wdXNoLS1iaWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTUlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzX19saXN0IHtcbiAgJi0tbW9iaWxlIHtcbiAgICAucHJvZHVjdHNfX3B1c2gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOTUlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGxheWVyV3JhcHBlciB7XG4gICYtLW1vYmlsZSB7XG4gICAgLnBsYXllciB7XG4gICAgICAucGxheSB7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICByaWdodDogNyU7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICAmLnBsYXllclRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdHJhdGUta2V5X2RhdGVzLS1tb2JpbGUge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuXG4gIC5rZXlkYXRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiA4Ny41dnc7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5mYWtlaXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyAkbGluZWFyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgbWFyZ2luOjEycHggMjBweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWJlZm9yZSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hZnRlciB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCxcbiAgICAmX19pbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gIH1cbn0iLCIuc3RyYXRlLWJyYW5kLWNyZWF0b3ItLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgLnN0cmF0ZS1icmFuZC1jcmVhdG9yX19xdW90ZSB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICB9XG5cbiAgLmJyYW5kLWVkaXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0cmF0ZS1icmFuZC1zaWduYXR1cmUtLW1vYmlsZSB7XG4gIG1hcmdpbjogMCAwIDY1cHg7XG4gIC5icmFuZC1lZGl0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5wbGF5ZXJXcmFwcGVyLS1tb2JpbGUgLnBsYXllciAucGxheV9fY29udGVudCBwLnBsYXllclRpdGxle1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgfVxuXG4gIC5zdHJhdGUtYnJhbmQtc2lnbmF0dXJlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmJyYW5kLWVkaXRvX19xdW90ZS1hZnRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMzAlO1xuICAgIH1cbiAgfVxuICAuc29jaWFsc1dyYXBwZXIgLnNvY2lhbHMge1xuICAgIGxpLmJ1dHRvbiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdHJhdGUtYnJhbmQtaGlnaGxpZ2h0LS1tb2JpbGV7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAuYnJhbmQtZWRpdG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IC05NXB4O1xuICB9XG5cbiAgLnNvY2lhbHNXcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xuICAgIH1cbiAgfVxufSIsIi5zdHJhdGUtaW50cm9kdWN0aW9uLS1tb2JpbGUge1xuICAuc3RyYXRlLWludHJvZHVjdGlvbl9faW50cm8ge1xuICAgIHB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbiIsIi5zdHJhdGUtZXhwZXJ0LS1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcblxuICAuZXhwZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLmV4cGVydF9fY29udGVudC1pbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE0JTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAuZXhwZXJ0X19jb250ZW50LWltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHBlcnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnN0cmF0ZS1leHBlcnRpc2UtZmFjZXMge1xuICAmLS1tb2JpbGUge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICYuaXMtbGFzdCB7XG4gICAgICAgIC5pcy1zZWxlY3RlZCArIC5qcy1zbGlkZSB7XG4gICAgICAgICAgLmpzLXNsaWRlLWZhY2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RyYXRlLWV4cGVydGlzZS1mYWNlc19fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgIC5qcy1zbGlkZS1mYWNlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIC5qcy1zbGlkZS1mYWNlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwOm5vdCgudGl0bGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLmJsYWNrICsgLnN0cmF0ZS1iYW5uZXItLW1vYmlsZSB7XG4gIC5zdHJhdGUtYmFubmVyX190aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4ud2hpdGUgKyAuc3RyYXRlLWJhbm5lci0tbW9iaWxlIHtcbiAgLnN0cmF0ZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5zdHJhdGUtYmFubmVyIHtcbiAgJi0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICAuc3RyYXRlLWJhbm5lcl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuOCk7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuZmluZFN0b3JlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTQ5cHg7XG5cbiAgICAgICZfX2xvY2F0b3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmX190ZXh0SW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19zdG9yZUxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfbGlnaHRfZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RyYXRlLWNvbGxlY3Rpb24taG9tZSB7XG4gICYtLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZS1pbi1xdWFkO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGl0bGUsXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy44MCk7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTVweCAyNXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1vYmlsZS1zdHJhdGUta25vd2xlZGdlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1JTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4JTtcbiAgfVxuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnd5c2l3eWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogJGl0YWxpYy1mb250O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lsbHVzdHJhdGlvbnMge1xuICAgIG1pbi1oZWlnaHQ6IDUzLjR2dztcblxuICAgIC5hYnNvbHV0ZSB7XG4gICAgICBib3R0b206IC00MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNlY29uZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICYudGhpcmQge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tb2JpbGUge1xuICAuc3RyYXRlLWZwbGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgICB9XG4gIH1cblxuICAuc3RyYXRlLWZwbGl2ZV9fY29udGVudCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5mcFNsaWRlciB7XG4gICYtLW1vYmlsZSB7XG4gICAgLmZwLWxpdmUtc2xpZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZVBvc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjVweCAxMHB4IDI4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA0NiU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00NiUsIDApO1xuICAgIH1cbiAgfVxufVxuXG4uZnBncmlkIHtcbiAgJi0tbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmZwZ3JpZF9faW5zdGFncmFtIHtcbiAgICAgIC5jb2wtc20tOCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZpbHRlclRhYnMge1xuICAmLS1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgLnRhYnNfX2xpc3R7XG4gICAgICAudGFic19fbmFtZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIueW91dHViZVB1c2gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBcbiAgJi0tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNSUgMCU7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC55b3V0dWJlUHVzaF9fY29udGVudCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXBpRmVlZCB7XG4gICYtLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDgwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuYXBpRmVlZF9faGVhZGVyIHtcbiAgICAgIC5zdXB0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2luZ2xlLXBvc3Qge1xuICAmLm1vYmlsZSB7XG4gICAgI2FyaWFuZS0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpbmdsZVBvc3RIZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuc29jaWFscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHJhdGUgcHJvXG4gICAgLmZwbGl2ZS12ZXJiYXRpbSB7XG4gICAgICAuYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLnNpZ25hdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGdWxsIHRleHQgXG4gICAgLmZwbGl2ZS1mdWxsLXRleHQge1xuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0IGNvbHVtbnNcbiAgICAuZnBsaXZlLXRleHQtY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDUwcHggMCAwOyBcblxuICAgICAgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEltYWdlICsgdGV4dFxuICAgIC5mcGxpdmUtaW1nLXRleHQge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEltYWdlIGNlbnRlcmVkXG4gICAgLmZwbGl2ZS1pbWctdGV4dC1jZW50ZXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHYWxsZXJ5XG4gICAgLmZwbGl2ZS1nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJi5tYXJnaW4tYm90dG9tLXhsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgJl9fdGh1bWIge1xuICAgICAgICAmLmNvbC14cy04IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLyAyKSAtIDVweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb290ZXJcbiAgICAuc2luZ2xlUG9zdEZvb3RlciB7XG4gICAgICAuc29jaWFscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0cmF0ZS1jb2xsZWN0aW9uLWhhaXJzdHlsZSB7XG4gICYtLW1vYmlsZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIFxuICAgIC50YWJzX19jb250ZW50IHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmLS1mb290ZXIge1xuICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbGkuYnV0dG9uIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1zdWI6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtY29sbGVjdGlvbi1wcm9kdWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgIC5jb2xsZWN0aW9uLXByb2R1Y3RfX3Byb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sbGVjdGlvbi1wcm9kdWN0IHtcbiAgICAgIFxuICAgICAgICAmX19oYWlyc3R5bGUge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIC50aXRsZS1zdWIge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDExNC4yOSUgLSAyNXB4ICk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICAuY29sbGVjdGlvbi1wcm9kdWN0IHtcbiAgICAgICAgICAmX19oYWlyc3R5bGUge1xuICAgICAgICAgICAgLmNvbnRlbnQsXG4gICAgICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1zaW5nbGUge1xuICAmLS1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgXG4gICAgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24tc2luZ2xlX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAuY29sLXhzLTcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXNpbmdsZV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTkwcHggMCA4MHB4O1xuICAgIH1cbiAgfVxufSIsIi5zdHJhdGUtY29sbGVjdGlvbi1tZWRpYXMge1xuICAmLS1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn0iLCIuc3RyYXRlLWNvbGxlY3Rpb24tZWRpdG8tZnAge1xuICAmLS1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAuYmxvY2txdW90ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLnN0cmF0ZS1jb2xsZWN0aW9uLWludHJvIHtcbiAgJi0tbW9iaWxlIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufSIsIi5jcml0aXpyLWZvb3Rlci1jdGEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogY2FsYyggMTAwJSArIDIwcHggKTtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jY3JpdGl6ci1saW5rLWhlYWRlciB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59Il19 */

/*# sourceMappingURL=theme.css.map */
