@charset "UTF-8";
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/*
 * Normalization
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

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

b,
strong {
  font-weight: bolder; }

button {
  -webkit-appearance: button;
  overflow: visible; }

button,
input {
  outline: none; }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  button:-moz-focusring,
  input:-moz-focusring {
    outline: 1px dotted ButtonText; }

button,
select {
  text-transform: none; }

details {
  display: block; }

hr {
  overflow: visible; }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%; }

input {
  -webkit-border-radius: 0; }
  input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button; }
  input[type="number"] {
    width: auto; }
  input[type="search"] {
    -webkit-appearance: textfield; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

main {
  display: block; }

pre {
  overflow: auto; }

progress {
  display: inline-block; }

summary {
  display: block; }

svg:not(:root) {
  overflow: hidden; }

template {
  display: none; }

textarea {
  overflow: auto; }

[hidden] {
  display: none; }

/*
 * Universal inheritance
 */
*,
::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

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

/*
 * Opinionated defaults
 */
* {
  margin: 0;
  padding: 0; }

*,
::before,
::after {
  border-style: solid;
  border-width: 0; }

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }
  select::-ms-expand {
    display: none; }
  select::-ms-value {
    color: currentColor; }

svg {
  fill: currentColor; }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }
  [hidden][aria-hidden="false"]:focus {
    clip: auto; }

/*
 * Configurable defaults
 */
* {
  background-repeat: no-repeat; }

:root {
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 100%/1.5 sans-serif; }

a {
  text-decoration: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit; }

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

nav ol,
nav ul {
  list-style: none; }

small {
  font-size: 75%; }

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

textarea {
  resize: vertical; }

::-moz-selection {
  background-color: #b3d4fc;
  color: #ffffff;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  color: #ffffff;
  text-shadow: none; }

::-moz-selection {
  background: #fd7222;
  color: #fff; }

::selection {
  background: #fd7222;
  color: #fff; }

body, html {
  background-color: #222222 !important;
  font-family: "lexia";
  color: #222222;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-font-smoothing: antialiased; }
  body main, html main {
    background: #fff; }
  body.search-open header, html.search-open header {
    margin-top: 61px !important; }
  body.search-open .top-search, html.search-open .top-search {
    top: 0; }
    body.search-open .top-search input[type="text"], html.search-open .top-search input[type="text"] {
      opacity: 1; }

a {
  color: #4f91cd;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  a:hover {
    color: #fd7222; }

.overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: #000;
  opacity: 0.8; }

.pagination {
  list-style: none;
  margin: 0 auto;
  text-align: center;
  float: left;
  width: 100%;
  position: relative; }
  .pagination ul {
    margin: 0 !important;
    padding: 45px 15px; }
    @media (min-width: 768px) {
      .pagination ul {
        padding: 80px 15px; } }
  .pagination li {
    margin: 0px !important;
    display: inline-block;
    float: none;
    text-align: center;
    font-family: "sofia-pro";
    font-size: 17px;
    font-weight: 600;
    color: #999999;
    position: relative;
    padding: 0px 5px; }
    .pagination li:before {
      display: none !important; }
    .pagination li:last-of-type:after {
      display: none !important; }
  .pagination a, .pagination span {
    line-height: 2em;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
    position: relative;
    color: #3b3d4d;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
    .pagination a svg, .pagination span svg {
      margin-bottom: 3px;
      width: 14px;
      height: 18px;
      fill: #fd7222;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .pagination a svg:hover, .pagination span svg:hover {
        fill: #4f91cd; }
  .pagination .prev {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .pagination span.current {
    background-color: #e6e7ee;
    color: #222222;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .pagination span.current:hover {
      color: #4f91cd; }
  .pagination a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .pagination a:hover {
      background-color: transparent;
      color: #4f91cd; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=2aa343fbb92c9d48f93e9e78dfe886a9)
 * Config saved to config.json and https://gist.github.com/2aa343fbb92c9d48f93e9e78dfe886a9
 */
.row {
  margin-left: -15px;
  margin-right: -15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-11 {
    width: 91.66666667%; }

  .col-sm-10 {
    width: 83.33333333%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-8 {
    width: 66.66666667%; }

  .col-sm-7 {
    width: 58.33333333%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-5 {
    width: 41.66666667%; }

  .col-sm-4 {
    width: 33.33333333%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-2 {
    width: 16.66666667%; }

  .col-sm-1 {
    width: 8.33333333%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-pull-11 {
    right: 91.66666667%; }

  .col-sm-pull-10 {
    right: 83.33333333%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-8 {
    right: 66.66666667%; }

  .col-sm-pull-7 {
    right: 58.33333333%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-5 {
    right: 41.66666667%; }

  .col-sm-pull-4 {
    right: 33.33333333%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-2 {
    right: 16.66666667%; }

  .col-sm-pull-1 {
    right: 8.33333333%; }

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

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-push-11 {
    left: 91.66666667%; }

  .col-sm-push-10 {
    left: 83.33333333%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-8 {
    left: 66.66666667%; }

  .col-sm-push-7 {
    left: 58.33333333%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-5 {
    left: 41.66666667%; }

  .col-sm-push-4 {
    left: 33.33333333%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-2 {
    left: 16.66666667%; }

  .col-sm-push-1 {
    left: 8.33333333%; }

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

  .col-sm-offset-12 {
    margin-left: 100%; }

  .col-sm-offset-11 {
    margin-left: 91.66666667%; }

  .col-sm-offset-10 {
    margin-left: 83.33333333%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-8 {
    margin-left: 66.66666667%; }

  .col-sm-offset-7 {
    margin-left: 58.33333333%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-5 {
    margin-left: 41.66666667%; }

  .col-sm-offset-4 {
    margin-left: 33.33333333%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-2 {
    margin-left: 16.66666667%; }

  .col-sm-offset-1 {
    margin-left: 8.33333333%; }

  .col-sm-offset-0 {
    margin-left: 0%; } }
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-12 {
    width: 100%; }

  .col-md-11 {
    width: 91.66666667%; }

  .col-md-10 {
    width: 83.33333333%; }

  .col-md-9 {
    width: 75%; }

  .col-md-8 {
    width: 66.66666667%; }

  .col-md-7 {
    width: 58.33333333%; }

  .col-md-6 {
    width: 50%; }

  .col-md-5 {
    width: 41.66666667%; }

  .col-md-4 {
    width: 33.33333333%; }

  .col-md-3 {
    width: 25%; }

  .col-md-2 {
    width: 16.66666667%; }

  .col-md-1 {
    width: 8.33333333%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-pull-11 {
    right: 91.66666667%; }

  .col-md-pull-10 {
    right: 83.33333333%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-8 {
    right: 66.66666667%; }

  .col-md-pull-7 {
    right: 58.33333333%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-5 {
    right: 41.66666667%; }

  .col-md-pull-4 {
    right: 33.33333333%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-2 {
    right: 16.66666667%; }

  .col-md-pull-1 {
    right: 8.33333333%; }

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

  .col-md-push-12 {
    left: 100%; }

  .col-md-push-11 {
    left: 91.66666667%; }

  .col-md-push-10 {
    left: 83.33333333%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-8 {
    left: 66.66666667%; }

  .col-md-push-7 {
    left: 58.33333333%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-5 {
    left: 41.66666667%; }

  .col-md-push-4 {
    left: 33.33333333%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-2 {
    left: 16.66666667%; }

  .col-md-push-1 {
    left: 8.33333333%; }

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

  .col-md-offset-12 {
    margin-left: 100%; }

  .col-md-offset-11 {
    margin-left: 91.66666667%; }

  .col-md-offset-10 {
    margin-left: 83.33333333%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-8 {
    margin-left: 66.66666667%; }

  .col-md-offset-7 {
    margin-left: 58.33333333%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-5 {
    margin-left: 41.66666667%; }

  .col-md-offset-4 {
    margin-left: 33.33333333%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-2 {
    margin-left: 16.66666667%; }

  .col-md-offset-1 {
    margin-left: 8.33333333%; }

  .col-md-offset-0 {
    margin-left: 0%; } }
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-11 {
    width: 91.66666667%; }

  .col-lg-10 {
    width: 83.33333333%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-8 {
    width: 66.66666667%; }

  .col-lg-7 {
    width: 58.33333333%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-5 {
    width: 41.66666667%; }

  .col-lg-4 {
    width: 33.33333333%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-2 {
    width: 16.66666667%; }

  .col-lg-1 {
    width: 8.33333333%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-pull-11 {
    right: 91.66666667%; }

  .col-lg-pull-10 {
    right: 83.33333333%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-8 {
    right: 66.66666667%; }

  .col-lg-pull-7 {
    right: 58.33333333%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-5 {
    right: 41.66666667%; }

  .col-lg-pull-4 {
    right: 33.33333333%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-2 {
    right: 16.66666667%; }

  .col-lg-pull-1 {
    right: 8.33333333%; }

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

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-push-11 {
    left: 91.66666667%; }

  .col-lg-push-10 {
    left: 83.33333333%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-8 {
    left: 66.66666667%; }

  .col-lg-push-7 {
    left: 58.33333333%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-5 {
    left: 41.66666667%; }

  .col-lg-push-4 {
    left: 33.33333333%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-2 {
    left: 16.66666667%; }

  .col-lg-push-1 {
    left: 8.33333333%; }

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

  .col-lg-offset-12 {
    margin-left: 100%; }

  .col-lg-offset-11 {
    margin-left: 91.66666667%; }

  .col-lg-offset-10 {
    margin-left: 83.33333333%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-8 {
    margin-left: 66.66666667%; }

  .col-lg-offset-7 {
    margin-left: 58.33333333%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-5 {
    margin-left: 41.66666667%; }

  .col-lg-offset-4 {
    margin-left: 33.33333333%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-2 {
    margin-left: 16.66666667%; }

  .col-lg-offset-1 {
    margin-left: 8.33333333%; }

  .col-lg-offset-0 {
    margin-left: 0%; } }
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row: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,
.visible-sm,
.visible-md,
.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; } }
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger-box {
  width: 33px;
  height: 20px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 33px;
    height: 2px;
    background-color: #4f91cd;
    border-radius: 0px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before {
    width: 30px;
    right: 0; }
  .hamburger-inner::after {
    width: 25px;
    right: 0; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -9px; }
  .hamburger-inner::after {
    bottom: -9px; }

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 66px;
          perspective: 66px; }
.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 66px;
          perspective: 66px; }
.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 66px;
          perspective: 66px; }
.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 66px;
          perspective: 66px; }
.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-6.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-6.6px, 0, 0) rotate(-45deg) scale(0.7, 1); }
.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-6.6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-6.6px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(6.6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(6.6px, 0, 0) rotate(45deg) scale(0.7, 1); }
.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(6.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(6.6px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-6.6px, -8.25px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-6.6px, -8.25px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-6.6px, 8.25px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-6.6px, 8.25px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(6.6px, -8.25px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(6.6px, -8.25px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(6.6px, 8.25px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(6.6px, 8.25px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none; }
.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -18px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
          transform: translate3d(0, -9px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -18px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -9px, 0) rotate(45deg);
          transform: translate3d(0, -9px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 9px;
    -webkit-transition: opacity 0.15s 0.4s ease;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 18px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(135deg);
          transform: translate3d(0, 9px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -18px, 0) rotate(-270deg);
            transform: translate3d(0, -18px, 0) rotate(-270deg);
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s; }

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 9px;
    -webkit-transition: opacity 0.15s 0.4s ease;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 18px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(-135deg);
          transform: translate3d(0, 9px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -18px, 0) rotate(270deg);
            transform: translate3d(0, -18px, 0) rotate(270deg);
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s; }

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    -webkit-transition: background-color 0.2s 0.25s ease-in;
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
    .hamburger--emphatic .hamburger-inner::after {
      top: 9px;
      right: 0;
      -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
  .hamburger--emphatic.is-active .hamburger-inner {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -66px;
      top: -66px;
      -webkit-transform: translate3d(66px, 66px, 0) rotate(45deg);
              transform: translate3d(66px, 66px, 0) rotate(45deg);
      -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -66px;
      top: -66px;
      -webkit-transform: translate3d(-66px, 66px, 0) rotate(-45deg);
              transform: translate3d(-66px, 66px, 0) rotate(-45deg);
      -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    -webkit-transition: background-color 0.2s 0.25s ease-in;
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 9px;
      right: 0;
      -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -66px;
      top: 66px;
      -webkit-transform: translate3d(66px, -66px, 0) rotate(-45deg);
              transform: translate3d(66px, -66px, 0) rotate(-45deg);
      -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -66px;
      top: 66px;
      -webkit-transform: translate3d(-66px, -66px, 0) rotate(45deg);
              transform: translate3d(-66px, -66px, 0) rotate(45deg);
      -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 1px; }
  .hamburger--slider .hamburger-inner::before {
    top: 9px;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
  .hamburger--slider .hamburger-inner::after {
    top: 18px; }
.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
          transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    -webkit-transform: rotate(-45deg) translate3d(-4.71429px, -7px, 0);
            transform: rotate(-45deg) translate3d(-4.71429px, -7px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -18px, 0) rotate(-90deg);
            transform: translate3d(0, -18px, 0) rotate(-90deg); }

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 1px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 9px;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 18px; }
.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(-45deg);
          transform: translate3d(0, 9px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    -webkit-transform: rotate(45deg) translate3d(4.71429px, -7px, 0);
            transform: rotate(45deg) translate3d(4.71429px, -7px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -18px, 0) rotate(90deg);
            transform: translate3d(0, -18px, 0) rotate(90deg); }

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 1px;
  -webkit-transition: background-color 0s 0.15s linear;
  transition: background-color 0s 0.15s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 9px;
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 18px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 9px, 0) rotate(-45deg);
            transform: translate3d(0, 9px, 0) rotate(-45deg); }

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -18px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
          transform: translate3d(0, -9px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent;
  -webkit-transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent;
  -webkit-transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
    transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    -webkit-transition-property: top, opacity;
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform; }
.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    -webkit-transition-property: top, opacity;
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform; }
.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-envira:before {
  content: "\f299"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-wheelchair-alt:before {
  content: "\f29b"; }

.fa-question-circle-o:before {
  content: "\f29c"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4"; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable.nice-select.open,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.btn {
  display: block;
  color: #fff;
  width: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  background: #4f91cd;
  color: #fff;
  padding: 17px 15px;
  border-radius: 3px;
  line-height: 120%;
  min-width: 265px;
  max-width: 350px;
  width: auto;
  font-size: 16px;
  letter-spacing: .075em;
  font-weight: 600;
  font-family: "sofia-pro";
  text-align: center;
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
  /** Orange ghost buttons */
  /** Orange solid buttons */ }
  .btn:hover {
    background: #fd7222;
    color: #fff; }
  .btn--orange-ghost {
    background: rgba(253, 114, 34, 0);
    border: 2px solid #fd7222;
    border-radius: 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: inline-block;
    float: none !important;
    font-family: "sofia-pro";
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 36px;
    min-width: 0;
    padding: 0 15px;
    text-transform: uppercase;
    -webkit-transition: background-color 100ms ease;
    transition: background-color 100ms ease;
    width: 145px;
    max-width: 145px; }
    .btn--orange-ghost:hover, .btn--orange-ghost:focus, .btn--orange-ghost:active, .btn--orange-ghost.nice-select.open {
      background-color: #fd7222; }
    .btn--orange-ghost svg {
      display: inline-block;
      fill: #fd7222;
      height: 10px;
      margin-bottom: 2px;
      margin-left: 1em;
      width: 10px;
      -webkit-transition: fill 100ms ease;
      transition: fill 100ms ease; }
  .btn--orange-solid {
    background: #fd7222;
    border: none;
    border-radius: 999px;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: inline-block;
    float: none;
    font-family: "sofia-pro";
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 36px;
    min-width: 0;
    padding: 0 15px;
    text-transform: uppercase;
    width: 145px; }

input[type="text"], input[type="email"], textarea {
  background: #fff;
  height: 50px;
  padding: 10px 20px;
  border-radius: 3px;
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
  float: left;
  width: 100%;
  outline: none;
  border: 1px solid #ccc;
  color: #222222;
  font-size: 20px;
  font-family: "lexia";
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ; }
  input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
    background: #eee; }
  input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #222222; }
  input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, textarea::-moz-placeholder {
    color: #222222; }
  input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #222222; }
  input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, textarea:-moz-placeholder {
    color: #222222; }

input[type="submit"].btn {
  float: left;
  width: 100%; }

button.btn {
  float: left;
  width: 100%; }

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
  width: 100% !important; }

.content .gform_wrapper {
  margin-top: 35px; }
  .content .gform_wrapper .gform_body {
    width: 100% !important; }
  .content .gform_wrapper .gfield_label {
    margin-top: 0 !important;
    font-family: "sofia-pro";
    color: #222222;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    margin: 0 0 .5em; }
    @media (min-width: 768px) {
      .content .gform_wrapper .gfield_label {
        font-size: 18px; } }
    @media (min-width: 992px) {
      .content .gform_wrapper .gfield_label {
        font-size: 20px; } }
  .content .gform_wrapper .validation_error {
    color: #FF3232;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px;
    border: 1px solid #FF3232;
    padding: 10px 0;
    clear: both;
    width: 100%;
    text-align: center; }
  .content .gform_wrapper li.gfield.gfield_error, .content .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: transparent;
    border-top: none;
    border-bottom: none; }
    .content .gform_wrapper li.gfield.gfield_error .gfield_label, .content .gform_wrapper li.gfield.gfield_error .gfield_required, .content .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label, .content .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_required {
      color: #222222; }
    .content .gform_wrapper li.gfield.gfield_error .gfield_label, .content .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label {
      margin-top: 0 !important;
      font-family: "sofia-pro";
      color: #222222;
      font-weight: 600;
      font-size: 16px;
      line-height: 130%;
      margin: 0 0 .5em; }
      @media (min-width: 768px) {
        .content .gform_wrapper li.gfield.gfield_error .gfield_label, .content .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label {
          font-size: 18px; } }
      @media (min-width: 992px) {
        .content .gform_wrapper li.gfield.gfield_error .gfield_label, .content .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label {
          font-size: 20px; } }
    .content .gform_wrapper li.gfield.gfield_error .gfield_description.validation_message, .content .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_description.validation_message {
      margin-top: 0;
      padding-top: 0;
      color: #FF3232; }
    .content .gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .content .gform_wrapper li.gfield.gfield_error .gform_wrapper li.gfield_error textarea, .content .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .content .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gform_wrapper li.gfield_error textarea {
      border: 1px solid #FF3232 !important; }
  .content .gform_wrapper #gform_ajax_spinner_1 {
    margin: 15px auto;
    float: none;
    display: table;
    max-width: 25px !important;
    max-height: 25px !important; }
  .content .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
    float: left;
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px; }
  .content .gform_wrapper ul.gform_fields li input[type="text"], .content .gform_wrapper ul.gform_fields li input[type="email"], .content .gform_wrapper ul.gform_fields li textarea {
    border: 1px solid #ccc; }
  .content .gform_wrapper .gform_footer {
    margin: 0px;
    padding: 0px; }
    .content .gform_wrapper .gform_footer input[type="submit"] {
      display: table;
      color: #fff;
      width: auto;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      cursor: pointer;
      background: #4f91cd;
      color: #fff;
      padding: 17px 15px;
      border-radius: 3px;
      line-height: 120%;
      min-width: 300px;
      max-width: 350px;
      width: auto;
      font-size: 16px;
      font-weight: 600;
      font-family: "sofia-pro";
      text-align: center;
      margin: 0 auto;
      -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
      box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ; }
      .content .gform_wrapper .gform_footer input[type="submit"]:hover {
        background: #fd7222;
        color: #fff; }

.social.links {
  float: left;
  font-size: 20px;
  margin-top: 8px; }
  .social.links span {
    float: left;
    display: block;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    margin: 13px 15px 0 15px; }
  .social.links ul {
    margin: 0px;
    padding: 0px;
    float: right; }
    .social.links ul li {
      list-style-type: none;
      float: left; }
      .social.links ul li a {
        padding: 6px 15px;
        float: left;
        color: #222222; }
        .social.links ul li a:hover {
          color: #fd7222; }
      .social.links ul li:before {
        display: none; }

.sticky-share {
  height: 237px !important;
  width: 62px;
  right: 100px !important;
  float: right;
  z-index: 999;
  position: fixed;
  display: none;
  top: 40% !important;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .sticky-share span {
    font-size: 14px;
    text-transform: uppercase;
    font-family: "sofia-pro";
    color: #7278a2;
    font-weight: 700;
    letter-spacing: .075em;
    text-align: center;
    float: none;
    margin: 0 auto;
    display: block; }
    .sticky-share span.fade-out {
      opacity: 0;
      -webkit-transform: translateY(-50px);
      transform: translateY(-50px); }
  .sticky-share .social {
    float: left;
    width: 100%;
    border: 2px solid #4f91cd;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .sticky-share .social.links ul {
      text-align: center; }
      .sticky-share .social.links ul li {
        float: none; }
        .sticky-share .social.links ul li a {
          float: left;
          padding: 15px 19px;
          width: 100%;
          color: #4f91cd;
          border-bottom: 2px solid #4f91cd; }
          .sticky-share .social.links ul li a i {
            font-size: 19px; }
            .sticky-share .social.links ul li a i.fa-facebook, .sticky-share .social.links ul li a i.fa-twitter {
              position: relative; }
            .sticky-share .social.links ul li a i.fa-facebook {
              font-size: 21px;
              top: 2px; }
            .sticky-share .social.links ul li a i.fa-twitter {
              font-size: 22px;
              top: 2px; }
          .sticky-share .social.links ul li a:hover {
            background: #4f91cd;
            color: white; }
        .sticky-share .social.links ul li .printfriendly {
          width: 100%; }
          .sticky-share .social.links ul li .printfriendly a:before {
            font-size: 19px; }
        .sticky-share .social.links ul li:last-child a {
          border-bottom: none; }
    .sticky-share .social.fade-out {
      opacity: 0;
      -webkit-transform: translateY(-50px);
      transform: translateY(-50px); }
  .sticky-share.behind {
    z-index: -99; }
  @media (min-width: 992px) {
    .sticky-share {
      display: block; } }

#image-popup-inline, #inline-popup {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  width: 100%; }

#image-popup-inline a {
  display: block;
  margin: 0 auto;
  width: 100%;
  position: relative;
  max-width: 600px; }

#image-popup-inline a img {
  height: auto;
  width: 100%; }

#image-popup-inline button.mfp-close, #inline-popup button.mfp-close {
  color: #fff;
  top: -44px;
  right: -13px; }

.hide-me {
  display: none; }

#inline-popup .inline-wrap {
  background: #fff;
  padding: 15px;
  text-align: center; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/* Layout for search container */
.searchOverlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background: rgba(32, 32, 47, 0.98);
  z-index: 9999 !important; }

.js .searchOverlay {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999; }

.searchOverlay::before,
.searchOverlay::after {
  content: '';
  position: absolute;
  width: calc(100% + 15px);
  height: calc(100% + 15px);
  pointer-events: none;
  border: 1em solid #eceff1; }

.searchOverlay::before {
  top: 0;
  left: 0;
  border-right-width: 0;
  border-bottom-width: 0; }

.searchOverlay::after {
  right: 0;
  bottom: 0;
  border-top-width: 0;
  border-left-width: 0; }

.btn--search-close {
  font-size: 2em;
  position: absolute;
  top: 1em;
  right: 1.25em;
  display: none;
  cursor: pointer; }

.js .btn--search-close {
  display: block; }

.search__form {
  margin: 5em 0; }

.search__input {
  font-family: inherit;
  font-size: 10vw;
  line-height: 1;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 75%;
  padding: 0.05em 0;
  color: #eceff1;
  border-bottom: 2px solid #4f91cd; }

.search__input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  opacity: 0.85;
  color: #eceff1; }

.search__input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  opacity: 0.85;
  color: #eceff1; }

.search__input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  opacity: 0.85;
  color: #eceff1; }

.search__input::-webkit-search-cancel-button,
.search__input::-webkit-search-decoration {
  -webkit-appearance: none; }

.search__input::-ms-clear {
  display: none; }

.search__info {
  font-size: 90%;
  font-weight: bold;
  display: block;
  width: 75%;
  margin: 0 auto;
  padding: 0.85em 0;
  text-align: right;
  color: #4f91cd;
  font-style: "sofia-pro"; }

.search__related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  pointer-events: none; }

.search__suggestion {
  width: 33.33%;
  text-align: left; }

.search__suggestion:nth-child(2) {
  margin: 0 3em; }

.search__suggestion h3 {
  font-size: 1.35em;
  margin: 0; }

.search__suggestion h3::before {
  content: '\21FE';
  display: inline-block;
  padding: 0 0.5em 0 0; }

.search__suggestion p {
  font-size: 1.15em;
  line-height: 1.4;
  margin: 0.75em 0 0 0; }

/************************/
/* Transitions 			*/
/************************/
.js .searchOverlay {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }

.js .search--open {
  pointer-events: auto;
  opacity: 1; }

/* Border */
.searchOverlay::before,
.searchOverlay::after {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }

.searchOverlay::before {
  -webkit-transform: translate3d(-15px, -15px, 0);
          transform: translate3d(-15px, -15px, 0); }

.searchOverlay::after {
  -webkit-transform: translate3d(15px, 15px, 0);
          transform: translate3d(15px, 15px, 0); }

.search--open::before,
.search--open::after {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* Close button */
.btn--search-close {
  opacity: 0;
  -webkit-transform: scale3d(0.8, 0.8, 1);
          transform: scale3d(0.8, 0.8, 1);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; }
  .btn--search-close svg {
    width: 35px; }
    .btn--search-close svg .color {
      fill: #eceff1;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  .btn--search-close:hover svg .color {
    fill: #4f91cd; }

.search--open .btn--search-close {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

/* Search form with input and description */
.js .search__form {
  opacity: 0;
  -webkit-transform: scale3d(0.8, 0.8, 1);
          transform: scale3d(0.8, 0.8, 1);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; }

.js .search--open .search__form {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

.search__suggestion {
  opacity: 0;
  -webkit-transform: translate3d(0, -30px, 0);
          transform: translate3d(0, -30px, 0);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; }

.search--open .search__suggestion {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.search--open .search__suggestion:nth-child(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }

.search--open .search__suggestion:nth-child(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s; }

@media screen and (max-width: 40em) {
  .search__form {
    margin: 5em 0 1em; }

  .btn--search-close {
    font-size: 1.25em;
    top: 1.5em;
    right: 1.5em; }
    .btn--search-close svg {
      width: 25px; }

  .search__info {
    text-align: left; }

  .search__suggestion {
    font-size: 80%;
    width: 100%; }

  .search__suggestion:nth-child(2),
  .search__suggestion:nth-child(3) {
    display: none; } }
/* Layout for menu container */
.menuOverlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background: rgba(32, 32, 47, 0.98);
  z-index: 9999 !important; }
  .menuOverlay .align-middle {
    width: 100%;
    margin: 0;
    padding: 0; }
    .menuOverlay .align-middle ul.menu {
      width: 100%;
      list-style: none;
      margin: 0;
      padding: 0; }
      .menuOverlay .align-middle ul.menu li {
        font-size: 22px;
        font-family: "sofia-pro";
        font-weight: 700; }
        @media (min-width: 480px) {
          .menuOverlay .align-middle ul.menu li {
            font-size: 25px; } }
        @media (min-width: 590px) {
          .menuOverlay .align-middle ul.menu li {
            font-size: 28px; } }
        @media (min-width: 768px) {
          .menuOverlay .align-middle ul.menu li {
            font-size: 38px; } }
        .menuOverlay .align-middle ul.menu li a {
          color: #fff;
          padding: 5px; }
          .menuOverlay .align-middle ul.menu li a:hover {
            color: #fff;
            background: #4f91cd; }
      .menuOverlay .align-middle ul.menu > li:last-child {
        margin-right: 0px;
        margin-top: 15px; }
        .menuOverlay .align-middle ul.menu > li:last-child > a {
          background-color: #fd7222;
          border-radius: 100px;
          color: #ffffff;
          font-size: 16px;
          height: 41px;
          padding: 10px 30px 12px; }
          .menuOverlay .align-middle ul.menu > li:last-child > a:hover, .menuOverlay .align-middle ul.menu > li:last-child > a:active, .menuOverlay .align-middle ul.menu > li:last-child > a.nice-select.open, .menuOverlay .align-middle ul.menu > li:last-child > a:focus {
            background-color: #fd8e4e; }
        @media (min-width: 768px) {
          .menuOverlay .align-middle ul.menu > li:last-child {
            margin-top: 0px; } }
    .menuOverlay .align-middle .social-mobile {
      display: table;
      width: 100%;
      text-align: center; }
      .menuOverlay .align-middle .social-mobile .social.links {
        float: none;
        display: inline-block;
        width: auto;
        margin-top: 18px; }
        .menuOverlay .align-middle .social-mobile .social.links ul li a {
          font-size: 24px;
          color: #4f91cd;
          opacity: 1; }
          @media (min-width: 480px) {
            .menuOverlay .align-middle .social-mobile .social.links ul li a {
              font-size: 29px; } }
          @media (min-width: 768px) {
            .menuOverlay .align-middle .social-mobile .social.links ul li a {
              font-size: 35px; } }
          .menuOverlay .align-middle .social-mobile .social.links ul li a:hover {
            color: #fff;
            opacity: 1; }

.js .menuOverlay {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999; }

.menuOverlay::before,
.menuOverlay::after {
  content: '';
  position: absolute;
  width: calc(100% + 15px);
  height: calc(100% + 15px);
  pointer-events: none;
  border: 1em solid #eceff1; }

.menuOverlay::before {
  top: 0;
  left: 0;
  border-right-width: 0;
  border-bottom-width: 0; }

.menuOverlay::after {
  right: 0;
  bottom: 0;
  border-top-width: 0;
  border-left-width: 0; }

.btn--menu-close {
  font-size: 2em;
  position: absolute;
  top: 1em;
  right: 1.25em;
  display: none;
  cursor: pointer; }

.js .btn--menu-close {
  display: block; }

.menu__form {
  margin: 5em 0; }

.menu__input {
  font-family: inherit;
  font-size: 10vw;
  line-height: 1;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 75%;
  padding: 0.05em 0;
  color: #eceff1;
  border-bottom: 2px solid #4f91cd; }

.menu__input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  opacity: 0.85;
  color: #eceff1; }

.menu__input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  opacity: 0.85;
  color: #eceff1; }

.menu__input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  opacity: 0.85;
  color: #eceff1; }

.menu__input::-webkit-menu-cancel-button,
.menu__input::-webkit-menu-decoration {
  -webkit-appearance: none; }

.menu__input::-ms-clear {
  display: none; }

.menu__info {
  font-size: 90%;
  font-weight: bold;
  display: block;
  width: 75%;
  margin: 0 auto;
  padding: 0.85em 0;
  text-align: right;
  color: #4f91cd;
  font-style: "sofia-pro"; }

.menu__related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  pointer-events: none; }

.menu__suggestion {
  width: 33.33%;
  text-align: left; }

.menu__suggestion:nth-child(2) {
  margin: 0 3em; }

.menu__suggestion h3 {
  font-size: 1.35em;
  margin: 0; }

.menu__suggestion h3::before {
  content: '\21FE';
  display: inline-block;
  padding: 0 0.5em 0 0; }

.menu__suggestion p {
  font-size: 1.15em;
  line-height: 1.4;
  margin: 0.75em 0 0 0; }

/************************/
/* Transitions 			*/
/************************/
.js .menuOverlay {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }

.js .menu--open {
  pointer-events: auto;
  opacity: 1; }

/* Border */
.menuOverlay::before,
.menuOverlay::after {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }

.menuOverlay::before {
  -webkit-transform: translate3d(-15px, -15px, 0);
          transform: translate3d(-15px, -15px, 0); }

.menuOverlay::after {
  -webkit-transform: translate3d(15px, 15px, 0);
          transform: translate3d(15px, 15px, 0); }

.menu--open::before,
.menu--open::after {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* Close button */
.btn--menu-close {
  opacity: 0;
  -webkit-transform: scale3d(0.8, 0.8, 1);
          transform: scale3d(0.8, 0.8, 1);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; }
  .btn--menu-close svg {
    width: 35px; }
    .btn--menu-close svg .color {
      fill: #eceff1;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  .btn--menu-close:hover svg .color {
    fill: #4f91cd; }

.menu--open .btn--menu-close {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  z-index: 9999; }

/* menu form with input and description */
.js .align-middle {
  opacity: 0;
  -webkit-transform: scale3d(0.8, 0.8, 1);
          transform: scale3d(0.8, 0.8, 1);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; }

.js .menu--open .align-middle {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

@media screen and (max-width: 40em) {
  .align-middle {
    margin: 5em 0 1em; }

  .btn--menu-close {
    font-size: 1.25em;
    top: 1.5em;
    right: 1.5em; }
    .btn--menu-close svg {
      width: 25px; }

  .menu__info {
    text-align: left; } }
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999998;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 999999; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active, .mfp-close.nice-select.open {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active, .mfp-arrow.nice-select.open {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
            box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }
.no-csspointerevents .nice-select.open .list {
  display: block; }

.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border-radius: 0px;
  background: #FFF;
  position: relative;
  overflow: hidden;
  height: 100%; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 0px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 45px;
    line-height: 38px;
    background-color: #FFF;
    color: #77c421;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }
    .selectric .button:after {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border: 8px solid transparent;
      border-top-color: #77c421;
      border-bottom: none; }

.selectric-focus .selectric {
  border-color: #aaaaaa; }

.selectric-hover .selectric {
  border-color: #c4c4c4; }
  .selectric-hover .selectric .button {
    color: #5c981a; }
    .selectric-hover .selectric .button:after {
      border-top-color: #5c981a; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-color: #c4c4c4; }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFF;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul {
    padding-left: 0px !important; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

@font-face {
  font-family: 'wec-icons';
  src: url("../../includes/slick/fonts/wec-icons.eot?foye0a");
  src: url("../../includes/slick/fonts/wec-icons.eot?#iefixfoye0a") format("embedded-opentype"), url("../../includes/slick/fonts/wec-icons.ttf?foye0a") format("truetype"), url("../../includes/slick/fonts/wec-icons.woff") format("woff"), url("../../includes/slick/fonts/wec-icons.woff2") format("woff2"), url("../../includes/slick/fonts/wec-icons.svg?foye0a#wec-icons") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: 'wec-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-left-thin:before {
  content: "\e600"; }

.icon-arrow-left:before {
  content: "\e601"; }

.icon-arrow-right-thin:before {
  content: "\e602"; }

.icon-arrow-right:before {
  content: "\e603"; }

.icon-building:before {
  content: "\e604"; }

.icon-instagram:before {
  content: "\e60b"; }

.icon-thin-arrow-down:before {
  content: "\e60c"; }

.icon-thin-arrow-left:before {
  content: "\e60d"; }

.icon-thin-arrow-right:before {
  content: "\e60e"; }

.icon-thin-arrow-up:before {
  content: "\e60f"; }

.icon-email5:before {
  content: "\e608"; }

.icon-facebook:before {
  content: "\e60a"; }

.icon-twitter:before {
  content: "\e618"; }

.icon-youtube:before {
  content: "\e619"; }

/* Slider */
.slick-list {
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .slick-loading .slick-list {
    background: #fff url("../includes/slick/../../../includes/slick/ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 60px;
  width: 60px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 42%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family: 'wec-icons';
    font-size: 35px;
    line-height: 1;
    color: #5b5e6c;
    opacity: 0.3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 768px) {
      .slick-prev:before,
      .slick-next:before {
        font-size: 55px; } }
  @media (min-width: 768px) {
    .slick-prev,
    .slick-next {
      top: 45%; } }
  @media (min-width: 992px) {
    .slick-prev:before,
    .slick-next:before {
      color: #5b5e6c; } }

.slick-prev {
  left: 10px;
  z-index: 999; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -30px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }
  .slick-prev:hover {
    left: 10px;
    top: 41%; }
    .slick-prev:hover:before {
      font-size: 30px; }
  @media (min-width: 768px) {
    .slick-prev {
      left: 20px; }
      .slick-prev:hover {
        left: 20px;
        top: 45%; }
        .slick-prev:hover:before {
          font-size: 50px; } }

.slick-next {
  right: 10px; }
  [dir="rtl"] .slick-next {
    left: 30px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }
  .slick-next:hover {
    right: 10px;
    top: 41%; }
    .slick-next:hover:before {
      font-size: 30px; }
  @media (min-width: 768px) {
    .slick-next {
      right: 20px; }
      .slick-next:hover {
        right: 20px;
        top: 45%; }
        .slick-next:hover:before {
          font-size: 50px; } }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "../includes/slick/slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.3; }

.alert-bar {
  float: left;
  width: 100%;
  padding: 9px 0;
  background: #4f91cd;
  position: relative;
  z-index: 9;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .alert-bar p {
    padding: 0px;
    margin: 0px;
    text-align: center;
    color: #fff;
    font-family: "sofia-pro";
    font-weight: 600;
    font-size: 14px; }
    .alert-bar p span {
      text-transform: uppercase;
      margin-right: 10px;
      font-size: 15px; }
  .alert-bar a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .alert-bar .close-icon {
    cursor: pointer;
    height: 27px;
    opacity: 0.5;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 27px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
    .alert-bar .close-icon:hover, .alert-bar .close-icon:focus, .alert-bar .close-icon:active, .alert-bar .close-icon.nice-select.open {
      opacity: 1; }
  .alert-bar.has-link:hover {
    background: #fd7222; }
  .alert-bar.has-link .close-icon .fa:hover {
    color: #222222; }

.top {
  float: left;
  width: 100%;
  position: fixed;
  z-index: 9998; }

.admin-bar .top {
  top: 46px; }
  @media (min-width: 768px) {
    .admin-bar .top {
      top: 32px; } }
@media (min-width: 768px) {
  .admin-bar.sticky .top {
    top: 32px; } }

.sticky .top {
  top: 0px; }
.sticky header {
  background: rgba(255, 255, 255, 0.95); }

.top-search {
  height: 61px;
  background: #404040;
  padding: 5px 0;
  position: fixed;
  top: 0;
  width: 100%;
  top: -61px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .top-search .container {
    padding: 0; }
  .top-search form {
    position: relative; }
  .top-search .container {
    width: 100%;
    max-width: 1190px; }
  .top-search input[type="text"] {
    width: 100%;
    height: 52px;
    background: #404040;
    color: #e6e7ee;
    font-family: "lexia";
    font-weight: 400;
    font-size: 29px;
    letter-spacing: 0;
    opacity: 1;
    padding: 10px 60px 10px 10px;
    border: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
    .top-search input[type="text"]::-webkit-input-placeholder {
      color: #e6e7ee; }
    .top-search input[type="text"]::-moz-placeholder {
      color: #e6e7ee; }
    .top-search input[type="text"]:-ms-input-placeholder {
      color: #e6e7ee; }
    .top-search input[type="text"]:-moz-placeholder {
      color: #e6e7ee; }
  .top-search input[type="submit"] {
    position: absolute;
    right: 15px;
    top: 11px;
    width: 30px;
    height: 30px;
    -webkit-mask: url("img/arrow.svg") no-repeat 100% 100%;
    mask: url("img/arrow.svg#mask");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #e6e7ee;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 25px;
    text-indent: -9999px;
    cursor: pointer;
    opacity: 1; }
    .top-search input[type="submit"]:hover {
      background: #fd7222; }

.home header .logo {
  width: 225px; }
  @media (min-width: 768px) {
    .home header .logo {
      width: 240px; } }
  @media (min-width: 1025px) {
    .home header .logo {
      width: 260px; } }
  @media (min-width: 1125px) {
    .home header .logo {
      width: 290px; } }

header {
  float: left;
  width: 100%;
  padding: 4px 0;
  position: relative;
  height: 82px;
  background: #ffffff;
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 992px) {
    header {
      height: 113px;
      padding: 28px 0; } }
  header .container-navigation {
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (min-width: 992px) {
      header .container-navigation {
        top: auto;
        -webkit-transform: none;
                transform: none;
        position: initial; } }
  header .search-icon {
    float: right;
    padding: 0px;
    margin-left: 20px;
    margin-right: 50px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    @media (min-width: 992px) {
      header .search-icon {
        margin-right: 20px; } }
    header .search-icon:hover i {
      color: #fd7222; }
    header .search-icon i {
      -webkit-transition: 0.3s;
      transition: 0.3s;
      color: #b2b2b2;
      width: 20px;
      display: block;
      position: relative;
      top: -2px; }
  header .logo {
    width: 225px; }
    header .logo a {
      display: block; }
    header .logo img, header .logo svg {
      height: auto;
      margin: 3px 0 0 0;
      width: 100%;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
    header .logo svg .st0 {
      fill: #fff; }
    @media (min-width: 768px) {
      header .logo {
        width: 260px; } }
    @media (min-width: 992px) {
      header .logo {
        width: 275px;
        position: absolute;
        bottom: 23px; } }
  header .control {
    float: right;
    position: static; }
  header .social.links {
    display: none; }
    @media (min-width: 1250px) {
      header .social.links {
        display: block;
        float: right;
        margin: 6px 20px 0px 0;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        color: #fff; } }
    header .social.links ul li i {
      font-size: 17px; }
    header .social.links ul li a {
      color: #999999;
      padding: 0 11px; }
      header .social.links ul li a:hover {
        color: #fd7222; }
  header nav {
    float: right; }
    header nav.primary a {
      color: #fff; }
      header nav.primary a:hover {
        color: #fd7222; }

header nav.primary {
  display: none; }
  @media (min-width: 992px) {
    header nav.primary {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (min-width: 768px) {
    header nav.primary {
      bottom: 0;
      margin: -4px 0 0 0;
      position: absolute;
      right: 0;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      header nav.primary ul {
        display: table;
        margin: 0; }
        header nav.primary ul li {
          margin: 0;
          padding: 0 8px;
          position: relative;
          font-family: "sofia-pro";
          font-size: 12px;
          font-weight: 600;
          letter-spacing: .02em; } }
      @media (min-width: 768px) and (min-width: 1100px) {
        header nav.primary ul li {
          font-size: 13px;
          letter-spacing: .06em; } }
      @media (min-width: 768px) and (min-width: 1250px) {
        header nav.primary ul li {
          padding: 0 13px; } }
  @media (min-width: 768px) {
          header nav.primary ul li > a {
            color: #313445;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            height: 70px;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            text-transform: uppercase; }
          header nav.primary ul li.home {
            display: none; }
          header nav.primary ul li.menu-item-has-children:hover .sub-menu {
            display: block;
            visibility: visible;
            margin-top: 0;
            opacity: 1; }
            header nav.primary ul li.menu-item-has-children:hover .sub-menu li {
              -webkit-animation: fadeIn 0.5s ease-in-out;
              -webkit-animation-fill-mode: both;
              animation: fadeIn 0.5s ease-in-out;
              animation-fill-mode: both; }
          header nav.primary ul li:first-child {
            border-left: 0px; }
          header nav.primary ul li .sub-menu {
            width: 270px;
            position: absolute;
            top: 70px;
            left: 58%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            background: #4f91cd;
            padding: 25px;
            visibility: hidden;
            opacity: 0;
            margin-top: 20px;
            -webkit-transition: 0.3s;
            transition: 0.3s;
            -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
            box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ; }
            header nav.primary ul li .sub-menu:before {
              content: '';
              width: 0;
              height: 0;
              border-left: 11px solid transparent;
              border-right: 11px solid transparent;
              border-bottom: 12px solid #4f91cd;
              position: absolute;
              top: -12px;
              left: 0;
              right: 0;
              margin: 0 auto; }
            header nav.primary ul li .sub-menu:after {
              content: '';
              height: 22px;
              width: 100%;
              position: absolute;
              top: -22px;
              left: 0;
              background: transparent; }
            header nav.primary ul li .sub-menu li {
              width: 100%;
              margin: 0 0 8px 0;
              padding: 0;
              border: 0 !important;
              line-height: 100%;
              font-family: "sofia-pro";
              font-size: 13px; }
              header nav.primary ul li .sub-menu li:last-child {
                margin-bottom: 0 !important; }
              header nav.primary ul li .sub-menu li a {
                color: #fff;
                display: block;
                height: auto;
                line-height: 2;
                margin: 0; }
                header nav.primary ul li .sub-menu li a:hover {
                  color: #222222;
                  opacity: 1 !important; }
        header nav.primary ul.menu > li:last-child {
          margin-right: 0px; }
          header nav.primary ul.menu > li:last-child > a {
            background-color: #fd7222;
            border-radius: 100px;
            color: #ffffff;
            font-size: 12px;
            height: 41px;
            margin: 14px 0;
            padding: 0 30px; }
            header nav.primary ul.menu > li:last-child > a:hover, header nav.primary ul.menu > li:last-child > a:active, header nav.primary ul.menu > li:last-child > a.nice-select.open, header nav.primary ul.menu > li:last-child > a:focus {
              background-color: #fd8e4e; } }
header nav.secondary {
  display: none;
  position: absolute;
  right: 0;
  top: 0; }
  header nav.secondary ul {
    display: block;
    float: left;
    background-color: #e6e7ee;
    padding: 0px 10px; }
    header nav.secondary ul li a {
      background: #e6e7ee;
      display: block;
      float: left;
      text-align: center;
      color: #4e5370;
      height: 44px;
      line-height: 42px;
      font-size: 14px;
      font-weight: 400;
      font-family: "sofia-pro";
      padding: 0 10px; }
      header nav.secondary ul li a:hover {
        color: #fd7222; }
    header nav.secondary ul li:last-child a {
      font-size: 13px;
      font-weight: 600;
      color: #4f91cd;
      letter-spacing: .025em; }
      header nav.secondary ul li:last-child a:hover {
        color: #fd7222; }
  @media (min-width: 992px) {
    header nav.secondary {
      display: block;
      float: right;
      -webkit-transition: 0.3s;
      transition: 0.3s; } }
@media (min-width: 768px) {
  header nav ul li {
    float: left;
    list-style-type: none; } }

.hamburger {
  float: right;
  margin: 17px 0 0 0;
  z-index: 11;
  position: absolute;
  top: 0;
  right: 20px;
  z-index: 9998;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  @media (min-width: 992px) {
    .hamburger {
      display: none; } }
  .hamburger .hamburger-inner, .hamburger .hamburger-inner:before, .hamburger .hamburger-inner:after {
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .hamburger:hover .hamburger-inner {
    background-color: #fd7222;
    width: 33px; }
    .hamburger:hover .hamburger-inner:after, .hamburger:hover .hamburger-inner:before {
      background-color: #fd7222;
      width: 33px; }
  .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after {
    background-color: white;
    width: 33px; }

.mobile-nav {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: #222222;
  z-index: 10;
  height: 100%;
  display: none; }
  .mobile-nav nav {
    float: left;
    width: 100%; }
    .mobile-nav nav.mobile {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      .mobile-nav nav.mobile ul {
        margin: 0px;
        padding: 0px;
        float: left;
        width: 100%; }
        .mobile-nav nav.mobile ul li {
          float: left;
          width: 100%;
          text-transform: uppercase;
          text-align: center;
          font-size: 30px;
          margin: 0 0 10px; }

/* Menu */
.menu-wrap {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: -1;
  top: 0;
  right: 0;
  background: transparent;
  font-weight: 600;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.4, 0.5);
  transition-timing-function: cubic-bezier(0.5, 0, 0.4, 0.5);
  left: 100%; }
  .menu-wrap .align-middle {
    padding: 0 30px;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .menu-wrap .menu {
    float: left;
    width: 100%;
    overflow: hidden;
    list-style: none; }
    .menu-wrap .menu li {
      width: 100%;
      float: left;
      text-align: center;
      font-size: 25px;
      font-weight: 600;
      font-family: "sofia-pro";
      margin-bottom: 0px; }
      .menu-wrap .menu li a {
        color: #fff;
        padding: 5px 0px; }
        .menu-wrap .menu li a:hover {
          color: #fd7222; }
  .menu-wrap .secondary {
    margin: 20px 0 15px 0;
    float: left;
    width: 100%;
    overflow: hidden;
    list-style: none;
    display: block; }
    .menu-wrap .secondary li {
      display: table;
      margin: 0 auto 10px auto !important;
      text-align: center; }
      .menu-wrap .secondary li a {
        float: none;
        display: table;
        margin: 0 auto;
        width: 100%;
        height: 52px;
        max-width: 325px;
        font-size: 18px; }
  .menu-wrap .social-mobile {
    float: left;
    width: auto;
    width: 100%; }
    .menu-wrap .social-mobile .social {
      display: table;
      margin: 0 auto;
      float: none;
      width: auto; }
      .menu-wrap .social-mobile .social ul li a {
        color: #999999; }
        .menu-wrap .social-mobile .social ul li a:hover {
          color: #fd7222; }
        .menu-wrap .social-mobile .social ul li a i {
          font-size: 32px; }

.menu-top {
  line-height: 58px; }

.menu-top .profile {
  display: inline-block;
  padding: 8px 10px;
  line-height: 42px; }

.menu-top .profile,
.menu-side {
  width: 300px; }

.menu-top .profile img {
  float: left;
  margin-right: 1em; }

.icon-list {
  display: inline-block;
  font-size: 1.25em; }

.icon-list a {
  margin: 0 1em 0 0;
  padding: 0; }

@media screen and (max-width: 32em) {
  .icon-list {
    padding-left: 1em; } }
.menu-side a {
  display: block;
  padding: 1.2em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.menu-side a:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.top {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

#container-wrap {
  float: left;
  width: 100%;
  opacity: 1;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s; }

/* Shown menu */
.show-menu .top {
  opacity: 0; }
.show-menu #container-wrap {
  left: -100%;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 0, 0.3, 0.4);
  transition-timing-function: cubic-bezier(0.2, 0, 0.3, 0.4); }
.show-menu .menu-wrap {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.4, 0.5);
  transition-timing-function: cubic-bezier(0.5, 0, 0.4, 0.5);
  left: 0; }

.bottom-cta {
  /** Layout with flexbox */
  clear: both;
  display: block;
  /** Back to the styling */
  /** Right side of our split bottom CTA */ }
  .bottom-cta__left, .bottom-cta__right {
    width: 100%;
    padding: 75px 0; }
    @media (min-width: 768px) {
      .bottom-cta__left, .bottom-cta__right {
        padding: 40px 0;
        height: 475px; } }
    .bottom-cta__left .container, .bottom-cta__left .row, .bottom-cta__right .container, .bottom-cta__right .row {
      height: 100%; }
  @media (min-width: 768px) {
    .bottom-cta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .bottom-cta__left, .bottom-cta__right {
        width: 50%; } }
  .bottom-cta__left {
    background-color: #383c50;
    background-size: cover !important;
    position: relative;
    color: white; }
    .bottom-cta__left__content {
      margin: 0 auto;
      max-width: 350px; }
    .bottom-cta__left h1, .bottom-cta__left h6 {
      color: #fff;
      text-align: center; }
    .bottom-cta__left h6 {
      font-family: "lexia";
      font-size: 15px;
      font-weight: 400;
      margin-bottom: 30px; }
    .bottom-cta__left h1 {
      font-size: 30px;
      margin-bottom: 30px; }
    .bottom-cta__left .btn {
      border-radius: 999px;
      height: 55px;
      line-height: 53px;
      max-width: 100%;
      width: 100%; }
      @media (min-width: 590px) {
        .bottom-cta__left .btn {
          max-width: 345px;
          width: 345px; } }
    .bottom-cta__left .bottom-cta-form {
      margin: 0 auto;
      display: table;
      float: none;
      width: 300px;
      padding: 0; }
      .bottom-cta__left .bottom-cta-form form .email {
        float: left;
        width: 100%;
        margin-bottom: 4px; }
      .bottom-cta__left .bottom-cta-form form .zip {
        float: left;
        width: 100%;
        margin-bottom: 13px; }
      .bottom-cta__left .bottom-cta-form form .submit {
        width: 100%;
        float: left;
        margin-bottom: 0; }
  .bottom-cta__right {
    background-color: #313445;
    position: relative;
    text-align: center;
    overflow: hidden; }
    .bottom-cta__right a.full-link {
      bottom: 0px;
      left: 0px;
      position: absolute;
      right: 0px;
      top: 0px;
      z-index: 1; }
    .bottom-cta__right .vertical-centered {
      z-index: 99; }
    @media (min-width: 768px) {
      .bottom-cta__right::after {
        background-image: url("img/footer-blocks-dots.png");
        background-position: right top;
        background-repeat: no-repeat;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        right: -15%;
        opacity: .8;
        z-index: 0; } }
    .bottom-cta__right__container {
      display: block;
      margin: 0 auto;
      max-width: 500px;
      font-size: 0px; }
    .bottom-cta__right__ncsa, .bottom-cta__right__stc {
      display: inline-block;
      width: 50%;
      position: relative;
      vertical-align: top; }
      .bottom-cta__right__ncsa h6, .bottom-cta__right__stc h6 {
        color: #f7f7f9;
        font-size: 16px;
        margin-bottom: 2em;
        opacity: 0.3; }
      .bottom-cta__right__ncsa .logo, .bottom-cta__right__stc .logo {
        margin: 0 auto;
        width: 75%; }
        .bottom-cta__right__ncsa .logo svg .st01, .bottom-cta__right__ncsa .logo svg .st02, .bottom-cta__right__ncsa .logo svg .st03, .bottom-cta__right__ncsa .logo svg .st04, .bottom-cta__right__ncsa .logo svg .st05, .bottom-cta__right__ncsa .logo svg .st10, .bottom-cta__right__ncsa .logo svg .st11, .bottom-cta__right__ncsa .logo svg .st12, .bottom-cta__right__ncsa .logo svg .st13, .bottom-cta__right__ncsa .logo svg .st14, .bottom-cta__right__ncsa .logo svg .st15, .bottom-cta__right__stc .logo svg .st01, .bottom-cta__right__stc .logo svg .st02, .bottom-cta__right__stc .logo svg .st03, .bottom-cta__right__stc .logo svg .st04, .bottom-cta__right__stc .logo svg .st05, .bottom-cta__right__stc .logo svg .st10, .bottom-cta__right__stc .logo svg .st11, .bottom-cta__right__stc .logo svg .st12, .bottom-cta__right__stc .logo svg .st13, .bottom-cta__right__stc .logo svg .st14, .bottom-cta__right__stc .logo svg .st15 {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
        .bottom-cta__right__ncsa .logo svg .st11, .bottom-cta__right__stc .logo svg .st11 {
          stroke: #fff !important; }
        .bottom-cta__right__ncsa .logo svg .st12, .bottom-cta__right__stc .logo svg .st12 {
          fill: #fff !important; }
        .bottom-cta__right__ncsa .logo svg .st13, .bottom-cta__right__stc .logo svg .st13 {
          stroke: #fff !important; }
        .bottom-cta__right__ncsa .logo svg .st15, .bottom-cta__right__stc .logo svg .st15 {
          stroke: #fff !important; }
        .bottom-cta__right__ncsa .logo img, .bottom-cta__right__stc .logo img {
          height: auto;
          width: 100%; }
      .bottom-cta__right__ncsa:hover .logo svg .st01, .bottom-cta__right__ncsa:hover .logo svg .st02, .bottom-cta__right__ncsa:hover .logo svg .st03, .bottom-cta__right__ncsa:hover .logo svg .st04, .bottom-cta__right__ncsa:hover .logo svg .st05, .bottom-cta__right__ncsa:hover .logo svg .st10, .bottom-cta__right__ncsa:hover .logo svg .st14, .bottom-cta__right__stc:hover .logo svg .st01, .bottom-cta__right__stc:hover .logo svg .st02, .bottom-cta__right__stc:hover .logo svg .st03, .bottom-cta__right__stc:hover .logo svg .st04, .bottom-cta__right__stc:hover .logo svg .st05, .bottom-cta__right__stc:hover .logo svg .st10, .bottom-cta__right__stc:hover .logo svg .st14 {
        fill: #fff !important; }
      .bottom-cta__right__ncsa:hover .logo svg .st11, .bottom-cta__right__stc:hover .logo svg .st11 {
        stroke: #313445 !important; }
      .bottom-cta__right__ncsa:hover .logo svg .st12, .bottom-cta__right__stc:hover .logo svg .st12 {
        fill: #313445 !important; }
      .bottom-cta__right__ncsa:hover .logo svg .st13, .bottom-cta__right__stc:hover .logo svg .st13 {
        stroke: #313445 !important; }
      .bottom-cta__right__ncsa:hover .logo svg .st15, .bottom-cta__right__stc:hover .logo svg .st15 {
        stroke: #313445 !important;
        fill: #fff !important; }

footer {
  float: left;
  font-family: "sofia-pro";
  font-size: 13px;
  width: 100%;
  padding: 30px 0;
  color: #f7f7f9;
  background: #262637; }
  @media (min-width: 768px) {
    footer {
      padding: 50px 0; } }
  footer a {
    color: #f7f7f9; }
    footer a:hover {
      color: #fd7222; }
  footer.submenu {
    padding: 40px 0 100px; }
    @media (min-width: 768px) {
      footer.submenu {
        padding: 40px 0; } }
  footer .col-sm-6 {
    text-align: center; }
    @media (min-width: 768px) {
      footer .col-sm-6 {
        margin: 0 auto;
        display: table;
        float: none; } }
  footer nav.primary ul.menu > li:first-child > a {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 2em;
    text-transform: uppercase; }
  footer .footer-meta {
    margin-top: 2.5em;
    opacity: 0.3;
    padding-top: 2em;
    position: relative;
    margin-left: auto;
    margin-right: auto; }
    footer .footer-meta::before {
      background-color: #fff;
      content: '';
      height: 1px;
      left: 15px;
      position: absolute;
      top: 0;
      width: calc( 100% - 30px ); }
    footer .footer-meta .col-xs-12 {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
      @media (min-width: 992px) {
        footer .footer-meta .col-xs-12 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    footer .footer-meta__logo svg {
      display: block;
      height: auto;
      width: 182px;
      margin: 15px auto; }
    @media (min-width: 992px) {
      footer .footer-meta__logo svg {
        margin: 0px auto; } }
    footer .footer-meta__copyright {
      text-align: center; }
    footer .footer-meta__social {
      text-align: right; }
  footer #footer-navigation {
    width: 100%;
    max-width: 100%; }
    footer #footer-navigation .grid-sizer {
      width: 100%; }
      @media (min-width: 590px) {
        footer #footer-navigation .grid-sizer {
          width: 48%; } }
      @media (min-width: 768px) {
        footer #footer-navigation .grid-sizer {
          width: 31%; } }
      @media (min-width: 992px) {
        footer #footer-navigation .grid-sizer {
          display: none; } }
    @media (min-width: 590px) {
      footer #footer-navigation .gutter-sizer {
        width: 4%; } }
    @media (min-width: 768px) {
      footer #footer-navigation .gutter-sizer {
        width: 3%; } }
    @media (min-width: 992px) {
      footer #footer-navigation .gutter-sizer {
        display: none; } }
    footer #footer-navigation li.menu-item-has-children {
      float: left;
      width: 100%;
      height: auto;
      float: left;
      margin: 0em 0 1em;
      padding: 0em 0em 1em; }
      footer #footer-navigation li.menu-item-has-children a {
        display: inline-block;
        font-size: 11px;
        letter-spacing: .075em;
        font-weight: 700;
        margin-bottom: 0.5em;
        text-transform: uppercase; }
        @media (min-width: 768px) {
          footer #footer-navigation li.menu-item-has-children a {
            margin-bottom: 1em; } }
        @media (min-width: 992px) {
          footer #footer-navigation li.menu-item-has-children a {
            margin-bottom: 2em; } }
      footer #footer-navigation li.menu-item-has-children .sub-menu a {
        font-size: 13px;
        letter-spacing: 0px;
        text-transform: none;
        font-weight: normal;
        margin-bottom: auto; }
      footer #footer-navigation li.menu-item-has-children .sub-menu li {
        margin: 6px 0px; }
        @media (min-width: 992px) {
          footer #footer-navigation li.menu-item-has-children .sub-menu li {
            margin: 7px 0px; } }
      footer #footer-navigation li.menu-item-has-children:last-child {
        margin: 0em;
        padding: 0em; }
      @media (min-width: 590px) {
        footer #footer-navigation li.menu-item-has-children {
          width: 48%; } }
      @media (min-width: 768px) {
        footer #footer-navigation li.menu-item-has-children {
          width: 31%;
          padding: 0em 1em 1em; }
          footer #footer-navigation li.menu-item-has-children:last-child {
            margin: 0em 0 1em;
            padding: 0em 1em 1em; } }
    @media (min-width: 992px) {
      footer #footer-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: auto !important; }
        footer #footer-navigation li.menu-item-has-children {
          position: relative !important;
          width: auto !important;
          padding: 0px !important;
          margin: 0px !important;
          left: 0px !important;
          top: 0px !important; } }
  footer .social {
    margin: 0; }
    footer .social.links {
      float: left;
      margin: 15px auto;
      width: 100%; }
      footer .social.links ul {
        margin: 0 auto;
        display: table;
        float: none; }
        footer .social.links ul li a {
          color: #fff; }
          footer .social.links ul li a i {
            font-size: 24px; }
      @media (min-width: 992px) {
        footer .social.links {
          margin: 0px; } }

.footer-meta {
  float: left;
  width: 100%; }
  .footer-meta .address {
    margin: 0 0 20px 0;
    text-align: center;
    float: left;
    width: 100%; }
    .footer-meta .address span {
      margin: 0; }
  .footer-meta .copyrights {
    margin: 0 0 15px 0;
    text-align: center;
    float: left;
    width: 100%; }
    .footer-meta .copyrights span {
      margin: 0; }
  .footer-meta span {
    color: #222222;
    font-family: "sofia-pro";
    font-weight: 400;
    float: left;
    width: 100%;
    display: block;
    font-size: 12px; }
    .footer-meta span.campaign-name {
      margin-top: 15px; }
    .footer-meta span.address {
      margin-bottom: 15px; }
    .footer-meta span.paid-for {
      text-align: center;
      border: 1px solid #c8c8c8;
      padding: 10px 20px;
      width: 100%;
      color: #999999;
      margin: 0 auto;
      max-width: 620px;
      float: none;
      display: table;
      font-size: 12px; }
    .footer-meta span.site-by {
      margin-top: 10px;
      text-align: center;
      font-weight: 400;
      color: #999999;
      margin-top: 15px; }
      .footer-meta span.site-by a {
        color: #999999; }
        .footer-meta span.site-by a:hover {
          color: #fd7222; }

aside {
  float: left;
  width: 100%; }

h1, .h1 {
  font-family: "sofia-pro";
  color: #222222;
  font-weight: 600;
  font-size: 32px;
  line-height: 116%;
  margin: 0 0 .5em; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 36px; } }
  @media (min-width: 992px) {
    h1, .h1 {
      font-size: 44px; } }
  h1.super, .h1.super {
    font-size: 36px; }
    @media (min-width: 768px) {
      h1.super, .h1.super {
        font-size: 55px; } }
    @media (min-width: 992px) {
      h1.super, .h1.super {
        font-size: 64px; } }
  h1 i, h1 em, h1 strong, .h1 i, .h1 em, .h1 strong {
    font-weight: 600 !important;
    font-style: normal !important; }

h2, .h2 {
  font-family: "sofia-pro";
  color: #222222;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  margin: 0 0 .5em; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 33px; } }
  @media (min-width: 992px) {
    h2, .h2 {
      font-size: 36px; } }
  h2 i, h2 em, h2 strong, .h2 i, .h2 em, .h2 strong {
    font-weight: 600 !important;
    font-style: normal !important; }

h3, .h3 {
  font-family: "sofia-pro";
  color: #222222;
  font-weight: 600;
  font-size: 22px;
  line-height: 125%;
  margin: 0 0 .5em; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 26px; } }
  @media (min-width: 992px) {
    h3, .h3 {
      font-size: 30px; } }
  h3 i, h3 em, h3 strong, .h3 i, .h3 em, .h3 strong {
    font-weight: 600 !important;
    font-style: normal !important; }

h4, .h4 {
  font-family: "sofia-pro";
  color: #222222;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  margin: 0 0 .5em; }
  @media (min-width: 768px) {
    h4, .h4 {
      font-size: 21px; } }
  @media (min-width: 992px) {
    h4, .h4 {
      font-size: 24px; } }
  h4 i, h4 em, h4 strong, .h4 i, .h4 em, .h4 strong {
    font-weight: 600 !important;
    font-style: normal !important; }

h5, .h5 {
  font-family: "sofia-pro";
  color: #222222;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  margin: 0 0 .5em; }
  @media (min-width: 768px) {
    h5, .h5 {
      font-size: 18px; } }
  @media (min-width: 992px) {
    h5, .h5 {
      font-size: 20px; } }
  h5 i, h5 em, h5 strong, .h5 i, .h5 em, .h5 strong {
    font-weight: 600 !important;
    font-style: normal !important; }

h6, .h6 {
  font-family: "sofia-pro";
  color: #222222;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  margin: 0 0 .5em; }
  @media (min-width: 768px) {
    h6, .h6 {
      font-size: 18px; } }
  @media (min-width: 992px) {
    h6, .h6 {
      font-size: 20px; } }
  h6 i, h6 em, h6 strong, .h6 i, .h6 em, .h6 strong {
    font-weight: 600 !important;
    font-style: normal !important; }

p {
  font-family: "lexia";
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  margin: 0 0 15px;
  letter-spacing: 0;
  color: #5b5e6c; }
  @media (min-width: 768px) {
    p {
      font-size: 18px;
      margin: 0 0 25px; } }
  @media (min-width: 992px) {
    p {
      font-size: 18px;
      margin: 0 0 25px; } }

.content ul, .content ol {
  font-family: "lexia";
  margin-left: 15px;
  padding-left: 15px;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 40px;
  font-family: "lexia";
  font-weight: 400;
  color: #5b5e6c; }
  @media (min-width: 768px) {
    .content ul, .content ol {
      font-size: 18px;
      line-height: 30px;
      margin-bottom: 30px;
      margin-left: 25px;
      padding-left: 25px; } }
  .content ul ul, .content ul ol, .content ol ul, .content ol ol {
    margin: 5px; }

/** Stylized List Item Bullets */
.content ul li {
  list-style: none; }
  .content ul li::before {
    background-color: #fff;
    border: 2px solid #fd7222;
    border-radius: 100%;
    content: '';
    display: inline-block;
    height: 10px;
    width: 10px;
    -webkit-transform: translateX(-25px) translateY(8px);
    transform: translateX(-25px) translateY(8px);
    position: absolute; }
    @media (min-width: 768px) {
      .content ul li::before {
        height: 12px;
        width: 12px;
        -webkit-transform: translateX(-25px) translateY(10px);
        transform: translateX(-25px) translateY(10px); } }

.container {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 100%; }
  @media (min-width: 768px) {
    .container {
      padding: 0 40px;
      width: 1145px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

main {
  float: left;
  width: 100%; }

hr {
  width: 150px;
  height: 2px;
  background: #e6e7ee;
  border-radius: 0px;
  margin: 40px auto 0 auto; }
  @media (min-width: 768px) {
    hr {
      margin: 50px auto 0 auto; } }
  @media (min-width: 992px) {
    hr {
      margin: 70px auto 0 auto; } }
  hr.home {
    background: #fd7222;
    margin: 30px auto 20px;
    height: 3px;
    width: 50px; }
    @media (min-width: 768px) {
      hr.home {
        margin: 50px auto; } }
  hr.long {
    width: 100%;
    height: 2px;
    max-width: 100%;
    margin: 50px auto 0 auto;
    background: #eaeaea !important; }
    @media (min-width: 768px) {
      hr.long {
        margin: 0; } }

.content {
  float: left;
  width: 100%; }
  .content .col-md-8 {
    margin: 0 auto;
    display: table;
    float: none; }
  .content .bottom-share {
    padding: 25px 0;
    width: 100%;
    float: left;
    text-align: center;
    display: block; }
    @media (min-width: 992px) {
      .content .bottom-share {
        display: none; } }
    .content .bottom-share .social {
      display: table;
      float: none;
      margin: 0 auto; }
      .content .bottom-share .social span {
        display: none; }
      .content .bottom-share .social ul li a {
        color: #666666; }
        .content .bottom-share .social ul li a:hover {
          color: #fd7222; }
        .content .bottom-share .social ul li a i {
          font-size: 23px; }
          @media (min-width: 768px) {
            .content .bottom-share .social ul li a i {
              font-size: 29px; } }
  .content .module ul li {
    margin-bottom: 10px; }

.upnext {
  margin-top: 0 !important;
  margin-bottom: 0;
  height: auto;
  position: relative;
  float: left;
  width: 100%;
  background: #e6e7ee;
  padding: 0 20px 50px; }
  @media (min-width: 992px) {
    .upnext {
      padding: 0 40px 40px; } }
  @media (min-width: 1250px) {
    .upnext {
      padding: 0 40px 75px; } }
  .upnext h1 {
    text-align: center;
    color: #fff;
    margin: 0 auto;
    max-width: 650px; }
  .upnext p.tiny {
    text-align: center;
    color: #fff;
    font-family: "sofia-pro";
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .075em;
    margin-bottom: 20px;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .upnext p.tiny {
        margin-bottom: 30px; } }
  .upnext a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
  .upnext .container {
    max-width: 100%;
    z-index: 9;
    padding: 0px 50px; }
    @media (min-width: 768px) {
      .upnext .container {
        max-width: 80%;
        padding: 0px 20px; } }
    @media (min-width: 960px) {
      .upnext .container {
        max-width: 80%; } }
    @media (min-width: 992px) {
      .upnext .container {
        padding: 0px 40px; } }
    @media (min-width: 1250px) {
      .upnext .container {
        max-width: 1190px; } }
    @media (min-width: 768px) {
      .upnext .container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        right: 0;
        margin: 0 auto; } }
  .upnext .inner-nav {
    width: 100%;
    position: relative;
    margin: 50px auto 0px;
    padding: 85px 0 85px;
    max-width: 1190px;
    background: #4f91cd;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden; }
    .upnext .inner-nav::after {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
      background-image: url("img/home-page-about-blocks-dots.png");
      background-position: right top;
      background-repeat: no-repeat;
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      right: -15%;
      top: -85%; }
    .upnext .inner-nav:hover {
      background-color: #fd7222; }
    @media (min-width: 768px) {
      .upnext .inner-nav {
        height: 380px;
        padding: 0; } }
    @media (min-width: 992px) {
      .upnext .inner-nav {
        margin: -45px auto 0px;
        height: 500px;
        padding: 0; } }
  .upnext .arrow {
    width: 40px;
    position: absolute;
    margin: 0 auto;
    right: 25px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    z-index: 9; }
    .upnext .arrow svg {
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }
      .upnext .arrow svg path {
        fill: #fff; }
    @media (min-width: 768px) {
      .upnext .arrow {
        width: 50px;
        right: 50px;
        margin: 0;
        left: auto;
        bottom: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); } }

.vertical-centered {
  float: left;
  width: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    .vertical-centered {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); } }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Variables are only for the topper menus */
.home .topper {
  height: auto !important;
  max-height: 850px;
  min-height: 150px;
  padding: 0 0 0 0;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 82px;
  /** Blue gradient + dots overlay for topper image */
  /** Home page topper block menu */ }
  @media (min-width: 768px) {
    .home .topper {
      min-height: 350px;
      margin-top: 113px; } }
  @media (min-width: 992px) {
    .home .topper {
      height: calc(100vh - 72px) !important;
      min-height: 500px;
      margin-top: 113px; } }
  .home .topper::before {
    background: url("img/home-page-topper-overlay.png") no-repeat center bottom/cover transparent;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .home .topper h1.page-title {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .home .topper h1.page-title {
        margin-bottom: 25px; } }
    @media (min-width: 992px) {
      .home .topper h1.page-title {
        margin-bottom: 60px; } }
    @media (min-width: 1250px) {
      .home .topper h1.page-title {
        margin-bottom: 90px; } }
  .home .topper .container {
    max-width: 580px; }
  .home .topper .vertical-centered.text {
    top: auto;
    -webkit-transform: none;
            transform: none; }
    @media (min-width: 992px) {
      .home .topper .vertical-centered.text {
        height: auto !important;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .home .topper .home-page-topper-blocks-container {
    bottom: -20px;
    left: 50%;
    position: relative;
    width: 86.14815%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2; }
    .home .topper .home-page-topper-blocks-container ul {
      background-color: #498bc7;
      -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
              box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
      display: block;
      list-style: none;
      width: 100%; }
    .home .topper .home-page-topper-blocks-container li {
      background-color: #498bc7;
      display: block;
      float: left;
      width: 100%;
      height: 100px;
      position: relative;
      -webkit-transition: 0.5s ease;
      transition: 0.5s ease;
        -webkit-transition-property: background-color, -webkit-transform;
        transition-property: background-color, -webkit-transform;
        transition-property: transform, background-color;
        transition-property: transform, background-color, -webkit-transform;
      /** Dividers */
      /** Hover state */ }
      .home .topper .home-page-topper-blocks-container li .vertical-centered {
        top: 50%;
        position: relative;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        .home .topper .home-page-topper-blocks-container li .vertical-centered span {
          background: transparent !important;
          top: 50%;
          position: absolute;
          left: 0;
          right: 0;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          padding-left: 55px;
          text-align: left; }
          @media (min-width: 768px) {
            .home .topper .home-page-topper-blocks-container li .vertical-centered span {
              text-align: center;
              padding-left: 0px;
              position: relative; } }
      .home .topper .home-page-topper-blocks-container li::before, .home .topper .home-page-topper-blocks-container li::after {
        background-color: #55a0db;
        content: '';
        height: 100%;
        position: absolute;
        top: 50%;
        width: 2px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (min-width: 992px) {
          .home .topper .home-page-topper-blocks-container li::before, .home .topper .home-page-topper-blocks-container li::after {
            height: 80%;
            width: 1px; } }
      .home .topper .home-page-topper-blocks-container li::before {
        left: 0; }
      .home .topper .home-page-topper-blocks-container li::after {
        right: 0; }
      .home .topper .home-page-topper-blocks-container li:first-child::before {
        content: none; }
      .home .topper .home-page-topper-blocks-container li:last-child::after {
        content: none; }
      .home .topper .home-page-topper-blocks-container li:hover, .home .topper .home-page-topper-blocks-container li:focus, .home .topper .home-page-topper-blocks-container li:active, .home .topper .home-page-topper-blocks-container li.nice-select.open {
        background-color: #1f619d;
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
                box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
        z-index: 2;
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
        .home .topper .home-page-topper-blocks-container li:hover::before, .home .topper .home-page-topper-blocks-container li:hover::after, .home .topper .home-page-topper-blocks-container li:focus::before, .home .topper .home-page-topper-blocks-container li:focus::after, .home .topper .home-page-topper-blocks-container li:active::before, .home .topper .home-page-topper-blocks-container li.nice-select.open::before, .home .topper .home-page-topper-blocks-container li:active::after, .home .topper .home-page-topper-blocks-container li.nice-select.open::after {
          background-color: rgba(31, 97, 157, 0); }
        .home .topper .home-page-topper-blocks-container li:hover a, .home .topper .home-page-topper-blocks-container li:focus a, .home .topper .home-page-topper-blocks-container li:active a, .home .topper .home-page-topper-blocks-container li.nice-select.open a {
          -webkit-transform: scale(0.90789);
          transform: scale(0.90789); }
          .home .topper .home-page-topper-blocks-container li:hover a span, .home .topper .home-page-topper-blocks-container li:focus a span, .home .topper .home-page-topper-blocks-container li:active a span, .home .topper .home-page-topper-blocks-container li.nice-select.open a span {
            background-color: #fff; }
      .home .topper .home-page-topper-blocks-container li:nth-child(1), .home .topper .home-page-topper-blocks-container li:nth-child(2), .home .topper .home-page-topper-blocks-container li:nth-child(3) {
        border-bottom: 2px solid #55a0db; }
      .home .topper .home-page-topper-blocks-container li:nth-child(1)::before, .home .topper .home-page-topper-blocks-container li:nth-child(1)::after, .home .topper .home-page-topper-blocks-container li:nth-child(2)::before, .home .topper .home-page-topper-blocks-container li:nth-child(2)::after, .home .topper .home-page-topper-blocks-container li:nth-child(3)::before, .home .topper .home-page-topper-blocks-container li:nth-child(3)::after, .home .topper .home-page-topper-blocks-container li:nth-child(4)::before, .home .topper .home-page-topper-blocks-container li:nth-child(4)::after {
        display: none; }
      .home .topper .home-page-topper-blocks-container li:hover {
        border-bottom: 2px solid transparent !important; }
        .home .topper .home-page-topper-blocks-container li:hover .icon {
          background: #fff; }
          .home .topper .home-page-topper-blocks-container li:hover .icon svg {
            fill: #1f619d; }
      @media (min-width: 768px) {
        .home .topper .home-page-topper-blocks-container li {
          width: 50%;
          height: 150px; }
          .home .topper .home-page-topper-blocks-container li:nth-child(1)::after, .home .topper .home-page-topper-blocks-container li:nth-child(3)::after {
            display: block; }
          .home .topper .home-page-topper-blocks-container li:nth-child(3), .home .topper .home-page-topper-blocks-container li:nth-child(4) {
            border-bottom: none; } }
      @media (min-width: 992px) {
        .home .topper .home-page-topper-blocks-container li {
          width: 25%;
          height: 200px; }
          .home .topper .home-page-topper-blocks-container li:nth-child(1), .home .topper .home-page-topper-blocks-container li:nth-child(2), .home .topper .home-page-topper-blocks-container li:nth-child(3), .home .topper .home-page-topper-blocks-container li:nth-child(4) {
            border-bottom: none; }
            .home .topper .home-page-topper-blocks-container li:nth-child(1)::before, .home .topper .home-page-topper-blocks-container li:nth-child(1)::after, .home .topper .home-page-topper-blocks-container li:nth-child(2)::before, .home .topper .home-page-topper-blocks-container li:nth-child(2)::after, .home .topper .home-page-topper-blocks-container li:nth-child(3)::before, .home .topper .home-page-topper-blocks-container li:nth-child(3)::after, .home .topper .home-page-topper-blocks-container li:nth-child(4)::before, .home .topper .home-page-topper-blocks-container li:nth-child(4)::after {
              display: block; } }
    .home .topper .home-page-topper-blocks-container a {
      color: #fff;
      display: block;
      font-family: "sofia-pro";
      font-size: 14px;
      letter-spacing: .06em;
      font-weight: 700;
      height: 100%;
      line-height: 140%;
      padding: 0px 20px 0;
      text-align: center;
      text-transform: uppercase;
      width: 100%;
      -webkit-transition: transform 0.5s ease;
      -webkit-transition: -webkit-transform 0.5s ease;
      transition: -webkit-transform 0.5s ease;
      transition: transform 0.5s ease;
      transition: transform 0.5s ease, -webkit-transform 0.5s ease;
      /** Icons */ }
      .home .topper .home-page-topper-blocks-container a .icon {
        background-color: #55a0db;
        border-radius: 100%;
        display: block;
        margin: 0 auto 0px;
        -webkit-transition: background-color 0.5s ease;
        transition: background-color 0.5s ease;
        height: 35px;
        width: 35px;
        float: left;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        @media (min-width: 480px) {
          .home .topper .home-page-topper-blocks-container a .icon {
            height: 40px;
            width: 40px; } }
        @media (min-width: 768px) {
          .home .topper .home-page-topper-blocks-container a .icon {
            margin: 0 auto 20px;
            height: 52px;
            width: 52px;
            padding: 5px 5px 0;
            float: none; } }
        @media (min-width: 992px) {
          .home .topper .home-page-topper-blocks-container a .icon {
            margin: 0 auto 25px; } }
      .home .topper .home-page-topper-blocks-container a:hover::before, .home .topper .home-page-topper-blocks-container a:focus::before, .home .topper .home-page-topper-blocks-container a:active::before, .home .topper .home-page-topper-blocks-container a.nice-select.open::before {
        background-color: #fff; }
    @media (min-width: 590px) {
      .home .topper .home-page-topper-blocks-container a {
        font-size: 16px; } }
    @media (min-width: 768px) {
      .home .topper .home-page-topper-blocks-container {
        bottom: -60px; }
        .home .topper .home-page-topper-blocks-container a {
          font-size: 17px; } }
    @media (min-width: 992px) {
      .home .topper .home-page-topper-blocks-container {
        position: absolute;
        bottom: -43px; }
        .home .topper .home-page-topper-blocks-container a {
          font-size: 18px; } }

.topper {
  -webkit-box-shadow: inset 0 0 140px 35px rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 0 140px 35px rgba(0, 0, 0, 0.35);
  float: left;
  width: 100%;
  background-size: cover !important;
  position: relative;
  padding: 40px 0 40px;
  background-color: #222222;
  margin-top: 82px;
  /** Blue gradient + dots overlay for topper image */ }
  @media (min-width: 992px) {
    .topper {
      padding: 0 0 0 0;
      margin-top: 113px; } }
  .topper::before {
    background: no-repeat left bottom;
    background-image: url("img/topic-topper-dots.png"), -webkit-gradient(linear, left top, right top, from(rgba(27, 59, 110, 0.9)), to(rgba(27, 59, 110, 0)));
    background-image: url("img/topic-topper-dots.png"), linear-gradient(to right, rgba(27, 59, 110, 0.9), rgba(27, 59, 110, 0));
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .topper__contents {
    position: absolute;
    width: 100%; }
    @media (min-width: 768px) {
      .topper__contents {
        width: 500px;
        bottom: 50px; } }
    @media (min-width: 992px) {
      .topper__contents {
        bottom: 60px; } }
    @media (min-width: 1250px) {
      .topper__contents {
        bottom: 80px; } }
    @media (max-width: 767px) {
      .topper__contents {
        text-align: center;
        position: relative; } }
  .topper h1, .topper h2, .topper h3, .topper h4, .topper h5, .topper h6 {
    color: #fff; }
  .topper h6.page-sub-title {
    color: #fd7222;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: .075em; }
  .topper h1 {
    margin-bottom: 0px;
    position: relative;
    z-index: 1; }
  .topper p {
    color: #fff; }
  .topper .container {
    height: 100%;
    max-width: 100%;
    opacity: 0;
    padding: 0px; }
    .topper .container .row {
      height: 100%; }
      .topper .container .row .col-xs-12 {
        height: 100%; }
    @media (min-width: 590px) {
      .topper .container {
        padding: 0px 20px; } }
    @media (min-width: 992px) {
      .topper .container {
        padding: 0px 40px;
        max-width: 980px; } }
  .topper .deck {
    font-size: 18px;
    line-height: 1.55556;
    margin-bottom: 0px;
    margin-top: 25px; }
    .topper .deck p {
      margin-bottom: 20px; }
      .topper .deck p:last-of-type {
        margin-bottom: 0; }
  .topper.short {
    height: auto;
    padding: 65px 25px 60px; }
    @media (min-width: 768px) {
      .topper.short {
        padding: 0px;
        height: 450px; } }
    @media (min-width: 992px) {
      .topper.short {
        height: 450px; } }
  .topper.tall {
    height: auto;
    padding: 65px 25px 75px;
    margin-top: 82px; }
    .topper.tall.alert {
      margin-top: 120px;
      padding: 100px 0 100px 0; }
    @media (min-width: 768px) {
      .topper.tall {
        height: 540px;
        padding: 0px; } }
    @media (min-width: 992px) {
      .topper.tall {
        margin-top: 112px;
        height: 626px; }
        .topper.tall.alert {
          padding: 0px;
          margin-top: 152px; } }
  .topper.home.alert {
    padding: 85px 0 85px 0; }
  @media (min-width: 768px) {
    .topper.home.alert {
      padding: 85px 0 0px 0; } }
  @media (min-width: 992px) {
    .topper.home {
      height: 626px;
      padding: 0 0 0 0; }
      .topper.home.alert {
        padding: 0px; } }
  .topper.home .deck {
    display: block; }
    @media (min-width: 768px) {
      .topper.home .deck {
        display: block; } }
  .topper .read-more {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 47px;
    z-index: 1; }
    @media (min-width: 992px) {
      .topper .read-more {
        max-width: 67px;
        bottom: 35px; } }
    .topper .read-more a {
      padding: 10px;
      float: left;
      width: 100%;
      height: auto; }
      .topper .read-more a svg {
        position: relative;
        width: 100%;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .topper .read-more a svg .st0 {
          fill: #fff; }
      .topper .read-more a:hover svg {
        -webkit-transform: scale(1.15);
        transform: scale(1.15); }
        .topper .read-more a:hover svg .st0 {
          fill: #fd7222; }

.topper-posts {
  padding: 90px 0 0 0;
  margin-top: 60px; }
  .topper-posts.alert {
    padding: 140px 0 0 0; }
  @media (min-width: 480px) {
    .topper-posts {
      padding: 100px 0 0 0;
      margin-top: 90px; }
      .topper-posts.alert {
        padding: 150px 0 0 0; } }
  .topper-posts .col-md-8 {
    margin: 0 auto;
    float: none; }
  .topper-posts.no-topper .col-md-8 {
    display: table;
    margin: 0 auto 0 auto;
    padding-top: 50px; }
    @media (min-width: 480px) {
      .topper-posts.no-topper .col-md-8 {
        padding-top: 80px; } }
    @media (min-width: 960px) {
      .topper-posts.no-topper .col-md-8 {
        padding: 25px 0 0 0; } }
  .topper-posts.no-topper h6, .topper-posts.no-topper h1 {
    text-align: center; }
  .topper-posts .page-meta {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 15px; }
    .topper-posts .page-meta span {
      padding: 0 10px;
      font-size: 16px;
      font-family: "sofia-pro";
      font-weight: 400;
      color: #7278a2; }
      .topper-posts .page-meta span.category {
        font-size: 16px;
        font-weight: 600;
        font-family: "lexia";
        font-style: italic; }
        .topper-posts .page-meta span.category a {
          color: #60b4ee; }
          .topper-posts .page-meta span.category a:hover {
            color: #fd7222; }
    .topper-posts .page-meta a {
      color: #222222; }
      .topper-posts .page-meta a:hover {
        color: #fd7222; }
  .topper-posts h1, .topper-posts h2 {
    margin: 0 auto 25px auto;
    text-align: center;
    max-width: 700px; }
  .topper-posts hr {
    margin: 30px auto; }
  .topper-posts .post-info {
    font-family: "sofia-pro";
    text-align: center;
    margin-top: 0px; }
    .topper-posts .post-info span {
      font-weight: 600; }
      .topper-posts .post-info span.divider {
        display: none; }
        @media (min-width: 480px) {
          .topper-posts .post-info span.divider {
            display: inline-block; } }
    @media (min-width: 480px) {
      .topper-posts .post-info {
        display: inline-block; } }
  @media (min-width: 960px) {
    .topper-posts .sub-nav {
      margin-bottom: 25px; } }

.topper-cta {
  float: left;
  width: 100%; }
  .topper-cta .btn {
    margin: 0 auto;
    display: table; }
  .topper-cta .video-link {
    position: relative; }
  .topper-cta .video-popup {
    width: 75px;
    height: 75px;
    background: #4f91cd;
    -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
    border-radius: 100%;
    display: table;
    margin: 0 auto;
    position: relative;
    outline: none;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .topper-cta .video-popup:hover {
      background: #fd7222; }
    .topper-cta .video-popup span {
      width: 30px;
      height: 35px;
      position: absolute;
      left: 0;
      right: 0;
      top: 22px;
      margin: 0 auto; }
      .topper-cta .video-popup span svg {
        margin-left: 5px;
        width: 100%;
        height: auto; }
  .topper-cta .topper-form {
    margin: 0 auto;
    display: table;
    float: none;
    width: 300px;
    padding: 0; }
    .topper-cta .topper-form form .email {
      float: left;
      width: 100%;
      margin-bottom: 4px; }
    .topper-cta .topper-form form .zip {
      float: left;
      width: 100%;
      margin-bottom: 13px; }
    .topper-cta .topper-form form .submit {
      width: 100%;
      float: left;
      margin-bottom: 0; }

.topper-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -100;
  background-size: cover !important; }

.topper-resources .topper__contents {
  top: auto;
  -webkit-transform: none;
          transform: none;
  position: relative;
  text-align: center;
  margin: 0 auto;
  left: 0; }
  @media (min-width: 768px) {
    .topper-resources .topper__contents {
      width: 600px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); } }
  .topper-resources .topper__contents .page-sub-title {
    color: #fff;
    display: inline-block;
    font-family: "lexia";
    font-size: 16px;
    font-style: italic;
    text-transform: none;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 25px;
    line-height: 1.875;
    margin-bottom: 35px;
    padding-left: 30px; }
    .topper-resources .topper__contents .page-sub-title .icon {
      width: 22px;
      float: left;
      display: block;
      position: relative;
      top: 3px;
      margin-right: 10px; }
      .topper-resources .topper__contents .page-sub-title .icon.icon-social, .topper-resources .topper__contents .page-sub-title .icon.icon-videos {
        top: 4px; }
  .topper-resources .topper__contents .deck {
    font-size: 18px; }
  .topper-resources .topper__contents .topics {
    display: block;
    left: 50%;
    list-style: none;
    margin: 10px auto 0px;
    font-size: 0px; }
    .topper-resources .topper__contents .topics li {
      border: 2px solid #4f91cd;
      color: #fff;
      font-family: "sofia-pro";
      font-size: 12px;
      font-weight: 600;
      line-height: 3.33333;
      margin: 20px 10px 0px;
      width: 185px;
      display: inline-block; }
      @media (min-width: 590px) {
        .topper-resources .topper__contents .topics li {
          margin: 30px 15px 0px; } }

.fullscreen-bg__video {
  display: none; }
  @media (min-width: 768px) {
    .fullscreen-bg__video {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

@media (min-aspect-ratio: 16 / 9) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%; } }
@media (max-aspect-ratio: 16 / 9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%; } }
.sub-nav {
  background-color: #e6e7ee;
  float: left;
  width: 100%;
  padding: 0 20px; }
  @media (min-width: 992px) {
    .sub-nav {
      padding: 0 40px;
      height: 102px; } }
  .sub-nav .container {
    height: 100%;
    padding: 0;
    text-align: center; }
  .sub-nav .social {
    margin: 0;
    display: none;
    padding: 21px 30px;
    position: fixed;
    right: 0;
    top: 50vh;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (min-width: 992px) {
      .sub-nav .social {
        display: block; } }
    .sub-nav .social span {
      display: block;
      margin: 4px 10px 10px;
      font-family: "sofia-pro";
      color: #7278a2;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 14px;
      float: none; }
    .sub-nav .social ul {
      float: none; }
      .sub-nav .social ul li {
        border: 1px solid #fd7222;
        float: none;
        width: 64px;
        height: 64px;
        padding: 0; }
        .sub-nav .social ul li a {
          color: #fd7222;
          float: none;
          line-height: 62px;
          background-color: #fff;
          width: 100%;
          height: 100%;
          display: block;
          padding: 0; }
          .sub-nav .social ul li a:hover {
            color: #fd7222; }
  .sub-nav .topper-menu {
    display: inline-block;
    height: 100%;
    overflow: hidden;
    /*		&.news {
    			display: table;
    			margin: 0 auto;
    			width: auto;
    			float: none;
    		}*/ }
    @media (min-width: 992px) {
      .sub-nav .topper-menu {
        display: inline-block; } }
  .sub-nav nav {
    height: calc( 100% - 15px );
    margin-top: 15px;
    margin-bottom: 15px;
    overflow: hidden; }
    @media (min-width: 992px) {
      .sub-nav nav {
        height: calc( 100% - 22px );
        margin-top: 0;
        margin-bottom: 22px; } }
    .sub-nav nav ul {
      margin: 0px;
      padding: 0px;
      height: 100%; }
      .sub-nav nav ul li {
        float: left;
        width: 100%;
        height: 100%; }
        @media (min-width: 992px) {
          .sub-nav nav ul li {
            width: auto; } }
        .sub-nav nav ul li.page_item_has_children ul {
          display: none; }
        .sub-nav nav ul li.current-menu-item a {
          color: #999999; }
          @media (min-width: 992px) {
            .sub-nav nav ul li.current-menu-item a:after {
              background: #999999;
              opacity: 1; } }
          .sub-nav nav ul li.current-menu-item a:hover:after {
            background: #4f91cd; }
        .sub-nav nav ul li .sub-menu {
          display: none; }
        .sub-nav nav ul li a {
          font-size: 16px;
          font-weight: 600;
          font-family: "sofia-pro";
          display: block;
          text-align: center;
          color: #222222;
          position: relative;
          margin: 0px 10px;
          padding: 5px;
          -webkit-transition: color 0.3s;
          transition: color 0.3s;
          height: 100%;
          line-height: 3; }
          @media (min-width: 992px) {
            .sub-nav nav ul li a {
              padding: 23px 0 5px 0;
              margin: 0 20px; } }
          .sub-nav nav ul li a:after {
            content: '';
            width: 100%;
            height: 2px;
            position: absolute;
            bottom: 15px;
            left: 0;
            background: #4f91cd;
            opacity: 0;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
          .sub-nav nav ul li a:hover {
            color: #4f91cd; }
            @media (min-width: 992px) {
              .sub-nav nav ul li a:hover:after {
                opacity: 1; } }
  @media (min-width: 992px) {
    .sub-nav ul#menu-events li a {
      margin: 0px 13px;
      padding: 30px 0px 5px;
      font-size: 14px; } }
  @media (min-width: 1125px) {
    .sub-nav ul#menu-events li a {
      margin: 0px 17px;
      padding: 28px 0px 5px;
      font-size: 15px; } }

.module {
  float: left;
  width: 100%;
  position: relative;
  margin-top: 40px; }
  @media (min-width: 768px) {
    .module {
      margin-top: 55px; } }
  @media (min-width: 992px) {
    .module {
      margin-top: 70px; } }
  @media (min-width: 1250px) {
    .module {
      margin-top: 100px; } }
  .module.last-module.full-content, .module.last-module.buttons {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .module.last-module.full-content, .module.last-module.buttons {
        margin-bottom: 70px; } }
    @media (min-width: 992px) {
      .module.last-module.full-content, .module.last-module.buttons {
        margin-bottom: 90px; } }
  .module .container, .module .row {
    height: 100%; }
  .module img.size-full {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .module .wp-caption {
    width: 100% !important;
    margin: 25px 0 25px; }
    .module .wp-caption img {
      height: auto !important;
      width: 100% !important; }
      @media (min-width: 480px) {
        .module .wp-caption img {
          height: auto !important;
          width: auto !important; } }
    @media (min-width: 480px) {
      .module .wp-caption {
        width: auto !important;
        margin: 25px 0 25px; } }
  .module .wp-caption-text {
    margin: 10px 0px;
    font-size: 14px;
    line-height: 125%;
    text-align: center;
    font-family: "lexia";
    font-weight: 400;
    color: #222222;
    width: 100% !important; }
    @media (min-width: 480px) {
      .module .wp-caption-text {
        font-size: 16px;
        width: auto; } }
  .module .alignleft {
    float: none;
    margin: 25px 0 25px;
    max-width: 100%;
    width: 100%;
    height: auto; }
    @media (min-width: 480px) {
      .module .alignleft {
        float: left;
        width: auto;
        max-width: auto;
        position: relative;
        margin: 10px 35px 10px 0; } }
  .module .aligncenter {
    float: none;
    display: table;
    margin: 0 auto;
    width: 100%;
    height: auto;
    margin: 25px 0 25px; }
    @media (min-width: 480px) {
      .module .aligncenter {
        float: none;
        width: auto;
        position: relative;
        margin: 10px auto; } }
  .module .alignright {
    float: none;
    margin: 25px 0 25px;
    max-width: 100%;
    width: 100%;
    height: auto; }
    @media (min-width: 480px) {
      .module .alignright {
        float: right;
        max-width: auto;
        width: auto;
        position: relative;
        margin: 10px 0 10px 35px; } }
  .module.action-menu {
    margin: 0px;
    position: fixed;
    bottom: 0px;
    z-index: 10; }
    @media (min-width: 768px) {
      .module.action-menu {
        position: relative; } }
    .module.action-menu nav ul li:first-child:nth-last-child(1),
    .module.action-menu nav ul li:first-child:nth-last-child(1) ~ li {
      width: 100%; }
    .module.action-menu nav ul li:first-child:nth-last-child(2),
    .module.action-menu nav ul li:first-child:nth-last-child(2) ~ li {
      width: 50%; }
    .module.action-menu nav ul li:first-child:nth-last-child(3),
    .module.action-menu nav ul li:first-child:nth-last-child(3) ~ li {
      width: 33.33333%; }
    .module.action-menu nav ul li:first-child:nth-last-child(4),
    .module.action-menu nav ul li:first-child:nth-last-child(4) ~ li {
      width: 25%; }
    .module.action-menu nav ul li:first-child:nth-last-child(5),
    .module.action-menu nav ul li:first-child:nth-last-child(5) ~ li {
      width: 20%; }
    .module.action-menu nav ul li:first-child:nth-last-child(6),
    .module.action-menu nav ul li:first-child:nth-last-child(6) ~ li {
      width: 16.66667%; }
    .module.action-menu nav ul li:first-child:nth-last-child(7),
    .module.action-menu nav ul li:first-child:nth-last-child(7) ~ li {
      width: 14.28571%; }
    .module.action-menu nav ul li:first-child:nth-last-child(8),
    .module.action-menu nav ul li:first-child:nth-last-child(8) ~ li {
      width: 12.5%; }
    .module.action-menu nav ul li {
      text-align: center;
      border-right: 1px solid #4f91cd;
      float: left; }
      .module.action-menu nav ul li .sub-menu {
        display: none; }
      .module.action-menu nav ul li:last-child {
        margin: 0px;
        border: 0px; }
      .module.action-menu nav ul li a {
        display: block;
        float: left;
        width: 100%;
        background: #fd7222;
        color: #fff;
        text-transform: uppercase;
        padding: 20px 0; }
        @media (min-width: 768px) {
          .module.action-menu nav ul li a {
            padding: 60px 0; } }
  .module.full-cta {
    float: left;
    width: 100%;
    background-color: #4f91cd;
    color: #fff;
    background-size: cover !important; }
    @media (min-width: 768px) {
      .module.full-cta {
        height: 650px; } }
    .module.full-cta .btn {
      float: left;
      width: 100%; }
      @media (min-width: 768px) {
        .module.full-cta .btn {
          margin: 0 auto;
          display: table;
          float: none;
          width: auto; } }
    .module.full-cta p {
      color: #fff;
      max-width: 750px;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
  .module.news-feed {
    background-color: #e6e7ee;
    margin: 0;
    padding: 75px 40px; }
    @media (min-width: 768px) {
      .module.news-feed {
        padding: 85px 40px; } }
    @media (min-width: 992px) {
      .module.news-feed {
        padding: 125px 40px; } }
    .module.news-feed h3 {
      text-align: center;
      margin: 0 0 35px 0; }
      @media (min-width: 768px) {
        .module.news-feed h3 {
          margin: 0 0 45px 0; } }
      @media (min-width: 992px) {
        .module.news-feed h3 {
          margin: 0 0 0.5em 0; } }
    .module.news-feed .description {
      margin-bottom: 20px;
      margin-top: 0; }
      @media (min-width: 768px) {
        .module.news-feed .description {
          margin-bottom: 55px; } }
      .module.news-feed .description p {
        text-align: center; }
    .module.news-feed .container {
      padding: 0; }
    .module.news-feed .news-items {
      float: left;
      width: 100%;
      margin: 45px 0 0 0;
      font-size: 0px; }
      @media (min-width: 768px) {
        .module.news-feed .news-items {
          margin: 55px 0 0 0; } }
      @media (min-width: 992px) {
        .module.news-feed .news-items {
          margin: 75px 0 0 0; } }
      .module.news-feed .news-items .twitter-left, .module.news-feed .news-items .twitter-right {
        display: inline-block;
        width: 100%;
        vertical-align: top;
        height: 100%;
        position: relative;
        overflow: hidden; }
        .module.news-feed .news-items .twitter-left .news-item.image-in .icon i, .module.news-feed .news-items .twitter-right .news-item.image-in .icon i {
          color: white; }
        .module.news-feed .news-items .twitter-left .news-item.image-in .news-image, .module.news-feed .news-items .twitter-right .news-item.image-in .news-image {
          overflow: hidden; }
        @media (min-width: 768px) {
          .module.news-feed .news-items .twitter-left, .module.news-feed .news-items .twitter-right {
            height: 650px;
            width: 50%; } }
      .module.news-feed .news-items .twitter-left:before {
        bottom: 0;
        content: '';
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 45%;
        background-image: url("../img/social-dots.png");
        background-position: left center;
        z-index: 1;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
      .module.news-feed .news-items .twitter-left .news-item {
        background-color: #1f619d;
        height: 325px;
        position: relative;
        width: 100%; }
        .module.news-feed .news-items .twitter-left .news-item .message,
        .module.news-feed .news-items .twitter-left .news-item .display-time,
        .module.news-feed .news-items .twitter-left .news-item .icon i {
          color: #fff; }
        @media (min-width: 768px) {
          .module.news-feed .news-items .twitter-left .news-item {
            height: 100%; }
            .module.news-feed .news-items .twitter-left .news-item.image-in .icon {
              top: calc(50% + 40px); }
            .module.news-feed .news-items .twitter-left .news-item.image-in .news-image {
              height: 50%; } }
      .module.news-feed .news-items .twitter-left:hover:before {
        opacity: 0; }
      .module.news-feed .news-items .twitter-left:hover .news-item.image-in .image {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
      .module.news-feed .news-items .twitter-right .news-item {
        height: 325px; }
        .module.news-feed .news-items .twitter-right .news-item:first-of-type {
          background-color: white; }
          .module.news-feed .news-items .twitter-right .news-item:first-of-type .message,
          .module.news-feed .news-items .twitter-right .news-item:first-of-type .display-time,
          .module.news-feed .news-items .twitter-right .news-item:first-of-type .icon i {
            color: #4f91cd; }
          .module.news-feed .news-items .twitter-right .news-item:first-of-type.image-in .icon i {
            color: white; }
          .module.news-feed .news-items .twitter-right .news-item:first-of-type:hover.image-in .image {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
          .module.news-feed .news-items .twitter-right .news-item:first-of-type:hover.image-in .message, .module.news-feed .news-items .twitter-right .news-item:first-of-type:hover.image-in .display-time, .module.news-feed .news-items .twitter-right .news-item:first-of-type:hover.image-in .icon i {
            color: white !important; }
        .module.news-feed .news-items .twitter-right .news-item:last-of-type {
          background-color: #fd7222; }
        @media (min-width: 992px) {
          .module.news-feed .news-items .twitter-right .news-item.image-in .news-content h5 {
            font-size: 16px; } }
        @media (min-width: 1250px) {
          .module.news-feed .news-items .twitter-right .news-item.image-in .news-content h5 {
            font-size: 17px; } }
        .module.news-feed .news-items .twitter-right .news-item.image-in .news-image .image {
          opacity: .25; }
        @media (min-width: 992px) {
          .module.news-feed .news-items .twitter-right .news-item:first-of-type.image-in .message, .module.news-feed .news-items .twitter-right .news-item:first-of-type.image-in .display-time, .module.news-feed .news-items .twitter-right .news-item:first-of-type.image-in .icon i {
            color: #4f91cd !important; }
          .module.news-feed .news-items .twitter-right .news-item:first-of-type.image-in .news-content {
            left: 0px; }
          .module.news-feed .news-items .twitter-right .news-item:first-of-type.image-in .news-image {
            right: 0px;
            left: auto; }
          .module.news-feed .news-items .twitter-right .news-item.image-in .icon {
            top: 40px; }
          .module.news-feed .news-items .twitter-right .news-item.image-in .news-content {
            left: auto;
            width: 50%; }
          .module.news-feed .news-items .twitter-right .news-item.image-in .news-image {
            height: 100%;
            width: 50%; }
            .module.news-feed .news-items .twitter-right .news-item.image-in .news-image .image {
              opacity: .9; } }
      .module.news-feed .news-items .news-item {
        float: none;
        width: 100%;
        max-width: 100%;
        margin: 0px auto;
        background: #e6e7ee;
        border-radius: 0px;
        -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
        box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
        height: 300px;
        position: relative;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        @media (min-width: 768px) {
          .module.news-feed .news-items .news-item {
            height: 350px;
            float: left; } }
        @media (min-width: 992px) {
          .module.news-feed .news-items .news-item {
            height: 425px; } }
        .module.news-feed .news-items .news-item:hover {
          background: #fd7222;
          -webkit-box-shadow: 6px 9px 12px rgba(0, 0, 0, 0.12) ;
          box-shadow: 6px 9px 12px rgba(0, 0, 0, 0.12) ; }
          .module.news-feed .news-items .news-item:hover:first-of-type, .module.news-feed .news-items .news-item:hover:last-of-type {
            background: #fd7222; }
            .module.news-feed .news-items .news-item:hover:first-of-type .message,
            .module.news-feed .news-items .news-item:hover:first-of-type .display-time,
            .module.news-feed .news-items .news-item:hover:first-of-type .icon i, .module.news-feed .news-items .news-item:hover:last-of-type .message,
            .module.news-feed .news-items .news-item:hover:last-of-type .display-time,
            .module.news-feed .news-items .news-item:hover:last-of-type .icon i {
              color: white; }
        .module.news-feed .news-items .news-item a {
          position: absolute;
          left: 0px;
          top: 0px;
          right: 0px;
          bottom: 0px;
          z-index: 199 !important; }
        .module.news-feed .news-items .news-item .news-image {
          position: absolute;
          top: 0px;
          left: 0px;
          height: 100%;
          width: 100%;
          z-index: 1;
          background: #4f91cd;
          border-radius: 0px; }
          .module.news-feed .news-items .news-item .news-image .image {
            position: absolute;
            top: 0px;
            left: 0px;
            right: 0px;
            height: 100%;
            width: 100%;
            background-size: cover !important;
            opacity: .9;
            border-radius: 3px;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
          .module.news-feed .news-items .news-item .news-image .overlay {
            opacity: .25 !important;
            background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #4f91cd), color-stop(55%, rgba(35, 44, 75, 0.15)), to(rgba(35, 44, 75, 0)));
            background: linear-gradient(to top, #4f91cd 30%, rgba(35, 44, 75, 0.15) 55%, rgba(35, 44, 75, 0) 100%);
            background: -ms-linear-gradient(to top, #4f91cd 30%, rgba(35, 44, 75, 0.15) 55%, rgba(35, 44, 75, 0) 100%);
            -webkit-transform: rotate(-25deg) scale(2);
            transform: rotate(-25deg) scale(2); }
        .module.news-feed .news-items .news-item .message {
          color: white;
          -webkit-transition: 0.3s;
          transition: 0.3s;
          margin: 15px 0;
          word-wrap: break-word; }
          @media (min-width: 768px) {
            .module.news-feed .news-items .news-item .message {
              margin: 20px 0; } }
          @media (min-width: 992px) {
            .module.news-feed .news-items .news-item .message {
              margin: 30px 0; } }
        .module.news-feed .news-items .news-item .icon {
          z-index: 9;
          text-align: left;
          position: absolute;
          top: 40px;
          left: 40px; }
          .module.news-feed .news-items .news-item .icon i {
            color: white;
            font-size: 32px;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
          .module.news-feed .news-items .news-item .icon svg {
            width: 28px;
            height: auto; }
            .module.news-feed .news-items .news-item .icon svg .st0 {
              -webkit-transition: 0.3s;
              transition: 0.3s;
              -webkit-clip-path: url(#SVGID_2_);
                      clip-path: url(#SVGID_2_);
              fill: #4f91cd; }
        .module.news-feed .news-items .news-item .news-content {
          position: absolute;
          height: auto;
          bottom: 0px;
          left: 0px;
          right: 0px;
          padding: 40px;
          z-index: 2; }
          .module.news-feed .news-items .news-item .news-content .vertical-centered {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
          .module.news-feed .news-items .news-item .news-content.image-in .icon i, .module.news-feed .news-items .news-item .news-content.image-in h5, .module.news-feed .news-items .news-item .news-content.image-in .display-time {
            color: #fff !important; }
          .module.news-feed .news-items .news-item .news-content.image-in .icon svg .st0 {
            fill: #fff !important; }
        .module.news-feed .news-items .news-item .display-time {
          color: white;
          -webkit-transition: 0.3s;
          transition: 0.3s;
          display: block;
          float: left;
          width: 100%;
          font-size: 16px;
          font-family: "sofia-pro";
          font-weight: 400; }
    .module.news-feed .btn {
      margin: 0 auto;
      display: table;
      float: none;
      width: auto; }
  .module.featured-content {
    float: left;
    width: 100%; }
    .module.featured-content .image-slider {
      float: left;
      width: 100%;
      position: relative;
      padding: 0;
      overflow: hidden; }
      .module.featured-content .image-slider .slick-prev,
      .module.featured-content .image-slider .slick-next {
        position: absolute;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 25px;
        height: 25px;
        -webkit-mask: url("img/next.svg") no-repeat 100% 100%;
        mask: url("img/next.svg") no-repeat 100% 100%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: #fff;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        text-indent: -9999px;
        cursor: pointer;
        z-index: 25;
        opacity: 0.5; }
        @media (min-width: 768px) {
          .module.featured-content .image-slider .slick-prev,
          .module.featured-content .image-slider .slick-next {
            background-color: #fff;
            width: 70px;
            height: 70px; } }
        .module.featured-content .image-slider .slick-prev:hover,
        .module.featured-content .image-slider .slick-next:hover {
          background: #fff;
          opacity: 1; }
        .module.featured-content .image-slider .slick-prev::before,
        .module.featured-content .image-slider .slick-next::before {
          border: 2px solid #fff;
          border-radius: 100%;
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; }
      .module.featured-content .image-slider .slick-prev {
        top: 37%;
        left: 25px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
        @media (min-width: 768px) {
          .module.featured-content .image-slider .slick-prev {
            left: 180px;
            top: 42%; } }
      .module.featured-content .image-slider .slick-next {
        top: 42%;
        right: 25px; }
        @media (min-width: 768px) {
          .module.featured-content .image-slider .slick-next {
            right: 180px;
            top: 47%; } }
      .module.featured-content .image-slider .featured-image {
        height: auto;
        width: 100%;
        float: left;
        outline: none;
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: cover !important; }
        @media (min-width: 768px) {
          .module.featured-content .image-slider .featured-image {
            height: auto; } }
        @media (min-width: 960px) {
          .module.featured-content .image-slider .featured-image {
            height: auto; } }
      .module.featured-content .image-slider .featured-image {
        margin-top: 0; }
    .module.featured-content .featured-image {
      text-align: center; }
      .module.featured-content .featured-image img {
        width: 100%;
        max-width: 1145px;
        height: auto; }
      .module.featured-content .featured-image.video-share {
        margin-top: 0; }
        .module.featured-content .featured-image.video-share .video {
          width: 100%;
          max-width: 1145px;
          height: auto;
          float: none;
          margin: 0 auto; }
    .module.featured-content .col-md-9 {
      margin: 0 auto;
      display: table;
      float: none;
      text-align: left;
      margin-top: 15px; }
      .module.featured-content .col-md-9 p {
        font-family: "sofia-pro";
        margin: 0;
        font-size: 14px;
        color: #5b5e6c;
        text-align: center;
        font-weight: 500; }
  .module.full-content blockquote {
    text-align: left;
    margin: 35px 0;
    position: relative;
    padding-left: 20px;
    color: #222222;
    font-size: 22px;
    line-height: 145%;
    font-family: "lexia";
    font-weight: 400;
    font-style: italic; }
    @media (min-width: 768px) {
      .module.full-content blockquote {
        font-size: 25px; } }
    @media (min-width: 992px) {
      .module.full-content blockquote {
        font-size: 28px;
        padding-left: 0;
        margin: 55px 0; } }
    .module.full-content blockquote:before {
      content: '';
      position: absolute;
      width: 1px;
      height: calc(100% - 6px);
      background: #f05123;
      border-radius: 5px;
      margin: 0 auto;
      top: 8px;
      left: 0; }
      @media (min-width: 960px) {
        .module.full-content blockquote:before {
          left: -40px; } }
    .module.full-content blockquote p {
      color: #222222;
      font-size: 22px;
      line-height: 145%;
      font-family: "lexia";
      font-weight: 400;
      font-style: italic;
      margin-bottom: 25px; }
      @media (min-width: 768px) {
        .module.full-content blockquote p {
          font-size: 25px; } }
      @media (min-width: 992px) {
        .module.full-content blockquote p {
          font-size: 28px; } }
      .module.full-content blockquote p:last-child {
        padding: 0px;
        margin: 0px; }
    .module.full-content blockquote h6 {
      font-style: normal; }
  .module.full-content .col-md-9 {
    margin: 0 auto;
    float: none; }
  .module.full-content img {
    width: 100%; }
    @media (min-width: 590px) {
      .module.full-content img {
        width: auto; } }
  .module.columns .row .indiv-column {
    float: left;
    width: 100%; }
    @media (min-width: 768px) {
      .module.columns .row .indiv-column {
        padding: 0 15px; } }
  @media (min-width: 768px) {
    .module.columns .row .indiv-column:first-child:nth-last-child(1),
    .module.columns .row .indiv-column:first-child:nth-last-child(1) ~ .indiv-column {
      width: 100%; }
    .module.columns .row .indiv-column:first-child:nth-last-child(2),
    .module.columns .row .indiv-column:first-child:nth-last-child(2) ~ .indiv-column {
      width: 50%; }
    .module.columns .row .indiv-column:first-child:nth-last-child(3),
    .module.columns .row .indiv-column:first-child:nth-last-child(3) ~ .indiv-column {
      width: 33.33333%; }
    .module.columns .row .indiv-column:first-child:nth-last-child(4),
    .module.columns .row .indiv-column:first-child:nth-last-child(4) ~ .indiv-column {
      width: 25%; }
    .module.columns .row .indiv-column:first-child:nth-last-child(5),
    .module.columns .row .indiv-column:first-child:nth-last-child(5) ~ .indiv-column {
      width: 20%; }
    .module.columns .row .indiv-column:first-child:nth-last-child(6),
    .module.columns .row .indiv-column:first-child:nth-last-child(6) ~ .indiv-column {
      width: 16.66667%; }
    .module.columns .row .indiv-column:first-child:nth-last-child(7),
    .module.columns .row .indiv-column:first-child:nth-last-child(7) ~ .indiv-column {
      width: 14.28571%; }
    .module.columns .row .indiv-column:first-child:nth-last-child(8),
    .module.columns .row .indiv-column:first-child:nth-last-child(8) ~ .indiv-column {
      width: 12.5%; } }
  @media (min-width: 768px) {
    .module.video .videoWrapper {
      width: calc(100% + 150px);
      margin: 0 -75px; } }
  .module.video .col-md-8 {
    margin: 0 auto;
    display: table;
    float: none; }
  .module.block-quote {
    padding: 90px 0;
    background: #222222;
    text-align: center;
    background-size: cover !important;
    background-position: 50% 50%;
    position: relative; }
    @media (min-width: 768px) {
      .module.block-quote {
        height: 470px; } }
    .module.block-quote::before, .module.block-quote::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .module.block-quote::before {
      background-color: rgba(73, 139, 199, 0.25);
      mix-blend-mode: color-dodge; }
    .module.block-quote::after {
      background-color: rgba(31, 97, 157, 0.9); }
    .module.block-quote .icon {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      border-radius: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 77px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translate(-50%, -50px);
              transform: translate(-50%, -50px);
      width: 77px;
      z-index: 3; }
      .module.block-quote .icon svg {
        display: block;
        height: 38.96104%;
        -webkit-transform: translateY(10px);
                transform: translateY(10px);
        width: 38.96104%; }
    .module.block-quote > .container {
      height: auto;
      position: relative;
      z-index: 1; }
      @media (min-width: 768px) {
        .module.block-quote > .container {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); } }
    .module.block-quote .row {
      height: auto; }
    .module.block-quote .col-sm-9 {
      margin: 0 auto;
      display: table;
      float: none; }
    .module.block-quote p {
      color: #fff;
      font-size: 22px;
      line-height: 1.5;
      font-family: "lexia";
      font-weight: 300;
      margin-bottom: 25px; }
      @media (min-width: 768px) {
        .module.block-quote p {
          font-size: 25px; } }
      @media (min-width: 992px) {
        .module.block-quote p {
          font-size: 28px; } }
      .module.block-quote p:last-of-type {
        margin-bottom: 0; }
    .module.block-quote h6 {
      font-size: 14px;
      font-weight: 700;
      margin-top: 35px;
      margin-bottom: 0;
      color: #fff;
      text-transform: uppercase; }
  .module.buttons {
    margin: 20px 0; }
    .module.buttons .col-md-9 {
      margin: 0 auto;
      float: none; }
    @media (min-width: 768px) {
      .module.buttons {
        margin: 40px 0; } }
    .module.buttons .all-buttons {
      float: left;
      width: 100%;
      text-align: center; }
      @media (min-width: 768px) {
        .module.buttons .all-buttons {
          float: none;
          margin: 0 auto;
          display: table;
          width: 100%; } }
    .module.buttons .btn {
      border-radius: 999px;
      color: #fd7222;
      float: none;
      font-size: 13px;
      height: 55px;
      line-height: 4.07692;
      width: 100%;
      max-width: 100%;
      min-width: 250px;
      display: table;
      margin: 0 auto 8px auto;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      @media (min-width: 480px) {
        .module.buttons .btn {
          margin: 0 15px 8px 15px;
          max-width: none;
          width: calc( 50% - 20px ) !important;
          display: inline-block; }
          .module.buttons .btn:last-child {
            margin-bottom: 0px; } }
      @media (min-width: 768px) {
        .module.buttons .btn {
          margin: 0 15px 0px 15px; }
          .module.buttons .btn:first-child {
            margin-left: 0px; }
          .module.buttons .btn:last-child {
            margin-right: 0px; } }
      .module.buttons .btn:hover, .module.buttons .btn:active, .module.buttons .btn.nice-select.open, .module.buttons .btn:focus {
        color: #fff; }
  .module.image-slider {
    width: 100%;
    position: relative;
    padding: 0;
    overflow: hidden;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .module.image-slider {
        margin-bottom: 50px;
        padding: 0; } }
    .module.image-slider .full-widht-slider-image {
      height: 300px;
      width: 100%;
      float: left;
      outline: none;
      background-repeat: no-repeat;
      background-position: center 0;
      background-size: cover !important; }
      @media (min-width: 768px) {
        .module.image-slider .full-widht-slider-image {
          height: 450px; } }
      @media (min-width: 960px) {
        .module.image-slider .full-widht-slider-image {
          height: 650px; } }
    .module.image-slider .slick-prev,
    .module.image-slider .slick-next {
      position: absolute;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 25px;
      height: 25px;
      z-index: 25;
      -webkit-mask: url("img/arrow.svg") no-repeat 100% 100%;
      mask: url("img/arrow.svg") no-repeat 100% 100%;
      -webkit-mask-size: cover;
      mask-size: cover;
      background-color: #fff;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      text-indent: -9999px;
      cursor: pointer;
      opacity: 0.5; }
      @media (min-width: 768px) {
        .module.image-slider .slick-prev,
        .module.image-slider .slick-next {
          width: 45px;
          height: 45px; } }
      .module.image-slider .slick-prev:hover,
      .module.image-slider .slick-next:hover {
        background: #fff;
        opacity: 1; }
      .module.image-slider .slick-prev::before,
      .module.image-slider .slick-next::before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        border: 1px solid #fff;
        border-radius: 100%; }
    .module.image-slider .slick-prev {
      top: 46%;
      left: 25px;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    .module.image-slider .slick-next {
      top: 50%;
      right: 25px; }
  .module.resources {
    background-color: #e6e7ee;
    padding: 40px 20px 40px;
    text-align: center; }
    @media (min-width: 768px) {
      .module.resources {
        padding: 55px 40px 55px; } }
    @media (min-width: 992px) {
      .module.resources {
        padding: 70px 40px 70px; } }
    .module.resources .container .row .col-xs-12 {
      padding: 0;
      margin: 0; }
    @media (min-width: 1250px) {
      .module.resources .container {
        width: 1190px; } }
    .module.resources .container .row .col-xs-12 > ul {
      margin: 60px 0;
      padding: 10px 0px 0px;
      font-size: 0px; }
      @media (min-width: 768px) {
        .module.resources .container .row .col-xs-12 > ul {
          padding: 30px 0px 0px; } }
      .module.resources .container .row .col-xs-12 > ul > li {
        background-color: rgba(255, 255, 255, 0);
        position: relative;
        -webkit-transform: scale(1);
                transform: scale(1);
        -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
        transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
        transition: background-color 0.3s ease, transform 0.3s ease;
        transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
        width: 100%;
        display: inline-block;
        vertical-align: top;
        border-top: 2px solid #cdced4;
        border-bottom: 2px solid #cdced4;
        margin-bottom: 0px;
        padding: 50px 0px; }
        .module.resources .container .row .col-xs-12 > ul > li:first-child {
          border-bottom: none; }
        .module.resources .container .row .col-xs-12 > ul > li:last-child {
          border-top: none; }
        .module.resources .container .row .col-xs-12 > ul > li::before {
          content: none; }
        @media (min-width: 768px) {
          .module.resources .container .row .col-xs-12 > ul > li {
            width: 33.33%;
            height: auto;
            border-left: 2px solid #cdced4;
            border-right: 2px solid #cdced4;
            border-top: none;
            border-bottom: none;
            padding: 0px; }
            .module.resources .container .row .col-xs-12 > ul > li:first-child {
              border: none; }
            .module.resources .container .row .col-xs-12 > ul > li:last-child {
              border: none; } }
        .module.resources .container .row .col-xs-12 > ul > li .inner {
          height: 100%;
          padding: 0px 30px 0;
          -webkit-transform: scale(1);
                  transform: scale(1);
          -webkit-transition: -webkit-transform 0.3s ease;
          transition: -webkit-transform 0.3s ease;
          transition: transform 0.3s ease;
          transition: transform 0.3s ease, -webkit-transform 0.3s ease;
          width: 100%;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          @media (min-width: 992px) {
            .module.resources .container .row .col-xs-12 > ul > li .inner {
              padding: 0px 60px 0; } }
        .module.resources .container .row .col-xs-12 > ul > li h4 {
          font-family: "lexia";
          font-size: 16px;
          line-height: 1;
          font-style: italic;
          font-weight: 700;
          color: #4f91cd;
          margin-bottom: 25px; }
          @media (min-width: 768px) {
            .module.resources .container .row .col-xs-12 > ul > li h4 {
              margin-bottom: 35px; } }
        .module.resources .container .row .col-xs-12 > ul > li h3 {
          font-size: 24px;
          font-weight: 600;
          line-height: 130%;
          margin-bottom: 0px; }
        .module.resources .container .row .col-xs-12 > ul > li a.learn-more {
          background: none;
          color: #fd7222;
          display: inline-block;
          float: none;
          font-family: "sofia-pro";
          font-size: 12px;
          font-weight: 700;
          letter-spacing: .075em;
          margin: 0;
          padding: 0;
          position: relative;
          text-transform: uppercase;
          width: auto;
          z-index: 2;
          margin-top: 25px; }
          .module.resources .container .row .col-xs-12 > ul > li a.learn-more .arrow {
            width: 10px;
            display: inline-block;
            position: relative;
            top: -2px;
            margin-left: 5px; }
            .module.resources .container .row .col-xs-12 > ul > li a.learn-more .arrow svg {
              stroke-width: 1;
              stroke: #fd7222;
              -webkit-transition: 0.3s;
              transition: 0.3s; }
          .module.resources .container .row .col-xs-12 > ul > li a.learn-more:hover {
            color: #fd7222; }
            .module.resources .container .row .col-xs-12 > ul > li a.learn-more:hover .arrow svg {
              stroke: #fd7222; }
        .module.resources .container .row .col-xs-12 > ul > li .social {
          position: absolute;
          bottom: -30px;
          right: 0;
          -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease;
          z-index: 5;
          margin: 0px; }
          .module.resources .container .row .col-xs-12 > ul > li .social li {
            display: inline-block;
            margin: 0 5px; }
            .module.resources .container .row .col-xs-12 > ul > li .social li::before {
              content: none; }
          @media (min-width: 768px) {
            .module.resources .container .row .col-xs-12 > ul > li .social {
              bottom: 0;
              opacity: 0; } }
        .module.resources .container .row .col-xs-12 > ul > li:hover {
          border-left: none;
          border-right: none;
          z-index: 9; }
          .module.resources .container .row .col-xs-12 > ul > li:hover .social {
            opacity: 1; }
          @media (min-width: 768px) {
            .module.resources .container .row .col-xs-12 > ul > li:hover {
              background-color: white;
              -webkit-box-shadow: 0px 10px 13.8px 1.2px rgba(78, 83, 112, 0.13);
                      box-shadow: 0px 10px 13.8px 1.2px rgba(78, 83, 112, 0.13);
              -webkit-transform: scale(1.1);
                      transform: scale(1.1); }
              .module.resources .container .row .col-xs-12 > ul > li:hover .inner {
                -webkit-transform: scale(0.9);
                transform: scale(0.9);
                padding: 60px; } }
    .module.resources .btn {
      font-size: 13px;
      width: 245px;
      padding: 9px 10px;
      height: 55px; }

.tooltip {
  position: relative;
  z-index: 99; }
  .tooltip:hover .tool-tip-float, .tooltip:hover .top-arrow, .tooltip.hover .tool-tip-float, .tooltip.hover .top-arrow {
    visibility: visible;
    opacity: 1; }
  .tooltip:hover .outside-tag, .tooltip.hover .outside-tag {
    color: #4f91cd; }
    .tooltip:hover .outside-tag:before, .tooltip.hover .outside-tag:before {
      background: #4f91cd; }
  .tooltip .outside-tag {
    color: #fd7222;
    font-weight: 700;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .tooltip .outside-tag:before {
      content: '';
      position: absolute;
      bottom: -3px;
      left: 0;
      width: 100%;
      height: 1px;
      background: #fd7222;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  .tooltip .top-arrow {
    position: absolute;
    bottom: 20px;
    left: -15px;
    opacity: 0.98;
    width: 100%;
    height: 25px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    visibility: hidden;
    opacity: 0; }
    .tooltip .top-arrow:after {
      content: '';
      position: absolute;
      top: 5px;
      left: 50%;
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 12px solid #383c50;
      opacity: 0.98; }
  .tooltip .tool-tip-float {
    position: absolute;
    bottom: 40px;
    left: -25px;
    background: #383c50;
    -webkit-box-shadow: 0px 10px 13.8px 1.2px rgba(78, 83, 112, 0.2);
            box-shadow: 0px 10px 13.8px 1.2px rgba(78, 83, 112, 0.2);
    border-radius: 3px;
    opacity: 0.98;
    padding: 15px;
    width: calc(100% + 50px);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    visibility: hidden;
    opacity: 0; }
    .tooltip .tool-tip-float .title {
      float: left;
      width: 100%;
      display: table;
      font-family: "sofia-pro";
      color: #fff;
      font-weight: 600;
      font-size: 15px;
      line-height: 130%;
      margin: 0 0 5px; }
      @media (min-width: 768px) {
        .tooltip .tool-tip-float .title {
          font-size: 16px; } }
      @media (min-width: 992px) {
        .tooltip .tool-tip-float .title {
          font-size: 17px; } }
    .tooltip .tool-tip-float .inner-content {
      position: relative;
      float: left;
      width: 100%;
      color: #fff;
      font-family: "sofia-pro";
      font-size: 13px;
      line-height: 150%; }
    .tooltip .tool-tip-float .inner-button {
      position: relative;
      width: 100%;
      margin-top: 20px;
      display: table;
      float: left; }
      .tooltip .tool-tip-float .inner-button a {
        font-size: 15px; }

.home-about {
  float: left;
  width: 100%;
  background: #fff;
  padding: 70px 0;
  position: relative; }
  @media (min-width: 768px) {
    .home-about {
      padding: 85px 0; } }
  @media (min-width: 992px) {
    .home-about {
      padding: 205px 0 125px; } }
  .home-about .col-md-9 {
    float: none;
    display: table;
    margin: 0 auto; }
  .home-about h2 {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 0; }
  .home-about .description {
    margin-bottom: 20px;
    margin-top: 0; }
    @media (min-width: 768px) {
      .home-about .description {
        margin-bottom: 60px; } }
    .home-about .description p {
      text-align: center; }
  .home-about .read-more {
    float: left;
    width: 100%; }
    .home-about .read-more a {
      float: none;
      display: table;
      margin: 0 auto; }
  .home-about .block-menu {
    margin: 0 auto;
    max-width: 1163px;
    width: 86.14815%; }
    .home-about .block-menu > ul {
      display: block;
      list-style: none;
      margin: 0;
      width: 100%;
      font-size: 0px; }
      .home-about .block-menu > ul > li {
        -webkit-box-shadow: 0 10px 20px -2px rgba(0, 0, 0, 0.26);
                box-shadow: 0 10px 20px -2px rgba(0, 0, 0, 0.26);
        width: 100%;
        height: 350px;
        position: relative;
        display: inline-block;
        -webkit-transition: transform 0.5s ease;
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease;
        /** Hover state */ }
        @media (min-width: 768px) {
          .home-about .block-menu > ul > li {
            width: 50%;
            height: 400px; }
            .home-about .block-menu > ul > li:nth-child(odd) {
              -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
            .home-about .block-menu > ul > li:nth-child(even) {
              -webkit-transform: translateY(20px);
              transform: translateY(20px); } }
        @media (min-width: 992px) {
          .home-about .block-menu > ul > li {
            width: 25%;
            height: 450px; } }
        .home-about .block-menu > ul > li .block-menu-overlay {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-blend-mode: color-dodge;
          background-position: center;
          background-size: cover !important; }
          .home-about .block-menu > ul > li .block-menu-overlay::before, .home-about .block-menu > ul > li .block-menu-overlay::after {
            bottom: 0;
            content: '';
            display: block;
            left: 0;
            position: absolute;
            right: 0;
            top: 0; }
          .home-about .block-menu > ul > li .block-menu-overlay::before {
            background-image: url("../img/home-page-about-blocks-dots.png");
            background-position: left center;
            z-index: 1; }
        .home-about .block-menu > ul > li:first-child .block-menu-overlay {
          background-color: rgba(240, 81, 35, 0.25); }
          .home-about .block-menu > ul > li:first-child .block-menu-overlay::after {
            background-color: rgba(240, 81, 35, 0.9); }
        .home-about .block-menu > ul > li:nth-child(2) .block-menu-overlay {
          background-color: rgba(57, 127, 190, 0.25); }
          .home-about .block-menu > ul > li:nth-child(2) .block-menu-overlay::after {
            background-color: rgba(57, 127, 190, 0.9); }
        .home-about .block-menu > ul > li:nth-child(3) .block-menu-overlay {
          background-color: rgba(253, 114, 34, 0.25); }
          .home-about .block-menu > ul > li:nth-child(3) .block-menu-overlay::after {
            background-color: rgba(253, 114, 34, 0.9); }
        .home-about .block-menu > ul > li:last-child .block-menu-overlay {
          background-color: rgba(37, 70, 123, 0.25); }
          .home-about .block-menu > ul > li:last-child .block-menu-overlay::after {
            background-color: rgba(37, 70, 123, 0.9); }
        .home-about .block-menu > ul > li:hover, .home-about .block-menu > ul > li:focus, .home-about .block-menu > ul > li:active, .home-about .block-menu > ul > li.nice-select.open {
          z-index: 2;
          -webkit-transform: scale(1.1);
          transform: scale(1.1); }
          .home-about .block-menu > ul > li:hover .content, .home-about .block-menu > ul > li:focus .content, .home-about .block-menu > ul > li:active .content, .home-about .block-menu > ul > li.nice-select.open .content {
            -webkit-transform: translateY(-50%) scale(0.9);
            transform: translateY(-50%) scale(0.9); }
          .home-about .block-menu > ul > li:hover .fade, .home-about .block-menu > ul > li:focus .fade, .home-about .block-menu > ul > li:active .fade, .home-about .block-menu > ul > li.nice-select.open .fade {
            opacity: 1; }
        .home-about .block-menu > ul > li > a {
          color: #fff;
          display: block;
          height: 100%;
          position: relative;
          width: 100%;
          z-index: 99; }
        .home-about .block-menu > ul > li .content {
          padding: 0 40px;
          position: absolute;
          top: 50%;
          z-index: 98;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          -webkit-transition: transform 0.5s ease;
          -webkit-transition: -webkit-transform 0.5s ease;
          transition: -webkit-transform 0.5s ease;
          transition: transform 0.5s ease;
          transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
          .home-about .block-menu > ul > li .content .logo {
            display: block; }
            .home-about .block-menu > ul > li .content .logo img {
              height: auto;
              max-height: 117px;
              width: 100%; }
          .home-about .block-menu > ul > li .content .expand {
            display: none; }
            .home-about .block-menu > ul > li .content .expand .description {
              color: #fff;
              display: block;
              font-size: 15px;
              line-height: 1.6;
              margin: 25px 0;
              text-align: center; }
              .home-about .block-menu > ul > li .content .expand .description .hashtag {
                font-family: 'sofia-pro', sans-serif;
                font-weight: 600;
                display: block; }
        .home-about .block-menu > ul > li .fade {
          opacity: 0;
          -webkit-transition: opacity 0.5s ease;
          transition: opacity 0.5s ease;
          display: block;
          width: 100%;
          text-align: center;
          position: absolute;
          bottom: 0px;
          height: 50px; }
          .home-about .block-menu > ul > li .fade .arrow {
            bottom: 50px;
            display: block;
            height: 40px;
            width: 40px;
            margin: 0 auto;
            position: relative;
            z-index: 100;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
            .home-about .block-menu > ul > li .fade .arrow svg path {
              fill: white; }

.home-whats_new {
  float: left;
  width: 100%;
  background: #1f619d;
  padding: 75px 20px;
  position: relative;
  /** Background image */
  /** Lay out boxes with flexbox */ }
  @media (min-width: 768px) {
    .home-whats_new {
      padding: 85px 40px; } }
  @media (min-width: 992px) {
    .home-whats_new {
      padding: 125px 40px; } }
  .home-whats_new .background-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-size: cover !important; }
    .home-whats_new .background-image::after {
      background-color: rgba(31, 97, 157, 0.9);
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
    .home-whats_new .background-image img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
    .home-whats_new .background-image-overlay {
      background-color: rgba(73, 139, 199, 0.25);
      bottom: 0;
      left: 0;
      mix-blend-mode: color-dodge;
      position: absolute;
      right: 0;
      top: 0; }
    @media (max-width: 768px) {
      .home-whats_new .background-image {
        background: none !important; } }
  .home-whats_new .col-md-9 {
    float: none;
    display: table;
    margin: 0 auto; }
  .home-whats_new .container {
    padding: 0;
    position: relative;
    width: 86.14815%;
    display: table; }
  .home-whats_new h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 0; }
  .home-whats_new .description {
    margin-bottom: 0px;
    margin-top: 0px; }
    .home-whats_new .description p {
      text-align: center; }
  .home-whats_new .read-more {
    float: left;
    width: 100%; }
    .home-whats_new .read-more a {
      float: none;
      display: table;
      margin: 0 auto; }
  .home-whats_new h5 {
    color: #fff;
    margin-bottom: 1.5em;
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease; }
  .home-whats_new h6 {
    color: #60b4ee;
    font-family: "lexia";
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 2em; }
  .home-whats_new p {
    color: #fff; }
  .home-whats_new .whats_new-grid {
    margin: 35px auto 0px;
    max-width: 1150px;
    text-align: center;
    height: 100%;
    width: 100%;
    display: block;
    vertical-align: top;
    font-size: 0px;
    float: none; }
    @media (min-width: 768px) {
      .home-whats_new .whats_new-grid {
        margin: 40px auto 0px; } }
    @media (min-width: 992px) {
      .home-whats_new .whats_new-grid {
        margin: 50px auto 0px; } }
  .home-whats_new .single-whats_new-item {
    padding: 25px;
    position: relative;
    width: 100%;
    -webkit-transition: background-color 100ms ease;
    transition: background-color 100ms ease;
    float: left;
    display: table-cell;
    vertical-align: top;
    height: 375px;
    border-bottom: 2px solid #4890c8; }
    @media (max-width: 768px) {
      .home-whats_new .single-whats_new-item:nth-child(1) {
        border-top: 2px solid #4890c8; } }
    .home-whats_new .single-whats_new-item a {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; }
    .home-whats_new .single-whats_new-item:hover, .home-whats_new .single-whats_new-item:focus, .home-whats_new .single-whats_new-item:active, .home-whats_new .single-whats_new-item.nice-select.open {
      background-color: #fff; }
      .home-whats_new .single-whats_new-item:hover h5, .home-whats_new .single-whats_new-item:focus h5, .home-whats_new .single-whats_new-item:active h5, .home-whats_new .single-whats_new-item.nice-select.open h5 {
        color: #313445; }
      .home-whats_new .single-whats_new-item:hover button.btn--orange-ghost, .home-whats_new .single-whats_new-item:focus button.btn--orange-ghost, .home-whats_new .single-whats_new-item:active button.btn--orange-ghost, .home-whats_new .single-whats_new-item.nice-select.open button.btn--orange-ghost {
        background-color: #fd7222; }
        .home-whats_new .single-whats_new-item:hover button.btn--orange-ghost svg, .home-whats_new .single-whats_new-item:focus button.btn--orange-ghost svg, .home-whats_new .single-whats_new-item:active button.btn--orange-ghost svg, .home-whats_new .single-whats_new-item.nice-select.open button.btn--orange-ghost svg {
          fill: #fff; }
    .home-whats_new .single-whats_new-item .wrapper {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    @media (min-width: 768px) {
      .home-whats_new .single-whats_new-item {
        width: 50%;
        padding: 50px; }
        .home-whats_new .single-whats_new-item:nth-child(-n+2) {
          border-bottom: 2px solid #4890c8; }
        .home-whats_new .single-whats_new-item:nth-child(odd) {
          border-right: 2px solid #4890c8; }
        .home-whats_new .single-whats_new-item:nth-child(3), .home-whats_new .single-whats_new-item:nth-child(4) {
          border-bottom: none; } }
    @media (min-width: 992px) {
      .home-whats_new .single-whats_new-item {
        padding: 75px; } }

/** Social */
.home-about .social,
.home-whats_new .social {
  bottom: 25px;
  right: 30px;
  list-style: none;
  position: absolute;
  z-index: 100; }
  .home-about .social li,
  .home-whats_new .social li {
    float: left;
    font-size: 18px; }
    .home-about .social li a,
    .home-whats_new .social li a {
      display: block;
      position: static; }
    .home-about .social li:first-child a,
    .home-whats_new .social li:first-child a {
      padding-right: 16px; }

.home-about .social li a {
  color: #fff; }
  .home-about .social li a:hover {
    color: #262637; }

.home-whats_new .social li a {
  color: rgba(96, 180, 238, 0);
  -webkit-transition: color 100ms ease;
  transition: color 100ms ease; }
  .home-whats_new .social li a:hover {
    color: #262637 !important; }
.home-whats_new .single-whats_new-item:hover .social li a,
.home-whats_new .single-whats_new-item:focus .social li a,
.home-whats_new .single-whats_new-item:active .social li a,
.home-whats_new .single-whats_new-item.nice-select.open .social li a {
  color: #60b4ee; }

/** Board Member Companies */
.home-board-member-companies, .page .home-board-member-companies {
  margin-top: 0px;
  padding: 50px 40px;
  text-align: center; }
  @media (min-width: 768px) {
    .home-board-member-companies, .page .home-board-member-companies {
      padding: 85px 40px; } }
  @media (min-width: 992px) {
    .home-board-member-companies, .page .home-board-member-companies {
      padding: 100px 40px; } }
  .home-board-member-companies h3, .page .home-board-member-companies h3 {
    margin-bottom: 1.5em; }
  .home-board-member-companies ul, .page .home-board-member-companies ul {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    display: block;
    float: left;
    list-style: none;
    margin: 0 0 3em; }
    .home-board-member-companies ul li, .page .home-board-member-companies ul li {
      display: inline-block;
      text-align: center;
      width: auto;
      float: left;
      height: 150px; }
      .home-board-member-companies ul li:before, .page .home-board-member-companies ul li:before {
        display: none; }
      .home-board-member-companies ul li img, .page .home-board-member-companies ul li img {
        height: auto;
        width: 125px;
        top: 50%;
        position: relative;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
  .home-board-member-companies .board-cta, .page .home-board-member-companies .board-cta {
    font-family: "sofia-pro";
    font-size: 12px;
    letter-spacing: .075em;
    font-weight: 700;
    text-transform: uppercase; }
    .home-board-member-companies .board-cta svg, .page .home-board-member-companies .board-cta svg {
      display: inline-block;
      height: 10px;
      padding-left: 5px;
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
      width: 15px; }

/** Home "next section" arrows */
/** "Next section" arrow */
.home-arrow {
  clear: both;
  position: absolute;
  bottom: 0px;
  width: auto;
  left: 50%;
  z-index: 1; }
  .home-arrow a {
    background-color: #fff;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px;
    border-radius: 100%;
    bottom: 0;
    content: '';
    height: 77px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    text-indent: 250%;
    top: 100%;
    white-space: nowrap;
    width: 77px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .home-arrow .icon {
    width: 42px;
    margin: 0 auto;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .home-arrow .icon svg {
      display: block; }
  .home-arrow.home-topper-arrow {
    background-color: #e6e7ee;
    height: 113px; }
    .home-arrow.home-topper-arrow a {
      background-color: #e6e7ee;
      color: #e6e7ee; }
    @media (min-width: 768px) {
      .home-arrow.home-topper-arrow {
        position: relative;
        left: 0;
        bottom: 0 !important; } }
  .home-arrow.home-whats-new-arrow a {
    background-color: #246097;
    color: #246097; }
  .home-arrow.home-news-feed-arrow a {
    background-color: #e6e7ee;
    color: #e6e7ee; }

@media (min-width: 992px) {
  .topper .home-arrow {
    bottom: -100px; } }

.top-introduction {
  float: left;
  width: 100%;
  background: #fff;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .top-introduction {
      padding: 65px 0; } }
  @media (min-width: 992px) {
    .top-introduction {
      padding: 70px 0 100px; } }
  @media (min-width: 1250px) {
    .top-introduction {
      padding: 100px 0 100px; } }
  .top-introduction .col-md-9 {
    float: none;
    display: table;
    margin: 0 auto; }

.issues-page {
  float: left;
  width: 100%;
  background: #e6e7ee;
  padding: 40px 20px 0; }
  .issues-page.first-module {
    margin-top: 0px; }
  @media (min-width: 768px) {
    .issues-page {
      padding: 55px 40px 0; } }
  @media (min-width: 992px) {
    .issues-page {
      padding: 70px 40px 0; } }
  .issues-page.inpage {
    padding: 40px 20px 40px; }
    @media (min-width: 768px) {
      .issues-page.inpage {
        padding: 55px 40px 55px; } }
    @media (min-width: 992px) {
      .issues-page.inpage {
        padding: 70px 40px 70px; } }
  .issues-page .container {
    padding: 0; }
  .issues-page .issues-grid {
    padding-bottom: 0; }
  .issues-page h2 {
    text-align: center; }

.issues-grid {
  width: 100%;
  display: table;
  padding: 10px 0 35px 0;
  font-size: 0px; }
  @media (min-width: 768px) {
    .issues-grid {
      padding: 10px 0 45px 0; } }
  @media (min-width: 992px) {
    .issues-grid {
      padding: 10px 0 65px 0;
      text-align: center; } }
  .issues-grid .single-issue {
    background-color: #1f619d;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    float: none;
    width: calc(100% - 12px);
    max-width: 100%;
    margin: 6px auto;
    border-radius: 0px;
    -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08) ;
    height: 325px;
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .issues-grid .single-issue {
        width: calc(50% - 12px);
        height: 350px;
        float: none;
        display: inline-block;
        margin: 6px; } }
    @media (min-width: 992px) {
      .issues-grid .single-issue {
        width: calc(25% - 12px);
        height: 370px;
        max-width: 350px; } }
    .issues-grid .single-issue:hover {
      background-color: #194e7e;
      -webkit-box-shadow: 6px 9px 12px rgba(0, 0, 0, 0.12) ;
      box-shadow: 6px 9px 12px rgba(0, 0, 0, 0.12) ; }
      .issues-grid .single-issue:hover .social.links {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1; }
      .issues-grid .single-issue:hover .wrapper h5, .issues-grid .single-issue:hover .wrapper p {
        color: #fff; }
      .issues-grid .single-issue:hover .wrapper p, .issues-grid .single-issue:hover .wrapper h5.padding {
        padding-bottom: 80px; }
      @media (min-width: 768px) {
        .issues-grid .single-issue:hover {
          -webkit-transform: translateY(-15px);
          transform: translateY(-15px); } }
    .issues-grid .single-issue.background-image {
      background-size: cover !important; }
      @media (min-width: 768px) {
        .issues-grid .single-issue.background-image {
          background-position: 50% 20% !important; } }
      @media (min-width: 992px) {
        .issues-grid .single-issue.background-image {
          background-position: 50% 0% !important; } }
    .issues-grid .single-issue.background-image::before, .issues-grid .single-issue.background-dots::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: ''; }
    .issues-grid .single-issue.background-image::before {
      background-color: rgba(15, 19, 43, 0.3);
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 19, 43, 0.24)), to(rgba(15, 19, 43, 0)));
      background-image: linear-gradient(to bottom, rgba(15, 19, 43, 0.24), rgba(15, 19, 43, 0));
      border-radius: 0px;
      z-index: 2; }
    .issues-grid .single-issue.background-dots::after {
      background-image: url("img/grid-template-dots.png");
      background-position: right top;
      background-repeat: no-repeat; }
    .issues-grid .single-issue a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 99; }
    .issues-grid .single-issue .social.links {
      margin-top: 0px;
      padding-left: 17px;
      position: absolute;
      bottom: 20px;
      top: auto;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      opacity: 1;
      z-index: 99; }
      .issues-grid .single-issue .social.links ul li a {
        padding: 7px;
        position: relative;
        color: white; }
        .issues-grid .single-issue .social.links ul li a:hover {
          color: #fd7222; }
      @media (min-width: 768px) {
        .issues-grid .single-issue .social.links {
          opacity: 0;
          -webkit-transform: translateY(70px);
          transform: translateY(70px); } }
    .issues-grid .single-issue .wrapper {
      position: absolute;
      bottom: 0;
      z-index: 98; }
      .issues-grid .single-issue .wrapper h5 {
        padding: 0 25px;
        text-align: left;
        margin: 0 0 15px;
        font-size: 20px;
        line-height: 1.3;
        font-weight: 600;
        color: #fff;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .issues-grid .single-issue .wrapper h5.padding {
          margin: 0;
          padding: 0 25px 77px; }
          @media (min-width: 768px) {
            .issues-grid .single-issue .wrapper h5.padding {
              padding: 0 25px 32px; } }
      .issues-grid .single-issue .wrapper p {
        padding: 0 25px 80px;
        font-size: 16px;
        line-height: 135%;
        text-align: left;
        margin: 0;
        font-family: "sofia-pro";
        font-weight: 400;
        color: #fff;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        @media (min-width: 768px) {
          .issues-grid .single-issue .wrapper p {
            padding: 0 25px 35px; } }

.articles {
  float: left;
  width: 100%; }

.single-post .featured-image, .single-post .featured-video {
  max-width: 100%;
  margin: 50px auto 0;
  margin-bottom: 0;
  position: relative; }
  .single-post .featured-image img, .single-post .featured-video img {
    width: 100%;
    height: auto; }
  .single-post .featured-image .caption, .single-post .featured-video .caption {
    margin-top: 15px; }
    .single-post .featured-image .caption p, .single-post .featured-video .caption p {
      text-align: center;
      font-size: 13px; }
  .single-post .featured-image iframe, .single-post .featured-video iframe {
    width: 100%;
    height: 280px; }
    @media (min-width: 768px) {
      .single-post .featured-image iframe, .single-post .featured-video iframe {
        height: 450px; } }
    @media (min-width: 960px) {
      .single-post .featured-image iframe, .single-post .featured-video iframe {
        height: 580px; } }

.post-feed .content {
  background: white;
  padding: 30px 20px; }
  @media (min-width: 768px) {
    .post-feed .content {
      padding: 50px 40px; } }
  .post-feed .content .container {
    padding: 0; }
.post-feed .featured-content {
  position: relative; }
  .post-feed .featured-content a.full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .post-feed .featured-content .featured-image {
    width: 100%;
    background-size: cover !important;
    background-position: 50% 50%;
    height: 240px; }
    @media (min-width: 768px) {
      .post-feed .featured-content .featured-image {
        height: 380px; } }
    @media (min-width: 992px) {
      .post-feed .featured-content .featured-image {
        height: 520px; } }
  .post-feed .featured-content .featured-video {
    margin-bottom: 0; }
    .post-feed .featured-content .featured-video iframe {
      width: 100%;
      height: 240px; }
      @media (min-width: 768px) {
        .post-feed .featured-content .featured-video iframe {
          height: 380px; } }
      @media (min-width: 992px) {
        .post-feed .featured-content .featured-video iframe {
          height: 520px; } }

article {
  float: left;
  width: 100%;
  position: relative;
  background: #fff;
  padding: 25px 0px;
  border-bottom: 2px solid #e6e7ee; }
  @media (min-width: 768px) {
    article {
      padding: 45px 0px; }
      article:hover .overlay-share {
        opacity: 1; }
      article:hover .main-content h3 a {
        color: #fd7222; }
      article:hover .main-content .read-more span {
        border-bottom: 2px solid #4f91cd; } }
  article .overlay-share {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    z-index: 100; }
    @media (min-width: 768px) {
      article .overlay-share {
        bottom: 25px; } }
    article .overlay-share .social {
      margin: 0;
      float: right;
      display: none;
      height: 60px;
      padding: 15px 20px; }
      @media (min-width: 992px) {
        article .overlay-share .social {
          display: block; } }
      article .overlay-share .social span {
        margin: 4px 10px 0;
        font-family: "sofia-pro";
        color: #666666;
        text-transform: none;
        font-weight: 600;
        font-size: 14px; }
      article .overlay-share .social ul li:before {
        display: none; }
      article .overlay-share .social ul li a {
        padding: 0px 8px;
        color: #60b4ee; }
        article .overlay-share .social ul li a:hover {
          color: #fd7222; }
  article:last-child {
    margin: 0px;
    border-bottom: 0px; }
  article img {
    max-width: 100%;
    height: auto;
    margin: 0; }
  article .main-content {
    width: 100%;
    float: left;
    padding: 0px 0px;
    position: relative; }
    article .main-content .full-link {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 99; }
  article h3, article .excerpt {
    display: table;
    width: 100%;
    margin: 0 auto 20px;
    max-width: 785px;
    text-align: left; }
  article .excerpt p {
    margin-bottom: 0px; }
  article h3 a {
    color: #222222; }
  article .read-more {
    display: table;
    width: 100%;
    margin: 0 auto 0px;
    max-width: 785px;
    text-align: left; }
    article .read-more span {
      border-bottom: 2px solid white;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
    article .read-more .arrow {
      width: 10px;
      display: inline-block;
      position: relative;
      top: -2px;
      margin-left: 5px; }
      article .read-more .arrow svg {
        stroke-width: 1;
        stroke: #4f91cd; }
    article .read-more a {
      color: #4f91cd;
      font-size: 12px;
      font-family: "sofia-pro";
      font-weight: 700;
      letter-spacing: .075em;
      text-transform: uppercase;
      position: relative;
      padding-right: 15px; }
  article .meta {
    display: table;
    width: 100%;
    margin: 0 auto 15px;
    max-width: 785px;
    text-align: left; }
    article .meta span {
      margin: 0 20px;
      font-size: 14px;
      font-family: "sofia-pro";
      font-weight: 400;
      color: #7278a2;
      margin-left: 0px; }
      article .meta span.category {
        color: #4f91cd;
        font-family: "lexia";
        font-weight: 600;
        font-style: italic; }
        article .meta span.category a {
          color: #4f91cd; }
      @media (min-width: 768px) {
        article .meta span {
          font-size: 16px; } }
      article .meta span a {
        color: #7278a2; }
  @media (min-width: 768px) {
    article .btn {
      float: left; } }

.learn-more {
  background-color: #e6e7ee;
  margin-top: 0px;
  padding: 0 20px 50px;
  position: relative;
  float: left;
  width: 100%; }
  @media (min-width: 992px) {
    .learn-more {
      margin-top: 90px;
      padding: 0 40px 40px; } }
  @media (min-width: 1250px) {
    .learn-more {
      padding: 0 40px 75px; } }
  .learn-more .inner-nav {
    width: 100%;
    position: relative;
    margin: 50px auto 0px;
    max-width: 1190px; }
    @media (min-width: 992px) {
      .learn-more .inner-nav {
        margin: -45px auto 0px; } }
    .learn-more .inner-nav .next-post {
      width: 100%;
      -webkit-box-shadow: 0px 10px 13.8px 1.2px rgba(78, 83, 112, 0.13);
              box-shadow: 0px 10px 13.8px 1.2px rgba(78, 83, 112, 0.13);
      background: #4f91cd;
      height: 350px;
      position: relative;
      z-index: 1;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      display: block;
      margin-bottom: 2%; }
      @media (min-width: 992px) {
        .learn-more .inner-nav .next-post {
          margin-bottom: 0%;
          display: inline-block;
          width: calc(50% - 1%);
          height: 390px; } }
      .learn-more .inner-nav .next-post:hover {
        background: #fd7222 !important; }
      .learn-more .inner-nav .next-post::after {
        background-image: url("img/single-resource-dots.png");
        background-position: right top;
        background-repeat: no-repeat;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-filter: FlipH;
                filter: FlipH;
        -webkit-transform: scaleX(-1);
                transform: scaleX(-1); }
      .learn-more .inner-nav .next-post:last-child::after {
        -webkit-filter: none;
                filter: none;
        -webkit-transform: none;
                transform: none; }
      .learn-more .inner-nav .next-post .icon {
        content: '';
        display: block;
        left: 0px;
        height: 35px;
        width: 35px;
        z-index: 2;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .learn-more .inner-nav .next-post .icon svg path {
          fill: white; }
        @media (min-width: 768px) {
          .learn-more .inner-nav .next-post .icon {
            height: 47px;
            width: 47px; } }
      .learn-more .inner-nav .next-post a.full-link {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 99; }
      .learn-more .inner-nav .next-post .wrapper {
        right: 40px;
        width: calc(100% - 80px);
        z-index: 98;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute; }
        @media (min-width: 768px) {
          .learn-more .inner-nav .next-post .wrapper {
            width: calc(100% - 160px);
            right: 80px; } }
        @media (min-width: 992px) {
          .learn-more .inner-nav .next-post .wrapper {
            width: 66.66667%; } }
        .learn-more .inner-nav .next-post .wrapper h3, .learn-more .inner-nav .next-post .wrapper p {
          color: #fff;
          text-align: right; }
        .learn-more .inner-nav .next-post .wrapper h3 {
          margin: 20px 0px; }
        .learn-more .inner-nav .next-post .wrapper p.tiny {
          font-family: "sofia-pro";
          font-size: 14px;
          font-weight: 600;
          letter-spacing: .075em;
          margin: 0;
          position: relative;
          text-transform: uppercase; }
        .learn-more .inner-nav .next-post .wrapper p.date {
          margin-bottom: 0px; }
      .learn-more .inner-nav .next-post:first-child h3 {
        padding-left: 50px; }
      @media (min-width: 768px) {
        .learn-more .inner-nav .next-post:first-child .wrapper h3 {
          padding-left: 50px; } }
      @media (min-width: 992px) {
        .learn-more .inner-nav .next-post:first-child .wrapper h3 {
          padding-left: 75px; } }
      .learn-more .inner-nav .next-post:last-child {
        float: right;
        margin-bottom: 0%; }
        .learn-more .inner-nav .next-post:last-child::before {
          left: auto;
          position: absolute;
          right: 90px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .learn-more .inner-nav .next-post:last-child .icon {
          -webkit-transform: translateY(-50%) rotate(270deg);
          transform: translateY(-50%) rotate(270deg);
          left: auto;
          right: 0px; }
        .learn-more .inner-nav .next-post:last-child .wrapper {
          left: 40px;
          right: auto; }
          @media (min-width: 768px) {
            .learn-more .inner-nav .next-post:last-child .wrapper {
              left: 80px;
              right: auto; } }
          .learn-more .inner-nav .next-post:last-child .wrapper h3, .learn-more .inner-nav .next-post:last-child .wrapper p {
            text-align: left; }
          .learn-more .inner-nav .next-post:last-child .wrapper h3 {
            padding-right: 50px; }
          .learn-more .inner-nav .next-post:last-child .wrapper .tiny span {
            padding-left: 0;
            padding-right: 15px; }
        @media (min-width: 768px) {
          .learn-more .inner-nav .next-post:last-child .wrapper h3 {
            padding-right: 50px; } }
        @media (min-width: 992px) {
          .learn-more .inner-nav .next-post:last-child .wrapper h3 {
            padding-right: 75px; } }

.all-events {
  float: left;
  width: 100%;
  margin-bottom: 50px; }
  .all-events .col-md-9 {
    margin: 0 auto;
    display: table;
    float: none; }

.event-info {
  float: left;
  width: 100%; }
  .event-info p {
    color: #5b5e6c; }
  .event-info .map {
    width: 100%;
    height: 400px;
    margin: 20px 0; }
    @media (min-width: 768px) {
      .event-info .map {
        margin: 40px 0px 40px; } }
    @media (min-width: 992px) {
      .event-info .map {
        margin: 60px 0px 80px; } }
  .event-info .map img {
    max-width: inherit !important; }

.top-link {
  text-align: center;
  margin-bottom: 35px;
  margin-top: -15px; }
  .top-link a {
    float: none;
    display: inline-block; }
  .top-link .btn {
    width: 100%;
    height: 55px;
    padding: 10px 15px; }
    @media (min-width: 590px) {
      .top-link .btn {
        max-width: 395px;
        width: 395px; } }
  @media (min-width: 768px) {
    .top-link {
      margin-bottom: 60px; } }
  @media (min-width: 992px) {
    .top-link {
      margin-bottom: 85px; } }

.bottom-link {
  text-align: center;
  margin-top: 35px; }
  .bottom-link a {
    float: none;
    display: inline-block; }
    .bottom-link a.btn {
      color: #fd7222; }
    .bottom-link a:hover.btn {
      color: white; }
  .bottom-link .btn {
    width: 100%;
    max-width: 100%;
    height: 55px;
    padding: 8px 15px;
    border-radius: 999px; }
    @media (min-width: 590px) {
      .bottom-link .btn {
        width: 395px;
        max-width: 395px; } }

.module.full-content .col-md-10 {
  float: none;
  margin: 0 auto; }
.module.full-content .event-info .col-md-8, .module.full-content .event-info .col-md-10 {
  float: left;
  margin: 0px; }

.page-template-template-events .top-introduction {
  padding-bottom: 10px; }
  .page-template-template-events .top-introduction h3, .page-template-template-events .top-introduction p {
    text-align: center; }

.event-info-block {
  float: left;
  width: 100%;
  margin: 0 0 40px;
  font-size: 16px;
  font-family: "sofia-pro";
  color: #5b5e6c; }
  .event-info-block:first-child:after {
    content: "";
    width: 80px;
    height: 2px;
    background-color: #e6e7ee;
    left: 0;
    position: relative;
    display: block;
    top: 20px; }
  .event-info-block:last-child {
    margin-bottom: 0px; }
    .event-info-block:last-child:after {
      display: none; }

.event-set {
  float: left;
  width: 100%;
  margin: 0 0 40px; }
  @media (min-width: 768px) {
    .event-set {
      margin: 0 0 75px; } }
  .event-set h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .event-set h2 {
        margin-bottom: 25px;
        margin-top: 0; } }
  .event-set hr {
    margin: 50px auto; }
  .event-set .event-item:last-child {
    margin: 0px; }

.event-item {
  float: left;
  width: 100%;
  border-bottom: 2px solid #d7dee5;
  padding: 0 0 40px;
  margin: 0 0 40px; }
  .event-item .col-sm-8 {
    float: left;
    margin: 0px; }
  .event-item .col-sm-4 {
    float: right; }
    .event-item .col-sm-4 img {
      width: 100%;
      height: auto; }
  .event-item p {
    color: #5b5e6c; }
  .event-item:first-child {
    padding-top: 25px; }
    @media (min-width: 768px) {
      .event-item:first-child {
        padding-top: 45px; } }

.single-event .full-content {
  margin-top: 30px; }

h4.event-title {
  margin-top: 0;
  margin-bottom: 0;
  text-align: left !important; }
  h4.event-title a {
    color: #222222; }
    h4.event-title a:hover {
      color: #4f91cd; }

.meta {
  margin-bottom: 15px; }
  .meta span.category {
    font-weight: 600;
    font-style: italic; }
  .meta span span.divider {
    font-style: normal;
    margin: 0px 5px 0px 7px;
    color: #60b4ee;
    font-weight: 400; }
  .meta span:last-child span.divider {
    display: none; }
  .meta a {
    color: #60b4ee; }
    .meta a:hover {
      color: #fd7222; }

.event-meta {
  float: left;
  width: 100%;
  margin: 15px 0;
  font-size: 16px;
  font-family: "sofia-pro";
  font-weight: 400;
  color: #7278a2; }
  .event-meta span {
    margin: 0px 5px; }

.event-links {
  margin-top: 15px;
  overflow: hidden;
  width: 50%; }
  @media (min-width: 590px) {
    .event-links {
      width: 100%; } }
  @media (min-width: 768px) {
    .event-links {
      margin-top: 25px; } }
  .event-links a {
    font-family: "sofia-pro";
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .075em;
    margin-right: 35px;
    position: relative;
    padding-right: 15px;
    float: left;
    display: block; }
    .event-links a.learn span {
      font-weight: 700; }
    .event-links a.learn .icon {
      width: 10px;
      position: absolute;
      top: -2px;
      right: 0px; }
      .event-links a.learn .icon svg {
        stroke-width: 1;
        stroke: #4f91cd; }
      .event-links a.learn .icon.calendar {
        width: 13px;
        right: -6px; }
      .event-links a.learn .icon.download {
        width: 17px;
        right: -6px;
        top: -3px; }
        .event-links a.learn .icon.download svg {
          stroke-width: 1; }
    .event-links a:hover {
      color: #fd7222; }
    @media (min-width: 590px) {
      .event-links a {
        float: none;
        display: inline-block; } }

.list-page .top-introduction {
  padding-bottom: 0;
  margin-bottom: 0; }
.list-page .list-grid.search {
  padding: 65px 0 15px 0; }
  @media (min-width: 768px) {
    .list-page .list-grid.search {
      padding: 85px 0 50px 0; } }
.list-page .list-grid .col-md-9 {
  float: none;
  display: table;
  margin: 0 auto; }
.list-page .list-grid .main-headline {
  margin-top: 40px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .list-page .list-grid .main-headline {
      margin-bottom: 45px;
      margin-top: 50px; } }
  .list-page .list-grid .main-headline h3 {
    text-align: center;
    margin: 0; }
.list-page .list-grid .single-row {
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #cccccc; }
  @media (min-width: 768px) {
    .list-page .list-grid .single-row {
      margin-bottom: 35px;
      padding-bottom: 35px; } }
  .list-page .list-grid .single-row .description p:last-of-type {
    margin-bottom: 0; }
  .list-page .list-grid .single-row .links {
    margin-top: 15px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .list-page .list-grid .single-row .links {
        margin-top: 25px; } }
    .list-page .list-grid .single-row .links a {
      font-family: "sofia-pro";
      font-weight: 600;
      font-size: 16px;
      margin-right: 35px;
      position: relative;
      padding-right: 15px; }
      .list-page .list-grid .single-row .links a.learn:after {
        right: 0;
        content: "\f105";
        position: absolute;
        font-size: 18px;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit;
        bottom: -4px; }
      .list-page .list-grid .single-row .links a.download {
        padding-right: 20px; }
        .list-page .list-grid .single-row .links a.download span {
          right: 0;
          top: -1px;
          position: absolute; }
          .list-page .list-grid .single-row .links a.download span svg {
            width: 11px;
            height: auto; }
            .list-page .list-grid .single-row .links a.download span svg .st0 {
              -webkit-transition: 0.3s;
              transition: 0.3s;
              fill: none;
              stroke: #4f91cd;
              stroke-linecap: round;
              stroke-miterlimit: 10; }
        .list-page .list-grid .single-row .links a.download:hover span svg .st0 {
          stroke: #fd7222; }

@-webkit-keyframes fade-and-remove {
  from {
    opacity: 1;
    visibility: visible; }
  to {
    opacity: 0;
    visibility: hidden; } }

@keyframes fade-and-remove {
  from {
    opacity: 1;
    visibility: visible; }
  to {
    opacity: 0;
    visibility: hidden; } }
#quiz-block {
  position: relative;
  padding: 190px 0 120px;
  min-height: 700px;
  background-color: #333;
  border-bottom: 0; }
  #quiz-block .loader {
    visibility: hidden;
    opacity: 0;
    background: #333;
    z-index: 100;
    -webkit-animation: fade-and-remove 2s;
    animation: fade-and-remove 2s; }
  #quiz-block.attached {
    padding: 0; }
    #quiz-block.attached .container {
      position: relative;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%; }
  #quiz-block .loader {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
    #quiz-block .loader .wrapper {
      width: 100%;
      position: relative;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%; }
    #quiz-block .loader svg {
      width: 100px;
      height: 100px;
      margin-left: 50px;
      display: inline-block; }
  #quiz-block h1.quizName {
    max-width: 660px;
    margin: 0 auto;
    padding: 15px 0px;
    font-size: 60px;
    line-height: 100%; }
  #quiz-block .quizDescription {
    max-width: 660px;
    margin: 0 auto;
    margin-bottom: 50px; }
    #quiz-block .quizDescription p {
      font-size: 21px;
      line-height: 1.8em;
      margin: 0;
      padding: 0;
      color: #fff; }
  #quiz-block button {
    font-size: 16px;
    line-height: 4em;
    background-color: #4f91cd;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-family: "sofia-pro";
    width: 340px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.1em;
    border: none;
    position: relative;
    outline: none;
    cursor: pointer; }
    #quiz-block button:after {
      content: '\f105';
      font-family: FontAwesome;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      font-size: 30px;
      position: absolute;
      top: 0;
      right: 25px; }
    #quiz-block button:hover {
      background-color: #fff;
      color: #4f91cd; }
      #quiz-block button:hover:after {
        right: 18px; }
  #quiz-block .takeQuiz {
    display: none; }
    #quiz-block .takeQuiz p {
      font-family: "sofia-pro";
      font-size: 20px;
      text-transform: uppercase;
      line-height: 1.5em;
      color: #fff;
      letter-spacing: 0.1em;
      margin: 0;
      padding: 0; }
    #quiz-block .takeQuiz hr {
      background: #fff;
      height: 2px;
      width: 75px;
      margin: 10px auto; }
  #quiz-block .questionCount {
    font-family: "sofia-pro";
    font-size: 20px;
    text-transform: uppercase;
    line-height: 2em;
    color: #fff;
    letter-spacing: 0.1em;
    margin: 0;
    padding: 0; }
    #quiz-block .questionCount hr {
      background: #fff;
      height: 2px;
      width: 75px;
      margin: 10px auto; }
  #quiz-block .question.complete h3 {
    display: none; }
  #quiz-block h3 {
    text-align: center;
    color: #fff;
    font-size: 24px;
    line-height: 110%;
    padding: 20px 0 0px; }
  #quiz-block .answers {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px; }
    #quiz-block .answers li {
      float: left;
      width: 48%;
      margin: 1%; }
      #quiz-block .answers li input[type="radio"] {
        display: none; }
        #quiz-block .answers li input[type="radio"] + label {
          width: 100%;
          float: left;
          text-align: center;
          background-color: #4f91cd;
          font-size: 20px;
          font-family: "sofia-pro";
          color: #fff;
          line-height: 3.5em;
          font-weight: normal;
          margin: 0;
          padding: 0;
          cursor: pointer;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #quiz-block .answers li input[type="radio"] + label:hover {
            background-color: #fff;
            color: #4f91cd; }
        #quiz-block .answers li input[type="radio"]:checked + label {
          background-color: #fff;
          color: #fd7222; }
  #quiz-block ul li, #quiz-block .questions, #quiz-block .question {
    margin-left: 0;
    margin-right: 0;
    padding: 0; }
  #quiz-block .quizScore {
    font-family: "sofia-pro";
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.8em;
    color: #fff;
    letter-spacing: 0.1em;
    margin: 0;
    padding: 0; }
    #quiz-block .quizScore hr {
      background: #fff;
      height: 2px;
      width: 75px;
      margin: 10px auto 50px; }
  #quiz-block .quizResults {
    max-width: 650px;
    margin: 0 auto; }
    #quiz-block .quizResults form {
      width: 350px;
      margin: 0 auto;
      display: table; }
      #quiz-block .quizResults form input {
        width: 100%;
        margin-bottom: 5px;
        height: 55px; }
      #quiz-block .quizResults form button {
        width: 100%;
        line-height: 100%;
        height: 55px;
        border-radius: 0 !important; }
        #quiz-block .quizResults form button:after {
          display: none; }
    #quiz-block .quizResults .social {
      display: table;
      float: none;
      margin: 25px auto 0; }
      #quiz-block .quizResults .social a {
        color: #fff; }
  #quiz-block .quizResultsCopy p {
    color: #fff;
    font-size: 21px;
    line-height: 33px; }
  #quiz-block .quizResultsCopy form {
    margin: 20px 0; }
    #quiz-block .quizResultsCopy form h2, #quiz-block .quizResultsCopy form hr {
      display: none; }
  #quiz-block .quizResultsCopy input[type="text"], #quiz-block .quizResultsCopy input[type="email"] {
    font-size: 22px;
    line-height: 60px;
    color: #505e6e;
    border: none;
    width: 95%;
    max-width: 370px;
    background-color: #fff;
    text-transform: uppercase;
    font-family: "sofia-pro";
    padding: 0 20px;
    outline: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 5px;
    border-radius: 0px !important; }
    #quiz-block .quizResultsCopy input[type="text"]:focus, #quiz-block .quizResultsCopy input[type="email"]:focus {
      background-color: #dedede; }
  #quiz-block .quizResultsCopy input[type="submit"] {
    font-size: 16px;
    line-height: 60px;
    color: #fff;
    border: none;
    width: 95%;
    max-width: 370px;
    background-color: #fd7222;
    text-transform: uppercase;
    font-family: "sofia-pro";
    padding: 0 20px;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
    border-radius: 0px !important;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    #quiz-block .quizResultsCopy input[type="submit"]:hover {
      background-color: #fd7222; }
  #quiz-block .quizResultsCopy .social-share.bottom-social {
    max-height: 100px auto 0px; }
    #quiz-block .quizResultsCopy .social-share.bottom-social ul li {
      list-style: none; }
    #quiz-block .quizResultsCopy .social-share.bottom-social a i {
      color: #fff !important;
      border-color: #fff !important; }
    #quiz-block .quizResultsCopy .social-share.bottom-social a:hover i {
      background: #fff;
      color: #fd7222 !important; }
    #quiz-block .quizResultsCopy .social-share.bottom-social h6 {
      color: #fff !important; }
  #quiz-block .answerBox {
    display: table;
    background: #fff;
    margin: 0 auto;
    padding: 5px 20px;
    margin: 60px auto 30px auto; }
    #quiz-block .answerBox svg {
      fill: #4f91cd;
      float: left;
      width: 52px;
      margin-top: 2px;
      margin-right: 9px; }
    #quiz-block .answerBox span {
      float: left;
      color: #4f91cd;
      font-size: 60px;
      line-height: 100%;
      font-family: "sofia-pro"; }
    #quiz-block .answerBox.incorrect svg {
      fill: #fd7222;
      width: 42px;
      margin-top: 9px; }
    #quiz-block .answerBox.incorrect span {
      color: #fd7222; }
  #quiz-block .responses li {
    margin: 30px auto 50px;
    font-family: "lexia";
    max-width: 600px;
    font-size: 21px;
    line-height: 1.8em; }

header .social-share.bottom-social {
  float: right;
  margin: 8px 0;
  padding: 0; }
  header .social-share.bottom-social h6 {
    float: left;
    font-size: 12px;
    color: #fff;
    margin-right: 13px;
    margin-bottom: 0;
    line-height: 39px; }
  header .social-share.bottom-social a {
    width: 50px;
    height: 38px; }
    header .social-share.bottom-social a i {
      line-height: 37px;
      font-size: 17px; }
      header .social-share.bottom-social a i.fa-envelope {
        line-height: 36px !important;
        font-size: 15px !important; }
  header .social-share.bottom-social ul {
    float: right; }
  header .social-share.bottom-social ul li {
    list-style: none; }
  header .social-share.bottom-social a i {
    color: #fff !important;
    border-color: #fff !important; }
  header .social-share.bottom-social a:hover i {
    background: #fff;
    color: #fd7222 !important; }

#quiz-block, #quiz-block h1, #quiz-block, #quiz-block h3 {
  text-align: center;
  color: #fff; }

article#quiz-block .container ul li:after {
  content: initial; }

.quiz-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: opacity linear 500ms;
  transition: opacity linear 500ms; }
  .quiz-bg.quiz-bg-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 16, 18, 0.75); }

.quiz-bg.quiz-bg-active {
  opacity: 1; }

@media (min-width: tablet) {
  header .social-share.bottom-social {
    display: none; }

  #quiz-block {
    padding: 100px 0 35px;
    min-height: 200px; }
    #quiz-block h1.quizName {
      font-size: 35px; }
    #quiz-block .quizDescription {
      margin-bottom: 20px; }
      #quiz-block .quizDescription p {
        font-size: 18px; }
    #quiz-block .answers {
      margin-bottom: 10px; }
      #quiz-block .answers li {
        width: 100%;
        padding: 0;
        margin: 0 0 10px 0; }
        #quiz-block .answers li input[type="radio"] + label {
          width: 90%;
          max-width: 350px;
          float: none; }
    #quiz-block button {
      width: 90%;
      max-width: 350px;
      line-height: 3.5em; }
    #quiz-block .quizScore {
      font-size: 17px; }
    #quiz-block h3 {
      margin: 20px 15px 25px; }
    #quiz-block .answers li {
      margin-bottom: 3px; }
    #quiz-block .answers li input[type="radio"] + label {
      line-height: 3em; }
    #quiz-block .answerBox {
      padding: 5px 10px;
      margin: 30px auto 15px auto; }
      #quiz-block .answerBox span {
        font-size: 30px;
        line-height: 150%; }
      #quiz-block .answerBox svg {
        width: 36px;
        margin-left: 5px; }
      #quiz-block .answerBox.incorrect svg {
        width: 28px;
        margin-top: 9px; }
    #quiz-block .responses li {
      font-size: 18px;
      line-height: 1.8em;
      margin-bottom: 20px; }
    #quiz-block .quizScore hr {
      margin: 10px auto 15px; }
    #quiz-block #quiz-block .quizResultsCopy input[type="text"], #quiz-block #quiz-block .quizResultsCopy input[type="email"], #quiz-block #quiz-block .quizResultsCopy input[type="submit"] {
      line-height: 60px; }
    #quiz-block .social-share.bottom-social {
      margin: 30px auto 10px; } }
.content.resources .container {
  width: 100%;
  background-color: #e6e7ee;
  padding: 0px; }
  .content.resources .container .row {
    width: 100%;
    margin: 0px auto; }
    @media (min-width: 1250px) {
      .content.resources .container .row {
        width: 1145px; } }
.content.resources .resources__featured > ul,
.content.resources .resources__main > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0; }
  .content.resources .resources__featured > ul > li::before,
  .content.resources .resources__main > ul > li::before {
    content: none; }
  .content.resources .resources__featured > ul > li .resources__inner,
  .content.resources .resources__main > ul > li .resources__inner {
    height: 100%;
    position: relative; }
    .content.resources .resources__featured > ul > li .resources__inner > a,
    .content.resources .resources__main > ul > li .resources__inner > a {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 9; }
  .content.resources .resources__featured > ul > li:hover .social, .content.resources .resources__featured > ul > li:focus .social, .content.resources .resources__featured > ul > li:active .social, .content.resources .resources__featured > ul > li.nice-select.open .social,
  .content.resources .resources__main > ul > li:hover .social,
  .content.resources .resources__main > ul > li:focus .social,
  .content.resources .resources__main > ul > li:active .social,
  .content.resources .resources__main > ul > li.nice-select.open .social {
    opacity: 1; }
.content.resources h4 {
  font-family: "lexia";
  font-size: 16px;
  line-height: 1;
  font-style: italic;
  font-weight: 700;
  color: #4f91cd; }
.content.resources h3 {
  color: #313445;
  line-height: 140%; }
  @media (min-width: 992px) {
    .content.resources h3 {
      font-size: 24px; } }
.content.resources p {
  color: #5b5e6c;
  font-family: "sofia-pro"; }
.content.resources ul.social {
  bottom: 25px;
  right: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 22px;
  height: 30px;
  margin: 0;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 99; }
  .content.resources ul.social li {
    height: 25px;
    margin: 0 3px;
    width: 25px; }
    .content.resources ul.social li a {
      color: #60b4ee; }
      .content.resources ul.social li a:hover {
        color: #fd7222; }
    .content.resources ul.social li::before {
      content: none; }
.content.resources .learn-more {
  background-color: transparent;
  color: #fd7222;
  display: inline-block;
  float: none;
  font-family: "sofia-pro";
  font-size: 12px;
  letter-spacing: .075em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: -10px;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  width: auto; }
  .content.resources .learn-more span {
    float: left; }
  .content.resources .learn-more .icon {
    width: 10px !important;
    margin-left: 5px !important; }
.content.resources .resources__featured {
  margin-top: 40px;
  margin-bottom: 0px; }
  @media (min-width: 992px) {
    .content.resources .resources__featured {
      margin-top: 70px; } }
  .content.resources .resources__featured > ul > li {
    height: 370px;
    padding: 0 10px;
    width: 100%;
    margin-bottom: 20px; }
    .content.resources .resources__featured > ul > li p {
      font-size: 16px; }
    .content.resources .resources__featured > ul > li:last-child {
      margin-bottom: 0px; }
    @media (min-width: 992px) {
      .content.resources .resources__featured > ul > li {
        width: 50%;
        margin-bottom: 0px; } }
    .content.resources .resources__featured > ul > li .resources__inner {
      background-color: #fff;
      padding: 25px;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      z-index: 9; }
      .content.resources .resources__featured > ul > li .resources__inner .vertical-centered {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: left; }
      @media (min-width: 590px) {
        .content.resources .resources__featured > ul > li .resources__inner {
          padding: 50px; } }
    .content.resources .resources__featured > ul > li:first-child {
      display: block;
      margin-bottom: 20px;
      width: 100%; }
      .content.resources .resources__featured > ul > li:first-child > * {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%; }
      @media (min-width: 992px) {
        .content.resources .resources__featured > ul > li:first-child {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .content.resources .resources__featured > ul > li:first-child > * {
            width: 50%; } }
      .content.resources .resources__featured > ul > li:first-child .resources__image {
        -webkit-transition: 0.3s;
        transition: 0.3s;
        position: relative; }
        .content.resources .resources__featured > ul > li:first-child .resources__image::before, .content.resources .resources__featured > ul > li:first-child .resources__image::after {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0; }
        .content.resources .resources__featured > ul > li:first-child .resources__image::before {
          background-image: linear-gradient(to left, rgba(27, 59, 110, 0.6), rgba(27, 59, 110, 0)), linear-gradient(-45deg, rgba(79, 145, 205, 0.15), rgba(79, 145, 205, 0)); }
        .content.resources .resources__featured > ul > li:first-child .resources__image::after {
          background-image: url("img/featured_resources_dots.png");
          background-position: right top;
          background-repeat: no-repeat; }
    .content.resources .resources__featured > ul > li:hover .resources__inner, .content.resources .resources__featured > ul > li:hover .resources__image {
      -webkit-box-shadow: 0px 10px 14px 1px rgba(78, 83, 112, 0.13);
              box-shadow: 0px 10px 14px 1px rgba(78, 83, 112, 0.13); }
  .content.resources .resources__featured .icon {
    width: 22px;
    float: left;
    position: relative;
    top: -2px;
    margin-right: 10px; }
  .content.resources .resources__featured h4 {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 25px;
    line-height: 1.875;
    margin-bottom: 30px;
    padding-left: 0px; }
    .content.resources .resources__featured h4 .icon {
      top: 4px; }
      .content.resources .resources__featured h4 .icon.icon-social {
        top: 5px; }
.content.resources .resources__main {
  padding-bottom: 60px;
  margin-top: 40px; }
  @media (min-width: 992px) {
    .content.resources .resources__main {
      margin-top: 70px;
      padding-bottom: 100px; } }
  .content.resources .resources__main > ul > li {
    background-color: rgba(255, 255, 255, 0);
    margin-bottom: 0px;
    padding: 0px;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    width: 100%;
    height: 185px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .content.resources .resources__main > ul > li .resource-container {
      position: relative;
      height: 100%;
      width: 100%;
      padding: 0px 25px; }
      .content.resources .resources__main > ul > li .resource-container > a {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 9; }
    .content.resources .resources__main > ul > li .resources__inner {
      top: 50%;
      width: 100%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      height: auto; }
    .content.resources .resources__main > ul > li ul.social {
      bottom: 20px;
      right: 15px;
      z-index: 999; }
      .content.resources .resources__main > ul > li ul.social li {
        margin: 0px 3px; }
    .content.resources .resources__main > ul > li hr {
      background: #cdced4;
      position: absolute;
      bottom: 0px;
      left: 0px;
      right: 0px;
      width: 100%; }
    @media (min-width: 590px) {
      .content.resources .resources__main > ul > li {
        width: 50%; }
        .content.resources .resources__main > ul > li hr {
          width: 87%; } }
    @media (min-width: 992px) {
      .content.resources .resources__main > ul > li {
        width: 33%; } }
    .content.resources .resources__main > ul > li:hover, .content.resources .resources__main > ul > li:focus, .content.resources .resources__main > ul > li:active, .content.resources .resources__main > ul > li.nice-select.open {
      position: relative;
      -webkit-transform: translateY(-3px);
      transform: translateY(-3px);
      background-color: white;
      -webkit-box-shadow: 0px 10px 13.8px 1.2px rgba(78, 83, 112, 0.13);
              box-shadow: 0px 10px 13.8px 1.2px rgba(78, 83, 112, 0.13); }
      .content.resources .resources__main > ul > li:hover hr, .content.resources .resources__main > ul > li:focus hr, .content.resources .resources__main > ul > li:active hr, .content.resources .resources__main > ul > li.nice-select.open hr {
        opacity: 0; }
      .content.resources .resources__main > ul > li:hover .resources__inner, .content.resources .resources__main > ul > li:focus .resources__inner, .content.resources .resources__main > ul > li:active .resources__inner, .content.resources .resources__main > ul > li.nice-select.open .resources__inner {
        border-color: rgba(205, 206, 212, 0); }

.content.resources-filter .resources-filter__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 150px;
  padding: 0 10px;
  position: relative;
  z-index: 99; }
  @media (min-width: 590px) {
    .content.resources-filter .resources-filter__inner {
      height: 100px; } }
.content.resources-filter .label.filter {
  color: #7278a2;
  font-family: "sofia-pro";
  font-size: 12px;
  letter-spacing: .075em;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none; }
  @media (min-width: 768px) {
    .content.resources-filter .label.filter {
      display: block; } }
.content.resources-filter form {
  width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  .content.resources-filter form label {
    width: 100%; }
  .content.resources-filter form span {
    display: block;
    float: left;
    width: 100%;
    color: #4e5370;
    font-family: "sofia-pro";
    font-size: 18px;
    font-weight: 700;
    text-transform: none; }
  .content.resources-filter form select {
    width: 100%;
    float: left; }
.content.resources-filter ul {
  width: 100%;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 0px; }
  @media (min-width: 768px) {
    .content.resources-filter ul {
      margin-left: 25px;
      padding-left: 25px; } }
  .content.resources-filter ul li {
    display: block;
    width: 100%;
    margin: 2% 0%;
    position: relative;
    z-index: 9;
    padding: 0px; }
    .content.resources-filter ul li:before {
      display: none; }
    .content.resources-filter ul li:after {
      position: absolute;
      right: 0px;
      bottom: 5px;
      line-height: auto;
      z-index: 0; }
    .content.resources-filter ul li ul {
      margin: 0px !important;
      padding: 10px 10px 15px !important; }
    .content.resources-filter ul li ul li {
      color: #4e5370;
      border-bottom: none;
      font-family: "sofia-pro";
      font-size: 13px; }
      .content.resources-filter ul li ul li:hover {
        color: #fd7222; }
      .content.resources-filter ul li ul li.sf-level-1 {
        width: 100%; }
      .content.resources-filter ul li ul li.sf-level-0 {
        font-size: 14px;
        font-weight: 600;
        width: 100%; }
    @media (min-width: 590px) {
      .content.resources-filter ul li {
        display: inline-block;
        width: calc(50% - 4%);
        margin: 0% 0% 0% 3%; } }
    @media (min-width: 768px) {
      .content.resources-filter ul li ul li.sf-level-1 {
        width: calc(50% - 4%); } }
.content.resources-filter .nice-select, .content.resources-filter ul li {
  border: solid #4f91cd;
    border-radius: 0;
    border-width: 0 0 2px; }
  .content.resources-filter .nice-select ul.list, .content.resources-filter ul li ul.list {
    -webkit-box-shadow: 0px 10px 13.8px 1.2px rgba(78, 83, 112, 0.13);
            box-shadow: 0px 10px 13.8px 1.2px rgba(78, 83, 112, 0.13);
    border-radius: 0;
    margin: 0;
    min-width: 100%; }
    .content.resources-filter .nice-select ul.list li, .content.resources-filter ul li ul.list li {
      color: #4e5370;
      font-family: "sofia-pro";
      font-size: 14px;
      font-weight: 700; }
      .content.resources-filter .nice-select ul.list li::before, .content.resources-filter ul li ul.list li::before {
        content: none; }
.content.resources-filter .btn {
  color: #fd7222;
  max-width: none;
  min-width: 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  width: auto; }
  .content.resources-filter .btn:hover, .content.resources-filter .btn:focus, .content.resources-filter .btn:active, .content.resources-filter .btn.nice-select.open {
    color: #fff; }

.subtopic {
  display: none; }

#resources {
  position: relative; }
  #resources .resource-item {
    left: 0; }
    #resources .resource-item + .box {
      display: none; }

#pagin {
  clear: both;
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  #pagin li {
    float: none;
    display: inline-block;
    list-style: none; }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hc3Rlci5jc3MiLCJiYXNlL19zYW5pdGl6ZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJiYXNlL19ib290c3RyYXAuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvX2hhbWJ1cmdlcnMuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvX3NldHRpbmdzLnNjc3MiLCJlbGVtZW50cy9oYW1idXJnZXJzL3R5cGVzL18zZHguc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC1yLnNjc3MiLCJlbGVtZW50cy9oYW1idXJnZXJzL3R5cGVzL18zZHkuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCJlbGVtZW50cy9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy5zY3NzIiwiZWxlbWVudHMvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3ctci5zY3NzIiwiZWxlbWVudHMvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX2JvcmluZy5zY3NzIiwiZWxlbWVudHMvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiZWxlbWVudHMvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwiZWxlbWVudHMvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy5zY3NzIiwiZWxlbWVudHMvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCJlbGVtZW50cy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC1yLnNjc3MiLCJlbGVtZW50cy9oYW1idXJnZXJzL3R5cGVzL19zcGluLnNjc3MiLCJlbGVtZW50cy9oYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwiZWxlbWVudHMvaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LXIuc2NzcyIsImVsZW1lbnRzL19mb250LWF3ZXNvbWUuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL19zb2NpYWwuc2NzcyIsImVsZW1lbnRzL19wb3B1cC5zY3NzIiwiZWxlbWVudHMvX292ZXJsYXlzLnNjc3MiLCJwbHVnaW5zL19tYWduaWZpYy5zY3NzIiwicGx1Z2lucy9fbmljZS1zZWxlY3Quc2NzcyIsInBsdWdpbnMvX3NlbGVjdHJpYy5zY3NzIiwiZ2xvYmFsL19zbGljay5zY3NzIiwiZ2xvYmFsL19oZWFkZXIuc2NzcyIsImdsb2JhbC9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvX3NpZGViYXIuc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19sYXlvdXQuc2NzcyIsImdsb2JhbC9fdG9wcGVyLnNjc3MiLCJnbG9iYWwvX21vZHVsZXMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9faG9tZS1hcnJvd3Muc2NzcyIsInBhZ2VzL19pc3N1ZXMuc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fZXZlbnQuc2NzcyIsInBhZ2VzL19saXN0LnNjc3MiLCJwYWdlcy9fcXVpei5zY3NzIiwicGFnZXMvX3Jlc291cmNlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixpRkFBaUY7QUFJakY7O0dBRUc7QUFFSDtFQUNDLDJCQUEwQjtFQUMxQiwwQ0FBaUM7VUFBakMsa0NBQWlDLEVBQUE7O0FBR2xDO0VBQ0MsY0FBYSxFQUFBOztBQUdkOztFQUVDLG9CQUFtQixFQUFBOztBQUdwQjtFQUNDLDJCQUEwQjtFQUMxQixrQkFBaUIsRUFBQTs7QUFHbEI7O0VBRUMsY0FBYSxFQUFBO0VBQ2I7O0lBQ0MsVUFBUztJQUNULFdBQVUsRUFBQTtFQUdYOztJQUNDLCtCQUE4QixFQUFBOztBQUloQzs7RUFFQyxxQkFBb0IsRUFBQTs7QUFHckI7RUFDQyxlQUFjLEVBQUE7O0FBR2Y7RUFDQyxrQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyw2Q0FBNEM7RUFDNUMsbUJBQWtCO0VBQ2xCLCtCQUE4QixFQUFBOztBQUcvQjtFQUNDLHlCQUF3QixFQUFBO0VBRXhCO0lBR0MsMkJBQTBCLEVBQUE7RUFHM0I7SUFDQyxZQUFXLEVBQUE7RUFHWjtJQUNDLDhCQUE2QixFQUFBO0lBRTdCO01BRUMseUJBQXdCLEVBQUE7O0FBSzNCO0VBQ0MsZUFBYyxFQUFBOztBQUdmO0VBQ0MsZUFBYyxFQUFBOztBQUdmO0VBQ0Msc0JBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsZUFBYyxFQUFBOztBQUdmO0VBQ0MsaUJBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsY0FBYSxFQUFBOztBQUdkO0VBQ0MsZUFBYyxFQUFBOztBQUdmO0VBQ0MsY0FBYSxFQUFBOztBQUdkOztHQUVHO0FBRUg7OztFQUdDLDRCQUFtQjtVQUFuQixvQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxtQkFBa0I7RUFDbEIscUJBQW9CLEVBQUE7O0FBR3JCOztFQUVD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QUFVLEVBQUE7O0VBRVo7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxXQUFVLEVBQUE7O0VBRVo7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxXQUFVLEVBQUE7O0VBRVo7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxtQkFBa0IsRUFBQTs7RUFFcEI7SUFDRSxZQUFXLEVBQUE7O0VBRWI7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxXQUFVLEVBQUE7O0VBRVo7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxXQUFVLEVBQUE7O0VBRVo7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxXQUFVLEVBQUE7O0VBRVo7SUFDRSxvQkFBbUIsRUFBQTs7RUFFckI7SUFDRSxtQkFBa0IsRUFBQTs7RUFFcEI7SUFDRSxZQUFXLEVBQUE7O0VBRWI7SUFDRSxXQUFVLEVBQUE7O0VBRVo7SUFDRSxtQkFBa0IsRUFBQTs7RUFFcEI7SUFDRSxtQkFBa0IsRUFBQTs7RUFFcEI7SUFDRSxVQUFTLEVBQUE7O0VBRVg7SUFDRSxtQkFBa0IsRUFBQTs7RUFFcEI7SUFDRSxtQkFBa0IsRUFBQTs7RUFFcEI7SUFDRSxVQUFTLEVBQUE7O0VBRVg7SUFDRSxtQkFBa0IsRUFBQTs7RUFFcEI7SUFDRSxtQkFBa0IsRUFBQTs7RUFFcEI7SUFDRSxVQUFTLEVBQUE7O0VBRVg7SUFDRSxtQkFBa0IsRUFBQTs7RUFFcEI7SUFDRSxrQkFBaUIsRUFBQTs7RUFFbkI7SUFDRSxXQUFVLEVBQUE7O0VBRVo7SUFDRSxrQkFBaUIsRUFBQTs7RUFFbkI7SUFDRSwwQkFBeUIsRUFBQTs7RUFFM0I7SUFDRSwwQkFBeUIsRUFBQTs7RUFFM0I7SUFDRSxpQkFBZ0IsRUFBQTs7RUFFbEI7SUFDRSwwQkFB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O0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOzs7RUFHRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7OztFQUdFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7O0VBR0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7OztFQUdFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7Ozs7RUFJRSxpQkFBZ0IsRUFBQTs7QUFFbEI7OztFQUdFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOzs7RUFHRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7OztFQUdFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7Ozs7RUFLRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7OztFQUdFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7OztFQUdFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7OztFQUdFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjs7O0VBR0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxpQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUNWLGFBQVk7RUFDWixp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LFlBQVcsRUFBQTs7QUFLZDtFQUNDLGNBQWEsRUFBQTs7QUFHZDtFQUNDLG1CQUFpQixFQUFBO0VBQ2pCO0lBRUMsUUFBTSxFQUFBO0lBQ047TUFDQyxjQUFhLEVBQUE7O0FBS2hCO0VBQ0ksWUFBVztFQUNYLFlBQVU7RUFDVixlQUFhO0VBQ2IsbUJBQWtCLEVBQUE7RUFDbEI7SUFDQyxZQUFVO0lBQ1Ysc0JBQXFCO0lBQ3JCLGlCQUFnQixFQUFBIiwiZmlsZSI6Im1hc3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgc2FuaXRpemUuY3NzIHYzLjMuMCB8IENDMCAxLjAgUHVibGljIERvbWFpbiB8IGdpdGh1Yi5jb20vMTB1cC9zYW5pdGl6ZS5jc3MgKi9cbi8qXG4gKiBOb3JtYWxpemF0aW9uXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBpbnB1dDotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmh0bWwge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaW5wdXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogVW5pdmVyc2FsIGluaGVyaXRhbmNlXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbioge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKlxuICogT3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBbaGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvOyB9XG5cbi8qXG4gKiBDb25maWd1cmFibGUgZGVmYXVsdHNcbiAqL1xuKiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuOnJvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250OiAxMDAlLzEuNSBzYW5zLXNlcmlmOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwiZGF0ZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibW9udGhcIl0sXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzZWFyY2hcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cIndlZWtcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEuNWVtOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyB9XG5cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmQ3MjIyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZDcyMjI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHksIGh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImxleGlhXCI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgYm9keSBtYWluLCBodG1sIG1haW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgYm9keS5zZWFyY2gtb3BlbiBoZWFkZXIsIGh0bWwuc2VhcmNoLW9wZW4gaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MXB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zZWFyY2gtb3BlbiAudG9wLXNlYXJjaCwgaHRtbC5zZWFyY2gtb3BlbiAudG9wLXNlYXJjaCB7XG4gICAgdG9wOiAwOyB9XG4gICAgYm9keS5zZWFyY2gtb3BlbiAudG9wLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaHRtbC5zZWFyY2gtb3BlbiAudG9wLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbmEge1xuICBjb2xvcjogIzRmOTFjZDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmQ3MjIyOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2luYXRpb24gdWwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDQ1cHggMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2luYXRpb24gdWwge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDE1cHg7IH0gfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggNXB4OyB9XG4gICAgLnBhZ2luYXRpb24gbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjM2IzZDRkO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgLnBhZ2luYXRpb24gYSBzdmcsIC5wYWdpbmF0aW9uIHNwYW4gc3ZnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZmlsbDogI2ZkNzIyMjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnBhZ2luYXRpb24gYSBzdmc6aG92ZXIsIC5wYWdpbmF0aW9uIHNwYW4gc3ZnOmhvdmVyIHtcbiAgICAgICAgZmlsbDogIzRmOTFjZDsgfVxuICAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZWU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICM0ZjkxY2Q7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzRmOTFjZDsgfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiFcbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2N1c3RvbWl6ZS8/aWQ9MmFhMzQzZmJiOTJjOWQ0OGY5M2U5ZTc4ZGZlODg2YTkpXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tLzJhYTM0M2ZiYjkyYzlkNDhmOTNlOWU3OGRmZTg4NmE5XG4gKi9cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuXG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG5cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cblxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG5cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cblxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG5cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cblxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cblxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cblxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cblxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cblxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuXG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG5cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cblxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG5cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cblxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG5cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cblxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cblxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cblxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cblxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cblxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cblxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cblxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cblxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cblxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cblxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cblxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuXG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cblxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuXG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cblxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuXG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cblxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG5cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG5cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG5cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY5MWNkO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC05cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTlweDsgfVxuXG4vKlxuICogM0RYXG4gKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA2NnB4OyB9XG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC05cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gKiAzRFggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA2NnB4OyB9XG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICogM0RZXG4gKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA2NnB4OyB9XG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICogM0RZIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogNjZweDsgfVxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYuNnB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02LjZweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYuNnB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2LjZweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02LjZweCwgLTguMjVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNi42cHgsIDguMjVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYuNnB4LCAtOC4yNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2LjZweCwgOC4yNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0xOHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTE4cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOXB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDlweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuXG4vKlxuICogRWxhc3RpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDlweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMThweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC02NnB4O1xuICAgICAgdG9wOiAtNjZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjZweCwgNjZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTY2cHg7XG4gICAgICB0b3A6IC02NnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjZweCwgNjZweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTY2cHg7XG4gICAgICB0b3A6IDY2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDY2cHgsIC02NnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICAgIHRvcDogNjZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTY2cHgsIC02NnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxcHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA5cHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7IH1cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC00LjcxNDI5cHgsIC03cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMThweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogOXB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7IH1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg0LjcxNDI5cHgsIC03cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gKiBTcHJpbmdcbiAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA5cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAqIFNwcmluZyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTE4cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjMycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAqIFN0YW5kXG4gKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gKiBTdGFuZCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogU3BpblxuICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gKiBWb3J0ZXhcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNi4zIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjYuM1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjYuM1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNi4zXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjYuM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNi4zXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNi4zI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtbGkuZmEtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NmVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG5cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjsgfVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjsgfVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjsgfVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjsgfVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiOyB9XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjsgfVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cblxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cblxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjsgfVxuXG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjsgfVxuXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiOyB9XG5cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlLm5pY2Utc2VsZWN0Lm9wZW4sXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzRmOTFjZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWluLXdpZHRoOiAyNjVweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDtcbiAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSA7XG4gIC8qKiBPcmFuZ2UgZ2hvc3QgYnV0dG9ucyAqL1xuICAvKiogT3JhbmdlIHNvbGlkIGJ1dHRvbnMgKi8gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmQ3MjIyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLW9yYW5nZS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDExNCwgMzQsIDApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZDcyMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgbWF4LXdpZHRoOiAxNDVweDsgfVxuICAgIC5idG4tLW9yYW5nZS1naG9zdDpob3ZlciwgLmJ0bi0tb3JhbmdlLWdob3N0OmZvY3VzLCAuYnRuLS1vcmFuZ2UtZ2hvc3Q6YWN0aXZlLCAuYnRuLS1vcmFuZ2UtZ2hvc3QubmljZS1zZWxlY3Qub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3MjIyOyB9XG4gICAgLmJ0bi0tb3JhbmdlLWdob3N0IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmaWxsOiAjZmQ3MjIyO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDEwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGZpbGwgMTAwbXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGZpbGwgMTAwbXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBmaWxsIDEwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDEwMG1zIGVhc2U7IH1cbiAgLmJ0bi0tb3JhbmdlLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmQ3MjIyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTQ1cHg7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImxleGlhXCI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSA7XG4gIC1tb3otYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSA7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG5idXR0b24uYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW46IDAgMCAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgY29sb3I6ICNGRjMyMzI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYzMjMyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfcmVxdWlyZWQsIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcgLmdmaWVsZF9sYWJlbCwgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIC5nZmllbGRfbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlLCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjRkYzMjMyOyB9XG4gICAgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSwgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMzIzMiAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50IC5nZm9ybV93cmFwcGVyICNnZm9ybV9hamF4X3NwaW5uZXJfMSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZjkxY2Q7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSA7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDsgfVxuICAgICAgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkNzIyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNvY2lhbC5saW5rcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAuc29jaWFsLmxpbmtzIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDEzcHggMTVweCAwIDE1cHg7IH1cbiAgLnNvY2lhbC5saW5rcyB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zb2NpYWwubGlua3MgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zb2NpYWwubGlua3MgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgLnNvY2lhbC5saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZkNzIyMjsgfVxuICAgICAgLnNvY2lhbC5saW5rcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGlja3ktc2hhcmUge1xuICBoZWlnaHQ6IDIzN3B4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MnB4O1xuICByaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA0MCUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5zdGlja3ktc2hhcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgY29sb3I6ICM3Mjc4YTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdGlja3ktc2hhcmUgc3Bhbi5mYWRlLW91dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTsgfVxuICAuc3RpY2t5LXNoYXJlIC5zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0ZjkxY2Q7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuc3RpY2t5LXNoYXJlIC5zb2NpYWwubGlua3MgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc3RpY2t5LXNoYXJlIC5zb2NpYWwubGlua3MgdWwgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuc3RpY2t5LXNoYXJlIC5zb2NpYWwubGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxOXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjNGY5MWNkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNGY5MWNkOyB9XG4gICAgICAgICAgLnN0aWNreS1zaGFyZSAuc29jaWFsLmxpbmtzIHVsIGxpIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgICAgICAgIC5zdGlja3ktc2hhcmUgLnNvY2lhbC5saW5rcyB1bCBsaSBhIGkuZmEtZmFjZWJvb2ssIC5zdGlja3ktc2hhcmUgLnNvY2lhbC5saW5rcyB1bCBsaSBhIGkuZmEtdHdpdHRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLnN0aWNreS1zaGFyZSAuc29jaWFsLmxpbmtzIHVsIGxpIGEgaS5mYS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgICAgIC5zdGlja3ktc2hhcmUgLnNvY2lhbC5saW5rcyB1bCBsaSBhIGkuZmEtdHdpdHRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgICAuc3RpY2t5LXNoYXJlIC5zb2NpYWwubGlua3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGY5MWNkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5zdGlja3ktc2hhcmUgLnNvY2lhbC5saW5rcyB1bCBsaSAucHJpbnRmcmllbmRseSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc3RpY2t5LXNoYXJlIC5zb2NpYWwubGlua3MgdWwgbGkgLnByaW50ZnJpZW5kbHkgYTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAgIC5zdGlja3ktc2hhcmUgLnNvY2lhbC5saW5rcyB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc3RpY2t5LXNoYXJlIC5zb2NpYWwuZmFkZS1vdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7IH1cbiAgLnN0aWNreS1zaGFyZS5iZWhpbmQge1xuICAgIHotaW5kZXg6IC05OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RpY2t5LXNoYXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI2ltYWdlLXBvcHVwLWlubGluZSwgI2lubGluZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNpbWFnZS1wb3B1cC1pbmxpbmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4jaW1hZ2UtcG9wdXAtaW5saW5lIGEgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jaW1hZ2UtcG9wdXAtaW5saW5lIGJ1dHRvbi5tZnAtY2xvc2UsICNpbmxpbmUtcG9wdXAgYnV0dG9uLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IC00NHB4O1xuICByaWdodDogLTEzcHg7IH1cblxuLmhpZGUtbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNpbmxpbmUtcG9wdXAgLmlubGluZS13cmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLyogY29udGVudCBhbmltYXRlIGl0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIExheW91dCBmb3Igc2VhcmNoIGNvbnRhaW5lciAqL1xuLnNlYXJjaE92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzMiwgNDcsIDAuOTgpO1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IH1cblxuLmpzIC5zZWFyY2hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5zZWFyY2hPdmVybGF5OjpiZWZvcmUsXG4uc2VhcmNoT3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFlbSBzb2xpZCAjZWNlZmYxOyB9XG5cbi5zZWFyY2hPdmVybGF5OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uc2VhcmNoT3ZlcmxheTo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uYnRuLS1zZWFyY2gtY2xvc2Uge1xuICBmb250LXNpemU6IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDEuMjVlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qcyAuYnRuLS1zZWFyY2gtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgbWFyZ2luOiA1ZW0gMDsgfVxuXG4uc2VhcmNoX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwdnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAuMDVlbSAwO1xuICBjb2xvcjogI2VjZWZmMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0ZjkxY2Q7IH1cblxuLnNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gIG9wYWNpdHk6IDAuODU7XG4gIGNvbG9yOiAjZWNlZmYxOyB9XG5cbi5zZWFyY2hfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBvcGFjaXR5OiAwLjg1O1xuICBjb2xvcjogI2VjZWZmMTsgfVxuXG4uc2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBvcGFjaXR5OiAwLjg1O1xuICBjb2xvcjogI2VjZWZmMTsgfVxuXG4uc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWFyY2hfX2lucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2hfX2luZm8ge1xuICBmb250LXNpemU6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC44NWVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzRmOTFjZDtcbiAgZm9udC1zdHlsZTogXCJzb2ZpYS1wcm9cIjsgfVxuXG4uc2VhcmNoX19yZWxhdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDc1JTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNlYXJjaF9fc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlYXJjaF9fc3VnZ2VzdGlvbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgM2VtOyB9XG5cbi5zZWFyY2hfX3N1Z2dlc3Rpb24gaDMge1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2hfX3N1Z2dlc3Rpb24gaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIxRkUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwOyB9XG5cbi5zZWFyY2hfX3N1Z2dlc3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAuNzVlbSAwIDAgMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVHJhbnNpdGlvbnMgXHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKiovXG4uanMgLnNlYXJjaE92ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG5cbi5qcyAuc2VhcmNoLS1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogQm9yZGVyICovXG4uc2VhcmNoT3ZlcmxheTo6YmVmb3JlLFxuLnNlYXJjaE92ZXJsYXk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cblxuLnNlYXJjaE92ZXJsYXk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsIC0xNXB4LCAwKTsgfVxuXG4uc2VhcmNoT3ZlcmxheTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDE1cHgsIDApOyB9XG5cbi5zZWFyY2gtLW9wZW46OmJlZm9yZSxcbi5zZWFyY2gtLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiBDbG9zZSBidXR0b24gKi9cbi5idG4tLXNlYXJjaC1jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7IH1cbiAgLmJ0bi0tc2VhcmNoLWNsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDM1cHg7IH1cbiAgICAuYnRuLS1zZWFyY2gtY2xvc2Ugc3ZnIC5jb2xvciB7XG4gICAgICBmaWxsOiAjZWNlZmYxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAuYnRuLS1zZWFyY2gtY2xvc2U6aG92ZXIgc3ZnIC5jb2xvciB7XG4gICAgZmlsbDogIzRmOTFjZDsgfVxuXG4uc2VhcmNoLS1vcGVuIC5idG4tLXNlYXJjaC1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiBTZWFyY2ggZm9ybSB3aXRoIGlucHV0IGFuZCBkZXNjcmlwdGlvbiAqL1xuLmpzIC5zZWFyY2hfX2Zvcm0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzOyB9XG5cbi5qcyAuc2VhcmNoLS1vcGVuIC5zZWFyY2hfX2Zvcm0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuLnNlYXJjaF9fc3VnZ2VzdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzOyB9XG5cbi5zZWFyY2gtLW9wZW4gLnNlYXJjaF9fc3VnZ2VzdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNlYXJjaC0tb3BlbiAuc2VhcmNoX19zdWdnZXN0aW9uOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLnNlYXJjaC0tb3BlbiAuc2VhcmNoX19zdWdnZXN0aW9uOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuc2VhcmNoX19mb3JtIHtcbiAgICBtYXJnaW46IDVlbSAwIDFlbTsgfVxuXG4gIC5idG4tLXNlYXJjaC1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgdG9wOiAxLjVlbTtcbiAgICByaWdodDogMS41ZW07IH1cbiAgICAuYnRuLS1zZWFyY2gtY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG5cbiAgLnNlYXJjaF9faW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIC5zZWFyY2hfX3N1Z2dlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLnNlYXJjaF9fc3VnZ2VzdGlvbjpudGgtY2hpbGQoMiksXG4gIC5zZWFyY2hfX3N1Z2dlc3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbi8qIExheW91dCBmb3IgbWVudSBjb250YWluZXIgKi9cbi5tZW51T3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDMyLCA0NywgMC45OCk7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgfVxuICAubWVudU92ZXJsYXkgLmFsaWduLW1pZGRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWVudU92ZXJsYXkgLmFsaWduLW1pZGRsZSB1bC5tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tZW51T3ZlcmxheSAuYWxpZ24tbWlkZGxlIHVsLm1lbnUgbGkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5tZW51T3ZlcmxheSAuYWxpZ24tbWlkZGxlIHVsLm1lbnUgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XG4gICAgICAgICAgLm1lbnVPdmVybGF5IC5hbGlnbi1taWRkbGUgdWwubWVudSBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWVudU92ZXJsYXkgLmFsaWduLW1pZGRsZSB1bC5tZW51IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gICAgICAgIC5tZW51T3ZlcmxheSAuYWxpZ24tbWlkZGxlIHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgICAgLm1lbnVPdmVybGF5IC5hbGlnbi1taWRkbGUgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRmOTFjZDsgfVxuICAgICAgLm1lbnVPdmVybGF5IC5hbGlnbi1taWRkbGUgdWwubWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAubWVudU92ZXJsYXkgLmFsaWduLW1pZGRsZSB1bC5tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDcyMjI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTJweDsgfVxuICAgICAgICAgIC5tZW51T3ZlcmxheSAuYWxpZ24tbWlkZGxlIHVsLm1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpob3ZlciwgLm1lbnVPdmVybGF5IC5hbGlnbi1taWRkbGUgdWwubWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmFjdGl2ZSwgLm1lbnVPdmVybGF5IC5hbGlnbi1taWRkbGUgdWwubWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLm5pY2Utc2VsZWN0Lm9wZW4sIC5tZW51T3ZlcmxheSAuYWxpZ24tbWlkZGxlIHVsLm1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ4ZTRlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tZW51T3ZlcmxheSAuYWxpZ24tbWlkZGxlIHVsLm1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgLm1lbnVPdmVybGF5IC5hbGlnbi1taWRkbGUgLnNvY2lhbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1lbnVPdmVybGF5IC5hbGlnbi1taWRkbGUgLnNvY2lhbC1tb2JpbGUgLnNvY2lhbC5saW5rcyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAgIC5tZW51T3ZlcmxheSAuYWxpZ24tbWlkZGxlIC5zb2NpYWwtbW9iaWxlIC5zb2NpYWwubGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNGY5MWNkO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5tZW51T3ZlcmxheSAuYWxpZ24tbWlkZGxlIC5zb2NpYWwtbW9iaWxlIC5zb2NpYWwubGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubWVudU92ZXJsYXkgLmFsaWduLW1pZGRsZSAuc29jaWFsLW1vYmlsZSAuc29jaWFsLmxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgICAgICAgIC5tZW51T3ZlcmxheSAuYWxpZ24tbWlkZGxlIC5zb2NpYWwtbW9iaWxlIC5zb2NpYWwubGlua3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmpzIC5tZW51T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubWVudU92ZXJsYXk6OmJlZm9yZSxcbi5tZW51T3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFlbSBzb2xpZCAjZWNlZmYxOyB9XG5cbi5tZW51T3ZlcmxheTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLm1lbnVPdmVybGF5OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5idG4tLW1lbnUtY2xvc2Uge1xuICBmb250LXNpemU6IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDEuMjVlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qcyAuYnRuLS1tZW51LWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnVfX2Zvcm0ge1xuICBtYXJnaW46IDVlbSAwOyB9XG5cbi5tZW51X19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwdnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAuMDVlbSAwO1xuICBjb2xvcjogI2VjZWZmMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0ZjkxY2Q7IH1cblxuLm1lbnVfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBvcGFjaXR5OiAwLjg1O1xuICBjb2xvcjogI2VjZWZmMTsgfVxuXG4ubWVudV9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gIG9wYWNpdHk6IDAuODU7XG4gIGNvbG9yOiAjZWNlZmYxOyB9XG5cbi5tZW51X19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBvcGFjaXR5OiAwLjg1O1xuICBjb2xvcjogI2VjZWZmMTsgfVxuXG4ubWVudV9faW5wdXQ6Oi13ZWJraXQtbWVudS1jYW5jZWwtYnV0dG9uLFxuLm1lbnVfX2lucHV0Ojotd2Via2l0LW1lbnUtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubWVudV9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnVfX2luZm8ge1xuICBmb250LXNpemU6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC44NWVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzRmOTFjZDtcbiAgZm9udC1zdHlsZTogXCJzb2ZpYS1wcm9cIjsgfVxuXG4ubWVudV9fcmVsYXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3NSU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tZW51X19zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubWVudV9fc3VnZ2VzdGlvbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgM2VtOyB9XG5cbi5tZW51X19zdWdnZXN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVudV9fc3VnZ2VzdGlvbiBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjFGRSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7IH1cblxuLm1lbnVfX3N1Z2dlc3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAuNzVlbSAwIDAgMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVHJhbnNpdGlvbnMgXHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKiovXG4uanMgLm1lbnVPdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuXG4uanMgLm1lbnUtLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBCb3JkZXIgKi9cbi5tZW51T3ZlcmxheTo6YmVmb3JlLFxuLm1lbnVPdmVybGF5OjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG5cbi5tZW51T3ZlcmxheTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgLTE1cHgsIDApOyB9XG5cbi5tZW51T3ZlcmxheTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDE1cHgsIDApOyB9XG5cbi5tZW51LS1vcGVuOjpiZWZvcmUsXG4ubWVudS0tb3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuLmJ0bi0tbWVudS1jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7IH1cbiAgLmJ0bi0tbWVudS1jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgLmJ0bi0tbWVudS1jbG9zZSBzdmcgLmNvbG9yIHtcbiAgICAgIGZpbGw6ICNlY2VmZjE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5idG4tLW1lbnUtY2xvc2U6aG92ZXIgc3ZnIC5jb2xvciB7XG4gICAgZmlsbDogIzRmOTFjZDsgfVxuXG4ubWVudS0tb3BlbiAuYnRuLS1tZW51LWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi8qIG1lbnUgZm9ybSB3aXRoIGlucHV0IGFuZCBkZXNjcmlwdGlvbiAqL1xuLmpzIC5hbGlnbi1taWRkbGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzOyB9XG5cbi5qcyAubWVudS0tb3BlbiAuYWxpZ24tbWlkZGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmFsaWduLW1pZGRsZSB7XG4gICAgbWFyZ2luOiA1ZW0gMCAxZW07IH1cblxuICAuYnRuLS1tZW51LWNsb3NlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB0b3A6IDEuNWVtO1xuICAgIHJpZ2h0OiAxLjVlbTsgfVxuICAgIC5idG4tLW1lbnUtY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG5cbiAgLm1lbnVfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUsIC5tZnAtY2xvc2UubmljZS1zZWxlY3Qub3BlbiB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWN0aXZlLCAubWZwLWFycm93Lm5pY2Utc2VsZWN0Lm9wZW4ge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLm5pY2Utc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cbiAgLm5pY2Utc2VsZWN0OmFjdGl2ZSwgLm5pY2Utc2VsZWN0Lm9wZW4sIC5uaWNlLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG4gIC5uaWNlLXNlbGVjdDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk5OTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDVweDsgfVxuICAubmljZS1zZWxlY3Qub3BlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG4gIC5uaWNlLXNlbGVjdC5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm5pY2Utc2VsZWN0LmRpc2FibGVkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuICAubmljZS1zZWxlY3Qud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmljZS1zZWxlY3Qud2lkZSAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5pY2Utc2VsZWN0LnJpZ2h0IC5saXN0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAubmljZS1zZWxlY3Quc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGw6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNHB4OyB9XG4gICAgLm5pY2Utc2VsZWN0LnNtYWxsIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNjgsIDY4LCA2OCwgMC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMCAzOHB4IDAgMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjNzdjNDIxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiAwLzAgYTtcbiAgICAqZm9udDogMjBweC8zOHB4IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsOyB9XG4gICAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM3N2M0MjE7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYWFhYTsgfVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7IH1cbiAgLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgIGNvbG9yOiAjNWM5ODFhOyB9XG4gICAgLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzVjOTgxYTsgfVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItY29sb3I6ICNjNGM0YzQ7IH1cbiAgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyB1bCwgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIC5zZWxlY3RyaWMtZ3JvdXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAuZGlzYWJsZWQgbGkge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd2VjLWljb25zJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9pbmNsdWRlcy9zbGljay9mb250cy93ZWMtaWNvbnMuZW90P2ZveWUwYVwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9pbmNsdWRlcy9zbGljay9mb250cy93ZWMtaWNvbnMuZW90PyNpZWZpeGZveWUwYVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vaW5jbHVkZXMvc2xpY2svZm9udHMvd2VjLWljb25zLnR0Zj9mb3llMGFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2luY2x1ZGVzL3NsaWNrL2ZvbnRzL3dlYy1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2luY2x1ZGVzL3NsaWNrL2ZvbnRzL3dlYy1pY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vaW5jbHVkZXMvc2xpY2svZm9udHMvd2VjLWljb25zLnN2Zz9mb3llMGEjd2VjLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ3dlYy1pY29ucyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuLmljb24tYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjsgfVxuXG4uaWNvbi10aGluLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjsgfVxuXG4uaWNvbi10aGluLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjsgfVxuXG4uaWNvbi10aGluLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7IH1cblxuLmljb24tdGhpbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiOyB9XG5cbi5pY29uLWVtYWlsNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOFwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbmNsdWRlcy9zbGljay8uLi8uLi8uLi9pbmNsdWRlcy9zbGljay9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNDIlO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBmb250LWZhbWlseTogJ3dlYy1pY29ucyc7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNWI1ZTZjO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1YjVlNmM7IH0gfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMzBweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7piNXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6YjVwiOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNDElOyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogNDUlOyB9XG4gICAgICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMTBweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLumI5cIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piOXCI7IH1cbiAgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNDElOyB9XG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA0NSU7IH1cbiAgICAgICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiLi4vaW5jbHVkZXMvc2xpY2svc2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cblxuLmFsZXJ0LWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJhY2tncm91bmQ6ICM0ZjkxY2Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5hbGVydC1iYXIgcCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5hbGVydC1iYXIgcCBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmFsZXJ0LWJhciBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbGVydC1iYXIgLmNsb3NlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjdweDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuICAgIC5hbGVydC1iYXIgLmNsb3NlLWljb246aG92ZXIsIC5hbGVydC1iYXIgLmNsb3NlLWljb246Zm9jdXMsIC5hbGVydC1iYXIgLmNsb3NlLWljb246YWN0aXZlLCAuYWxlcnQtYmFyIC5jbG9zZS1pY29uLm5pY2Utc2VsZWN0Lm9wZW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYWxlcnQtYmFyLmhhcy1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmQ3MjIyOyB9XG4gIC5hbGVydC1iYXIuaGFzLWxpbmsgLmNsb3NlLWljb24gLmZhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4udG9wIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTg7IH1cblxuLmFkbWluLWJhciAudG9wIHtcbiAgdG9wOiA0NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZG1pbi1iYXIgLnRvcCB7XG4gICAgICB0b3A6IDMycHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZG1pbi1iYXIuc3RpY2t5IC50b3Age1xuICAgIHRvcDogMzJweDsgfSB9XG5cbi5zdGlja3kgLnRvcCB7XG4gIHRvcDogMHB4OyB9XG4uc3RpY2t5IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cblxuLnRvcC1zZWFyY2gge1xuICBoZWlnaHQ6IDYxcHg7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTYxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50b3Atc2VhcmNoIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRvcC1zZWFyY2ggZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3Atc2VhcmNoIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE5MHB4OyB9XG4gIC50b3Atc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYmFja2dyb3VuZDogIzQwNDA0MDtcbiAgICBjb2xvcjogI2U2ZTdlZTtcbiAgICBmb250LWZhbWlseTogXCJsZXhpYVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTBweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50b3Atc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZTZlN2VlOyB9XG4gICAgLnRvcC1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNlNmU3ZWU7IH1cbiAgICAudG9wLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNlNmU3ZWU7IH1cbiAgICAudG9wLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZTZlN2VlOyB9XG4gIC50b3Atc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDExcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiaW1nL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIG1hc2s6IHVybChcImltZy9hcnJvdy5zdmcjbWFza1wiKTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHotaW5kZXg6IDI1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudG9wLXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZDcyMjI7IH1cblxuLmhvbWUgaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDIyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lIGhlYWRlciAubG9nbyB7XG4gICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhvbWUgaGVhZGVyIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAuaG9tZSBoZWFkZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IDI5MHB4OyB9IH1cblxuaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSA7XG4gIC1tb3otYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSA7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMTNweDtcbiAgICAgIHBhZGRpbmc6IDI4cHggMDsgfSB9XG4gIGhlYWRlciAuY29udGFpbmVyLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLmNvbnRhaW5lci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cbiAgaGVhZGVyIC5zZWFyY2gtaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBoZWFkZXIgLnNlYXJjaC1pY29uOmhvdmVyIGkge1xuICAgICAgY29sb3I6ICNmZDcyMjI7IH1cbiAgICBoZWFkZXIgLnNlYXJjaC1pY29uIGkge1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDsgfVxuICBoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAyMjVweDsgfVxuICAgIGhlYWRlciAubG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyIC5sb2dvIGltZywgaGVhZGVyIC5sb2dvIHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIGhlYWRlciAubG9nbyBzdmcgLnN0MCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjNweDsgfSB9XG4gIGhlYWRlciAuY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgaGVhZGVyIC5zb2NpYWwubGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICBoZWFkZXIgLnNvY2lhbC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNnB4IDIwcHggMHB4IDA7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIGhlYWRlciAuc29jaWFsLmxpbmtzIHVsIGxpIGkge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgaGVhZGVyIC5zb2NpYWwubGlua3MgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIHBhZGRpbmc6IDAgMTFweDsgfVxuICAgICAgaGVhZGVyIC5zb2NpYWwubGlua3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmQ3MjIyOyB9XG4gIGhlYWRlciBuYXYge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGhlYWRlciBuYXYucHJpbWFyeSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBoZWFkZXIgbmF2LnByaW1hcnkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmQ3MjIyOyB9XG5cbmhlYWRlciBuYXYucHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaGVhZGVyIG5hdi5wcmltYXJ5IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlciBuYXYucHJpbWFyeSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IC00cHggMCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIGhlYWRlciBuYXYucHJpbWFyeSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5IHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICBoZWFkZXIgbmF2LnByaW1hcnkgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYucHJpbWFyeSB1bCBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMTM0NDU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYucHJpbWFyeSB1bCBsaS5ob21lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LnByaW1hcnkgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYucHJpbWFyeSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LnByaW1hcnkgdWwgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDU4JTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZjkxY2Q7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5IHVsIGxpIC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjNGY5MWNkO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5IHVsIGxpIC5zdWItbWVudTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2LnByaW1hcnkgdWwgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5IHVsIGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5IHVsIGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5IHVsIGxpIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAgIGhlYWRlciBuYXYucHJpbWFyeSB1bC5tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LnByaW1hcnkgdWwubWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDcyMjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYucHJpbWFyeSB1bC5tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6aG92ZXIsIGhlYWRlciBuYXYucHJpbWFyeSB1bC5tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWN0aXZlLCBoZWFkZXIgbmF2LnByaW1hcnkgdWwubWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLm5pY2Utc2VsZWN0Lm9wZW4sIGhlYWRlciBuYXYucHJpbWFyeSB1bC5tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ4ZTRlOyB9IH1cbmhlYWRlciBuYXYuc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIGhlYWRlciBuYXYuc2Vjb25kYXJ5IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gICAgaGVhZGVyIG5hdi5zZWNvbmRhcnkgdWwgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlN2VlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNGU1MzcwO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIGhlYWRlciBuYXYuc2Vjb25kYXJ5IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZkNzIyMjsgfVxuICAgIGhlYWRlciBuYXYuc2Vjb25kYXJ5IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM0ZjkxY2Q7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtOyB9XG4gICAgICBoZWFkZXIgbmF2LnNlY29uZGFyeSB1bCBsaTpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZkNzIyMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIgbmF2LnNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciBuYXYgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfSB9XG5cbi5oYW1idXJnZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTdweCAwIDAgMDtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogOTk5ODtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSwgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDcyMjI7XG4gICAgd2lkdGg6IDMzcHg7IH1cbiAgICAuaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNzIyMjtcbiAgICAgIHdpZHRoOiAzM3B4OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAzM3B4OyB9XG5cbi5tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLW5hdiBuYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vYmlsZS1uYXYgbmF2Lm1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLm1vYmlsZS1uYXYgbmF2Lm1vYmlsZSB1bCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9iaWxlLW5hdiBuYXYubW9iaWxlIHVsIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4vKiBNZW51ICovXG4ubWVudS13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC40LCAwLjUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC40LCAwLjUpO1xuICBsZWZ0OiAxMDAlOyB9XG4gIC5tZW51LXdyYXAgLmFsaWduLW1pZGRsZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubWVudS13cmFwIC5tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVudS13cmFwIC5tZW51IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5tZW51LXdyYXAgLm1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4OyB9XG4gICAgICAgIC5tZW51LXdyYXAgLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZDcyMjI7IH1cbiAgLm1lbnUtd3JhcCAuc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1lbnUtd3JhcCAuc2Vjb25kYXJ5IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tZW51LXdyYXAgLnNlY29uZGFyeSBsaSBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5tZW51LXdyYXAgLnNvY2lhbC1tb2JpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUtd3JhcCAuc29jaWFsLW1vYmlsZSAuc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubWVudS13cmFwIC5zb2NpYWwtbW9iaWxlIC5zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAgIC5tZW51LXdyYXAgLnNvY2lhbC1tb2JpbGUgLnNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZkNzIyMjsgfVxuICAgICAgICAubWVudS13cmFwIC5zb2NpYWwtbW9iaWxlIC5zb2NpYWwgdWwgbGkgYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cblxuLm1lbnUtdG9wIHtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7IH1cblxuLm1lbnUtdG9wIC5wcm9maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuLm1lbnUtdG9wIC5wcm9maWxlLFxuLm1lbnUtc2lkZSB7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4ubWVudS10b3AgLnByb2ZpbGUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5pY29uLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5pY29uLWxpc3QgYSB7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyZW0pIHtcbiAgLmljb24tbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH0gfVxuLm1lbnUtc2lkZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tZW51LXNpZGUgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG4jY29udGFpbmVyLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG5cbi8qIFNob3duIG1lbnUgKi9cbi5zaG93LW1lbnUgLnRvcCB7XG4gIG9wYWNpdHk6IDA7IH1cbi5zaG93LW1lbnUgI2NvbnRhaW5lci13cmFwIHtcbiAgbGVmdDogLTEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAuMywgMC40KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAuMywgMC40KTsgfVxuLnNob3ctbWVudSAubWVudS13cmFwIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuNCwgMC41KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuNCwgMC41KTtcbiAgbGVmdDogMDsgfVxuXG4uYm90dG9tLWN0YSB7XG4gIC8qKiBMYXlvdXQgd2l0aCBmbGV4Ym94ICovXG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyoqIEJhY2sgdG8gdGhlIHN0eWxpbmcgKi9cbiAgLyoqIFJpZ2h0IHNpZGUgb2Ygb3VyIHNwbGl0IGJvdHRvbSBDVEEgKi8gfVxuICAuYm90dG9tLWN0YV9fbGVmdCwgLmJvdHRvbS1jdGFfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3R0b20tY3RhX19sZWZ0LCAuYm90dG9tLWN0YV9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGhlaWdodDogNDc1cHg7IH0gfVxuICAgIC5ib3R0b20tY3RhX19sZWZ0IC5jb250YWluZXIsIC5ib3R0b20tY3RhX19sZWZ0IC5yb3csIC5ib3R0b20tY3RhX19yaWdodCAuY29udGFpbmVyLCAuYm90dG9tLWN0YV9fcmlnaHQgLnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvdHRvbS1jdGEge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJvdHRvbS1jdGFfX2xlZnQsIC5ib3R0b20tY3RhX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYm90dG9tLWN0YV9fbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2M1MDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ib3R0b20tY3RhX19sZWZ0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgIC5ib3R0b20tY3RhX19sZWZ0IGgxLCAuYm90dG9tLWN0YV9fbGVmdCBoNiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib3R0b20tY3RhX19sZWZ0IGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxleGlhXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ib3R0b20tY3RhX19sZWZ0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYm90dG9tLWN0YV9fbGVmdCAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XG4gICAgICAgIC5ib3R0b20tY3RhX19sZWZ0IC5idG4ge1xuICAgICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDM0NXB4OyB9IH1cbiAgICAuYm90dG9tLWN0YV9fbGVmdCAuYm90dG9tLWN0YS1mb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ib3R0b20tY3RhX19sZWZ0IC5ib3R0b20tY3RhLWZvcm0gZm9ybSAuZW1haWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgLmJvdHRvbS1jdGFfX2xlZnQgLmJvdHRvbS1jdGEtZm9ybSBmb3JtIC56aXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgIC5ib3R0b20tY3RhX19sZWZ0IC5ib3R0b20tY3RhLWZvcm0gZm9ybSAuc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3R0b20tY3RhX19yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzQ0NTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYm90dG9tLWN0YV9fcmlnaHQgYS5mdWxsLWxpbmsge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJvdHRvbS1jdGFfX3JpZ2h0IC52ZXJ0aWNhbC1jZW50ZXJlZCB7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJvdHRvbS1jdGFfX3JpZ2h0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9mb290ZXItYmxvY2tzLWRvdHMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xNSU7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB6LWluZGV4OiAwOyB9IH1cbiAgICAuYm90dG9tLWN0YV9fcmlnaHRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhLCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0YyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIGg2LCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0YyBoNiB7XG4gICAgICAgIGNvbG9yOiAjZjdmN2Y5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2EgLmxvZ28sIC5ib3R0b20tY3RhX19yaWdodF9fc3RjIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QwMSwgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QwMiwgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QwMywgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QwNCwgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QwNSwgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QxMCwgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QxMSwgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QxMiwgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QxMywgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QxNCwgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QxNSwgLmJvdHRvbS1jdGFfX3JpZ2h0X19zdGMgLmxvZ28gc3ZnIC5zdDAxLCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0YyAubG9nbyBzdmcgLnN0MDIsIC5ib3R0b20tY3RhX19yaWdodF9fc3RjIC5sb2dvIHN2ZyAuc3QwMywgLmJvdHRvbS1jdGFfX3JpZ2h0X19zdGMgLmxvZ28gc3ZnIC5zdDA0LCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0YyAubG9nbyBzdmcgLnN0MDUsIC5ib3R0b20tY3RhX19yaWdodF9fc3RjIC5sb2dvIHN2ZyAuc3QxMCwgLmJvdHRvbS1jdGFfX3JpZ2h0X19zdGMgLmxvZ28gc3ZnIC5zdDExLCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0YyAubG9nbyBzdmcgLnN0MTIsIC5ib3R0b20tY3RhX19yaWdodF9fc3RjIC5sb2dvIHN2ZyAuc3QxMywgLmJvdHRvbS1jdGFfX3JpZ2h0X19zdGMgLmxvZ28gc3ZnIC5zdDE0LCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0YyAubG9nbyBzdmcgLnN0MTUge1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgIC5ib3R0b20tY3RhX19yaWdodF9fbmNzYSAubG9nbyBzdmcgLnN0MTEsIC5ib3R0b20tY3RhX19yaWdodF9fc3RjIC5sb2dvIHN2ZyAuc3QxMSB7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QxMiwgLmJvdHRvbS1jdGFfX3JpZ2h0X19zdGMgLmxvZ28gc3ZnIC5zdDEyIHtcbiAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJvdHRvbS1jdGFfX3JpZ2h0X19uY3NhIC5sb2dvIHN2ZyAuc3QxMywgLmJvdHRvbS1jdGFfX3JpZ2h0X19zdGMgLmxvZ28gc3ZnIC5zdDEzIHtcbiAgICAgICAgICBzdHJva2U6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2EgLmxvZ28gc3ZnIC5zdDE1LCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0YyAubG9nbyBzdmcgLnN0MTUge1xuICAgICAgICAgIHN0cm9rZTogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ib3R0b20tY3RhX19yaWdodF9fbmNzYSAubG9nbyBpbWcsIC5ib3R0b20tY3RhX19yaWdodF9fc3RjIC5sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2E6aG92ZXIgLmxvZ28gc3ZnIC5zdDAxLCAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2E6aG92ZXIgLmxvZ28gc3ZnIC5zdDAyLCAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2E6aG92ZXIgLmxvZ28gc3ZnIC5zdDAzLCAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2E6aG92ZXIgLmxvZ28gc3ZnIC5zdDA0LCAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2E6aG92ZXIgLmxvZ28gc3ZnIC5zdDA1LCAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2E6aG92ZXIgLmxvZ28gc3ZnIC5zdDEwLCAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2E6aG92ZXIgLmxvZ28gc3ZnIC5zdDE0LCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0Yzpob3ZlciAubG9nbyBzdmcgLnN0MDEsIC5ib3R0b20tY3RhX19yaWdodF9fc3RjOmhvdmVyIC5sb2dvIHN2ZyAuc3QwMiwgLmJvdHRvbS1jdGFfX3JpZ2h0X19zdGM6aG92ZXIgLmxvZ28gc3ZnIC5zdDAzLCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0Yzpob3ZlciAubG9nbyBzdmcgLnN0MDQsIC5ib3R0b20tY3RhX19yaWdodF9fc3RjOmhvdmVyIC5sb2dvIHN2ZyAuc3QwNSwgLmJvdHRvbS1jdGFfX3JpZ2h0X19zdGM6aG92ZXIgLmxvZ28gc3ZnIC5zdDEwLCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0Yzpob3ZlciAubG9nbyBzdmcgLnN0MTQge1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ib3R0b20tY3RhX19yaWdodF9fbmNzYTpob3ZlciAubG9nbyBzdmcgLnN0MTEsIC5ib3R0b20tY3RhX19yaWdodF9fc3RjOmhvdmVyIC5sb2dvIHN2ZyAuc3QxMSB7XG4gICAgICAgIHN0cm9rZTogIzMxMzQ0NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2E6aG92ZXIgLmxvZ28gc3ZnIC5zdDEyLCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0Yzpob3ZlciAubG9nbyBzdmcgLnN0MTIge1xuICAgICAgICBmaWxsOiAjMzEzNDQ1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ib3R0b20tY3RhX19yaWdodF9fbmNzYTpob3ZlciAubG9nbyBzdmcgLnN0MTMsIC5ib3R0b20tY3RhX19yaWdodF9fc3RjOmhvdmVyIC5sb2dvIHN2ZyAuc3QxMyB7XG4gICAgICAgIHN0cm9rZTogIzMxMzQ0NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYm90dG9tLWN0YV9fcmlnaHRfX25jc2E6aG92ZXIgLmxvZ28gc3ZnIC5zdDE1LCAuYm90dG9tLWN0YV9fcmlnaHRfX3N0Yzpob3ZlciAubG9nbyBzdmcgLnN0MTUge1xuICAgICAgICBzdHJva2U6ICMzMTM0NDUgIWltcG9ydGFudDtcbiAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmZvb3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogI2Y3ZjdmOTtcbiAgYmFja2dyb3VuZDogIzI2MjYzNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZjdmN2Y5OyB9XG4gICAgZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZDcyMjI7IH1cbiAgZm9vdGVyLnN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyLnN1Ym1lbnUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICBmb290ZXIgLmNvbC1zbS02IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciAuY29sLXNtLTYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgZm9vdGVyIG5hdi5wcmltYXJ5IHVsLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBmb290ZXIgLmZvb3Rlci1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbWV0YTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzBweCApOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbWV0YSAuY29sLXhzLTEyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLW1ldGEgLmNvbC14cy0xMiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLW1ldGFfX2xvZ28gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLW1ldGFfX2xvZ28gc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbWV0YV9fY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3RlciAuZm9vdGVyLW1ldGFfX3NvY2lhbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBmb290ZXIgI2Zvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIgI2Zvb3Rlci1uYXZpZ2F0aW9uIC5ncmlkLXNpemVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTkwcHgpIHtcbiAgICAgICAgZm9vdGVyICNmb290ZXItbmF2aWdhdGlvbiAuZ3JpZC1zaXplciB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9vdGVyICNmb290ZXItbmF2aWdhdGlvbiAuZ3JpZC1zaXplciB7XG4gICAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9vdGVyICNmb290ZXItbmF2aWdhdGlvbiAuZ3JpZC1zaXplciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XG4gICAgICBmb290ZXIgI2Zvb3Rlci1uYXZpZ2F0aW9uIC5ndXR0ZXItc2l6ZXIge1xuICAgICAgICB3aWR0aDogNCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyICNmb290ZXItbmF2aWdhdGlvbiAuZ3V0dGVyLXNpemVyIHtcbiAgICAgICAgd2lkdGg6IDMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAjZm9vdGVyLW5hdmlnYXRpb24gLmd1dHRlci1zaXplciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGZvb3RlciAjZm9vdGVyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDBlbSAwIDFlbTtcbiAgICAgIHBhZGRpbmc6IDBlbSAwZW0gMWVtOyB9XG4gICAgICBmb290ZXIgI2Zvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb290ZXIgI2Zvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb290ZXIgI2Zvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuICAgICAgZm9vdGVyICNmb290ZXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgZm9vdGVyICNmb290ZXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb290ZXIgI2Zvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDBweDsgfSB9XG4gICAgICBmb290ZXIgI2Zvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMGVtO1xuICAgICAgICBwYWRkaW5nOiAwZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1OTBweCkge1xuICAgICAgICBmb290ZXIgI2Zvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3RlciAjZm9vdGVyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICBwYWRkaW5nOiAwZW0gMWVtIDFlbTsgfVxuICAgICAgICAgIGZvb3RlciAjZm9vdGVyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMGVtIDAgMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMGVtIDFlbSAxZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyICNmb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgZm9vdGVyICNmb290ZXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG4gIGZvb3RlciAuc29jaWFsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBmb290ZXIgLnNvY2lhbC5saW5rcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZvb3RlciAuc29jaWFsLmxpbmtzIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICBmb290ZXIgLnNvY2lhbC5saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIGZvb3RlciAuc29jaWFsLmxpbmtzIHVsIGxpIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb290ZXIgLnNvY2lhbC5saW5rcyB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuXG4uZm9vdGVyLW1ldGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlci1tZXRhIC5hZGRyZXNzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvb3Rlci1tZXRhIC5hZGRyZXNzIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5mb290ZXItbWV0YSAuY29weXJpZ2h0cyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXItbWV0YSAuY29weXJpZ2h0cyBzcGFuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLW1ldGEgc3BhbiB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZm9vdGVyLW1ldGEgc3Bhbi5jYW1wYWlnbi1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuZm9vdGVyLW1ldGEgc3Bhbi5hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZm9vdGVyLW1ldGEgc3Bhbi5wYWlkLWZvciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZm9vdGVyLW1ldGEgc3Bhbi5zaXRlLWJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuZm9vdGVyLW1ldGEgc3Bhbi5zaXRlLWJ5IGEge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgICAuZm9vdGVyLW1ldGEgc3Bhbi5zaXRlLWJ5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmQ3MjIyOyB9XG5cbmFzaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDExNiU7XG4gIG1hcmdpbjogMCAwIC41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIGgxLnN1cGVyLCAuaDEuc3VwZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDEuc3VwZXIsIC5oMS5zdXBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoMS5zdXBlciwgLmgxLnN1cGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgaDEgaSwgaDEgZW0sIGgxIHN0cm9uZywgLmgxIGksIC5oMSBlbSwgLmgxIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbjogMCAwIC41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIGgyIGksIGgyIGVtLCBoMiBzdHJvbmcsIC5oMiBpLCAuaDIgZW0sIC5oMiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBtYXJnaW46IDAgMCAuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBoMyBpLCBoMyBlbSwgaDMgc3Ryb25nLCAuaDMgaSwgLmgzIGVtLCAuaDMgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luOiAwIDAgLjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgaDQgaSwgaDQgZW0sIGg0IHN0cm9uZywgLmg0IGksIC5oNCBlbSwgLmg0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbjogMCAwIC41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDUsIC5oNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIGg1IGksIGg1IGVtLCBoNSBzdHJvbmcsIC5oNSBpLCAuaDUgZW0sIC5oNSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW46IDAgMCAuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2LCAuaDYge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDYsIC5oNiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBoNiBpLCBoNiBlbSwgaDYgc3Ryb25nLCAuaDYgaSwgLmg2IGVtLCAuaDYgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcImxleGlhXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzViNWU2YzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH0gfVxuXG4uY29udGVudCB1bCwgLmNvbnRlbnQgb2wge1xuICBmb250LWZhbWlseTogXCJsZXhpYVwiO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJsZXhpYVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzViNWU2YzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudCB1bCwgLmNvbnRlbnQgb2wge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAuY29udGVudCB1bCB1bCwgLmNvbnRlbnQgdWwgb2wsIC5jb250ZW50IG9sIHVsLCAuY29udGVudCBvbCBvbCB7XG4gICAgbWFyZ2luOiA1cHg7IH1cblxuLyoqIFN0eWxpemVkIExpc3QgSXRlbSBCdWxsZXRzICovXG4uY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmQ3MjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCkgdHJhbnNsYXRlWSg4cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCkgdHJhbnNsYXRlWSg4cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCkgdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCkgdHJhbnNsYXRlWSg4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpIHRyYW5zbGF0ZVkoMTBweCk7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgd2lkdGg6IDExNDVweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxubWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG5ociB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNlNmU3ZWU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogNzBweCBhdXRvIDAgYXV0bzsgfSB9XG4gIGhyLmhvbWUge1xuICAgIGJhY2tncm91bmQ6ICNmZDcyMjI7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaHIuaG9tZSB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9IH1cbiAgaHIubG9uZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhyLmxvbmcge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudCAuY29sLW1kLTgge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb250ZW50IC5ib3R0b20tc2hhcmUge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50IC5ib3R0b20tc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGVudCAuYm90dG9tLXNoYXJlIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuY29udGVudCAuYm90dG9tLXNoYXJlIC5zb2NpYWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50IC5ib3R0b20tc2hhcmUgLnNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLmNvbnRlbnQgLmJvdHRvbS1zaGFyZSAuc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmQ3MjIyOyB9XG4gICAgICAgIC5jb250ZW50IC5ib3R0b20tc2hhcmUgLnNvY2lhbCB1bCBsaSBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQgLmJvdHRvbS1zaGFyZSAuc29jaWFsIHVsIGxpIGEgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG4gIC5jb250ZW50IC5tb2R1bGUgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnVwbmV4dCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U2ZTdlZTtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnVwbmV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAudXBuZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCA3NXB4OyB9IH1cbiAgLnVwbmV4dCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgLnVwbmV4dCBwLnRpbnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnVwbmV4dCBwLnRpbnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnVwbmV4dCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC51cG5leHQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogMHB4IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51cG5leHQgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAudXBuZXh0IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudXBuZXh0IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgLnVwbmV4dCAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVwbmV4dCAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnVwbmV4dCAuaW5uZXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMHB4O1xuICAgIHBhZGRpbmc6IDg1cHggMCA4NXB4O1xuICAgIG1heC13aWR0aDogMTE5MHB4O1xuICAgIGJhY2tncm91bmQ6ICM0ZjkxY2Q7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC51cG5leHQgLmlubmVyLW5hdjo6YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaG9tZS1wYWdlLWFib3V0LWJsb2Nrcy1kb3RzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgdG9wOiAtODUlOyB9XG4gICAgLnVwbmV4dCAuaW5uZXItbmF2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDcyMjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51cG5leHQgLmlubmVyLW5hdiB7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnVwbmV4dCAuaW5uZXItbmF2IHtcbiAgICAgICAgbWFyZ2luOiAtNDVweCBhdXRvIDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC51cG5leHQgLmFycm93IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLnVwbmV4dCAuYXJyb3cgc3ZnIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAgIC51cG5leHQgLmFycm93IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVwbmV4dCAuYXJyb3cge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi52ZXJ0aWNhbC1jZW50ZXJlZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52ZXJ0aWNhbC1jZW50ZXJlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIFZhcmlhYmxlcyBhcmUgb25seSBmb3IgdGhlIHRvcHBlciBtZW51cyAqL1xuLmhvbWUgLnRvcHBlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4NTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi10b3A6IDgycHg7XG4gIC8qKiBCbHVlIGdyYWRpZW50ICsgZG90cyBvdmVybGF5IGZvciB0b3BwZXIgaW1hZ2UgKi9cbiAgLyoqIEhvbWUgcGFnZSB0b3BwZXIgYmxvY2sgbWVudSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lIC50b3BwZXIge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lIC50b3BwZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCkgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTEzcHg7IH0gfVxuICAuaG9tZSAudG9wcGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9ob21lLXBhZ2UtdG9wcGVyLW92ZXJsYXkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tL2NvdmVyIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmhvbWUgLnRvcHBlciBoMS5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZSAudG9wcGVyIGgxLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ob21lIC50b3BwZXIgaDEucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5ob21lIC50b3BwZXIgaDEucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICAuaG9tZSAudG9wcGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTgwcHg7IH1cbiAgLmhvbWUgLnRvcHBlciAudmVydGljYWwtY2VudGVyZWQudGV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhvbWUgLnRvcHBlciAudmVydGljYWwtY2VudGVyZWQudGV4dCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODYuMTQ4MTUlO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OThiYzc7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk4YmM3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgLyoqIERpdmlkZXJzICovXG4gICAgICAvKiogSG92ZXIgc3RhdGUgKi8gfVxuICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpIC52ZXJ0aWNhbC1jZW50ZXJlZCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpIC52ZXJ0aWNhbC1jZW50ZXJlZCBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpIC52ZXJ0aWNhbC1jZW50ZXJlZCBzcGFuIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YTBkYjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6OmJlZm9yZSwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7IH0gfVxuICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOmhvdmVyLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6Zm9jdXMsIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTphY3RpdmUsIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaS5uaWNlLXNlbGVjdC5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNjE5ZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpob3Zlcjo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6aG92ZXI6OmFmdGVyLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6Zm9jdXM6OmJlZm9yZSwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOmZvY3VzOjphZnRlciwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOmFjdGl2ZTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGkubmljZS1zZWxlY3Qub3Blbjo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6YWN0aXZlOjphZnRlciwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpLm5pY2Utc2VsZWN0Lm9wZW46OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA5NywgMTU3LCAwKTsgfVxuICAgICAgICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6aG92ZXIgYSwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOmZvY3VzIGEsIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTphY3RpdmUgYSwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpLm5pY2Utc2VsZWN0Lm9wZW4gYSB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTA3ODkpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45MDc4OSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45MDc4OSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTA3ODkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MDc4OSk7IH1cbiAgICAgICAgICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6aG92ZXIgYSBzcGFuLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6Zm9jdXMgYSBzcGFuLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6YWN0aXZlIGEgc3BhbiwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpLm5pY2Utc2VsZWN0Lm9wZW4gYSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMSksIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMiksIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1YTBkYjsgfVxuICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6bnRoLWNoaWxkKDEpOjphZnRlciwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6bnRoLWNoaWxkKDIpOjphZnRlciwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6bnRoLWNoaWxkKDMpOjphZnRlciwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpob3ZlciAuaWNvbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzFmNjE5ZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCgxKTo6YWZ0ZXIsIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCgzKSwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMSksIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMiksIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMyksIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6bnRoLWNoaWxkKDEpOjphZnRlciwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6bnRoLWNoaWxkKDIpOjphZnRlciwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6bnRoLWNoaWxkKDMpOjphZnRlciwgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgbGk6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgIC8qKiBJY29ucyAqLyB9XG4gICAgICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgYSAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWEwZGI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBhIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIGEgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgYSAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4OyB9IH1cbiAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBhOmhvdmVyOjpiZWZvcmUsIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBhOmZvY3VzOjpiZWZvcmUsIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBhOmFjdGl2ZTo6YmVmb3JlLCAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgYS5uaWNlLXNlbGVjdC5vcGVuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XG4gICAgICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZSAudG9wcGVyIC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIge1xuICAgICAgICBib3R0b206IC02MHB4OyB9XG4gICAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhvbWUgLnRvcHBlciAuaG9tZS1wYWdlLXRvcHBlci1ibG9ja3MtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00M3B4OyB9XG4gICAgICAgIC5ob21lIC50b3BwZXIgLmhvbWUtcGFnZS10b3BwZXItYmxvY2tzLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4udG9wcGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0MHB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi10b3A6IDgycHg7XG4gIC8qKiBCbHVlIGdyYWRpZW50ICsgZG90cyBvdmVybGF5IGZvciB0b3BwZXIgaW1hZ2UgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9wcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMTNweDsgfSB9XG4gIC50b3BwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy90b3BpYy10b3BwZXItZG90cy5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNywgNTksIDExMCwgMC45KSwgcmdiYSgyNywgNTksIDExMCwgMCkpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnRvcHBlcl9fY29udGVudHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcHBlcl9fY29udGVudHMge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudG9wcGVyX19jb250ZW50cyB7XG4gICAgICAgIGJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgLnRvcHBlcl9fY29udGVudHMge1xuICAgICAgICBib3R0b206IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRvcHBlcl9fY29udGVudHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC50b3BwZXIgaDEsIC50b3BwZXIgaDIsIC50b3BwZXIgaDMsIC50b3BwZXIgaDQsIC50b3BwZXIgaDUsIC50b3BwZXIgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50b3BwZXIgaDYucGFnZS1zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjZmQ3MjIyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtOyB9XG4gIC50b3BwZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAudG9wcGVyIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50b3BwZXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC50b3BwZXIgLmNvbnRhaW5lciAucm93IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnRvcHBlciAuY29udGFpbmVyIC5yb3cgLmNvbC14cy0xMiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1OTBweCkge1xuICAgICAgLnRvcHBlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvcHBlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7IH0gfVxuICAudG9wcGVyIC5kZWNrIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1NTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAudG9wcGVyIC5kZWNrIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnRvcHBlciAuZGVjayBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcHBlci5zaG9ydCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDY1cHggMjVweCA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wcGVyLnNob3J0IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b3BwZXIuc2hvcnQge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgLnRvcHBlci50YWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNjVweCAyNXB4IDc1cHg7XG4gICAgbWFyZ2luLXRvcDogODJweDsgfVxuICAgIC50b3BwZXIudGFsbC5hbGVydCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcHBlci50YWxsIHtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b3BwZXIudGFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICAgICAgICBoZWlnaHQ6IDYyNnB4OyB9XG4gICAgICAgIC50b3BwZXIudGFsbC5hbGVydCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1MnB4OyB9IH1cbiAgLnRvcHBlci5ob21lLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiA4NXB4IDAgODVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3BwZXIuaG9tZS5hbGVydCB7XG4gICAgICBwYWRkaW5nOiA4NXB4IDAgMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9wcGVyLmhvbWUge1xuICAgICAgaGVpZ2h0OiA2MjZweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAgIC50b3BwZXIuaG9tZS5hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIC50b3BwZXIuaG9tZSAuZGVjayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3BwZXIuaG9tZSAuZGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRvcHBlciAucmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0N3B4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b3BwZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgIG1heC13aWR0aDogNjdweDtcbiAgICAgICAgYm90dG9tOiAzNXB4OyB9IH1cbiAgICAudG9wcGVyIC5yZWFkLW1vcmUgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnRvcHBlciAucmVhZC1tb3JlIGEgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgIC50b3BwZXIgLnJlYWQtbW9yZSBhIHN2ZyAuc3QwIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAudG9wcGVyIC5yZWFkLW1vcmUgYTpob3ZlciBzdmcge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgICAgICAgLnRvcHBlciAucmVhZC1tb3JlIGE6aG92ZXIgc3ZnIC5zdDAge1xuICAgICAgICAgIGZpbGw6ICNmZDcyMjI7IH1cblxuLnRvcHBlci1wb3N0cyB7XG4gIHBhZGRpbmc6IDkwcHggMCAwIDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLnRvcHBlci1wb3N0cy5hbGVydCB7XG4gICAgcGFkZGluZzogMTQwcHggMCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRvcHBlci1wb3N0cyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICAgIC50b3BwZXItcG9zdHMuYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDAgMDsgfSB9XG4gIC50b3BwZXItcG9zdHMgLmNvbC1tZC04IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudG9wcGVyLXBvc3RzLm5vLXRvcHBlciAuY29sLW1kLTgge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRvcHBlci1wb3N0cy5uby10b3BwZXIgLmNvbC1tZC04IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnRvcHBlci1wb3N0cy5uby10b3BwZXIgLmNvbC1tZC04IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDsgfSB9XG4gIC50b3BwZXItcG9zdHMubm8tdG9wcGVyIGg2LCAudG9wcGVyLXBvc3RzLm5vLXRvcHBlciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50b3BwZXItcG9zdHMgLnBhZ2UtbWV0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAudG9wcGVyLXBvc3RzIC5wYWdlLW1ldGEgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzcyNzhhMjsgfVxuICAgICAgLnRvcHBlci1wb3N0cyAucGFnZS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxleGlhXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAudG9wcGVyLXBvc3RzIC5wYWdlLW1ldGEgc3Bhbi5jYXRlZ29yeSBhIHtcbiAgICAgICAgICBjb2xvcjogIzYwYjRlZTsgfVxuICAgICAgICAgIC50b3BwZXItcG9zdHMgLnBhZ2UtbWV0YSBzcGFuLmNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZDcyMjI7IH1cbiAgICAudG9wcGVyLXBvc3RzIC5wYWdlLW1ldGEgYSB7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgICAgLnRvcHBlci1wb3N0cyAucGFnZS1tZXRhIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZkNzIyMjsgfVxuICAudG9wcGVyLXBvc3RzIGgxLCAudG9wcGVyLXBvc3RzIGgyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgLnRvcHBlci1wb3N0cyBociB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLnRvcHBlci1wb3N0cyAucG9zdC1pbmZvIHtcbiAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLnRvcHBlci1wb3N0cyAucG9zdC1pbmZvIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnRvcHBlci1wb3N0cyAucG9zdC1pbmZvIHNwYW4uZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnRvcHBlci1wb3N0cyAucG9zdC1pbmZvIHNwYW4uZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRvcHBlci1wb3N0cyAucG9zdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRvcHBlci1wb3N0cyAuc3ViLW5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnRvcHBlci1jdGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcHBlci1jdGEgLmJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRvcHBlci1jdGEgLnZpZGVvLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wcGVyLWN0YSAudmlkZW8tcG9wdXAge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGY5MWNkO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSA7XG4gICAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLnRvcHBlci1jdGEgLnZpZGVvLXBvcHVwOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZDcyMjI7IH1cbiAgICAudG9wcGVyLWN0YSAudmlkZW8tcG9wdXAgc3BhbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAudG9wcGVyLWN0YSAudmlkZW8tcG9wdXAgc3BhbiBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50b3BwZXItY3RhIC50b3BwZXItZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudG9wcGVyLWN0YSAudG9wcGVyLWZvcm0gZm9ybSAuZW1haWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC50b3BwZXItY3RhIC50b3BwZXItZm9ybSBmb3JtIC56aXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAudG9wcGVyLWN0YSAudG9wcGVyLWZvcm0gZm9ybSAuc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50b3BwZXItdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTEwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi50b3BwZXItcmVzb3VyY2VzIC50b3BwZXJfX2NvbnRlbnRzIHtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wcGVyLXJlc291cmNlcyAudG9wcGVyX19jb250ZW50cyB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgLnRvcHBlci1yZXNvdXJjZXMgLnRvcHBlcl9fY29udGVudHMgLnBhZ2Utc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwibGV4aWFcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnRvcHBlci1yZXNvdXJjZXMgLnRvcHBlcl9fY29udGVudHMgLnBhZ2Utc3ViLXRpdGxlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAudG9wcGVyLXJlc291cmNlcyAudG9wcGVyX19jb250ZW50cyAucGFnZS1zdWItdGl0bGUgLmljb24uaWNvbi1zb2NpYWwsIC50b3BwZXItcmVzb3VyY2VzIC50b3BwZXJfX2NvbnRlbnRzIC5wYWdlLXN1Yi10aXRsZSAuaWNvbi5pY29uLXZpZGVvcyB7XG4gICAgICAgIHRvcDogNHB4OyB9XG4gIC50b3BwZXItcmVzb3VyY2VzIC50b3BwZXJfX2NvbnRlbnRzIC5kZWNrIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRvcHBlci1yZXNvdXJjZXMgLnRvcHBlcl9fY29udGVudHMgLnRvcGljcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgLnRvcHBlci1yZXNvdXJjZXMgLnRvcHBlcl9fY29udGVudHMgLnRvcGljcyBsaSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNGY5MWNkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMy4zMzMzMztcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4IDBweDtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XG4gICAgICAgIC50b3BwZXItcmVzb3VyY2VzIC50b3BwZXJfX2NvbnRlbnRzIC50b3BpY3MgbGkge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAxNXB4IDBweDsgfSB9XG5cbi5mdWxsc2NyZWVuLWJnX192aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxNiAvIDkpIHtcbiAgLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgdG9wOiAtMTAwJTsgfSB9XG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2IC8gOSkge1xuICAuZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGxlZnQ6IC0xMDAlOyB9IH1cbi5zdWItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1Yi1uYXYge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDJweDsgfSB9XG4gIC5zdWItbmF2IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3ViLW5hdiAuc29jaWFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMXB4IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTB2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWItbmF2IC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnN1Yi1uYXYgLnNvY2lhbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0cHggMTBweCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICBjb2xvcjogIzcyNzhhMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc3ViLW5hdiAuc29jaWFsIHVsIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuc3ViLW5hdiAuc29jaWFsIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZkNzIyMjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnN1Yi1uYXYgLnNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZkNzIyMjtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnN1Yi1uYXYgLnNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmQ3MjIyOyB9XG4gIC5zdWItbmF2IC50b3BwZXItbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qXHRcdCYubmV3cyB7XG4gICAgXHRcdFx0ZGlzcGxheTogdGFibGU7XG4gICAgXHRcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgXHRcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdFx0ZmxvYXQ6IG5vbmU7XG4gICAgXHRcdH0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3ViLW5hdiAudG9wcGVyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuc3ViLW5hdiBuYXYge1xuICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDE1cHggKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN1Yi1uYXYgbmF2IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMjJweCApO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgICAuc3ViLW5hdiBuYXYgdWwge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zdWItbmF2IG5hdiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zdWItbmF2IG5hdiB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIC5zdWItbmF2IG5hdiB1bCBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdWItbmF2IG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnN1Yi1uYXYgbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgICAuc3ViLW5hdiBuYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGY5MWNkOyB9XG4gICAgICAgIC5zdWItbmF2IG5hdiB1bCBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN1Yi1uYXYgbmF2IHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zdWItbmF2IG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAwIDVweCAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgICAgICAgLnN1Yi1uYXYgbmF2IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZjkxY2Q7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAgIC5zdWItbmF2IG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGY5MWNkOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLnN1Yi1uYXYgbmF2IHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3ViLW5hdiB1bCNtZW51LWV2ZW50cyBsaSBhIHtcbiAgICAgIG1hcmdpbjogMHB4IDEzcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDBweCA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgLnN1Yi1uYXYgdWwjbWVudS1ldmVudHMgbGkgYSB7XG4gICAgICBtYXJnaW46IDBweCAxN3B4O1xuICAgICAgcGFkZGluZzogMjhweCAwcHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLm1vZHVsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2R1bGUge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAubW9kdWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgLm1vZHVsZS5sYXN0LW1vZHVsZS5mdWxsLWNvbnRlbnQsIC5tb2R1bGUubGFzdC1tb2R1bGUuYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZS5sYXN0LW1vZHVsZS5mdWxsLWNvbnRlbnQsIC5tb2R1bGUubGFzdC1tb2R1bGUuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZHVsZS5sYXN0LW1vZHVsZS5mdWxsLWNvbnRlbnQsIC5tb2R1bGUubGFzdC1tb2R1bGUuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICAubW9kdWxlIC5jb250YWluZXIsIC5tb2R1bGUgLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2R1bGUgaW1nLnNpemUtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubW9kdWxlIC53cC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjVweCAwIDI1cHg7IH1cbiAgICAubW9kdWxlIC53cC1jYXB0aW9uIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubW9kdWxlIC53cC1jYXB0aW9uIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubW9kdWxlIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjVweDsgfSB9XG4gIC5tb2R1bGUgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcImxleGlhXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubW9kdWxlIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm1vZHVsZSAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDI1cHggMCAyNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tb2R1bGUgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAzNXB4IDEwcHggMDsgfSB9XG4gIC5tb2R1bGUgLmFsaWduY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAyNXB4IDAgMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1vZHVsZSAuYWxpZ25jZW50ZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuICAubW9kdWxlIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDI1cHggMCAyNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tb2R1bGUgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAzNXB4OyB9IH1cbiAgLm1vZHVsZS5hY3Rpb24tbWVudSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLmFjdGlvbi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAubW9kdWxlLmFjdGlvbi1tZW51IG5hdiB1bCBsaTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAubW9kdWxlLmFjdGlvbi1tZW51IG5hdiB1bCBsaTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBsaSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBsaSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksXG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBsaSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNyksXG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNykgfiBsaSB7XG4gICAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoOCksXG4gICAgLm1vZHVsZS5hY3Rpb24tbWVudSBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoOCkgfiBsaSB7XG4gICAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubW9kdWxlLmFjdGlvbi1tZW51IG5hdiB1bCBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNGY5MWNkO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tb2R1bGUuYWN0aW9uLW1lbnUgbmF2IHVsIGxpIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2R1bGUuYWN0aW9uLW1lbnUgbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgYm9yZGVyOiAwcHg7IH1cbiAgICAgIC5tb2R1bGUuYWN0aW9uLW1lbnUgbmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmQ3MjIyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2R1bGUuYWN0aW9uLW1lbnUgbmF2IHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLm1vZHVsZS5mdWxsLWN0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRmOTFjZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGUuZnVsbC1jdGEge1xuICAgICAgICBoZWlnaHQ6IDY1MHB4OyB9IH1cbiAgICAubW9kdWxlLmZ1bGwtY3RhIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGUuZnVsbC1jdGEgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5tb2R1bGUuZnVsbC1jdGEgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kdWxlLm5ld3MtZmVlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNzVweCA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLm5ld3MtZmVlZCB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLm5ld3MtZmVlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDQwcHg7IH0gfVxuICAgIC5tb2R1bGUubmV3cy1mZWVkIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0NXB4IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAwOyB9IH1cbiAgICAubW9kdWxlLm5ld3MtZmVlZCAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kdWxlLm5ld3MtZmVlZCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyB7XG4gICAgICAgICAgbWFyZ2luOiA1NXB4IDAgMCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyB7XG4gICAgICAgICAgbWFyZ2luOiA3NXB4IDAgMCAwOyB9IH1cbiAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLWxlZnQsIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLnR3aXR0ZXItbGVmdCAubmV3cy1pdGVtLmltYWdlLWluIC5pY29uIGksIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLXJpZ2h0IC5uZXdzLWl0ZW0uaW1hZ2UtaW4gLmljb24gaSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLWxlZnQgLm5ld3MtaXRlbS5pbWFnZS1pbiAubmV3cy1pbWFnZSwgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLnR3aXR0ZXItcmlnaHQgLm5ld3MtaXRlbS5pbWFnZS1pbiAubmV3cy1pbWFnZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1sZWZ0LCAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1kb3RzLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLnR3aXR0ZXItbGVmdCAubmV3cy1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNjE5ZDtcbiAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1sZWZ0IC5uZXdzLWl0ZW0gLm1lc3NhZ2UsXG4gICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLWxlZnQgLm5ld3MtaXRlbSAuZGlzcGxheS10aW1lLFxuICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1sZWZ0IC5uZXdzLWl0ZW0gLmljb24gaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLnR3aXR0ZXItbGVmdCAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLnR3aXR0ZXItbGVmdCAubmV3cy1pdGVtLmltYWdlLWluIC5pY29uIHtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDQwcHgpOyB9XG4gICAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1sZWZ0IC5uZXdzLWl0ZW0uaW1hZ2UtaW4gLm5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgfSB9XG4gICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLWxlZnQ6aG92ZXIgLm5ld3MtaXRlbS5pbWFnZS1pbiAuaW1hZ2Uge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLXJpZ2h0IC5uZXdzLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDMyNXB4OyB9XG4gICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLXJpZ2h0IC5uZXdzLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtOmZpcnN0LW9mLXR5cGUgLm1lc3NhZ2UsXG4gICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLnR3aXR0ZXItcmlnaHQgLm5ld3MtaXRlbTpmaXJzdC1vZi10eXBlIC5kaXNwbGF5LXRpbWUsXG4gICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLnR3aXR0ZXItcmlnaHQgLm5ld3MtaXRlbTpmaXJzdC1vZi10eXBlIC5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6ICM0ZjkxY2Q7IH1cbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtOmZpcnN0LW9mLXR5cGUuaW1hZ2UtaW4gLmljb24gaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtOmZpcnN0LW9mLXR5cGU6aG92ZXIuaW1hZ2UtaW4gLmltYWdlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtOmZpcnN0LW9mLXR5cGU6aG92ZXIuaW1hZ2UtaW4gLm1lc3NhZ2UsIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLXJpZ2h0IC5uZXdzLWl0ZW06Zmlyc3Qtb2YtdHlwZTpob3Zlci5pbWFnZS1pbiAuZGlzcGxheS10aW1lLCAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtOmZpcnN0LW9mLXR5cGU6aG92ZXIuaW1hZ2UtaW4gLmljb24gaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNzIyMjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtLmltYWdlLWluIC5uZXdzLWNvbnRlbnQgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLXJpZ2h0IC5uZXdzLWl0ZW0uaW1hZ2UtaW4gLm5ld3MtY29udGVudCBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtLmltYWdlLWluIC5uZXdzLWltYWdlIC5pbWFnZSB7XG4gICAgICAgICAgb3BhY2l0eTogLjI1OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLXJpZ2h0IC5uZXdzLWl0ZW06Zmlyc3Qtb2YtdHlwZS5pbWFnZS1pbiAubWVzc2FnZSwgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLnR3aXR0ZXItcmlnaHQgLm5ld3MtaXRlbTpmaXJzdC1vZi10eXBlLmltYWdlLWluIC5kaXNwbGF5LXRpbWUsIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLXJpZ2h0IC5uZXdzLWl0ZW06Zmlyc3Qtb2YtdHlwZS5pbWFnZS1pbiAuaWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGY5MWNkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtOmZpcnN0LW9mLXR5cGUuaW1hZ2UtaW4gLm5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtOmZpcnN0LW9mLXR5cGUuaW1hZ2UtaW4gLm5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAudHdpdHRlci1yaWdodCAubmV3cy1pdGVtLmltYWdlLWluIC5pY29uIHtcbiAgICAgICAgICAgIHRvcDogNDBweDsgfVxuICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLXJpZ2h0IC5uZXdzLWl0ZW0uaW1hZ2UtaW4gLm5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC50d2l0dGVyLXJpZ2h0IC5uZXdzLWl0ZW0uaW1hZ2UtaW4gLm5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLnR3aXR0ZXItcmlnaHQgLm5ld3MtaXRlbS5pbWFnZS1pbiAubmV3cy1pbWFnZSAuaW1hZ2Uge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuOTsgfSB9XG4gICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAubmV3cy1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU3ZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSA7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyNXB4OyB9IH1cbiAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZkNzIyMjtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDZweCA5cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpIDtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDZweCA5cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpIDtcbiAgICAgICAgICBib3gtc2hhZG93OiA2cHggOXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKSA7IH1cbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAubmV3cy1pdGVtOmhvdmVyOmZpcnN0LW9mLXR5cGUsIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW06aG92ZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZDcyMjI7IH1cbiAgICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW06aG92ZXI6Zmlyc3Qtb2YtdHlwZSAubWVzc2FnZSxcbiAgICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW06aG92ZXI6Zmlyc3Qtb2YtdHlwZSAuZGlzcGxheS10aW1lLFxuICAgICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbTpob3ZlcjpmaXJzdC1vZi10eXBlIC5pY29uIGksIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW06aG92ZXI6bGFzdC1vZi10eXBlIC5tZXNzYWdlLFxuICAgICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbTpob3ZlcjpsYXN0LW9mLXR5cGUgLmRpc3BsYXktdGltZSxcbiAgICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW06aG92ZXI6bGFzdC1vZi10eXBlIC5pY29uIGkge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgei1pbmRleDogMTk5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSAubmV3cy1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGY5MWNkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2UgLmltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSAubmV3cy1pbWFnZSAub3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0ZjkxY2QgMzAlLCByZ2JhKDM1LCA0NCwgNzUsIDAuMTUpIDU1JSwgcmdiYSgzNSwgNDQsIDc1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRmOTFjZCAzMCUsIHJnYmEoMzUsIDQ0LCA3NSwgMC4xNSkgNTUlLCByZ2JhKDM1LCA0NCwgNzUsIDApIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNGY5MWNkIDMwJSwgcmdiYSgzNSwgNDQsIDc1LCAwLjE1KSA1NSUsIHJnYmEoMzUsIDQ0LCA3NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRmOTFjZCAzMCUsIHJnYmEoMzUsIDQ0LCA3NSwgMC4xNSkgNTUlLCByZ2JhKDM1LCA0NCwgNzUsIDApIDEwMCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDIpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgyKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDIpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgyKTsgfVxuICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAubmV3cy1pdGVtIC5tZXNzYWdlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAubmV3cy1pdGVtIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSAubWVzc2FnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSAuaWNvbiB7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0gLmljb24gaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSAuaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0gLmljb24gc3ZnIC5zdDAge1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCNTVkdJRF8yXyk7XG4gICAgICAgICAgICAgIGZpbGw6ICM0ZjkxY2Q7IH1cbiAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIC5tb2R1bGUubmV3cy1mZWVkIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0gLm5ld3MtY29udGVudCAudmVydGljYWwtY2VudGVyZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAubmV3cy1pdGVtIC5uZXdzLWNvbnRlbnQuaW1hZ2UtaW4gLmljb24gaSwgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSAubmV3cy1jb250ZW50LmltYWdlLWluIGg1LCAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAubmV3cy1pdGVtIC5uZXdzLWNvbnRlbnQuaW1hZ2UtaW4gLmRpc3BsYXktdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1vZHVsZS5uZXdzLWZlZWQgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSAubmV3cy1jb250ZW50LmltYWdlLWluIC5pY29uIHN2ZyAuc3QwIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAubW9kdWxlLm5ld3MtZmVlZCAubmV3cy1pdGVtcyAubmV3cy1pdGVtIC5kaXNwbGF5LXRpbWUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5tb2R1bGUubmV3cy1mZWVkIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLm1vZHVsZS5mZWF0dXJlZC1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2R1bGUuZmVhdHVyZWQtY29udGVudCAuaW1hZ2Utc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZHVsZS5mZWF0dXJlZC1jb250ZW50IC5pbWFnZS1zbGlkZXIgLnNsaWNrLXByZXYsXG4gICAgICAubW9kdWxlLmZlYXR1cmVkLWNvbnRlbnQgLmltYWdlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJpbWcvbmV4dC5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICAgICAgbWFzazogdXJsKFwiaW1nL25leHQuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2R1bGUuZmVhdHVyZWQtY29udGVudCAuaW1hZ2Utc2xpZGVyIC5zbGljay1wcmV2LFxuICAgICAgICAgIC5tb2R1bGUuZmVhdHVyZWQtY29udGVudCAuaW1hZ2Utc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgICAgIC5tb2R1bGUuZmVhdHVyZWQtY29udGVudCAuaW1hZ2Utc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLFxuICAgICAgICAubW9kdWxlLmZlYXR1cmVkLWNvbnRlbnQgLmltYWdlLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5tb2R1bGUuZmVhdHVyZWQtY29udGVudCAuaW1hZ2Utc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUsXG4gICAgICAgIC5tb2R1bGUuZmVhdHVyZWQtY29udGVudCAuaW1hZ2Utc2xpZGVyIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubW9kdWxlLmZlYXR1cmVkLWNvbnRlbnQgLmltYWdlLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogMzclO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1vZHVsZS5mZWF0dXJlZC1jb250ZW50IC5pbWFnZS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTgwcHg7XG4gICAgICAgICAgICB0b3A6IDQyJTsgfSB9XG4gICAgICAubW9kdWxlLmZlYXR1cmVkLWNvbnRlbnQgLmltYWdlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICByaWdodDogMjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kdWxlLmZlYXR1cmVkLWNvbnRlbnQgLmltYWdlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTgwcHg7XG4gICAgICAgICAgICB0b3A6IDQ3JTsgfSB9XG4gICAgICAubW9kdWxlLmZlYXR1cmVkLWNvbnRlbnQgLmltYWdlLXNsaWRlciAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kdWxlLmZlYXR1cmVkLWNvbnRlbnQgLmltYWdlLXNsaWRlciAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZS5mZWF0dXJlZC1jb250ZW50IC5pbWFnZS1zbGlkZXIgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAubW9kdWxlLmZlYXR1cmVkLWNvbnRlbnQgLmltYWdlLXNsaWRlciAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1vZHVsZS5mZWF0dXJlZC1jb250ZW50IC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tb2R1bGUuZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTE0NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5tb2R1bGUuZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtaW1hZ2UudmlkZW8tc2hhcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5tb2R1bGUuZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtaW1hZ2UudmlkZW8tc2hhcmUgLnZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9kdWxlLmZlYXR1cmVkLWNvbnRlbnQgLmNvbC1tZC05IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAubW9kdWxlLmZlYXR1cmVkLWNvbnRlbnQgLmNvbC1tZC05IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNWI1ZTZjO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm1vZHVsZS5mdWxsLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBmb250LWZhbWlseTogXCJsZXhpYVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLmZ1bGwtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2R1bGUuZnVsbC1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiA1NXB4IDA7IH0gfVxuICAgIC5tb2R1bGUuZnVsbC1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMDUxMjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGUuZnVsbC1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gICAgLm1vZHVsZS5mdWxsLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICBmb250LWZhbWlseTogXCJsZXhpYVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kdWxlLmZ1bGwtY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZHVsZS5mdWxsLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgLm1vZHVsZS5mdWxsLWNvbnRlbnQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLm1vZHVsZS5mdWxsLWNvbnRlbnQgYmxvY2txdW90ZSBoNiB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLm1vZHVsZS5mdWxsLWNvbnRlbnQgLmNvbC1tZC05IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubW9kdWxlLmZ1bGwtY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XG4gICAgICAubW9kdWxlLmZ1bGwtY29udGVudCBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5tb2R1bGUuY29sdW1ucyAucm93IC5pbmRpdi1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLmNvbHVtbnMgLnJvdyAuaW5kaXYtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS5jb2x1bW5zIC5yb3cgLmluZGl2LWNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAubW9kdWxlLmNvbHVtbnMgLnJvdyAuaW5kaXYtY29sdW1uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIH4gLmluZGl2LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2R1bGUuY29sdW1ucyAucm93IC5pbmRpdi1jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLm1vZHVsZS5jb2x1bW5zIC5yb3cgLmluZGl2LWNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5pbmRpdi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tb2R1bGUuY29sdW1ucyAucm93IC5pbmRpdi1jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgLm1vZHVsZS5jb2x1bW5zIC5yb3cgLmluZGl2LWNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5pbmRpdi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tb2R1bGUuY29sdW1ucyAucm93IC5pbmRpdi1jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLm1vZHVsZS5jb2x1bW5zIC5yb3cgLmluZGl2LWNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5pbmRpdi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tb2R1bGUuY29sdW1ucyAucm93IC5pbmRpdi1jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgLm1vZHVsZS5jb2x1bW5zIC5yb3cgLmluZGl2LWNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5pbmRpdi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tb2R1bGUuY29sdW1ucyAucm93IC5pbmRpdi1jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksXG4gICAgLm1vZHVsZS5jb2x1bW5zIC5yb3cgLmluZGl2LWNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5pbmRpdi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tb2R1bGUuY29sdW1ucyAucm93IC5pbmRpdi1jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNyksXG4gICAgLm1vZHVsZS5jb2x1bW5zIC5yb3cgLmluZGl2LWNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg3KSB+IC5pbmRpdi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tb2R1bGUuY29sdW1ucyAucm93IC5pbmRpdi1jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoOCksXG4gICAgLm1vZHVsZS5jb2x1bW5zIC5yb3cgLmluZGl2LWNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg4KSB+IC5pbmRpdi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEyLjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS52aWRlbyAudmlkZW9XcmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gICAgICBtYXJnaW46IDAgLTc1cHg7IH0gfVxuICAubW9kdWxlLnZpZGVvIC5jb2wtbWQtOCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1vZHVsZS5ibG9jay1xdW90ZSB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZS5ibG9jay1xdW90ZSB7XG4gICAgICAgIGhlaWdodDogNDcwcHg7IH0gfVxuICAgIC5tb2R1bGUuYmxvY2stcXVvdGU6OmJlZm9yZSwgLm1vZHVsZS5ibG9jay1xdW90ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW9kdWxlLmJsb2NrLXF1b3RlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MywgMTM5LCAxOTksIDAuMjUpO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlOyB9XG4gICAgLm1vZHVsZS5ibG9jay1xdW90ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgOTcsIDE1NywgMC45KTsgfVxuICAgIC5tb2R1bGUuYmxvY2stcXVvdGUgLmljb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwcHgpO1xuICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAubW9kdWxlLmJsb2NrLXF1b3RlIC5pY29uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM4Ljk2MTA0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB3aWR0aDogMzguOTYxMDQlOyB9XG4gICAgLm1vZHVsZS5ibG9jay1xdW90ZSA+IC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGUuYmxvY2stcXVvdGUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5tb2R1bGUuYmxvY2stcXVvdGUgLnJvdyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubW9kdWxlLmJsb2NrLXF1b3RlIC5jb2wtc20tOSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubW9kdWxlLmJsb2NrLXF1b3RlIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mYW1pbHk6IFwibGV4aWFcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZS5ibG9jay1xdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2R1bGUuYmxvY2stcXVvdGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIC5tb2R1bGUuYmxvY2stcXVvdGUgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZHVsZS5ibG9jay1xdW90ZSBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1vZHVsZS5idXR0b25zIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5tb2R1bGUuYnV0dG9ucyAuY29sLW1kLTkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZS5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICAgIC5tb2R1bGUuYnV0dG9ucyAuYWxsLWJ1dHRvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGUuYnV0dG9ucyAuYWxsLWJ1dHRvbnMge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubW9kdWxlLmJ1dHRvbnMgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGNvbG9yOiAjZmQ3MjIyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNC4wNzY5MjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubW9kdWxlLmJ1dHRvbnMgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggOHB4IDE1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAyMHB4ICkgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAubW9kdWxlLmJ1dHRvbnMgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZS5idXR0b25zIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDBweCAxNXB4OyB9XG4gICAgICAgICAgLm1vZHVsZS5idXR0b25zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgICAgIC5tb2R1bGUuYnV0dG9ucyAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgLm1vZHVsZS5idXR0b25zIC5idG46aG92ZXIsIC5tb2R1bGUuYnV0dG9ucyAuYnRuOmFjdGl2ZSwgLm1vZHVsZS5idXR0b25zIC5idG4ubmljZS1zZWxlY3Qub3BlbiwgLm1vZHVsZS5idXR0b25zIC5idG46Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAubW9kdWxlLmltYWdlLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLmltYWdlLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5tb2R1bGUuaW1hZ2Utc2xpZGVyIC5mdWxsLXdpZGh0LXNsaWRlci1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kdWxlLmltYWdlLXNsaWRlciAuZnVsbC13aWRodC1zbGlkZXItaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGUuaW1hZ2Utc2xpZGVyIC5mdWxsLXdpZGh0LXNsaWRlci1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NTBweDsgfSB9XG4gICAgLm1vZHVsZS5pbWFnZS1zbGlkZXIgLnNsaWNrLXByZXYsXG4gICAgLm1vZHVsZS5pbWFnZS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJpbWcvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgICBtYXNrOiB1cmwoXCJpbWcvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGUuaW1hZ2Utc2xpZGVyIC5zbGljay1wcmV2LFxuICAgICAgICAubW9kdWxlLmltYWdlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAgIC5tb2R1bGUuaW1hZ2Utc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLFxuICAgICAgLm1vZHVsZS5pbWFnZS1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubW9kdWxlLmltYWdlLXNsaWRlciAuc2xpY2stcHJldjo6YmVmb3JlLFxuICAgICAgLm1vZHVsZS5pbWFnZS1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5tb2R1bGUuaW1hZ2Utc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIHRvcDogNDYlO1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAubW9kdWxlLmltYWdlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gIC5tb2R1bGUucmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZS5yZXNvdXJjZXMge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDQwcHggNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlLnJlc291cmNlcyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNDBweCA3MHB4OyB9IH1cbiAgICAubW9kdWxlLnJlc291cmNlcyAuY29udGFpbmVyIC5yb3cgLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgLm1vZHVsZS5yZXNvdXJjZXMgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMTkwcHg7IH0gfVxuICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweDsgfSB9XG4gICAgICAubW9kdWxlLnJlc291cmNlcyAuY29udGFpbmVyIC5yb3cgLmNvbC14cy0xMiA+IHVsID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NkY2VkNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZGNlZDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7IH1cbiAgICAgICAgLm1vZHVsZS5yZXNvdXJjZXMgLmNvbnRhaW5lciAucm93IC5jb2wteHMtMTIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2RjZWQ0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NkY2VkNDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgICAubW9kdWxlLnJlc291cmNlcyAuY29udGFpbmVyIC5yb3cgLmNvbC14cy0xMiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgLm1vZHVsZS5yZXNvdXJjZXMgLmNvbnRhaW5lciAucm93IC5jb2wteHMtMTIgPiB1bCA+IGxpIC5pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAubW9kdWxlLnJlc291cmNlcyAuY29udGFpbmVyIC5yb3cgLmNvbC14cy0xMiA+IHVsID4gbGkgLmlubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDYwcHggMDsgfSB9XG4gICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaSBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGV4aWFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM0ZjkxY2Q7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm1vZHVsZS5yZXNvdXJjZXMgLmNvbnRhaW5lciAucm93IC5jb2wteHMtMTIgPiB1bCA+IGxpIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaSBhLmxlYXJuLW1vcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZDcyMjI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAgICAgLm1vZHVsZS5yZXNvdXJjZXMgLmNvbnRhaW5lciAucm93IC5jb2wteHMtMTIgPiB1bCA+IGxpIGEubGVhcm4tbW9yZSAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgICAgICAubW9kdWxlLnJlc291cmNlcyAuY29udGFpbmVyIC5yb3cgLmNvbC14cy0xMiA+IHVsID4gbGkgYS5sZWFybi1tb3JlIC5hcnJvdyBzdmcge1xuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgICAgICAgICAgIHN0cm9rZTogI2ZkNzIyMjtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgLm1vZHVsZS5yZXNvdXJjZXMgLmNvbnRhaW5lciAucm93IC5jb2wteHMtMTIgPiB1bCA+IGxpIGEubGVhcm4tbW9yZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZkNzIyMjsgfVxuICAgICAgICAgICAgLm1vZHVsZS5yZXNvdXJjZXMgLmNvbnRhaW5lciAucm93IC5jb2wteHMtMTIgPiB1bCA+IGxpIGEubGVhcm4tbW9yZTpob3ZlciAuYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAjZmQ3MjIyOyB9XG4gICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaSAuc29jaWFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgICAgLm1vZHVsZS5yZXNvdXJjZXMgLmNvbnRhaW5lciAucm93IC5jb2wteHMtMTIgPiB1bCA+IGxpIC5zb2NpYWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICAgICAgLm1vZHVsZS5yZXNvdXJjZXMgLmNvbnRhaW5lciAucm93IC5jb2wteHMtMTIgPiB1bCA+IGxpIC5zb2NpYWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaSAuc29jaWFsIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgICAgLm1vZHVsZS5yZXNvdXJjZXMgLmNvbnRhaW5lciAucm93IC5jb2wteHMtMTIgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaTpob3ZlciAuc29jaWFsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGUucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyAuY29sLXhzLTEyID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMy44cHggMS4ycHggcmdiYSg3OCwgODMsIDExMiwgMC4xMyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICAgICAgICAubW9kdWxlLnJlc291cmNlcyAuY29udGFpbmVyIC5yb3cgLmNvbC14cy0xMiA+IHVsID4gbGk6aG92ZXIgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gICAgLm1vZHVsZS5yZXNvdXJjZXMgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgIGhlaWdodDogNTVweDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7IH1cbiAgLnRvb2x0aXA6aG92ZXIgLnRvb2wtdGlwLWZsb2F0LCAudG9vbHRpcDpob3ZlciAudG9wLWFycm93LCAudG9vbHRpcC5ob3ZlciAudG9vbC10aXAtZmxvYXQsIC50b29sdGlwLmhvdmVyIC50b3AtYXJyb3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9vbHRpcDpob3ZlciAub3V0c2lkZS10YWcsIC50b29sdGlwLmhvdmVyIC5vdXRzaWRlLXRhZyB7XG4gICAgY29sb3I6ICM0ZjkxY2Q7IH1cbiAgICAudG9vbHRpcDpob3ZlciAub3V0c2lkZS10YWc6YmVmb3JlLCAudG9vbHRpcC5ob3ZlciAub3V0c2lkZS10YWc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZjkxY2Q7IH1cbiAgLnRvb2x0aXAgLm91dHNpZGUtdGFnIHtcbiAgICBjb2xvcjogI2ZkNzIyMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC50b29sdGlwIC5vdXRzaWRlLXRhZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZDcyMjI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC50b29sdGlwIC50b3AtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgb3BhY2l0eTogMC45ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudG9vbHRpcCAudG9wLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjMzgzYzUwO1xuICAgICAgb3BhY2l0eTogMC45ODsgfVxuICAudG9vbHRpcCAudG9vbC10aXAtZmxvYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgYmFja2dyb3VuZDogIzM4M2M1MDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMy44cHggMS4ycHggcmdiYSg3OCwgODMsIDExMiwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogMC45ODtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC50b29sdGlwIC50b29sLXRpcC1mbG9hdCAudGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50b29sdGlwIC50b29sLXRpcC1mbG9hdCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRvb2x0aXAgLnRvb2wtdGlwLWZsb2F0IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAudG9vbHRpcCAudG9vbC10aXAtZmxvYXQgLmlubmVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgIC50b29sdGlwIC50b29sLXRpcC1mbG9hdCAuaW5uZXItYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC50b29sdGlwIC50b29sLXRpcC1mbG9hdCAuaW5uZXItYnV0dG9uIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmhvbWUtYWJvdXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDg1cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lLWFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDIwNXB4IDAgMTI1cHg7IH0gfVxuICAuaG9tZS1hYm91dCAuY29sLW1kLTkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ob21lLWFib3V0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ob21lLWFib3V0IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1hYm91dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuaG9tZS1hYm91dCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWUtYWJvdXQgLnJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZS1hYm91dCAucmVhZC1tb3JlIGEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ob21lLWFib3V0IC5ibG9jay1tZW51IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNjNweDtcbiAgICB3aWR0aDogODYuMTQ4MTUlOyB9XG4gICAgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAvKiogSG92ZXIgc3RhdGUgKi8gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAgICAgICAgICAgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGkgLmJsb2NrLW1lbnUtb3ZlcmxheSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGkgLmJsb2NrLW1lbnUtb3ZlcmxheTo6YmVmb3JlLCAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGkgLmJsb2NrLW1lbnUtb3ZlcmxheTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaSAuYmxvY2stbWVudS1vdmVybGF5OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUtcGFnZS1hYm91dC1ibG9ja3MtZG90cy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIC5ibG9jay1tZW51LW92ZXJsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCA4MSwgMzUsIDAuMjUpOyB9XG4gICAgICAgICAgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIC5ibG9jay1tZW51LW92ZXJsYXk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCA4MSwgMzUsIDAuOSk7IH1cbiAgICAgICAgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSAuYmxvY2stbWVudS1vdmVybGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCAxMjcsIDE5MCwgMC4yNSk7IH1cbiAgICAgICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIC5ibG9jay1tZW51LW92ZXJsYXk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDEyNywgMTkwLCAwLjkpOyB9XG4gICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgLmJsb2NrLW1lbnUtb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDExNCwgMzQsIDAuMjUpOyB9XG4gICAgICAgICAgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSAuYmxvY2stbWVudS1vdmVybGF5OjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTE0LCAzNCwgMC45KTsgfVxuICAgICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCAuYmxvY2stbWVudS1vdmVybGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA3MCwgMTIzLCAwLjI1KTsgfVxuICAgICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkIC5ibG9jay1tZW51LW92ZXJsYXk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDcwLCAxMjMsIDAuOSk7IH1cbiAgICAgICAgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpOmhvdmVyLCAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGk6Zm9jdXMsIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaTphY3RpdmUsIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaS5uaWNlLXNlbGVjdC5vcGVuIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaTpob3ZlciAuY29udGVudCwgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpOmZvY3VzIC5jb250ZW50LCAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGk6YWN0aXZlIC5jb250ZW50LCAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGkubmljZS1zZWxlY3Qub3BlbiAuY29udGVudCB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7IH1cbiAgICAgICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGk6aG92ZXIgLmZhZGUsIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaTpmb2N1cyAuZmFkZSwgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpOmFjdGl2ZSAuZmFkZSwgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm5pY2Utc2VsZWN0Lm9wZW4gLmZhZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaSAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGkgLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaSAuY29udGVudCAubG9nbyBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExN3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaSAuY29udGVudCAuZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaSAuY29udGVudCAuZXhwYW5kIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaSAuY29udGVudCAuZXhwYW5kIC5kZXNjcmlwdGlvbiAuaGFzaHRhZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzb2ZpYS1wcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhvbWUtYWJvdXQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpIC5mYWRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAuaG9tZS1hYm91dCAuYmxvY2stbWVudSA+IHVsID4gbGkgLmZhZGUgLmFycm93IHtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAgICAgICAgIC5ob21lLWFib3V0IC5ibG9jay1tZW51ID4gdWwgPiBsaSAuZmFkZSAuYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuXG4uaG9tZS13aGF0c19uZXcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxZjYxOWQ7XG4gIHBhZGRpbmc6IDc1cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiogQmFja2dyb3VuZCBpbWFnZSAqL1xuICAvKiogTGF5IG91dCBib3hlcyB3aXRoIGZsZXhib3ggKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS13aGF0c19uZXcge1xuICAgICAgcGFkZGluZzogODVweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUtd2hhdHNfbmV3IHtcbiAgICAgIHBhZGRpbmc6IDEyNXB4IDQwcHg7IH0gfVxuICAuaG9tZS13aGF0c19uZXcgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUtd2hhdHNfbmV3IC5iYWNrZ3JvdW5kLWltYWdlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA5NywgMTU3LCAwLjkpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuaG9tZS13aGF0c19uZXcgLmJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZS13aGF0c19uZXcgLmJhY2tncm91bmQtaW1hZ2Utb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDczLCAxMzksIDE5OSwgMC4yNSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXdoYXRzX25ldyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5ob21lLXdoYXRzX25ldyAuY29sLW1kLTkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ob21lLXdoYXRzX25ldyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODYuMTQ4MTUlO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ob21lLXdoYXRzX25ldyBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaG9tZS13aGF0c19uZXcgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLmhvbWUtd2hhdHNfbmV3IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZS13aGF0c19uZXcgLnJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZS13aGF0c19uZXcgLnJlYWQtbW9yZSBhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaG9tZS13aGF0c19uZXcgaDUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlOyB9XG4gIC5ob21lLXdoYXRzX25ldyBoNiB7XG4gICAgY29sb3I6ICM2MGI0ZWU7XG4gICAgZm9udC1mYW1pbHk6IFwibGV4aWFcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuaG9tZS13aGF0c19uZXcgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhvbWUtd2hhdHNfbmV3IC53aGF0c19uZXctZ3JpZCB7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMHB4O1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtd2hhdHNfbmV3IC53aGF0c19uZXctZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG9tZS13aGF0c19uZXcgLndoYXRzX25ldy1ncmlkIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMHB4OyB9IH1cbiAgLmhvbWUtd2hhdHNfbmV3IC5zaW5nbGUtd2hhdHNfbmV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAzNzVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ4OTBjODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtd2hhdHNfbmV3IC5zaW5nbGUtd2hhdHNfbmV3LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0ODkwYzg7IH0gfVxuICAgIC5ob21lLXdoYXRzX25ldyAuc2luZ2xlLXdoYXRzX25ldy1pdGVtIGEge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5ob21lLXdoYXRzX25ldyAuc2luZ2xlLXdoYXRzX25ldy1pdGVtOmhvdmVyLCAuaG9tZS13aGF0c19uZXcgLnNpbmdsZS13aGF0c19uZXctaXRlbTpmb2N1cywgLmhvbWUtd2hhdHNfbmV3IC5zaW5nbGUtd2hhdHNfbmV3LWl0ZW06YWN0aXZlLCAuaG9tZS13aGF0c19uZXcgLnNpbmdsZS13aGF0c19uZXctaXRlbS5uaWNlLXNlbGVjdC5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ob21lLXdoYXRzX25ldyAuc2luZ2xlLXdoYXRzX25ldy1pdGVtOmhvdmVyIGg1LCAuaG9tZS13aGF0c19uZXcgLnNpbmdsZS13aGF0c19uZXctaXRlbTpmb2N1cyBoNSwgLmhvbWUtd2hhdHNfbmV3IC5zaW5nbGUtd2hhdHNfbmV3LWl0ZW06YWN0aXZlIGg1LCAuaG9tZS13aGF0c19uZXcgLnNpbmdsZS13aGF0c19uZXctaXRlbS5uaWNlLXNlbGVjdC5vcGVuIGg1IHtcbiAgICAgICAgY29sb3I6ICMzMTM0NDU7IH1cbiAgICAgIC5ob21lLXdoYXRzX25ldyAuc2luZ2xlLXdoYXRzX25ldy1pdGVtOmhvdmVyIGJ1dHRvbi5idG4tLW9yYW5nZS1naG9zdCwgLmhvbWUtd2hhdHNfbmV3IC5zaW5nbGUtd2hhdHNfbmV3LWl0ZW06Zm9jdXMgYnV0dG9uLmJ0bi0tb3JhbmdlLWdob3N0LCAuaG9tZS13aGF0c19uZXcgLnNpbmdsZS13aGF0c19uZXctaXRlbTphY3RpdmUgYnV0dG9uLmJ0bi0tb3JhbmdlLWdob3N0LCAuaG9tZS13aGF0c19uZXcgLnNpbmdsZS13aGF0c19uZXctaXRlbS5uaWNlLXNlbGVjdC5vcGVuIGJ1dHRvbi5idG4tLW9yYW5nZS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDcyMjI7IH1cbiAgICAgICAgLmhvbWUtd2hhdHNfbmV3IC5zaW5nbGUtd2hhdHNfbmV3LWl0ZW06aG92ZXIgYnV0dG9uLmJ0bi0tb3JhbmdlLWdob3N0IHN2ZywgLmhvbWUtd2hhdHNfbmV3IC5zaW5nbGUtd2hhdHNfbmV3LWl0ZW06Zm9jdXMgYnV0dG9uLmJ0bi0tb3JhbmdlLWdob3N0IHN2ZywgLmhvbWUtd2hhdHNfbmV3IC5zaW5nbGUtd2hhdHNfbmV3LWl0ZW06YWN0aXZlIGJ1dHRvbi5idG4tLW9yYW5nZS1naG9zdCBzdmcsIC5ob21lLXdoYXRzX25ldyAuc2luZ2xlLXdoYXRzX25ldy1pdGVtLm5pY2Utc2VsZWN0Lm9wZW4gYnV0dG9uLmJ0bi0tb3JhbmdlLWdob3N0IHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5ob21lLXdoYXRzX25ldyAuc2luZ2xlLXdoYXRzX25ldy1pdGVtIC53cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXdoYXRzX25ldyAuc2luZ2xlLXdoYXRzX25ldy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgICAgICAuaG9tZS13aGF0c19uZXcgLnNpbmdsZS13aGF0c19uZXctaXRlbTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDg5MGM4OyB9XG4gICAgICAgIC5ob21lLXdoYXRzX25ldyAuc2luZ2xlLXdoYXRzX25ldy1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNDg5MGM4OyB9XG4gICAgICAgIC5ob21lLXdoYXRzX25ldyAuc2luZ2xlLXdoYXRzX25ldy1pdGVtOm50aC1jaGlsZCgzKSwgLmhvbWUtd2hhdHNfbmV3IC5zaW5nbGUtd2hhdHNfbmV3LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ob21lLXdoYXRzX25ldyAuc2luZ2xlLXdoYXRzX25ldy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNzVweDsgfSB9XG5cbi8qKiBTb2NpYWwgKi9cbi5ob21lLWFib3V0IC5zb2NpYWwsXG4uaG9tZS13aGF0c19uZXcgLnNvY2lhbCB7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5ob21lLWFib3V0IC5zb2NpYWwgbGksXG4gIC5ob21lLXdoYXRzX25ldyAuc29jaWFsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuaG9tZS1hYm91dCAuc29jaWFsIGxpIGEsXG4gICAgLmhvbWUtd2hhdHNfbmV3IC5zb2NpYWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuaG9tZS1hYm91dCAuc29jaWFsIGxpOmZpcnN0LWNoaWxkIGEsXG4gICAgLmhvbWUtd2hhdHNfbmV3IC5zb2NpYWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi5ob21lLWFib3V0IC5zb2NpYWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ob21lLWFib3V0IC5zb2NpYWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyNjI2Mzc7IH1cblxuLmhvbWUtd2hhdHNfbmV3IC5zb2NpYWwgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDk2LCAxODAsIDIzOCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTsgfVxuICAuaG9tZS13aGF0c19uZXcgLnNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI2MjYzNyAhaW1wb3J0YW50OyB9XG4uaG9tZS13aGF0c19uZXcgLnNpbmdsZS13aGF0c19uZXctaXRlbTpob3ZlciAuc29jaWFsIGxpIGEsXG4uaG9tZS13aGF0c19uZXcgLnNpbmdsZS13aGF0c19uZXctaXRlbTpmb2N1cyAuc29jaWFsIGxpIGEsXG4uaG9tZS13aGF0c19uZXcgLnNpbmdsZS13aGF0c19uZXctaXRlbTphY3RpdmUgLnNvY2lhbCBsaSBhLFxuLmhvbWUtd2hhdHNfbmV3IC5zaW5nbGUtd2hhdHNfbmV3LWl0ZW0ubmljZS1zZWxlY3Qub3BlbiAuc29jaWFsIGxpIGEge1xuICBjb2xvcjogIzYwYjRlZTsgfVxuXG4vKiogQm9hcmQgTWVtYmVyIENvbXBhbmllcyAqL1xuLmhvbWUtYm9hcmQtbWVtYmVyLWNvbXBhbmllcywgLnBhZ2UgLmhvbWUtYm9hcmQtbWVtYmVyLWNvbXBhbmllcyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtYm9hcmQtbWVtYmVyLWNvbXBhbmllcywgLnBhZ2UgLmhvbWUtYm9hcmQtbWVtYmVyLWNvbXBhbmllcyB7XG4gICAgICBwYWRkaW5nOiA4NXB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZS1ib2FyZC1tZW1iZXItY29tcGFuaWVzLCAucGFnZSAuaG9tZS1ib2FyZC1tZW1iZXItY29tcGFuaWVzIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7IH0gfVxuICAuaG9tZS1ib2FyZC1tZW1iZXItY29tcGFuaWVzIGgzLCAucGFnZSAuaG9tZS1ib2FyZC1tZW1iZXItY29tcGFuaWVzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuaG9tZS1ib2FyZC1tZW1iZXItY29tcGFuaWVzIHVsLCAucGFnZSAuaG9tZS1ib2FyZC1tZW1iZXItY29tcGFuaWVzIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgM2VtOyB9XG4gICAgLmhvbWUtYm9hcmQtbWVtYmVyLWNvbXBhbmllcyB1bCBsaSwgLnBhZ2UgLmhvbWUtYm9hcmQtbWVtYmVyLWNvbXBhbmllcyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgICAgLmhvbWUtYm9hcmQtbWVtYmVyLWNvbXBhbmllcyB1bCBsaTpiZWZvcmUsIC5wYWdlIC5ob21lLWJvYXJkLW1lbWJlci1jb21wYW5pZXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhvbWUtYm9hcmQtbWVtYmVyLWNvbXBhbmllcyB1bCBsaSBpbWcsIC5wYWdlIC5ob21lLWJvYXJkLW1lbWJlci1jb21wYW5pZXMgdWwgbGkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmhvbWUtYm9hcmQtbWVtYmVyLWNvbXBhbmllcyAuYm9hcmQtY3RhLCAucGFnZSAuaG9tZS1ib2FyZC1tZW1iZXItY29tcGFuaWVzIC5ib2FyZC1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ob21lLWJvYXJkLW1lbWJlci1jb21wYW5pZXMgLmJvYXJkLWN0YSBzdmcsIC5wYWdlIC5ob21lLWJvYXJkLW1lbWJlci1jb21wYW5pZXMgLmJvYXJkLWN0YSBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB3aWR0aDogMTVweDsgfVxuXG4vKiogSG9tZSBcIm5leHQgc2VjdGlvblwiIGFycm93cyAqL1xuLyoqIFwiTmV4dCBzZWN0aW9uXCIgYXJyb3cgKi9cbi5ob21lLWFycm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhvbWUtYXJyb3cgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogMjUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNzdweDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5ob21lLWFycm93IC5pY29uIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmhvbWUtYXJyb3cgLmljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lLWFycm93LmhvbWUtdG9wcGVyLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuICAgIGhlaWdodDogMTEzcHg7IH1cbiAgICAuaG9tZS1hcnJvdy5ob21lLXRvcHBlci1hcnJvdyBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZWU7XG4gICAgICBjb2xvcjogI2U2ZTdlZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtYXJyb3cuaG9tZS10b3BwZXItYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmhvbWUtYXJyb3cuaG9tZS13aGF0cy1uZXctYXJyb3cgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA5NztcbiAgICBjb2xvcjogIzI0NjA5NzsgfVxuICAuaG9tZS1hcnJvdy5ob21lLW5ld3MtZmVlZC1hcnJvdyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuICAgIGNvbG9yOiAjZTZlN2VlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wcGVyIC5ob21lLWFycm93IHtcbiAgICBib3R0b206IC0xMDBweDsgfSB9XG5cbi50b3AtaW50cm9kdWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgcGFkZGluZzogNjVweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRvcC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgcGFkZGluZzogNzBweCAwIDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgIC50b3AtaW50cm9kdWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7IH0gfVxuICAudG9wLWludHJvZHVjdGlvbiAuY29sLW1kLTkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pc3N1ZXMtcGFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U2ZTdlZTtcbiAgcGFkZGluZzogNDBweCAyMHB4IDA7IH1cbiAgLmlzc3Vlcy1wYWdlLmZpcnN0LW1vZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pc3N1ZXMtcGFnZSB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDQwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pc3N1ZXMtcGFnZSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDQwcHggMDsgfSB9XG4gIC5pc3N1ZXMtcGFnZS5pbnBhZ2Uge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXNzdWVzLXBhZ2UuaW5wYWdlIHtcbiAgICAgICAgcGFkZGluZzogNTVweCA0MHB4IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmlzc3Vlcy1wYWdlLmlucGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNDBweCA3MHB4OyB9IH1cbiAgLmlzc3Vlcy1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmlzc3Vlcy1wYWdlIC5pc3N1ZXMtZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmlzc3Vlcy1wYWdlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmlzc3Vlcy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAxMHB4IDAgMzVweCAwO1xuICBmb250LXNpemU6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXNzdWVzLWdyaWQge1xuICAgICAgcGFkZGluZzogMTBweCAwIDQ1cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pc3N1ZXMtZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNjVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmlzc3Vlcy1ncmlkIC5zaW5nbGUtaXNzdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjYxOWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSA7XG4gICAgLW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpIDtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk0ZTdlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA2cHggOXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKSA7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDZweCA5cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpIDtcbiAgICAgIGJveC1zaGFkb3c6IDZweCA5cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpIDsgfVxuICAgICAgLmlzc3Vlcy1ncmlkIC5zaW5nbGUtaXNzdWU6aG92ZXIgLnNvY2lhbC5saW5rcyB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZTpob3ZlciAud3JhcHBlciBoNSwgLmlzc3Vlcy1ncmlkIC5zaW5nbGUtaXNzdWU6aG92ZXIgLndyYXBwZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZTpob3ZlciAud3JhcHBlciBwLCAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZTpob3ZlciAud3JhcHBlciBoNS5wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZTpob3ZlciB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH0gfVxuICAgIC5pc3N1ZXMtZ3JpZCAuc2luZ2xlLWlzc3VlLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlzc3Vlcy1ncmlkIC5zaW5nbGUtaXNzdWUuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZS5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLmlzc3Vlcy1ncmlkIC5zaW5nbGUtaXNzdWUuYmFja2dyb3VuZC1pbWFnZTo6YmVmb3JlLCAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZS5iYWNrZ3JvdW5kLWRvdHM6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmlzc3Vlcy1ncmlkIC5zaW5nbGUtaXNzdWUuYmFja2dyb3VuZC1pbWFnZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE5LCA0MywgMC4zKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTUsIDE5LCA0MywgMC4yNCksIHJnYmEoMTUsIDE5LCA0MywgMCkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5pc3N1ZXMtZ3JpZCAuc2luZ2xlLWlzc3VlLmJhY2tncm91bmQtZG90czo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2dyaWQtdGVtcGxhdGUtZG90cy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmlzc3Vlcy1ncmlkIC5zaW5nbGUtaXNzdWUgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5pc3N1ZXMtZ3JpZCAuc2luZ2xlLWlzc3VlIC5zb2NpYWwubGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgLmlzc3Vlcy1ncmlkIC5zaW5nbGUtaXNzdWUgLnNvY2lhbC5saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZSAuc29jaWFsLmxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmQ3MjIyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlzc3Vlcy1ncmlkIC5zaW5nbGUtaXNzdWUgLnNvY2lhbC5saW5rcyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7IH0gfVxuICAgIC5pc3N1ZXMtZ3JpZCAuc2luZ2xlLWlzc3VlIC53cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDk4OyB9XG4gICAgICAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZSAud3JhcHBlciBoNSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgIC5pc3N1ZXMtZ3JpZCAuc2luZ2xlLWlzc3VlIC53cmFwcGVyIGg1LnBhZGRpbmcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggNzdweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmlzc3Vlcy1ncmlkIC5zaW5nbGUtaXNzdWUgLndyYXBwZXIgaDUucGFkZGluZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAzMnB4OyB9IH1cbiAgICAgIC5pc3N1ZXMtZ3JpZCAuc2luZ2xlLWlzc3VlIC53cmFwcGVyIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggODBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaXNzdWVzLWdyaWQgLnNpbmdsZS1pc3N1ZSAud3JhcHBlciBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAzNXB4OyB9IH1cblxuLmFydGljbGVzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtcG9zdCAuZmVhdHVyZWQtaW1hZ2UsIC5zaW5nbGUtcG9zdCAuZmVhdHVyZWQtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLXBvc3QgLmZlYXR1cmVkLWltYWdlIGltZywgLnNpbmdsZS1wb3N0IC5mZWF0dXJlZC12aWRlbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXBvc3QgLmZlYXR1cmVkLWltYWdlIC5jYXB0aW9uLCAuc2luZ2xlLXBvc3QgLmZlYXR1cmVkLXZpZGVvIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5mZWF0dXJlZC1pbWFnZSAuY2FwdGlvbiBwLCAuc2luZ2xlLXBvc3QgLmZlYXR1cmVkLXZpZGVvIC5jYXB0aW9uIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5zaW5nbGUtcG9zdCAuZmVhdHVyZWQtaW1hZ2UgaWZyYW1lLCAuc2luZ2xlLXBvc3QgLmZlYXR1cmVkLXZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5mZWF0dXJlZC1pbWFnZSBpZnJhbWUsIC5zaW5nbGUtcG9zdCAuZmVhdHVyZWQtdmlkZW8gaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLmZlYXR1cmVkLWltYWdlIGlmcmFtZSwgLnNpbmdsZS1wb3N0IC5mZWF0dXJlZC12aWRlbyBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDU4MHB4OyB9IH1cblxuLnBvc3QtZmVlZCAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtZmVlZCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7IH0gfVxuICAucG9zdC1mZWVkIC5jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbi5wb3N0LWZlZWQgLmZlYXR1cmVkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3QtZmVlZCAuZmVhdHVyZWQtY29udGVudCBhLmZ1bGwtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucG9zdC1mZWVkIC5mZWF0dXJlZC1jb250ZW50IC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3QtZmVlZCAuZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3N0LWZlZWQgLmZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1MjBweDsgfSB9XG4gIC5wb3N0LWZlZWQgLmZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBvc3QtZmVlZCAuZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtdmlkZW8gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LWZlZWQgLmZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLXZpZGVvIGlmcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBvc3QtZmVlZCAuZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtdmlkZW8gaWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDUyMHB4OyB9IH1cblxuYXJ0aWNsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU3ZWU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDBweDsgfVxuICAgICAgYXJ0aWNsZTpob3ZlciAub3ZlcmxheS1zaGFyZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGFydGljbGU6aG92ZXIgLm1haW4tY29udGVudCBoMyBhIHtcbiAgICAgICAgY29sb3I6ICNmZDcyMjI7IH1cbiAgICAgIGFydGljbGU6aG92ZXIgLm1haW4tY29udGVudCAucmVhZC1tb3JlIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRmOTFjZDsgfSB9XG4gIGFydGljbGUgLm92ZXJsYXktc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGFydGljbGUgLm92ZXJsYXktc2hhcmUge1xuICAgICAgICBib3R0b206IDI1cHg7IH0gfVxuICAgIGFydGljbGUgLm92ZXJsYXktc2hhcmUgLnNvY2lhbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYXJ0aWNsZSAub3ZlcmxheS1zaGFyZSAuc29jaWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBhcnRpY2xlIC5vdmVybGF5LXNoYXJlIC5zb2NpYWwgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogNHB4IDEwcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBhcnRpY2xlIC5vdmVybGF5LXNoYXJlIC5zb2NpYWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYXJ0aWNsZSAub3ZlcmxheS1zaGFyZSAuc29jaWFsIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICBjb2xvcjogIzYwYjRlZTsgfVxuICAgICAgICBhcnRpY2xlIC5vdmVybGF5LXNoYXJlIC5zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZDcyMjI7IH1cbiAgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgYXJ0aWNsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG4gIGFydGljbGUgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBhcnRpY2xlIC5tYWluLWNvbnRlbnQgLmZ1bGwtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICBhcnRpY2xlIGgzLCBhcnRpY2xlIC5leGNlcnB0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogNzg1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBhcnRpY2xlIC5leGNlcnB0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBhcnRpY2xlIGgzIGEge1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIGFydGljbGUgLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMHB4O1xuICAgIG1heC13aWR0aDogNzg1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGFydGljbGUgLnJlYWQtbW9yZSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICBhcnRpY2xlIC5yZWFkLW1vcmUgLmFycm93IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgYXJ0aWNsZSAucmVhZC1tb3JlIC5hcnJvdyBzdmcge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgICAgIHN0cm9rZTogIzRmOTFjZDsgfVxuICAgIGFydGljbGUgLnJlYWQtbW9yZSBhIHtcbiAgICAgIGNvbG9yOiAjNGY5MWNkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIGFydGljbGUgLm1ldGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgbWF4LXdpZHRoOiA3ODVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgYXJ0aWNsZSAubWV0YSBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM3Mjc4YTI7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICBhcnRpY2xlIC5tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogIzRmOTFjZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGV4aWFcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgIGFydGljbGUgLm1ldGEgc3Bhbi5jYXRlZ29yeSBhIHtcbiAgICAgICAgICBjb2xvcjogIzRmOTFjZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGFydGljbGUgLm1ldGEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIGFydGljbGUgLm1ldGEgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICM3Mjc4YTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYXJ0aWNsZSAuYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmxlYXJuLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGVhcm4tbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgLmxlYXJuLW1vcmUge1xuICAgICAgcGFkZGluZzogMCA0MHB4IDc1cHg7IH0gfVxuICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMHB4O1xuICAgIG1heC13aWR0aDogMTE5MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IHtcbiAgICAgICAgbWFyZ2luOiAtNDVweCBhdXRvIDBweDsgfSB9XG4gICAgLmxlYXJuLW1vcmUgLmlubmVyLW5hdiAubmV4dC1wb3N0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTMuOHB4IDEuMnB4IHJnYmEoNzgsIDgzLCAxMTIsIDAuMTMpO1xuICAgICAgYmFja2dyb3VuZDogIzRmOTFjZDtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxJSk7XG4gICAgICAgICAgaGVpZ2h0OiAzOTBweDsgfSB9XG4gICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmQ3MjIyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sZWFybi1tb3JlIC5pbm5lci1uYXYgLm5leHQtcG9zdDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc2luZ2xlLXJlc291cmNlLWRvdHMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZmlsdGVyOiBGbGlwSDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3Q6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmxlYXJuLW1vcmUgLmlubmVyLW5hdiAubmV4dC1wb3N0IC5pY29uIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3QgLmljb24gc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sZWFybi1tb3JlIC5pbm5lci1uYXYgLm5leHQtcG9zdCAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICB3aWR0aDogNDdweDsgfSB9XG4gICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3QgYS5mdWxsLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIC5sZWFybi1tb3JlIC5pbm5lci1uYXYgLm5leHQtcG9zdCAud3JhcHBlciB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3QgLndyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiA4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmxlYXJuLW1vcmUgLmlubmVyLW5hdiAubmV4dC1wb3N0IC53cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3QgLndyYXBwZXIgaDMsIC5sZWFybi1tb3JlIC5pbm5lci1uYXYgLm5leHQtcG9zdCAud3JhcHBlciBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3QgLndyYXBwZXIgaDMge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7IH1cbiAgICAgICAgLmxlYXJuLW1vcmUgLmlubmVyLW5hdiAubmV4dC1wb3N0IC53cmFwcGVyIHAudGlueSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmxlYXJuLW1vcmUgLmlubmVyLW5hdiAubmV4dC1wb3N0IC53cmFwcGVyIHAuZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3Q6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3Q6Zmlyc3QtY2hpbGQgLndyYXBwZXIgaDMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxlYXJuLW1vcmUgLmlubmVyLW5hdiAubmV4dC1wb3N0OmZpcnN0LWNoaWxkIC53cmFwcGVyIGgzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH0gfVxuICAgICAgLmxlYXJuLW1vcmUgLmlubmVyLW5hdiAubmV4dC1wb3N0Omxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAlOyB9XG4gICAgICAgIC5sZWFybi1tb3JlIC5pbm5lci1uYXYgLm5leHQtcG9zdDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3Q6bGFzdC1jaGlsZCAuaWNvbiB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDBweDsgfVxuICAgICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3Q6bGFzdC1jaGlsZCAud3JhcHBlciB7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxlYXJuLW1vcmUgLmlubmVyLW5hdiAubmV4dC1wb3N0Omxhc3QtY2hpbGQgLndyYXBwZXIge1xuICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgLmxlYXJuLW1vcmUgLmlubmVyLW5hdiAubmV4dC1wb3N0Omxhc3QtY2hpbGQgLndyYXBwZXIgaDMsIC5sZWFybi1tb3JlIC5pbm5lci1uYXYgLm5leHQtcG9zdDpsYXN0LWNoaWxkIC53cmFwcGVyIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5sZWFybi1tb3JlIC5pbm5lci1uYXYgLm5leHQtcG9zdDpsYXN0LWNoaWxkIC53cmFwcGVyIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAubGVhcm4tbW9yZSAuaW5uZXItbmF2IC5uZXh0LXBvc3Q6bGFzdC1jaGlsZCAud3JhcHBlciAudGlueSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxlYXJuLW1vcmUgLmlubmVyLW5hdiAubmV4dC1wb3N0Omxhc3QtY2hpbGQgLndyYXBwZXIgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5sZWFybi1tb3JlIC5pbm5lci1uYXYgLm5leHQtcG9zdDpsYXN0LWNoaWxkIC53cmFwcGVyIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH0gfVxuXG4uYWxsLWV2ZW50cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYWxsLWV2ZW50cyAuY29sLW1kLTkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5ldmVudC1pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudC1pbmZvIHAge1xuICAgIGNvbG9yOiAjNWI1ZTZjOyB9XG4gIC5ldmVudC1pbmZvIC5tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudC1pbmZvIC5tYXAge1xuICAgICAgICBtYXJnaW46IDQwcHggMHB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmV2ZW50LWluZm8gLm1hcCB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwcHggODBweDsgfSB9XG4gIC5ldmVudC1pbmZvIC5tYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udG9wLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gIC50b3AtbGluayBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRvcC1saW5rIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTkwcHgpIHtcbiAgICAgIC50b3AtbGluayAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTVweDtcbiAgICAgICAgd2lkdGg6IDM5NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcC1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9wLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG5cbi5ib3R0b20tbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAuYm90dG9tLWxpbmsgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJvdHRvbS1saW5rIGEuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmQ3MjIyOyB9XG4gICAgLmJvdHRvbS1saW5rIGE6aG92ZXIuYnRuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYm90dG9tLWxpbmsgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1OTBweCkge1xuICAgICAgLmJvdHRvbS1saW5rIC5idG4ge1xuICAgICAgICB3aWR0aDogMzk1cHg7XG4gICAgICAgIG1heC13aWR0aDogMzk1cHg7IH0gfVxuXG4ubW9kdWxlLmZ1bGwtY29udGVudCAuY29sLW1kLTEwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4ubW9kdWxlLmZ1bGwtY29udGVudCAuZXZlbnQtaW5mbyAuY29sLW1kLTgsIC5tb2R1bGUuZnVsbC1jb250ZW50IC5ldmVudC1pbmZvIC5jb2wtbWQtMTAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXZlbnRzIC50b3AtaW50cm9kdWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXZlbnRzIC50b3AtaW50cm9kdWN0aW9uIGgzLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ldmVudHMgLnRvcC1pbnRyb2R1Y3Rpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ldmVudC1pbmZvLWJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICBjb2xvcjogIzViNWU2YzsgfVxuICAuZXZlbnQtaW5mby1ibG9jazpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMjBweDsgfVxuICAuZXZlbnQtaW5mby1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZXZlbnQtaW5mby1ibG9jazpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50LXNldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtc2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIDc1cHg7IH0gfVxuICAuZXZlbnQtc2V0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnQtc2V0IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5ldmVudC1zZXQgaHIge1xuICAgIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gIC5ldmVudC1zZXQgLmV2ZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cblxuLmV2ZW50LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkZWU1O1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAuZXZlbnQtaXRlbSAuY29sLXNtLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5ldmVudC1pdGVtIC5jb2wtc20tNCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmV2ZW50LWl0ZW0gLmNvbC1zbS00IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZXZlbnQtaXRlbSBwIHtcbiAgICBjb2xvcjogIzViNWU2YzsgfVxuICAuZXZlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuXG4uc2luZ2xlLWV2ZW50IC5mdWxsLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmg0LmV2ZW50LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIGg0LmV2ZW50LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgaDQuZXZlbnQtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzRmOTFjZDsgfVxuXG4ubWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLm1ldGEgc3BhbiBzcGFuLmRpdmlkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IDBweCA1cHggMHB4IDdweDtcbiAgICBjb2xvcjogIzYwYjRlZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tZXRhIHNwYW46bGFzdC1jaGlsZCBzcGFuLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1ldGEgYSB7XG4gICAgY29sb3I6ICM2MGI0ZWU7IH1cbiAgICAubWV0YSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmQ3MjIyOyB9XG5cbi5ldmVudC1tZXRhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Mjc4YTI7IH1cbiAgLmV2ZW50LW1ldGEgc3BhbiB7XG4gICAgbWFyZ2luOiAwcHggNXB4OyB9XG5cbi5ldmVudC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XG4gICAgLmV2ZW50LWxpbmtzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAuZXZlbnQtbGlua3MgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ldmVudC1saW5rcyBhLmxlYXJuIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5ldmVudC1saW5rcyBhLmxlYXJuIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IDBweDsgfVxuICAgICAgLmV2ZW50LWxpbmtzIGEubGVhcm4gLmljb24gc3ZnIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICBzdHJva2U6ICM0ZjkxY2Q7IH1cbiAgICAgIC5ldmVudC1saW5rcyBhLmxlYXJuIC5pY29uLmNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAtNnB4OyB9XG4gICAgICAuZXZlbnQtbGlua3MgYS5sZWFybiAuaWNvbi5kb3dubG9hZCB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgdG9wOiAtM3B4OyB9XG4gICAgICAgIC5ldmVudC1saW5rcyBhLmxlYXJuIC5pY29uLmRvd25sb2FkIHN2ZyB7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxOyB9XG4gICAgLmV2ZW50LWxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZDcyMjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTkwcHgpIHtcbiAgICAgIC5ldmVudC1saW5rcyBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5saXN0LXBhZ2UgLnRvcC1pbnRyb2R1Y3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmxpc3QtcGFnZSAubGlzdC1ncmlkLnNlYXJjaCB7XG4gIHBhZGRpbmc6IDY1cHggMCAxNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtcGFnZSAubGlzdC1ncmlkLnNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiA4NXB4IDAgNTBweCAwOyB9IH1cbi5saXN0LXBhZ2UgLmxpc3QtZ3JpZCAuY29sLW1kLTkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4ubGlzdC1wYWdlIC5saXN0LWdyaWQgLm1haW4taGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LXBhZ2UgLmxpc3QtZ3JpZCAubWFpbi1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5saXN0LXBhZ2UgLmxpc3QtZ3JpZCAubWFpbi1oZWFkbGluZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuLmxpc3QtcGFnZSAubGlzdC1ncmlkIC5zaW5nbGUtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LXBhZ2UgLmxpc3QtZ3JpZCAuc2luZ2xlLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAubGlzdC1wYWdlIC5saXN0LWdyaWQgLnNpbmdsZS1yb3cgLmRlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0LXBhZ2UgLmxpc3QtZ3JpZCAuc2luZ2xlLXJvdyAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtcGFnZSAubGlzdC1ncmlkIC5zaW5nbGUtcm93IC5saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgIC5saXN0LXBhZ2UgLmxpc3QtZ3JpZCAuc2luZ2xlLXJvdyAubGlua3MgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAubGlzdC1wYWdlIC5saXN0LWdyaWQgLnNpbmdsZS1yb3cgLmxpbmtzIGEubGVhcm46YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogLTRweDsgfVxuICAgICAgLmxpc3QtcGFnZSAubGlzdC1ncmlkIC5zaW5nbGUtcm93IC5saW5rcyBhLmRvd25sb2FkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAubGlzdC1wYWdlIC5saXN0LWdyaWQgLnNpbmdsZS1yb3cgLmxpbmtzIGEuZG93bmxvYWQgc3BhbiB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5saXN0LXBhZ2UgLmxpc3QtZ3JpZCAuc2luZ2xlLXJvdyAubGlua3MgYS5kb3dubG9hZCBzcGFuIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgLmxpc3QtcGFnZSAubGlzdC1ncmlkIC5zaW5nbGUtcm93IC5saW5rcyBhLmRvd25sb2FkIHNwYW4gc3ZnIC5zdDAge1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgIHN0cm9rZTogIzRmOTFjZDtcbiAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH1cbiAgICAgICAgLmxpc3QtcGFnZSAubGlzdC1ncmlkIC5zaW5nbGUtcm93IC5saW5rcyBhLmRvd25sb2FkOmhvdmVyIHNwYW4gc3ZnIC5zdDAge1xuICAgICAgICAgIHN0cm9rZTogI2ZkNzIyMjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtYW5kLXJlbW92ZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuI3F1aXotYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE5MHB4IDAgMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gICNxdWl6LWJsb2NrIC5sb2FkZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWFuZC1yZW1vdmUgMnM7XG4gICAgLW1vei1hbmltYXRpb246IGZhZGUtYW5kLXJlbW92ZSAycztcbiAgICAtby1hbmltYXRpb246IGZhZGUtYW5kLXJlbW92ZSAycztcbiAgICBhbmltYXRpb246IGZhZGUtYW5kLXJlbW92ZSAyczsgfVxuICAjcXVpei1ibG9jay5hdHRhY2hlZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNxdWl6LWJsb2NrLmF0dGFjaGVkIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTsgfVxuICAjcXVpei1ibG9jayAubG9hZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3F1aXotYmxvY2sgLmxvYWRlciAud3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAjcXVpei1ibG9jayAubG9hZGVyIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3F1aXotYmxvY2sgaDEucXVpek5hbWUge1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICNxdWl6LWJsb2NrIC5xdWl6RGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICNxdWl6LWJsb2NrIC5xdWl6RGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI3F1aXotYmxvY2sgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDRlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY5MWNkO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNxdWl6LWJsb2NrIGJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMjVweDsgfVxuICAgICNxdWl6LWJsb2NrIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM0ZjkxY2Q7IH1cbiAgICAgICNxdWl6LWJsb2NrIGJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxOHB4OyB9XG4gICNxdWl6LWJsb2NrIC50YWtlUXVpeiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNxdWl6LWJsb2NrIC50YWtlUXVpeiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNxdWl6LWJsb2NrIC50YWtlUXVpeiBociB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICNxdWl6LWJsb2NrIC5xdWVzdGlvbkNvdW50IHtcbiAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNxdWl6LWJsb2NrIC5xdWVzdGlvbkNvdW50IGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgI3F1aXotYmxvY2sgLnF1ZXN0aW9uLmNvbXBsZXRlIGgzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNxdWl6LWJsb2NrIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwcHg7IH1cbiAgI3F1aXotYmxvY2sgLmFuc3dlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAjcXVpei1ibG9jayAuYW5zd2VycyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW46IDElOyB9XG4gICAgICAjcXVpei1ibG9jayAuYW5zd2VycyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNxdWl6LWJsb2NrIC5hbnN3ZXJzIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmOTFjZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgI3F1aXotYmxvY2sgLmFuc3dlcnMgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNGY5MWNkOyB9XG4gICAgICAgICNxdWl6LWJsb2NrIC5hbnN3ZXJzIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZDcyMjI7IH1cbiAgI3F1aXotYmxvY2sgdWwgbGksICNxdWl6LWJsb2NrIC5xdWVzdGlvbnMsICNxdWl6LWJsb2NrIC5xdWVzdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3F1aXotYmxvY2sgLnF1aXpTY29yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNxdWl6LWJsb2NrIC5xdWl6U2NvcmUgaHIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byA1MHB4OyB9XG4gICNxdWl6LWJsb2NrIC5xdWl6UmVzdWx0cyB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNxdWl6LWJsb2NrIC5xdWl6UmVzdWx0cyBmb3JtIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICNxdWl6LWJsb2NrIC5xdWl6UmVzdWx0cyBmb3JtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAjcXVpei1ibG9jayAucXVpelJlc3VsdHMgZm9ybSBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNxdWl6LWJsb2NrIC5xdWl6UmVzdWx0cyBmb3JtIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNxdWl6LWJsb2NrIC5xdWl6UmVzdWx0cyAuc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDI1cHggYXV0byAwOyB9XG4gICAgICAjcXVpei1ibG9jayAucXVpelJlc3VsdHMgLnNvY2lhbCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgI3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSBmb3JtIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICNxdWl6LWJsb2NrIC5xdWl6UmVzdWx0c0NvcHkgZm9ybSBoMiwgI3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSBmb3JtIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBjb2xvcjogIzUwNWU2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjcXVpei1ibG9jayAucXVpelJlc3VsdHNDb3B5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAjcXVpei1ibG9jayAucXVpelJlc3VsdHNDb3B5IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG4gICNxdWl6LWJsb2NrIC5xdWl6UmVzdWx0c0NvcHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNzIyMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgI3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDcyMjI7IH1cbiAgI3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSAuc29jaWFsLXNoYXJlLmJvdHRvbS1zb2NpYWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4IGF1dG8gMHB4OyB9XG4gICAgI3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSAuc29jaWFsLXNoYXJlLmJvdHRvbS1zb2NpYWwgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNxdWl6LWJsb2NrIC5xdWl6UmVzdWx0c0NvcHkgLnNvY2lhbC1zaGFyZS5ib3R0b20tc29jaWFsIGEgaSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjcXVpei1ibG9jayAucXVpelJlc3VsdHNDb3B5IC5zb2NpYWwtc2hhcmUuYm90dG9tLXNvY2lhbCBhOmhvdmVyIGkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmQ3MjIyICFpbXBvcnRhbnQ7IH1cbiAgICAjcXVpei1ibG9jayAucXVpelJlc3VsdHNDb3B5IC5zb2NpYWwtc2hhcmUuYm90dG9tLXNvY2lhbCBoNiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNxdWl6LWJsb2NrIC5hbnN3ZXJCb3gge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweCBhdXRvOyB9XG4gICAgI3F1aXotYmxvY2sgLmFuc3dlckJveCBzdmcge1xuICAgICAgZmlsbDogIzRmOTFjZDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAgICNxdWl6LWJsb2NrIC5hbnN3ZXJCb3ggc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjNGY5MWNkO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjsgfVxuICAgICNxdWl6LWJsb2NrIC5hbnN3ZXJCb3guaW5jb3JyZWN0IHN2ZyB7XG4gICAgICBmaWxsOiAjZmQ3MjIyO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgICAjcXVpei1ibG9jayAuYW5zd2VyQm94LmluY29ycmVjdCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmQ3MjIyOyB9XG4gICNxdWl6LWJsb2NrIC5yZXNwb25zZXMgbGkge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwibGV4aWFcIjtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cblxuaGVhZGVyIC5zb2NpYWwtc2hhcmUuYm90dG9tLXNvY2lhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogMDsgfVxuICBoZWFkZXIgLnNvY2lhbC1zaGFyZS5ib3R0b20tc29jaWFsIGg2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7IH1cbiAgaGVhZGVyIC5zb2NpYWwtc2hhcmUuYm90dG9tLXNvY2lhbCBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgICBoZWFkZXIgLnNvY2lhbC1zaGFyZS5ib3R0b20tc29jaWFsIGEgaSB7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgaGVhZGVyIC5zb2NpYWwtc2hhcmUuYm90dG9tLXNvY2lhbCBhIGkuZmEtZW52ZWxvcGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICBoZWFkZXIgLnNvY2lhbC1zaGFyZS5ib3R0b20tc29jaWFsIHVsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgaGVhZGVyIC5zb2NpYWwtc2hhcmUuYm90dG9tLXNvY2lhbCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBoZWFkZXIgLnNvY2lhbC1zaGFyZS5ib3R0b20tc29jaWFsIGEgaSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBoZWFkZXIgLnNvY2lhbC1zaGFyZS5ib3R0b20tc29jaWFsIGE6aG92ZXIgaSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI2ZkNzIyMiAhaW1wb3J0YW50OyB9XG5cbiNxdWl6LWJsb2NrLCAjcXVpei1ibG9jayBoMSwgI3F1aXotYmxvY2ssICNxdWl6LWJsb2NrIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5hcnRpY2xlI3F1aXotYmxvY2sgLmNvbnRhaW5lciB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IGluaXRpYWw7IH1cblxuLnF1aXotYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciA1MDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciA1MDBtcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgNTAwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDUwMG1zOyB9XG4gIC5xdWl6LWJnLnF1aXotYmctaW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTYsIDE4LCAwLjc1KTsgfVxuXG4ucXVpei1iZy5xdWl6LWJnLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IHRhYmxldCkge1xuICBoZWFkZXIgLnNvY2lhbC1zaGFyZS5ib3R0b20tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgI3F1aXotYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMzVweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgICNxdWl6LWJsb2NrIGgxLnF1aXpOYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAgICNxdWl6LWJsb2NrIC5xdWl6RGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI3F1aXotYmxvY2sgLnF1aXpEZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgI3F1aXotYmxvY2sgLmFuc3dlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3F1aXotYmxvY2sgLmFuc3dlcnMgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgICAgICNxdWl6LWJsb2NrIC5hbnN3ZXJzIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAjcXVpei1ibG9jayBidXR0b24ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMy41ZW07IH1cbiAgICAjcXVpei1ibG9jayAucXVpelNjb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICNxdWl6LWJsb2NrIGgzIHtcbiAgICAgIG1hcmdpbjogMjBweCAxNXB4IDI1cHg7IH1cbiAgICAjcXVpei1ibG9jayAuYW5zd2VycyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAjcXVpei1ibG9jayAuYW5zd2VycyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogM2VtOyB9XG4gICAgI3F1aXotYmxvY2sgLmFuc3dlckJveCB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHggYXV0bzsgfVxuICAgICAgI3F1aXotYmxvY2sgLmFuc3dlckJveCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICAgI3F1aXotYmxvY2sgLmFuc3dlckJveCBzdmcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgI3F1aXotYmxvY2sgLmFuc3dlckJveC5pbmNvcnJlY3Qgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgICNxdWl6LWJsb2NrIC5yZXNwb25zZXMgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNxdWl6LWJsb2NrIC5xdWl6U2NvcmUgaHIge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDsgfVxuICAgICNxdWl6LWJsb2NrICNxdWl6LWJsb2NrIC5xdWl6UmVzdWx0c0NvcHkgaW5wdXRbdHlwZT1cInRleHRcIl0sICNxdWl6LWJsb2NrICNxdWl6LWJsb2NrIC5xdWl6UmVzdWx0c0NvcHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjcXVpei1ibG9jayAjcXVpei1ibG9jayAucXVpelJlc3VsdHNDb3B5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAjcXVpei1ibG9jayAuc29jaWFsLXNoYXJlLmJvdHRvbS1zb2NpYWwge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDsgfSB9XG4uY29udGVudC5yZXNvdXJjZXMgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLmNvbnRlbnQucmVzb3VyY2VzIC5jb250YWluZXIgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5jb250ZW50LnJlc291cmNlcyAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICB3aWR0aDogMTE0NXB4OyB9IH1cbi5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsLFxuLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX2ZlYXR1cmVkID4gdWwgPiBsaTo6YmVmb3JlLFxuICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fbWFpbiA+IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fZmVhdHVyZWQgPiB1bCA+IGxpIC5yZXNvdXJjZXNfX2lubmVyLFxuICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fbWFpbiA+IHVsID4gbGkgLnJlc291cmNlc19faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fZmVhdHVyZWQgPiB1bCA+IGxpIC5yZXNvdXJjZXNfX2lubmVyID4gYSxcbiAgICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fbWFpbiA+IHVsID4gbGkgLnJlc291cmNlc19faW5uZXIgPiBhIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX2ZlYXR1cmVkID4gdWwgPiBsaTpob3ZlciAuc29jaWFsLCAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fZmVhdHVyZWQgPiB1bCA+IGxpOmZvY3VzIC5zb2NpYWwsIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGk6YWN0aXZlIC5zb2NpYWwsIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGkubmljZS1zZWxlY3Qub3BlbiAuc29jaWFsLFxuICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fbWFpbiA+IHVsID4gbGk6aG92ZXIgLnNvY2lhbCxcbiAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpOmZvY3VzIC5zb2NpYWwsXG4gIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19tYWluID4gdWwgPiBsaTphY3RpdmUgLnNvY2lhbCxcbiAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpLm5pY2Utc2VsZWN0Lm9wZW4gLnNvY2lhbCB7XG4gICAgb3BhY2l0eTogMTsgfVxuLmNvbnRlbnQucmVzb3VyY2VzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwibGV4aWFcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRmOTFjZDsgfVxuLmNvbnRlbnQucmVzb3VyY2VzIGgzIHtcbiAgY29sb3I6ICMzMTM0NDU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LnJlc291cmNlcyBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuLmNvbnRlbnQucmVzb3VyY2VzIHAge1xuICBjb2xvcjogIzViNWU2YztcbiAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7IH1cbi5jb250ZW50LnJlc291cmNlcyB1bC5zb2NpYWwge1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiA5OTsgfVxuICAuY29udGVudC5yZXNvdXJjZXMgdWwuc29jaWFsIGxpIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICB3aWR0aDogMjVweDsgfVxuICAgIC5jb250ZW50LnJlc291cmNlcyB1bC5zb2NpYWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzYwYjRlZTsgfVxuICAgICAgLmNvbnRlbnQucmVzb3VyY2VzIHVsLnNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZDcyMjI7IH1cbiAgICAuY29udGVudC5yZXNvdXJjZXMgdWwuc29jaWFsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuLmNvbnRlbnQucmVzb3VyY2VzIC5sZWFybi1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmQ3MjIyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bzsgfVxuICAuY29udGVudC5yZXNvdXJjZXMgLmxlYXJuLW1vcmUgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbnRlbnQucmVzb3VyY2VzIC5sZWFybi1tb3JlIC5pY29uIHtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX2ZlYXR1cmVkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX2ZlYXR1cmVkID4gdWwgPiBsaSB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGkgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fZmVhdHVyZWQgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fZmVhdHVyZWQgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fZmVhdHVyZWQgPiB1bCA+IGxpIC5yZXNvdXJjZXNfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGkgLnJlc291cmNlc19faW5uZXIgLnZlcnRpY2FsLWNlbnRlcmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XG4gICAgICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGkgLnJlc291cmNlc19faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fZmVhdHVyZWQgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgLnJlc291cmNlc19faW1hZ2Uge1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fZmVhdHVyZWQgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIC5yZXNvdXJjZXNfX2ltYWdlOjpiZWZvcmUsIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgLnJlc291cmNlc19faW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgLnJlc291cmNlc19faW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjcsIDU5LCAxMTAsIDAuNiksIHJnYmEoMjcsIDU5LCAxMTAsIDApKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg3OSwgMTQ1LCAyMDUsIDAuMTUpLCByZ2JhKDc5LCAxNDUsIDIwNSwgMCkpOyB9XG4gICAgICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgLnJlc291cmNlc19faW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvZmVhdHVyZWRfcmVzb3VyY2VzX2RvdHMucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX2ZlYXR1cmVkID4gdWwgPiBsaTpob3ZlciAucmVzb3VyY2VzX19pbm5lciwgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX2ZlYXR1cmVkID4gdWwgPiBsaTpob3ZlciAucmVzb3VyY2VzX19pbWFnZSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IDFweCByZ2JhKDc4LCA4MywgMTEyLCAwLjEzKTsgfVxuICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fZmVhdHVyZWQgLmljb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCBoNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19mZWF0dXJlZCBoNCAuaWNvbiB7XG4gICAgICB0b3A6IDRweDsgfVxuICAgICAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX2ZlYXR1cmVkIGg0IC5pY29uLmljb24tc29jaWFsIHtcbiAgICAgICAgdG9wOiA1cHg7IH1cbi5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4ge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19tYWluID4gdWwgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpIC5yZXNvdXJjZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHggMjVweDsgfVxuICAgICAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpIC5yZXNvdXJjZS1jb250YWluZXIgPiBhIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fbWFpbiA+IHVsID4gbGkgLnJlc291cmNlc19faW5uZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpIHVsLnNvY2lhbCB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHotaW5kZXg6IDk5OTsgfVxuICAgICAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpIHVsLnNvY2lhbCBsaSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDNweDsgfVxuICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19tYWluID4gdWwgPiBsaSBociB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2RjZWQ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTkwcHgpIHtcbiAgICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19tYWluID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpIGhyIHtcbiAgICAgICAgICB3aWR0aDogODclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19tYWluID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19tYWluID4gdWwgPiBsaTpob3ZlciwgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpOmZvY3VzLCAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fbWFpbiA+IHVsID4gbGk6YWN0aXZlLCAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fbWFpbiA+IHVsID4gbGkubmljZS1zZWxlY3Qub3BlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTMuOHB4IDEuMnB4IHJnYmEoNzgsIDgzLCAxMTIsIDAuMTMpOyB9XG4gICAgICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fbWFpbiA+IHVsID4gbGk6aG92ZXIgaHIsIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19tYWluID4gdWwgPiBsaTpmb2N1cyBociwgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpOmFjdGl2ZSBociwgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpLm5pY2Utc2VsZWN0Lm9wZW4gaHIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuY29udGVudC5yZXNvdXJjZXMgLnJlc291cmNlc19fbWFpbiA+IHVsID4gbGk6aG92ZXIgLnJlc291cmNlc19faW5uZXIsIC5jb250ZW50LnJlc291cmNlcyAucmVzb3VyY2VzX19tYWluID4gdWwgPiBsaTpmb2N1cyAucmVzb3VyY2VzX19pbm5lciwgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpOmFjdGl2ZSAucmVzb3VyY2VzX19pbm5lciwgLmNvbnRlbnQucmVzb3VyY2VzIC5yZXNvdXJjZXNfX21haW4gPiB1bCA+IGxpLm5pY2Utc2VsZWN0Lm9wZW4gLnJlc291cmNlc19faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA1LCAyMDYsIDIxMiwgMCk7IH1cblxuLmNvbnRlbnQucmVzb3VyY2VzLWZpbHRlciAucmVzb3VyY2VzLWZpbHRlcl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XG4gICAgLmNvbnRlbnQucmVzb3VyY2VzLWZpbHRlciAucmVzb3VyY2VzLWZpbHRlcl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4uY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIC5sYWJlbC5maWx0ZXIge1xuICBjb2xvcjogIzcyNzhhMjtcbiAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNTAlO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgLmxhYmVsLmZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4uY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIGZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgZm9ybSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzRlNTM3MDtcbiAgICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIGZvcm0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuLmNvbnRlbnQucmVzb3VyY2VzLWZpbHRlciB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIlIDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIHVsIGxpOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgdWwgbGkgdWwge1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIHVsIGxpIHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjNGU1MzcwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIHVsIGxpIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZDcyMjI7IH1cbiAgICAgIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgdWwgbGkgdWwgbGkuc2YtbGV2ZWwtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIHVsIGxpIHVsIGxpLnNmLWxldmVsLTAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XG4gICAgICAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0JSk7XG4gICAgICAgIG1hcmdpbjogMCUgMCUgMCUgMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQucmVzb3VyY2VzLWZpbHRlciB1bCBsaSB1bCBsaS5zZi1sZXZlbC0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNCUpOyB9IH1cbi5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgLm5pY2Utc2VsZWN0LCAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIHVsIGxpIHtcbiAgYm9yZGVyOiBzb2xpZCAjNGY5MWNkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4OyB9XG4gIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgLm5pY2Utc2VsZWN0IHVsLmxpc3QsIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgdWwgbGkgdWwubGlzdCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTMuOHB4IDEuMnB4IHJnYmEoNzgsIDgzLCAxMTIsIDAuMTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgLm5pY2Utc2VsZWN0IHVsLmxpc3QgbGksIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgdWwgbGkgdWwubGlzdCBsaSB7XG4gICAgICBjb2xvcjogIzRlNTM3MDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNvbnRlbnQucmVzb3VyY2VzLWZpbHRlciAubmljZS1zZWxlY3QgdWwubGlzdCBsaTo6YmVmb3JlLCAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIHVsIGxpIHVsLmxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbi5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgLmJ0biB7XG4gIGNvbG9yOiAjZmQ3MjIyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB3aWR0aDogYXV0bzsgfVxuICAuY29udGVudC5yZXNvdXJjZXMtZmlsdGVyIC5idG46aG92ZXIsIC5jb250ZW50LnJlc291cmNlcy1maWx0ZXIgLmJ0bjpmb2N1cywgLmNvbnRlbnQucmVzb3VyY2VzLWZpbHRlciAuYnRuOmFjdGl2ZSwgLmNvbnRlbnQucmVzb3VyY2VzLWZpbHRlciAuYnRuLm5pY2Utc2VsZWN0Lm9wZW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zdWJ0b3BpYyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Jlc291cmNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcmVzb3VyY2VzIC5yZXNvdXJjZS1pdGVtIHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI3Jlc291cmNlcyAucmVzb3VyY2UtaXRlbSArIC5ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jcGFnaW4ge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhZ2luIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5cbiIsIi8qISBzYW5pdGl6ZS5jc3MgdjMuMy4wIHwgQ0MwIDEuMCBQdWJsaWMgRG9tYWluIHwgZ2l0aHViLmNvbS8xMHVwL3Nhbml0aXplLmNzcyAqL1xuXG4vLyBMYXRlc3QgdGVzdGVkOiBBbmRyb2lkIDYsIENocm9tZSA0OCwgRWRnZSAxMywgRmlyZWZveCA0NCwgSW50ZXJuZXQgRXhwbG9yZXIgMTEsIGlPUyA5LCBPcGVyYSAzNSwgU2FmYXJpIDksIFdpbmRvd3MgUGhvbmUgOC4xXG5cbi8qXG4gKiBOb3JtYWxpemF0aW9uXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gQ2hyb21lIDQ4KywgRWRnZSAxMissIEludGVybmV0IEV4cGxvcmVyIDExLSwgU2FmYXJpIDkrXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gRmlyZWZveCA0MCtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gQ2hyb21lIDQ0LSwgaU9TIDgrLCBTYWZhcmkgOStcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCtcbn1cblxuYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIGlPUyA4K1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTEtXG59XG5cbmJ1dHRvbixcbmlucHV0IHtcblx0b3V0bGluZTogbm9uZTtcblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0Ym9yZGVyOiAwOyAvLyBGaXJlZm94IDQrXG5cdFx0cGFkZGluZzogMDsgLy8gRmlyZWZveCA0K1xuXHR9XG5cblx0JjotbW96LWZvY3VzcmluZyB7XG5cdFx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyAvLyBGaXJlZm94IDQrXG5cdH1cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS1cbn1cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBFZGdlIDEyKywgRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSwgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbmhyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8vIEludGVybmV0IEV4cGxvcmVyIDExLSwgRWRnZSAxMitcbn1cblxuaHRtbCB7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBFZGdlIDEyKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtXG5cdG92ZXJmbG93LXk6IHNjcm9sbDsgLy8gQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gaU9TIDgrLCBXaW5kb3dzIFBob25lIDguMStcbn1cblxuaW5wdXQge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IC8vIGlPUyA4K1xuXG5cdCZbdHlwZT1cImJ1dHRvblwiXSxcblx0Jlt0eXBlPVwicmVzZXRcIl0sXG5cdCZbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIGlPUyA4K1xuXHR9XG5cblx0Jlt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHR3aWR0aDogYXV0bzsgLy8gRmlyZWZveCAzNitcblx0fVxuXG5cdCZbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIENocm9tZSA0NSssIFNhZmFyaSA5K1xuXG5cdFx0Jjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblx0XHQmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gQ2hyb21lIDQ1KywgU2FmYXJpIDkrXG5cdFx0fVxuXHR9XG59XG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jazsgLy8gQW5kcm9pZCA0LjMtLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0sIFdpbmRvd3MgUGhvbmUgOC4xK1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bzsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTEtXG59XG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMS0sIFdpbmRvd3MgUGhvbmUgOC4xK1xufVxuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7IC8vIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0sIFdpbmRvd3MgUGhvbmUgOC4xK1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8vIEludGVybmV0IEV4cGxvcmVyIDExLVxufVxuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7IC8vIEFuZHJvaWQgNC4zLSwgSW50ZXJuZXQgRXhwbG9yZXIgMTEtLCBpT1MgNy0sIFNhZmFyaSA3LSwgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8vIEVkZ2UgMTIrLCBJbnRlcm5ldCBFeHBsb3JlciAxMS1cbn1cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMC1cbn1cblxuLypcbiAqIFVuaXZlcnNhbCBpbmhlcml0YW5jZVxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuXG5cbi8qXG4gKiBPcGluaW9uYXRlZCBkZWZhdWx0c1xuICovXG5cbi8vIHNwZWNpZnkgdGhlIG1hcmdpbiBhbmQgcGFkZGluZyBvZiBhbGwgZWxlbWVudHNcblxuKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgYm9yZGVyIHN0eWxlIGFuZCB3aWR0aCBvZiBhbGwgZWxlbWVudHNcblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gcmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGZyb20gY2xpY2thYmxlIGVsZW1lbnRzXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHNlbGVjdHNcblxuc2VsZWN0IHtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lOyAgICAvLyBGaXJlZm94IDQwK1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIENocm9tZSA0NStcblxuXHQmOjotbXMtZXhwYW5kIHtcblx0XHRkaXNwbGF5OiBub25lOyAgICAgICAgLy8gRWRnZSAxMissIEludGVybmV0IEV4cGxvcmVyIDExLVxuXHR9XG5cblx0Jjo6LW1zLXZhbHVlIHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAgLy8gRWRnZSAxMissIEludGVybmV0IEV4cGxvcmVyIDExLVxuXHR9XG59XG5cbi8vIHVzZSBjdXJyZW50IGN1cnJlbnQgYXMgdGhlIGRlZmF1bHQgZmlsbCBvZiBzdmcgZWxlbWVudHNcblxuc3ZnIHtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBwcm9ncmVzcyBjdXJzb3Igb2YgdXBkYXRpbmcgZWxlbWVudHNcblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzXG5cblthcmlhLWNvbnRyb2xzXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gc3BlY2lmeSB0aGUgdW5zdHlsZWQgY3Vyc29yIG9mIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZSBpbm9wZXJhYmxlIGVsZW1lbnRzXG5cblthcmlhLWRpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgc3R5bGUgb2YgdmlzdWFsbHkgaGlkZGVuIHlldCBhY2Nlc3NpYmxlIGVsZW1lbnRzXG5cbltoaWRkZW5dW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y2xpcDogYXV0bztcblx0fVxufVxuXG5cblxuLypcbiAqIENvbmZpZ3VyYWJsZSBkZWZhdWx0c1xuICovXG5cbi8vIHNwZWNpZnkgdGhlIGNvcmUgc3R5bGVzIG9mIGFsbCBlbGVtZW50c1xuXG4qIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IGlmKHZhcmlhYmxlLWV4aXN0cyhiYWNrZ3JvdW5kLXJlcGVhdCksICRiYWNrZ3JvdW5kLXJlcGVhdCwgbm8tcmVwZWF0KTtcbn1cblxuLy8gc3BlY2lmeSB0aGUgcm9vdCBzdHlsZXMgb2YgdGhlIGRvY3VtZW50XG5cbjpyb290IHtcblx0YmFja2dyb3VuZC1jb2xvcjogaWYodmFyaWFibGUtZXhpc3RzKHJvb3QtYmFja2dyb3VuZC1jb2xvciksICRyb290LWJhY2tncm91bmQtY29sb3IsICNmZmZmZmYpO1xuXHRib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMocm9vdC1ib3gtc2l6aW5nKSwgJHJvb3QtYm94LXNpemluZywgYm9yZGVyLWJveCk7XG5cdGNvbG9yOiBpZih2YXJpYWJsZS1leGlzdHMocm9vdC1jb2xvciksICRyb290LWNvbG9yLCAjMDAwMDAwKTtcblx0Y3Vyc29yOiBpZih2YXJpYWJsZS1leGlzdHMocm9vdC1jdXJzb3IpLCAkcm9vdC1jdXJzb3IsIGRlZmF1bHQpO1xuXHRmb250OiAje2lmKHZhcmlhYmxlLWV4aXN0cyhyb290LWZvbnQtc2l6ZSksICRyb290LWZvbnQtc2l6ZSwgMTAwJSl9LyN7aWYodmFyaWFibGUtZXhpc3RzKHJvb3QtbGluZS1oZWlnaHQpLCAkcm9vdC1saW5lLWhlaWdodCwgMS41KX0gaWYodmFyaWFibGUtZXhpc3RzKHJvb3QtZm9udC1mYW1pbHkpLCAkcm9vdC1mb250LWZhbWlseSwgc2Fucy1zZXJpZik7XG59XG5cbi8vIHNwZWNpZnkgdGhlIHRleHQgZGVjb3JhdGlvbiBvZiBhbmNob3JzXG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IGlmKHZhcmlhYmxlLWV4aXN0cyhhbmNob3ItdGV4dC1kZWNvcmF0aW9uKSwgJGFuY2hvci10ZXh0LWRlY29yYXRpb24sIG5vbmUpO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBhbGlnbm1lbnQgb2YgbWVkaWEgZWxlbWVudHNcblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBpZih2YXJpYWJsZS1leGlzdHMobWVkaWEtZWxlbWVudC12ZXJ0aWNhbC1hbGlnbiksICRtZWRpYS1lbGVtZW50LXZlcnRpY2FsLWFsaWduLCBtaWRkbGUpO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGZvcm0gZWxlbWVudHNcblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGlmKHZhcmlhYmxlLWV4aXN0cyhmb3JtLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvciksICRmb3JtLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXHRjb2xvcjogaWYodmFyaWFibGUtZXhpc3RzKGZvcm0tZWxlbWVudC1jb2xvciksICRmb3JtLWVsZW1lbnQtY29sb3IsIGluaGVyaXQpO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBtaW5pbXVtIGhlaWdodCBvZiBmb3JtIGVsZW1lbnRzXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJkYXRlXCJdLFxuW3R5cGU9XCJkYXRldGltZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJtb250aFwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInNlYXJjaFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInRleHRcIl0sXG5bdHlwZT1cInRpbWVcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwid2Vla1wiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWluLWhlaWdodDogaWYodmFyaWFibGUtZXhpc3RzKGZvcm0tZWxlbWVudC1taW4taGVpZ2h0KSwgJGZvcm0tZWxlbWVudC1taW4taGVpZ2h0LCAxLjVlbSk7XG59XG5cbi8vIHNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHNcblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogaWYodmFyaWFibGUtZXhpc3RzKG1vbm9zcGFjZS1mb250LWZhbWlseSksICRtb25vc3BhY2UtZm9udC1mYW1pbHksIG1vbm9zcGFjZSksIG1vbm9zcGFjZTtcbn1cblxuLy8gc3BlY2lmeSB0aGUgbGlzdCBzdHlsZSBvZiBuYXYgbGlzdHNcblxubmF2IG9sLFxubmF2IHVsIHtcblx0bGlzdC1zdHlsZTogaWYodmFyaWFibGUtZXhpc3RzKG5hdi1saXN0LXN0eWxlKSwgJG5hdi1saXN0LXN0eWxlLCBub25lKTtcbn1cblxuLy8gc3BlY2lmeSB0aGUgZm9udCBzaXplIG9mIHNtYWxsIGVsZW1lbnRzXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiBpZih2YXJpYWJsZS1leGlzdHMoc21hbGwtZm9udC1zaXplKSwgJHNtYWxsLWZvbnQtc2l6ZSwgNzUlKTtcbn1cblxuLy8gc3BlY2lmeSB0aGUgYm9yZGVyIHN0eWxpbmcgb2YgdGFibGVzXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBpZih2YXJpYWJsZS1leGlzdHModGFibGUtYm9yZGVyLWNvbGxhcHNlKSwgJHRhYmxlLWJvcmRlci1jb2xsYXBzZSwgY29sbGFwc2UpO1xuXHRib3JkZXItc3BhY2luZzogaWYodmFyaWFibGUtZXhpc3RzKHRhYmxlLWJvcmRlci1zcGFjaW5nKSwgJHRhYmxlLWJvcmRlci1zcGFjaW5nLCAwKTtcbn1cblxuLy8gc3BlY2lmeSB0aGUgcmVzaXphYmlsaXR5IG9mIHRleHRhcmVhc1xuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogaWYodmFyaWFibGUtZXhpc3RzKHRleHRhcmVhLXJlc2l6ZSksICR0ZXh0YXJlYS1yZXNpemUsIHZlcnRpY2FsKTtcbn1cblxuLy8gc3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciwgZm9udCBjb2xvciwgYW5kIGRyb3Agc2hhZG93IG9mIHRleHQgc2VsZWN0aW9uc1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogaWYodmFyaWFibGUtZXhpc3RzKHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKSwgJHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLCAjYjNkNGZjKTsgLy8gcmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb25cblx0Y29sb3I6IGlmKHZhcmlhYmxlLWV4aXN0cyhzZWxlY3Rpb24tY29sb3IpLCAkc2VsZWN0aW9uLWNvbG9yLCAjZmZmZmZmKTtcblx0dGV4dC1zaGFkb3c6IGlmKHZhcmlhYmxlLWV4aXN0cyhzZWxlY3Rpb24tdGV4dC1zaGFkb3cpLCAkc2VsZWN0aW9uLXRleHQtc2hhZG93LCBub25lKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpZih2YXJpYWJsZS1leGlzdHMoc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpLCAkc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IsICNiM2Q0ZmMpOyAvLyByZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvblxuXHRjb2xvcjogaWYodmFyaWFibGUtZXhpc3RzKHNlbGVjdGlvbi1jb2xvciksICRzZWxlY3Rpb24tY29sb3IsICNmZmZmZmYpO1xuXHR0ZXh0LXNoYWRvdzogaWYodmFyaWFibGUtZXhpc3RzKHNlbGVjdGlvbi10ZXh0LXNoYWRvdyksICRzZWxlY3Rpb24tdGV4dC1zaGFkb3csIG5vbmUpO1xufSIsIjo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5OyBjb2xvcjojZmZmOyB9XG46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7IGNvbG9yOiNmZmY7IH1cblxuYm9keSwgaHRtbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5IWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdGNvbG9yOiAkYm9keTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICYuc2VhcmNoLW9wZW4ge1xuICAgICAgIC8vIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudG9wcGVyLCAudG9wcGVyLWhvbWUge1xuICAgICAgICAgICAgLy90b3A6IDYxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1zZWFyY2gge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdH1cbn1cblxuLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC8vIGRvbid0IHVzZSByZ2JhIHNvIHdlIHVzZSBhbmltYXRpb25zIG9uIGl0XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG5cblxuLnBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgbWFyZ2luOiAwcHg7IFxuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMzYjNkNGQ7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xuICAgIH1cbiAgICBzcGFuLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuICAgICAgICBjb2xvcjogJGJvZHk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBjb2xvcnNcbiRwcmltYXJ5XHRcdDogIzRmOTFjZDsgLy9ibHVlXG4kc2Vjb25kYXJ5XHRcdDogI2ZkNzIyMjsgLy9saW1lIGdyZWVuXG4kYm9keVx0XHRcdDogIzIyMjIyMjtcbiRib2R5LWFsdFx0XHQ6ICM1YjVlNmM7IC8vZ3JheVxuJHRlcnRpYXJ5XHRcdDogI2Q3ZGVlNTsgLy9saWdodCBncmF5XG4kb3JhbmdlXHRcdFx0OiAjZmQ3MjIyO1xuJHB1cnBsZVx0XHRcdDogIzcyNzhhMjsgLy9wdXJwbGUgZ3JheVxuJGdyZWVuXHRcdFx0OiAjZmQ3MjIyOyAvL3RoaXMgdXNlZCB0byBiZSBsaW1lIGdyZWVuLCBidXQgaGFkIHRvIGNoYW5nZSBicmFuZGluZyBjb2xvcnNcbiRkYXJrLW9yYW5nZSAgICA6ICNmMDUxMjM7XG4kb2xkLWdyZWVuICAgICAgOiAjNzdjNDIxOyAvLyBsaW1lIGdyZWVuXG5cbi8vIEhlYWRlclxuJGhlYWRlci1oZWlnaHRcdFx0IDogIDExM3B4O1xuJGhlYWRlci1tb2JpbGUtaGVpZ2h0Olx0ODJweDtcblxuLy8gTmF2aWdhdGlvbiBcbiRuYXZCYWNrZ3JvdW5kXHQ6ICNmZmZmZmY7XG4kbmF2Q29sb3JcdFx0OiAjZmZmO1xuJG5hdkNvbG9ySG92ZXJcdDogJHNlY29uZGFyeTtcbiRkcm9wRG93bkJnXHRcdDogJHByaW1hcnk7XG4kZHJvcERvd25Db2xvclx0OiAjZmZmO1xuJGRyb3BEb3duSG92ZXJcdDogJGJvZHk7XG4kc29jaWFsQ29sb3JcdDogIzk5OTk5OTtcbiRzb2NpYWxIb3Zlclx0OiAkc2Vjb25kYXJ5O1xuXG4vLyBEZWZhdWx0IEJveCBzaGFkb3cuIFNldCB0byB6ZXJvIGlmIHlvdSB3YW50IHRvIHJlbW92ZSBzaGFkb3cgZnJvbSBidXR0b25zIGFuZCBib3hlc1xuJGJveFNoYWRvd1RvcFx0OiA0cHg7XG4kYm94U2hhZG93TGVmdFx0OiA0cHg7XG4kYm94U2hhZG93Qmx1clx0OiA0cHg7XG4kYm94U2hhZG93Q29sb3JcdDogcmdiYSgwLDAsMCwwLjA4KTtcblxuLy8gSGVhZGxpbmVzXG4kaGVhZGxpbmVDb2xvciAgOiAjMjIyMjIyO1xuJGhyQ29sb3JcdFx0OiAjZTZlN2VlO1xuIFxuLy8gU29jaWFsIE1lZGlhXG4kZmFjZWJvb2tcdFx0OiAjMzQ0YjgxO1xuJHR3aXR0ZXJcdFx0OiAjMDBhY2VkO1xuJGVtYWlsXHRcdFx0OiAjY2NjY2NjO1xuXG4vLyBicmVha3BvaW50c1xuJGJwLWFscGhhXHRcdDogMzIwcHg7XG4kYnAtYnJhdm9cdFx0OiA0ODBweDtcbiRicC1icmF2by13aWRlICA6IDU5MHB4O1xuJGJwLWNoYXJsaWVcdFx0OiA3NjhweDtcbiRicC1kZWx0YVx0XHQ6IDk2MHB4O1xuJGJwLWJvYmJ5XHRcdDogOTkycHg7XG4kYnAtZWNob1x0XHQ6IDEyNTBweDtcblxuLy8gZm9udHNcbiRwcmltYXJ5LWZvbnRcdDogJ2xleGlhJztcbiRoZWFkbGluZS1mb250XHQ6ICdzb2ZpYS1wcm8nO1xuXG4vLyBGb250cyBhdmFpbGFibGU6IFxuLy8gZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCI7XG4vLyBtZWRpdW0gPSA1MDBcbi8vIHNlbWlib2xkID0gNjAwXG4vLyBib2xkID0gNzAwXG5cbi8vIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIjtcbi8vIGJvb2sgPSA0MDBcbi8vIG1lZGl1bSA9IDUwMFxuLy8gc2VtaWJvbGQgPSA2MDBcbi8vIGJvbGQgPSA3MDBcbiIsIkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkd2lkdGg6IG1pbikge1xuXHRAbWVkaWEgKCN7JHdpZHRofS13aWR0aDogJGJyZWFrcG9pbnQpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC13aWR0aCgkYnJlYWtwb2ludCwgJHdpZHRoOiBtYXgpIHtcbiAgQG1lZGlhICgjeyR3aWR0aH0td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Zlci1mYWRlIHtcblx0LW8tdHJhbnNpdGlvbjogMC4zcztcblx0LW1zLXRyYW5zaXRpb246IDAuM3M7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbiggJHZhbCA6IGVhc2UgMC41cyApIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsO1xuICAtbW96LXRyYW5zaXRpb246JHZhbDtcbiAgLW8tdHJhbnNpdGlvbjokdmFsO1xuICAtbXMtdHJhbnNpdGlvbjokdmFsO1xuICB0cmFuc2l0aW9uOiR2YWw7XG59XG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xufVxuXG5AbWl4aW4gYW5pbWF0ZSgkbmFtZSwgJGR1cmF0aW9uLCAkaXRlcmF0aW9uLCAkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcbiAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lLi4uKSB7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLi4uKSB7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDpcIlwiKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzokdG9wICRsZWZ0ICRibHVyICRjb2xvciAjeyRpbnNldH07XG4gIC1tb3otYm94LXNoYWRvdzokdG9wICRsZWZ0ICRibHVyICRjb2xvciAjeyRpbnNldH07XG4gIGJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICAgICRkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAgICAgICRkZWxheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAgICAgICAgICRkZWxheTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHZhbCkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHZhbDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XG4gIHRyYW5zZm9ybS1zdHlsZTogJHZhbDtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCR2YWwpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHZhbDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogJHZhbDtcbiAgLW1zLXBlcnNwZWN0aXZlOiAkdmFsO1xuICBwZXJzcGVjdGl2ZTogJHZhbDtcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8qIVxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3VzdG9taXplLz9pZD0yYWEzNDNmYmI5MmM5ZDQ4ZjkzZTllNzhkZmU4ODZhOSlcbiAqIENvbmZpZyBzYXZlZCB0byBjb25maWcuanNvbiBhbmQgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vMmFhMzQzZmJiOTJjOWQ0OGY5M2U5ZTc4ZGZlODg2YTlcbiAqL1xuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCIvLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDMzcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7IiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeCkge1xuICAvKlxuICAgKiAzRFhcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeCB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcbiAgLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeC1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5KSB7XG4gIC8qXG4gICAqIDNEWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5LXIpIHtcbiAgLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdykge1xuICAvKlxuICAgKiBBcnJvd1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93LXIpIHtcbiAgLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdCkge1xuICAvKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQtcikge1xuICAvKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYm9yaW5nKSB7XG4gIC8qXG4gICAqIEJvcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2UpIHtcbiAgLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlLXIpIHtcbiAgLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYykge1xuICAvKlxuICAgKiBFbGFzdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMtcikge1xuICAvKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYykge1xuICAvKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljLXIpIHtcbiAgLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXItcikge1xuICAvKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcbiAgLypcbiAgICogU3ByaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmctcikge1xuICAvKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMzJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kKSB7XG4gIC8qXG4gICAqIFN0YW5kXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjIycyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQtcikge1xuICAvKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjIycyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbikge1xuICAvKlxuICAgKiBTcGluXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbi1yKSB7XG4gIC8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4KSB7XG4gIC8qXG4gICAqIFZvcnRleFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgtcikge1xuICAvKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC42LjMgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC42LjMnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNi4zJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjYuMycpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjYuMycpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC42LjMnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjYuMyNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTtcbn1cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjtcbn1cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjtcbn1cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7XG59XG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbn1cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiO1xufVxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiO1xufVxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjtcbn1cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7XG59XG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiO1xufVxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG59XG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjtcbn1cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XG59XG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiO1xufVxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xufVxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG59XG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjtcbn1cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiO1xufVxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiO1xufVxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjtcbn1cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7XG59XG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG59XG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xufVxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XG59XG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjtcbn1cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiO1xufVxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjtcbn1cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjtcbn1cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjtcbn1cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XG59XG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XG59XG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xufVxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjtcbn1cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWNcIjtcbn1cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XG59XG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cbi5mYS1kZWFmbmVzczpiZWZvcmUsXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG59XG4uZmEtc2lnbmluZzpiZWZvcmUsXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiO1xufVxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiO1xufVxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuLmZhLWZhOmJlZm9yZSxcbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbiIsIi5idG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiBhdXRvO1xuXHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxN3B4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdG1pbi13aWR0aDogMjY1cHg7XG5cdG1heC13aWR0aDogMzUwcHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KCRib3hTaGFkb3dUb3AsICRib3hTaGFkb3dMZWZ0LCAkYm94U2hhZG93Qmx1ciwgJGJveFNoYWRvd0NvbG9yKTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC8qKiBPcmFuZ2UgZ2hvc3QgYnV0dG9ucyAqL1xuXHQmLS1vcmFuZ2UtZ2hvc3Qge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAjZmQ3MjIyLCAxICk7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZkNzIyMjtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcblx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0bWF4LXdpZHRoOiAxNDVweDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3MjIyO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmaWxsOiAjZmQ3MjIyO1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggZmlsbCAxMDBtcyBlYXNlICk7XG5cdFx0fVxuXHR9XG5cblx0LyoqIE9yYW5nZSBzb2xpZCBidXR0b25zICovXG5cdCYtLW9yYW5nZS1zb2xpZCB7XG5cdFx0YmFja2dyb3VuZDogI2ZkNzIyMjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdpZHRoOiAxNDVweDtcblx0fVxufSIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuMjVzIGVhc2UpO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGNvbG9yOiAkYm9keTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygkYm94U2hhZG93VG9wLCAkYm94U2hhZG93TGVmdCwgJGJveFNoYWRvd0JsdXIsICRib3hTaGFkb3dDb2xvcik7XG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRib2R5O1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkYm9keTtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRib2R5O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRib2R5O1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQmLmJ0biB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuYnV0dG9uIHtcblx0Ji5idG4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcblx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4uY29udGVudCB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250OyBcblx0XHRcdGNvbG9yOiAkaGVhZGxpbmVDb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcblx0XHRcdG1hcmdpbjogMCAwIC41ZW07XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdFx0Y29sb3I6ICNGRjMyMzI7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMzIzMjtcblx0XHQgICAgcGFkZGluZzogMTBweCAwO1xuXHRcdCAgICBjbGVhcjogYm90aDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0bGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG4gICAgXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgXHRcdC5nZmllbGRfbGFiZWwsIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIFx0XHRcdGNvbG9yOiAkYm9keTtcbiAgICBcdFx0fVxuICAgIFx0XHQuZ2ZpZWxkX2xhYmVsIHtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICBcdFx0XHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7IFxuXHRcdFx0XHRjb2xvcjogJGhlYWRsaW5lQ29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIC41ZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgXHRcdFx0bWFyZ2luLXRvcDogMDtcbiAgICBcdFx0XHRwYWRkaW5nLXRvcDogMDtcbiAgICBcdFx0XHRjb2xvcjogI0ZGMzIzMjtcbiAgICBcdFx0fVxuICAgIFx0XHRpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGMzIzMiFpbXBvcnRhbnQ7XG4gICAgXHRcdH1cblx0XHR9XG5cdFx0I2dmb3JtX2FqYXhfc3Bpbm5lcl8xIHtcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvO1xuICAgIFx0XHRmbG9hdDogbm9uZTtcbiAgICBcdFx0ZGlzcGxheTogdGFibGU7XG4gICAgXHRcdG1heC13aWR0aDogMjVweCFpbXBvcnRhbnQ7XG4gICAgXHRcdG1heC1oZWlnaHQ6IDI1cHghaW1wb3J0YW50XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdCYuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCYuZ2ZpZWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDE3cHggMTVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCRib3hTaGFkb3dUb3AsICRib3hTaGFkb3dMZWZ0LCAkYm94U2hhZG93Qmx1ciwgJGJveFNoYWRvd0NvbG9yKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zb2NpYWwge1xuXHQmLmxpbmtzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDEzcHggMTVweCAwIDE1cHg7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTVweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRjb2xvcjogJGJvZHk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RpY2t5LXNoYXJlIHtcbiAgICBoZWlnaHQ6IDIzN3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDQwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcbiAgICAgICAgY29sb3I6ICM3Mjc4YTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji5mYWRlLW91dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwcHgpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuICAgICAgICAmLmxpbmtzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtZmFjZWJvb2ssICYuZmEtdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmludGZyaWVuZGx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmFkZS1vdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MHB4KSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZWhpbmQge1xuICAgICAgICB6LWluZGV4OiAtOTk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIjaW1hZ2UtcG9wdXAtaW5saW5lLCAjaW5saW5lLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2ltYWdlLXBvcHVwLWlubGluZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuI2ltYWdlLXBvcHVwLWlubGluZSBhIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jaW1hZ2UtcG9wdXAtaW5saW5lIGJ1dHRvbi5tZnAtY2xvc2UsICNpbmxpbmUtcG9wdXAgYnV0dG9uLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiAtNDRweDtcbiAgICByaWdodDogLTEzcHg7XG59XG5cbi5oaWRlLW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jaW5saW5lLXBvcHVwIC5pbmxpbmUtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy9hbmltYXRpb24gXG4vKiBvdmVybGF5IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7XG59XG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLyogY29udGVudCBhbmltYXRlIGl0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59IiwiLyogTGF5b3V0IGZvciBzZWFyY2ggY29udGFpbmVyICovXG4uc2VhcmNoT3ZlcmxheSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHJnYmEoIzIwMjAyZiwgMC45OCk7XG5cdHotaW5kZXg6IDk5OTkhaW1wb3J0YW50O1xufVxuXG4uanMgLnNlYXJjaE92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5zZWFyY2hPdmVybGF5OjpiZWZvcmUsXG4uc2VhcmNoT3ZlcmxheTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG5cdGhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXI6IDFlbSBzb2xpZCAjZWNlZmYxO1xufVxuXG4uc2VhcmNoT3ZlcmxheTo6YmVmb3JlIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5zZWFyY2hPdmVybGF5OjphZnRlciB7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4uYnRuLS1zZWFyY2gtY2xvc2Uge1xuXHRmb250LXNpemU6IDJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFlbTtcblx0cmlnaHQ6IDEuMjVlbTtcblx0ZGlzcGxheTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMgLmJ0bi0tc2VhcmNoLWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2hfX2Zvcm0ge1xuXHRtYXJnaW46IDVlbSAwO1xufVxuXG4uc2VhcmNoX19pbnB1dCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwdnc7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiA3NSU7XG5cdHBhZGRpbmc6IDAuMDVlbSAwO1xuXHRjb2xvcjogI2VjZWZmMTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG4uc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cblx0b3BhY2l0eTogMC44NTtcblx0Y29sb3I6ICNlY2VmZjE7XG59XG5cbi5zZWFyY2hfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0LyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuXHRvcGFjaXR5OiAwLjg1O1xuXHRjb2xvcjogI2VjZWZmMTtcbn1cblxuLnNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0LyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cblx0b3BhY2l0eTogMC44NTtcblx0Y29sb3I6ICNlY2VmZjE7XG59XG5cbi5zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWFyY2hfX2lucHV0OjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoX19pbmZvIHtcblx0Zm9udC1zaXplOiA5MCU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDc1JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAuODVlbSAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXN0eWxlOiAkaGVhZGxpbmUtZm9udDtcbn1cblxuLnNlYXJjaF9fcmVsYXRlZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiA3NSU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VhcmNoX19zdWdnZXN0aW9uIHtcblx0d2lkdGg6IDMzLjMzJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlYXJjaF9fc3VnZ2VzdGlvbjpudGgtY2hpbGQoMikge1xuXHRtYXJnaW46IDAgM2VtO1xufVxuXG4uc2VhcmNoX19zdWdnZXN0aW9uIGgzIHtcblx0Zm9udC1zaXplOiAxLjM1ZW07XG5cdG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaF9fc3VnZ2VzdGlvbiBoMzo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcMjFGRSc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAwLjVlbSAwIDA7XG59XG5cbi5zZWFyY2hfX3N1Z2dlc3Rpb24gcCB7XG5cdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW46IDAuNzVlbSAwIDAgMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRyYW5zaXRpb25zIFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uanMgLnNlYXJjaE92ZXJsYXkge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uanMgLnNlYXJjaC0tb3BlbiB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBCb3JkZXIgKi9cbi5zZWFyY2hPdmVybGF5OjpiZWZvcmUsXG4uc2VhcmNoT3ZlcmxheTo6YWZ0ZXIge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLnNlYXJjaE92ZXJsYXk6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsIC0xNXB4LCAwKTtcbn1cblxuLnNlYXJjaE92ZXJsYXk6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAxNXB4LCAwKTtcbn1cblxuLnNlYXJjaC0tb3Blbjo6YmVmb3JlLFxuLnNlYXJjaC0tb3Blbjo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiBDbG9zZSBidXR0b24gKi9cbi5idG4tLXNlYXJjaC1jbG9zZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0LmNvbG9yIHtcblx0XHRcdGZpbGw6ICNlY2VmZjE7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRzdmcgLmNvbG9yIHtcblx0XHRcdGZpbGw6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLS1vcGVuIC5idG4tLXNlYXJjaC1jbG9zZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogU2VhcmNoIGZvcm0gd2l0aCBpbnB1dCBhbmQgZGVzY3JpcHRpb24gKi9cbi5qcyAuc2VhcmNoX19mb3JtIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAxKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbn1cblxuLmpzIC5zZWFyY2gtLW9wZW4gLnNlYXJjaF9fZm9ybSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLnNlYXJjaF9fc3VnZ2VzdGlvbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzO1xufVxuXG4uc2VhcmNoLS1vcGVuIC5zZWFyY2hfX3N1Z2dlc3Rpb24ge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2VhcmNoLS1vcGVuIC5zZWFyY2hfX3N1Z2dlc3Rpb246bnRoLWNoaWxkKDIpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnNlYXJjaC0tb3BlbiAuc2VhcmNoX19zdWdnZXN0aW9uOm50aC1jaGlsZCgzKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDBlbSkge1xuXHQuc2VhcmNoX19mb3JtIHtcblx0XHRtYXJnaW46IDVlbSAwIDFlbTtcblx0fVxuXHQuYnRuLS1zZWFyY2gtY2xvc2Uge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdHRvcDogMS41ZW07XG5cdFx0cmlnaHQ6IDEuNWVtO1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHR9XG5cdH1cblx0LnNlYXJjaF9faW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQuc2VhcmNoX19zdWdnZXN0aW9uIHtcblx0XHRmb250LXNpemU6IDgwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2VhcmNoX19zdWdnZXN0aW9uOm50aC1jaGlsZCgyKSxcblx0LnNlYXJjaF9fc3VnZ2VzdGlvbjpudGgtY2hpbGQoMykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi8qIExheW91dCBmb3IgbWVudSBjb250YWluZXIgKi9cbi5tZW51T3ZlcmxheSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHJnYmEoIzIwMjAyZiwgMC45OCk7XG5cdHotaW5kZXg6IDk5OTkhaW1wb3J0YW50O1xuXHQuYWxpZ24tbWlkZGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR1bC5tZW51IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1icmF2bykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1icmF2by13aWRlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0IGEge1xuXHRcdFx0XHQgXHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0IFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHQgXHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHRcdCBcdH1cblx0XHRcdFx0IH1cblx0XHRcdH1cblx0XHRcdD4gbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZDcyMjI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogKCA2OXB4IC0gKCAxNHB4ICogMiApICk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAzMHB4IDEycHg7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1peCggd2hpdGUsICNmZDcyMjIsIDIwJSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWwtbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuc29jaWFsLmxpbmtzIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1icmF2bykge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uanMgLm1lbnVPdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG4ubWVudU92ZXJsYXk6OmJlZm9yZSxcbi5tZW51T3ZlcmxheTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG5cdGhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXI6IDFlbSBzb2xpZCAjZWNlZmYxO1xufVxuXG4ubWVudU92ZXJsYXk6OmJlZm9yZSB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubWVudU92ZXJsYXk6OmFmdGVyIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5idG4tLW1lbnUtY2xvc2Uge1xuXHRmb250LXNpemU6IDJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFlbTtcblx0cmlnaHQ6IDEuMjVlbTtcblx0ZGlzcGxheTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMgLmJ0bi0tbWVudS1jbG9zZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudV9fZm9ybSB7XG5cdG1hcmdpbjogNWVtIDA7XG59XG5cbi5tZW51X19pbnB1dCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwdnc7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiA3NSU7XG5cdHBhZGRpbmc6IDAuMDVlbSAwO1xuXHRjb2xvcjogI2VjZWZmMTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG4ubWVudV9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG5cdG9wYWNpdHk6IDAuODU7XG5cdGNvbG9yOiAjZWNlZmYxO1xufVxuXG4ubWVudV9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdG9wYWNpdHk6IDAuODU7XG5cdGNvbG9yOiAjZWNlZmYxO1xufVxuXG4ubWVudV9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0LyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cblx0b3BhY2l0eTogMC44NTtcblx0Y29sb3I6ICNlY2VmZjE7XG59XG5cbi5tZW51X19pbnB1dDo6LXdlYmtpdC1tZW51LWNhbmNlbC1idXR0b24sXG4ubWVudV9faW5wdXQ6Oi13ZWJraXQtbWVudS1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubWVudV9faW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51X19pbmZvIHtcblx0Zm9udC1zaXplOiA5MCU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDc1JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAuODVlbSAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXN0eWxlOiAkaGVhZGxpbmUtZm9udDtcbn1cblxuLm1lbnVfX3JlbGF0ZWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogNzUlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lbnVfX3N1Z2dlc3Rpb24ge1xuXHR3aWR0aDogMzMuMzMlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWVudV9fc3VnZ2VzdGlvbjpudGgtY2hpbGQoMikge1xuXHRtYXJnaW46IDAgM2VtO1xufVxuXG4ubWVudV9fc3VnZ2VzdGlvbiBoMyB7XG5cdGZvbnQtc2l6ZTogMS4zNWVtO1xuXHRtYXJnaW46IDA7XG59XG5cbi5tZW51X19zdWdnZXN0aW9uIGgzOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFwyMUZFJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbn1cblxuLm1lbnVfX3N1Z2dlc3Rpb24gcCB7XG5cdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW46IDAuNzVlbSAwIDAgMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRyYW5zaXRpb25zIFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uanMgLm1lbnVPdmVybGF5IHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLmpzIC5tZW51LS1vcGVuIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIEJvcmRlciAqL1xuLm1lbnVPdmVybGF5OjpiZWZvcmUsXG4ubWVudU92ZXJsYXk6OmFmdGVyIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5tZW51T3ZlcmxheTo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgLTE1cHgsIDApO1xufVxuXG4ubWVudU92ZXJsYXk6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAxNXB4LCAwKTtcbn1cblxuLm1lbnUtLW9wZW46OmJlZm9yZSxcbi5tZW51LS1vcGVuOjphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuLmJ0bi0tbWVudS1jbG9zZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0LmNvbG9yIHtcblx0XHRcdGZpbGw6ICNlY2VmZjE7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRzdmcgLmNvbG9yIHtcblx0XHRcdGZpbGw6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4ubWVudS0tb3BlbiAuYnRuLS1tZW51LWNsb3NlIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR6LWluZGV4OiA5OTk5O1xufVxuIFxuLyogbWVudSBmb3JtIHdpdGggaW5wdXQgYW5kIGRlc2NyaXB0aW9uICovXG4uanMgLmFsaWduLW1pZGRsZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5qcyAubWVudS0tb3BlbiAuYWxpZ24tbWlkZGxlIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwZW0pIHtcblx0LmFsaWduLW1pZGRsZSB7XG5cdFx0bWFyZ2luOiA1ZW0gMCAxZW07XG5cdH1cblx0LmJ0bi0tbWVudS1jbG9zZSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0dG9wOiAxLjVlbTtcblx0XHRyaWdodDogMS41ZW07XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdH1cblx0fVxuXHQubWVudV9faW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk5OTk7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIi8vIERlZmF1bHQgdmFyaWFibGVzXG4kZm9udF9zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvbnRfc2l6ZV9zbWFsbDogMTJweCAhZGVmYXVsdDtcblxuJGlucHV0X2JvcmRlcl9yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duX3BhZGRpbmc6IDE4cHggIWRlZmF1bHQ7XG5cbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XG4kZ3JheTogIzk5OSAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRwcmltYXJ5X2xpZ2h0OiAkZ3JheSAhZGVmYXVsdDtcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vIFN0eWxlIHRoZSBkcm9wZG93blxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXlfbGlnaHQ7IFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6ICRmb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDEyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXlfbGlnaHQsIDUlKTtcbiAgfVxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgfVxuICAvLyBBcnJvd1xuICAmOmFmdGVyIHsgXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICByaWdodDogMTJweDsgXG4gICAgdG9wOiA1MCU7IFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIFxuICAmLm9wZW4ge1xuICAgIEBleHRlbmQgOmFjdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFycm93X2NvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gTW9kaWZpZXJzXG4gICYud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxpc3Qge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5saXN0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NtYWxsO1xuICAgIGhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgJjphZnRlciB7IFxuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cbiAgICAub3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gTGlzdCBhbmQgb3B0aW9uc1xuICAubGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkZ3JheV9kYXJrLCAuMTEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7IGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk7XG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDExO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgJjpob3ZlciwgJi5mb2N1cywgJi5zZWxlY3RlZC5mb2N1cyB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHRlcjtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7IFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZSBkaXNwbGF5IGluc3RlYWQgb2Ygb3BhY2l0eSBmb3IgSUUgPD0gMTBcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYub3BlbiB7XG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiJHNlbGVjdHJpYy1tYWluLWNvbG9yOiAgICAgICNEREQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYm9yZGVyXG4kc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjogIzc3YzQyMSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBidXR0b25cbiRzZWxlY3RyaWMtdGV4dC1jb2xvcjogICAgICAjNDQ0ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGxhYmVsXG4kc2VsZWN0cmljLWJnLWNvbG9yOiAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvclxuJHNlbGVjdHJpYy1idG4tYmctY29sb3I6ICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJ1dHRvbiBiYWNrZ3JvdW5kIGNvbG9yXG4kc2VsZWN0cmljLWhlaWdodDogICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgaGVpZ2h0XG4kc2VsZWN0cmljLXNwYWNpbmc6ICAgICAgICAgMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMYWJlbCBsZWZ0IHBhZGRpbmdcbiRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoOiAgICAxcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPdXRlciBib3JkZXIgd2lkdGhcbiRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1czogICAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgcmFkaXVzXG4kc2VsZWN0cmljLWlubmVyLWhlaWdodDogICAgJHNlbGVjdHJpYy1oZWlnaHQgLSAoJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDsgLy8gSW5uZXIgaGVpZ2h0XG4kc2VsZWN0cmljLWZvbnQtc2l6ZTogICAgICAgMTJweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9udCBzaXplXG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIC8vYm9yZGVyOiAkc2VsZWN0cmljLWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0cmljLW1haW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMCAkc2VsZWN0cmljLWlubmVyLWhlaWdodCAwICRzZWxlY3RyaWMtc3BhY2luZztcbiAgICBmb250LXNpemU6ICRzZWxlY3RyaWMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBjb2xvcjogJHNlbGVjdHJpYy10ZXh0LWNvbG9yO1xuICAgIGhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdHJpYy1idG4tYmctY29sb3I7XG4gICAgY29sb3I6ICRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiAwLzAgYTtcbiAgICAqZm9udDogMjBweC8jeyRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0fSBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDIwJSk7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcblxuICAuYnV0dG9uIHtcbiAgICBjb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuXG4gICYuc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtYmctY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xuXG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0cmljLWFib3ZlICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHVsLCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRzZWxlY3RyaWMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1ncm91cCB7XG4gICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJGljb24tYXJyb3ctbGVmdC10aGluOiBcIlxcZTYwMFwiO1xuJGljb24tYXJyb3ctbGVmdDogXCJcXGU2MDFcIjtcbiRpY29uLWFycm93LXJpZ2h0LXRoaW46IFwiXFxlNjAyXCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXGU2MDNcIjtcbiRpY29uLWJ1aWxkaW5nOiBcIlxcZTYwNFwiO1xuJGljb24tY2FsZW5kYXI6IFwiXFxlNjA1XCI7XG4kaWNvbi1ncmFkdWF0ZTI6IFwiXFxlNjA2XCI7XG4kaWNvbi1ncm91cDI6IFwiXFxlNjA3XCI7XG4kaWNvbi1ob3JuOiBcIlxcZTYwOVwiO1xuJGljb24taW5zdGFncmFtOiBcIlxcZTYwYlwiO1xuJGljb24tdGhpbi1hcnJvdy1kb3duOiBcIlxcZTYwY1wiO1xuJGljb24tdGhpbi1hcnJvdy1sZWZ0OiBcIlxcZTYwZFwiO1xuJGljb24tdGhpbi1hcnJvdy1yaWdodDogXCJcXGU2MGVcIjtcbiRpY29uLXRoaW4tYXJyb3ctdXA6IFwiXFxlNjBmXCI7XG4kaWNvbi1lbWFpbDU6IFwiXFxlNjA4XCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGU2MGFcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxlNjE4XCI7XG4kaWNvbi15b3V0dWJlOiBcIlxcZTYxOVwiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3dlYy1pY29ucyc7XG4gICAgc3JjOnVybCgnLi4vLi4vaW5jbHVkZXMvc2xpY2svZm9udHMvd2VjLWljb25zLmVvdD9mb3llMGEnKTtcbiAgICBzcmM6dXJsKCcuLi8uLi9pbmNsdWRlcy9zbGljay9mb250cy93ZWMtaWNvbnMuZW90PyNpZWZpeGZveWUwYScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi8uLi9pbmNsdWRlcy9zbGljay9mb250cy93ZWMtaWNvbnMudHRmP2ZveWUwYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi8uLi9pbmNsdWRlcy9zbGljay9mb250cy93ZWMtaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uLy4uL2luY2x1ZGVzL3NsaWNrL2ZvbnRzL3dlYy1pY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi9pbmNsdWRlcy9zbGljay9mb250cy93ZWMtaWNvbnMuc3ZnP2ZveWUwYSN3ZWMtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAnd2VjLWljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFycm93LWxlZnQtdGhpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLmljb24tYnVpbGRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cbi5pY29uLXRoaW4tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG4uaWNvbi10aGluLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLmljb24tdGhpbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG4uaWNvbi10aGluLWFycm93LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGZcIjtcbn1cbi5pY29uLWVtYWlsNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MThcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2luY2x1ZGVzL3NsaWNrL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcIi4uL2luY2x1ZGVzL3NsaWNrL3NsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vaW5jbHVkZXMvc2xpY2svXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjMgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL3dwLWNvbnRlbnQvdGhlbWVzL3dpZGVleWVjcmVhdGl2ZS9pbmNsdWRlcy9zbGljay9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vLi4vLi4vaW5jbHVkZXMvc2xpY2svYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA0MiU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnd2VjLWljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRib2R5LWFsdDtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXRoaW4tYXJyb3ctbGVmdDtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRoaW4tYXJyb3ctbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDQxJTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXRoaW4tYXJyb3ctcmlnaHQ7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10aGluLWFycm93LXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDQxJTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQWxlcnQgQmFydFxuLmFsZXJ0LWJhciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogOXB4IDA7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk7XG5cdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0cCB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5jbG9zZS1pY29uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDI3cHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMC41cyBlYXNlICk7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdCYuaGFzLWxpbmsge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHR9XG5cdFx0LmNsb3NlLWljb24gLmZhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYm9keTtcblx0XHR9XG5cdH1cbn1cblxuLy8gSGVhZGVyXG4udG9wIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTg7XG59XG5cbi5hZG1pbi1iYXIge1xuXHQudG9wIHtcblx0XHR0b3A6IDQ2cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdH1cblx0fVxuXHQmLnN0aWNreSB7XG5cdFx0LnRvcCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdHRvcDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0aWNreSB7XG5cdC50b3Age1xuXHRcdHRvcDogMHB4O1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRuYXZCYWNrZ3JvdW5kLCAwLjA1ICk7XG5cdH1cbn1cblxuLnRvcC1zZWFyY2gge1xuXHRoZWlnaHQ6IDYxcHg7XG5cdGJhY2tncm91bmQ6ICM0MDQwNDA7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTYxcHg7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdGZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDExOTBweDtcblx0fVxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdGJhY2tncm91bmQ6ICM0MDQwNDA7XG5cdFx0Y29sb3I6ICRockNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cGFkZGluZzogMTBweCA2MHB4IDEwcHggMTBweDtcblx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdCAgY29sb3I6ICRockNvbG9yO1xuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHQgIGNvbG9yOiAkaHJDb2xvcjtcblx0XHR9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdCAgY29sb3I6ICRockNvbG9yO1xuXHRcdH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyBcblx0XHQgIGNvbG9yOiAkaHJDb2xvcjtcblx0XHR9XG5cdH1cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHRvcDogMTFweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0LXdlYmtpdC1tYXNrOiB1cmwoJ2ltZy9hcnJvdy5zdmcnKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuXHRcdG1hc2s6IHVybCgnaW1nL2Fycm93LnN2ZyNtYXNrJyk7XG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuXHRcdG1hc2stc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhyQ29sb3I7XG5cdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdHotaW5kZXg6IDI1cHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4uaG9tZSB7XG5cdGhlYWRlciB7XG5cdFx0LmxvZ28ge1xuXHRcdFx0d2lkdGg6IDIyNXB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEwMjVweCkge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExMjVweCkge1xuXHRcdFx0XHR3aWR0aDogMjkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmhlYWRlciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAkaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XG5cdGJhY2tncm91bmQ6ICRuYXZCYWNrZ3JvdW5kO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KCRib3hTaGFkb3dUb3AsICRib3hTaGFkb3dMZWZ0LCAkYm94U2hhZG93Qmx1ciwgJGJveFNoYWRvd0NvbG9yKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblx0XHRwYWRkaW5nOiAyOHB4IDA7XG5cdH1cblx0LmNvbnRhaW5lci1uYXZpZ2F0aW9uIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly9tYXgtd2lkdGg6IDEyMTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXHQuc2VhcmNoLWljb24ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0Y29sb3I6ICNiMmIyYjI7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdH1cblx0fVxuXHQubG9nbyB7XG5cdFx0d2lkdGg6IDIyNXB4O1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGltZywgc3ZnIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogM3B4IDAgMCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdC5zdDAge1xuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHR3aWR0aDogMjc1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDIzcHg7XG5cdFx0fVxuXHR9XG5cdC5jb250cm9sIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQuc29jaWFsIHtcblx0XHQmLmxpbmtzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1lY2hvKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogNnB4IDIwcHggMHB4IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHNvY2lhbENvbG9yO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTFweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkc29jaWFsSG92ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdG5hdiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdCYucHJpbWFyeSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRuYXZDb2xvcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZDb2xvckhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE5hdmlnYXRpb25cbmhlYWRlciBuYXYge1xuXHQmLnByaW1hcnkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogLTRweCAwIDAgMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEwMHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA2ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWVjaG8pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzEzNDQ1O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaG9tZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0OyBcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQ7IFxuXHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA3MHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogNTglO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZHJvcERvd25CZywgMSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCRib3hTaGFkb3dUb3AsICRib3hTaGFkb3dMZWZ0LCAkYm94U2hhZG93Qmx1ciwgJGJveFNoYWRvd0NvbG9yKTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwOyBcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwOyBcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCByZ2JhKCRkcm9wRG93bkJnLCAxKTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0xMnB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMjJweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkcm9wRG93bkNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRyb3BEb3duSG92ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUge1xuXHRcdFx0XHRcdD4gbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblxuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkNzIyMjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogKCA2OXB4IC0gKCAxNHB4ICogMiApICk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTRweCAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1peCggd2hpdGUsICNmZDcyMjIsIDIwJSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2Vjb25kYXJ5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRockNvbG9yO1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRockNvbG9yO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogIzRlNTM3MDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBNb2JpbGUgTmF2IEljb25cbi5oYW1idXJnZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMTdweCAwIDAgMDtcblx0ei1pbmRleDogMTE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMjBweDtcblx0ei1pbmRleDogOTk5ODtcblx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmhhbWJ1cmdlci1pbm5lciB7XG5cdFx0JiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuaGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0d2lkdGg6IDMzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaXMtYWN0aXZlIHtcblx0XHQuaGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdCYsICY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDMzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1vYmlsZSBOYXZcbi5tb2JpbGUtbmF2IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDBweDtcblx0cmlnaHQ6IDBweDtcblx0Ym90dG9tOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0YmFja2dyb3VuZDogcmdiYSgkYm9keSwxKTtcblx0ei1pbmRleDogMTA7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogbm9uZTtcblx0bmF2IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmLm1vYmlsZSB7XG5cdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIE1lbnUgKi9cbi5tZW51LXdyYXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0b3BhY2l0eTogMDtcblx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LDAsMC40LDAuNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LDAsMC40LDAuNSk7XG5cdGxlZnQ6IDEwMCU7XG5cdC5hbGlnbi1taWRkbGUge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0Lm1lbnUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogNXB4IDBweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY29uZGFyeSB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMTVweCAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHggYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc29jaWFsLW1vYmlsZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7IFxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5zb2NpYWwge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudS10b3Age1xuXHRsaW5lLWhlaWdodDogNThweDtcbn1cblxuLm1lbnUtdG9wIC5wcm9maWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0bGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5tZW51LXRvcCAucHJvZmlsZSxcbi5tZW51LXNpZGUge1xuXHR3aWR0aDogMzAwcHg7XG59XG5cbi5tZW51LXRvcCAucHJvZmlsZSBpbWcge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5pY29uLWxpc3QgeyBcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLmljb24tbGlzdCBhIHtcblx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyZW0pIHtcblx0Lmljb24tbGlzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdH1cbn1cblxuLm1lbnUtc2lkZSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEuMmVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4ubWVudS1zaWRlIGE6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4udG9wIHtcblx0b3BhY2l0eTogMTtcblx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xufVxuXG4jY29udGFpbmVyLXdyYXAge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG9wYWNpdHk6IDE7XG5cdGxlZnQ6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG59XG5cbi8qIFNob3duIG1lbnUgKi9cbi5zaG93LW1lbnUge1xuXHQudG9wIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdCNjb250YWluZXItd3JhcCB7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0Ly9vcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcblx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwwLDAuMywwLjQpO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLDAsMC4zLDAuNCk7XG5cdFx0XG5cdH1cblx0Lm1lbnUtd3JhcCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LDAsMC40LDAuNSk7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsMCwwLjQsMC41KTtcblx0XHRsZWZ0OiAwO1xuXHR9XG59IiwiLmJvdHRvbS1jdGEge1xuXG5cdC8qKiBMYXlvdXQgd2l0aCBmbGV4Ym94ICovXG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmX19sZWZ0LFxuXHQmX19yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogNzVweCAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRcdGhlaWdodDogNDc1cHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciwgLnJvdyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCZfX2xlZnQsXG5cdFx0Jl9fcmlnaHQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0LyoqIEJhY2sgdG8gdGhlIHN0eWxpbmcgKi9cblxuXHQmX19sZWZ0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzYzUwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdH1cblx0XHRoMSwgaDYge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdGg2IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTNweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8td2lkZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM0NXB4O1xuXHRcdFx0XHR3aWR0aDogMzQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3R0b20tY3RhLWZvcm0ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvcm0ge1xuXHRcdFx0XHQuZW1haWwge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuemlwIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWJtaXQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiogUmlnaHQgc2lkZSBvZiBvdXIgc3BsaXQgYm90dG9tIENUQSAqL1xuXG5cdCZfX3JpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNDQ1O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhLmZ1bGwtbGluayB7XG5cdFx0XHRib3R0b206IDBweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdC52ZXJ0aWNhbC1jZW50ZXJlZCB7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuICAgICAgICAgICAgXHQvL0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2Zvb3Rlci1ibG9ja3MtZG90cy5wbmcnKTtcbiAgICAgICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgXHRib3R0b206IDA7XG4gICAgICAgICAgICBcdGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgXHRsZWZ0OiAwO1xuICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBcdHJpZ2h0OiAwO1xuICAgICAgICAgICAgXHR0b3A6IDA7XG4gICAgICAgICAgICBcdHJpZ2h0OiAtMTUlO1xuICAgICAgICAgICBcdCBcdG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgXHR6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0Ly8gVGhlIHJpZ2h0IHNpZGUgaXMsIGl0c2VsZiwgYSBmbGV4Ym94IGluc2lkZSBhIGNvbnRhaW5lclxuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0fVxuXHRcdCZfX25jc2EsXG5cdFx0Jl9fc3RjIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0aDYge1xuXHRcdFx0XHRjb2xvcjogI2Y3ZjdmOTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdH1cblxuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHQuc3QwMSwgLnN0MDIsIC5zdDAzLCAuc3QwNCwgLnN0MDUsIC5zdDEwLCAuc3QxMSwgLnN0MTIsIC5zdDEzLCAuc3QxNCwgLnN0MTUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3QxMSB7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN0MTIge1xuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3QxMyB7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN0MTUge1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHQuc3QwMSwgLnN0MDIsIC5zdDAzLCAuc3QwNCwgLnN0MDUsIC5zdDEwLCAuc3QxNCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zdDExIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAjMzEzNDQ1ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc3QxMiB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICMzMTM0NDUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zdDEzIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAjMzEzNDQ1ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc3QxNSB7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogIzMxMzQ0NSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZvb3RlciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0Y29sb3I6ICNmN2Y3Zjk7XG5cdGJhY2tncm91bmQ6ICMyNjI2Mzc7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICNmN2Y3Zjk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHR9XG5cdH1cblx0Ji5zdWJtZW51IHtcblx0XHRwYWRkaW5nOiA0MHB4IDAgMTAwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdH1cblx0fVxuXHQuY29sLXNtLTYge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdG5hdi5wcmltYXJ5IHtcblx0XHR1bC5tZW51IHtcblx0XHRcdD4gbGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbWV0YSB7XG5cdFx0bWFyZ2luLXRvcDogMi41ZW07XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4ICk7XG5cdFx0fVxuXG5cdFx0LmNvbC14cy0xMiB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbG9nbyB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTgycHg7XG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29weXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19zb2NpYWwge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0I2Zvb3Rlci1uYXZpZ2F0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0LmdyaWQtc2l6ZXIge1xuICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8td2lkZSkge1xuICBcdFx0XHRcdHdpZHRoOiA0OCU7XG4gIFx0XHRcdH1cbiAgXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuICBcdFx0XHRcdHdpZHRoOiAzMSU7XG4gIFx0XHRcdH1cbiAgXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcbiAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuICBcdFx0XHR9XG5cdFx0fVxuXHRcdC5ndXR0ZXItc2l6ZXIgeyBcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJyYXZvLXdpZGUpIHtcblx0XHRcdFx0d2lkdGg6IDQlOyBcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0d2lkdGg6IDMlOyBcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG4gIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcbiAgXHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgXHRcdFx0XHRtYXJnaW46IDBlbSAwIDFlbTtcbiAgICBcdFx0XHRwYWRkaW5nOiAwZW0gMGVtIDFlbTtcbiAgICBcdFx0XHRhIHtcdFx0XG4gICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0LnN1Yi1tZW51IHtcbiAgICBcdFx0XHRcdGEge1xuICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG4gICAgXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgIFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0bGkge1xuICAgIFx0XHRcdFx0XHRtYXJnaW46IDZweCAwcHg7XG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG4gICAgXHRcdFx0XHRcdFx0bWFyZ2luOiA3cHggMHB4O1xuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgXHRcdFx0XHRtYXJnaW46IDBlbTtcbiAgICBcdFx0XHRcdHBhZGRpbmc6IDBlbTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8td2lkZSkge1xuICBcdFx0XHRcdFx0d2lkdGg6IDQ4JTtcbiAgXHRcdFx0XHR9XG4gICAgXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuICAgIFx0XHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwZW0gMWVtIDFlbTtcblx0XHRcdFx0XHQgJjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRcdFx0bWFyZ2luOiAwZW0gMCAxZW07XG4gICAgXHRcdFx0XHRcdHBhZGRpbmc6IDBlbSAxZW0gMWVtO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zb2NpYWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHQmLmxpbmtzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItbWV0YSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0LmFkZHJlc3Mge1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5jb3B5cmlnaHRzIHtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHRjb2xvcjogJGJvZHk7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdCYuY2FtcGFpZ24tbmFtZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0XHQmLmFkZHJlc3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0Ji5wYWlkLWZvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA2MjBweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdCYuc2l0ZS1ieSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJhc2lkZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn0iLCJoMSwgLmgxIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250OyBcblx0Y29sb3I6ICRoZWFkbGluZUNvbG9yO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDMycHg7ICAvLyBtb2JpbGUgc2l6ZVxuXHRsaW5lLWhlaWdodDogMTE2JTtcblx0bWFyZ2luOiAwIDAgLjVlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkgeyBcblx0XHRmb250LXNpemU6IDM2cHg7IC8vIHRhYmxldCBzaXplXG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHsgXG5cdFx0Zm9udC1zaXplOiA0NHB4OyAvL2Rlc2t0b3Agc2l6ZVxuXHR9XG5cdCYuc3VwZXIge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7IFxuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkgeyBcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHR9XG5cdH1cblx0aSwgZW0sIHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsIWltcG9ydGFudDtcblx0fVxufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250OyBcblx0Y29sb3I6ICRoZWFkbGluZUNvbG9yO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRtYXJnaW46IDAgMCAuNWVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0Zm9udC1zaXplOiAzM3B4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cdGksIGVtLCBzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaDMsIC5oMyB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDsgXG5cdGNvbG9yOiAkaGVhZGxpbmVDb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRsaW5lLWhlaWdodDogMTI1JTtcblx0bWFyZ2luOiAwIDAgLjVlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXHRpLCBlbSwgc3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNjAwIWltcG9ydGFudDtcblx0XHRmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuXHR9XG59XG5cbmg0LCAuaDQge1xuXHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7IFxuXHRjb2xvcjogJGhlYWRsaW5lQ29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdG1hcmdpbjogMCAwIC41ZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0aSwgZW0sIHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsIWltcG9ydGFudDtcblx0fVxufVxuXG5oNSwgLmg1IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250OyBcblx0Y29sb3I6ICRoZWFkbGluZUNvbG9yO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRtYXJnaW46IDAgMCAuNWVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdGksIGVtLCBzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaDYsIC5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDsgXG5cdGNvbG9yOiAkaGVhZGxpbmVDb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTMwJTtcblx0bWFyZ2luOiAwIDAgLjVlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHRpLCBlbSwgc3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNjAwIWltcG9ydGFudDtcblx0XHRmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuXHR9XG59XG5cbnAge1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTYwJTtcblx0bWFyZ2luOiAwIDAgMTVweDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGNvbG9yOiAkYm9keS1hbHQ7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xuXHR9XG59XG5cbi5jb250ZW50IHVsLCAuY29udGVudCBvbCB7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICRib2R5LWFsdDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0IFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0IFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHR9XG5cdHVsLCBvbCB7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdH1cbn1cblxuLyoqIFN0eWxpemVkIExpc3QgSXRlbSBCdWxsZXRzICovXG4uY29udGVudCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNXB4KSB0cmFuc2xhdGVZKDhweCkpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNXB4KSB0cmFuc2xhdGVZKDEwcHgpKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMTQ1cHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbm1haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5ociB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRockNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDAgYXV0bztcbiAgICB9XG4gICAgJi5ob21lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcbiAgICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxvbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNvbC1tZC04IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmJvdHRvbS1zaGFyZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2R1bGUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVwbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRockNvbG9yO1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1lY2hvKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA3NXB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgICBwLnRpbnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHsgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlbHRhKSB7IFxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1lY2hvKSB7IFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkgeyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyLW5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDBweDtcbiAgICAgICAgcGFkZGluZzogODVweCAwIDg1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTE5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9ob21lLXBhZ2UtYWJvdXQtYmxvY2tzLWRvdHMucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTE1JTtcbiAgICAgICAgICAgIHRvcDogLTg1JTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkgeyBcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG4gICAgICAgICAgICBtYXJnaW46IC00NXB4IGF1dG8gMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJyb3cge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZXJ0aWNhbC1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICB9XG59XG5cbi52aWRlb1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLyogVmFyaWFibGVzIGFyZSBvbmx5IGZvciB0aGUgdG9wcGVyIG1lbnVzICovXG5cbiRzb2xpZEJnQ29sb3JcdDogJGJvZHk7XG4kaGVhZGxpbmVDb2xvclx0OiAjZmZmO1xuJHBhcmFncmFwaENvbG9yXHQ6ICNmZmY7XG5cbi8vVGFsbCBUb3BwZXIgSGVpZ2h0XG4kdGFsbERlc2t0b3BcdDogNjI2cHg7XG4kdGFsbFRhYmxldFx0XHQ6IDU0MHB4O1xuXG4vL1Nob3J0IFRvcHBlciBIZWlnaHRcbiRzaG9ydERlc2t0b3BcdDogNDUwcHg7XG4kc2hvcnRUYWJsZXRcdDogNDUwcHg7XG5cbi5ob21lIC50b3BwZXIge1xuXHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OiA4NTBweDtcblx0bWluLWhlaWdodDogMTUwcHg7XG5cdHBhZGRpbmc6IDAgMCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdG1hcmdpbi10b3A6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCkhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCkhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHR9XG5cblx0LyoqIEJsdWUgZ3JhZGllbnQgKyBkb3RzIG92ZXJsYXkgZm9yIHRvcHBlciBpbWFnZSAqL1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCdpbWcvaG9tZS1wYWdlLXRvcHBlci1vdmVybGF5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tL2NvdmVyIHRyYW5zcGFyZW50O1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblx0aDEucGFnZS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZWNobykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA1ODBweDtcblx0fVxuXHQudmVydGljYWwtY2VudGVyZWQge1xuXHRcdCYudGV4dCB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKiogSG9tZSBwYWdlIHRvcHBlciBibG9jayBtZW51ICovXG5cdC5ob21lLXBhZ2UtdG9wcGVyLWJsb2Nrcy1jb250YWluZXIge1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxMTYzcHgvMTM1MHB4KTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0ei1pbmRleDogMjtcblx0XHR1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk4YmM3O1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCAwLCAwLCAwLCAwLjI1ICk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ5OGJjNztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Uge1xuXHRcdFx0XHRwcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0LnZlcnRpY2FsLWNlbnRlcmVkIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdFx0bGVmdDogMDtcbiAgICBcdFx0XHRcdHJpZ2h0OiAwO1xuICAgIFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcbiAgICBcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvKiogRGl2aWRlcnMgKi9cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1YTBkYjtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG5cdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvKiogSG92ZXIgc3RhdGUgKi9cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2MTlkO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoIDAsIDAsIDAsIDAuMjUgKTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggIzFmNjE5ZCwgMSApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjkwNzg5NDczNjg0MjEwNSkpO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1YTBkYjtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0ZmlsbDogIzFmNjE5ZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA2ZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC41cyBlYXNlKTtcblx0XHRcdC8qKiBJY29ucyAqL1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhMGRiO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8pIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCA1cHggMDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcjo6YmVmb3JlLFxuXHRcdFx0Jjpmb2N1czo6YmVmb3JlLFxuXHRcdFx0JjphY3RpdmU6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJyYXZvLXdpZGUpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdGJvdHRvbTogLTYwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNDNweDtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b3BwZXIge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMTQwcHggMzVweCB0cmFuc3BhcmVudGl6ZSggIzAwMCwgMC42NSApO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNvbGlkQmdDb2xvcjtcblx0bWFyZ2luLXRvcDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdH1cblxuXHQvKiogQmx1ZSBncmFkaWVudCArIGRvdHMgb3ZlcmxheSBmb3IgdG9wcGVyIGltYWdlICovXG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCBib3R0b207XG5cdFx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHRcdHVybCgnaW1nL3RvcGljLXRvcHBlci1kb3RzLnBuZycpLFxuXHRcdFx0bGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgdHJhbnNwYXJlbnRpemUoICMxYjNiNmUsIDAuMSApLCB0cmFuc3BhcmVudGl6ZSggIzFiM2I2ZSwgMSApICk7XHRcdFx0XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdCZfX2NvbnRlbnRze1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRib3R0b206IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWVjaG8pIHtcblx0XHRcdGJvdHRvbTogODBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC13aWR0aCg3NjdweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHRoNi5wYWdlLXN1Yi10aXRsZSB7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcblx0fVxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAkcGFyYWdyYXBoQ29sb3I7XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQvLyBzZXQgdG8gMCBzbyBpdCBraWNrcyBpbiB3aXRoIGFuaW1hdGlvbnMuIGlmIGFuaW1hdGlvbiBpcyByZW1vdmVkLCByZW1vdmUgdGhpcyBvcGFjaXR5XG5cdFx0b3BhY2l0eTogMDsgXG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdC5yb3cge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0LmNvbC14cy0xMiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8td2lkZSkge1xuXHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggNDBweDtcblx0XHRcdG1heC13aWR0aDogOTgwcHg7XG5cdFx0fVxuXHR9XG5cdC5kZWNrIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICggMjhweCAvIDE4cHggKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2hvcnQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiA2NXB4IDI1cHggNjBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRoZWlnaHQ6ICRzaG9ydFRhYmxldDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdGhlaWdodDogJHNob3J0RGVza3RvcDtcblx0XHR9XG5cdH1cblx0Ji50YWxsIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogNjVweCAyNXB4IDc1cHg7XG5cdFx0bWFyZ2luLXRvcDogODJweDtcblx0XHQmLmFsZXJ0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRcdFx0cGFkZGluZzogMTAwcHggMCAxMDBweCAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRoZWlnaHQ6ICR0YWxsVGFibGV0O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTEycHg7XG5cdFx0XHRoZWlnaHQ6ICR0YWxsRGVza3RvcDtcblx0XHRcdCYuYWxlcnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmhvbWUge1xuXHRcdCYuYWxlcnQge1xuXHRcdFx0cGFkZGluZzogODVweCAwIDg1cHggMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0Ji5hbGVydCB7XG5cdFx0XHRcdHBhZGRpbmc6IDg1cHggMCAwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdGhlaWdodDogJHRhbGxEZXNrdG9wO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcblx0XHRcdCYuYWxlcnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZWNrIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJlYWQtbW9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogNDdweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDY3cHg7XG5cdFx0XHRib3R0b206IDM1cHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0XHRcdC5zdDAge1xuXHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjE1KSk7XG5cdFx0XHRcdFx0LnN0MCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udG9wcGVyLXBvc3RzIHtcblx0cGFkZGluZzogOTBweCAwIDAgMDtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0Ji5hbGVydCB7XG5cdFx0cGFkZGluZzogMTQwcHggMCAwIDA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8pIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDAgMDtcblx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdCYuYWxlcnQge1xuXHRcdFx0cGFkZGluZzogMTUwcHggMCAwIDA7XG5cdFx0fVxuXHR9XG5cdC5jb2wtbWQtOCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0Ji5uby10b3BwZXIge1xuXHRcdC5jb2wtbWQtOCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZWx0YSkge1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNiwgaDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQucGFnZS1tZXRhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRzcGFuIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdCYuY2F0ZWdvcnkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNjBiNGVlO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRib2R5O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoMSwgaDIge1xuXHRcdG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0fVxuXHRociB7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdH1cblx0LnBvc3QtaW5mbyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Ji5kaXZpZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0LnN1Yi1uYXYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlbHRhKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBUb3BwZXIgQ2FsbCBUbyBBY3Rpb24gQXJlYVxuXG4udG9wcGVyLWN0YSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0LmJ0biB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0LnZpZGVvLWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQudmlkZW8tcG9wdXAge1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdGhlaWdodDogNzVweDtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCRib3hTaGFkb3dUb3AsICRib3hTaGFkb3dMZWZ0LCAkYm94U2hhZG93Qmx1ciwgJGJveFNoYWRvd0NvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDIycHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50b3BwZXItZm9ybSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvcm0ge1xuXHRcdFx0LmVtYWlsIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0XHQuemlwIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0fVxuXHRcdFx0LnN1Ym1pdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVG9wcGVyIFZpZGVvIEJhY2tncm91bmRcblxuLnRvcHBlci12aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAtMTAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRvcHBlciBSZXNvdXJjZSBQYWdlXG5cbi50b3BwZXItcmVzb3VyY2VzIHtcblxuXHQudG9wcGVyX19jb250ZW50cyB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0d2lkdGg6IDYwMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0fVxuXHRcdC5wYWdlLXN1Yi10aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKCAzMHB4IC8gMTZweCApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdCYuaWNvbi1zb2NpYWwsICYuaWNvbi12aWRlb3Mge1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlY2sge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC50b3BpY3Mge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAoIDQwcHggLyAxMnB4ICk7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAxMHB4IDBweDtcblx0XHRcdFx0d2lkdGg6IDE4NXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJyYXZvLXdpZGUpIHtcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggMTVweCAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAuZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuICAgIGhlaWdodDogMzAwJTtcbiAgICB0b3A6IC0xMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAuZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG5cbi8vIFRvcHBlciBNZW51XG5cbi5zdWItbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGhyQ29sb3I7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRoZWlnaHQ6IDEwMnB4O1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuc29jaWFsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAyMXB4IDMwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTB2aDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiA0cHggMTBweCAxMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0Y29sb3I6ICM3Mjc4YTI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50b3BwZXItbWVudSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuLypcdFx0Ji5uZXdzIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH0qL1xuXHR9XG5cdG5hdiB7XG5cdFx0aGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTVweCApO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMCUgLSAyMnB4ICk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIGxpIHtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0Ji5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHtcblx0XHQgICAgXHRcdHVsIHtcblx0XHQgICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0ICAgIFx0XHRhIHtcblx0XHQgICAgXHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0ICAgIFx0XHRcdCY6YWZ0ZXIge1xuXHRcdCAgICBcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHQgICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuXHRcdFx0ICAgIFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdCAgICBcdFx0XHR9XG5cdFx0ICAgIFx0XHRcdH1cblx0XHQgICAgXHRcdFx0Jjpob3ZlciB7XG5cdFx0ICAgIFx0XHRcdFx0JjphZnRlciB7XG5cdFx0ICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHQgICAgXHRcdFx0XHR9XG5cdFx0ICAgIFx0XHRcdH1cblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0LnN1Yi1tZW51IHtcblx0XHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdGEge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBcdFx0Y29sb3I6ICRib2R5O1xuXHRcdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBcdFx0bWFyZ2luOiAwcHggMTBweDtcblx0XHQgICAgXHRcdHBhZGRpbmc6IDVweDtcblx0XHQgICAgXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdFx0ICAgIFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIFx0XHRsaW5lLWhlaWdodDogMztcblx0XHQgICAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyM3B4IDAgNXB4IDA7XG5cdFx0ICAgIFx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdFx0JjphZnRlciB7XG5cdFx0ICAgIFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0ICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdCAgICBcdFx0XHRsZWZ0OiAwO1xuXHRcdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiAjNGY5MWNkO1xuXHRcdCAgICBcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdCAgICBcdFx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0XHQmOmhvdmVyIHtcblx0XHQgICAgXHRcdFx0Y29sb3I6ICM0ZjkxY2Q7XG5cdFx0ICAgIFx0XHRcdCY6YWZ0ZXIge1xuXHRcdCAgICBcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0ICAgIFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdCAgICBcdFx0XHRcdH1cblx0XHQgICAgXHRcdFx0fVxuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHR1bCNtZW51LWV2ZW50cyB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMTNweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDBweCA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEyNXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMTdweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyOHB4IDBweCA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm1vZHVsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdG1hcmdpbi10b3A6IDU1cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWVjaG8pIHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0fVxuXHQmLmxhc3QtbW9kdWxlIHtcblx0XHQmLmZ1bGwtY29udGVudCwgJi5idXR0b25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyLCAucm93IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbiAgICBpbWcuc2l6ZS1mdWxsIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLndwLWNhcHRpb24ge1xuICAgIFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIFx0bWFyZ2luOiAyNXB4IDAgMjVweDtcbiAgICBcdGltZyB7XG4gICAgXHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8pIHtcbiAgICBcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIFx0XHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8pIHtcbiAgICBcdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIFx0XHRtYXJnaW46IDI1cHggMCAyNXB4O1xuICAgIFx0fVxuICAgIH1cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBcdG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1icmF2bykge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJyYXZvKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDM1cHggMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJyYXZvKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1icmF2bykge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cdCYuYWN0aW9uLW1lbnUge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDBweDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdG5hdiB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG5cdFx0ICBcdFx0XHRsaTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSksXG5cdFx0ICBcdFx0XHRsaTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiBsaSB7XG5cdFx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlIC8gJGkgXG5cdFx0ICAgIFx0XHR9IFxuXHRcdCAgICBcdH0gXG5cdFx0XHQgICAgbGkge1xuXHRcdFx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHQgICAgXHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ICAgIFx0XHRtYXJnaW46IDBweDtcblx0XHRcdCAgICBcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgXHRhIHtcblx0XHRcdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCAgICBcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHQgICAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdCAgICBcdFx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0XHQgICAgXHRcdH1cblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZnVsbC1jdGEge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRoZWlnaHQ6IDY1MHB4OyBcblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1heC13aWR0aDogNzUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0Ji5uZXdzLWZlZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRockNvbG9yO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA3NXB4IDQwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0cGFkZGluZzogODVweCA0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0cGFkZGluZzogMTI1cHggNDBweDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDAgMzVweCAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCA0NXB4IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwLjVlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5uZXdzLWl0ZW1zIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDQ1cHggMCAwIDA7XG5cdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0bWFyZ2luOiA1NXB4IDAgMCAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0bWFyZ2luOiA3NXB4IDAgMCAwO1xuXHRcdFx0fVxuXHRcdFx0LnR3aXR0ZXItbGVmdCwgLnR3aXR0ZXItcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Lm5ld3MtaXRlbSB7XG5cdFx0XHRcdFx0Ji5pbWFnZS1pbiB7XG5cdFx0XHRcdFx0XHQuaWNvbiBpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm5ld3MtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2NTBweDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHdpdHRlci1sZWZ0IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDQ1JTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRcdFx0XHRpbWFnZTogdXJsKCcuLi9pbWcvc29jaWFsLWRvdHMucG5nJyk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5uZXdzLWl0ZW0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxZjYxOWQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Lm1lc3NhZ2UsXG5cdFx0XHRcdFx0LmRpc3BsYXktdGltZSxcblx0XHRcdFx0XHQuaWNvbiBpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQmLmltYWdlLWluIHtcblx0XHRcdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgKyA0MHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQubmV3cy1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5ld3MtaXRlbSB7XG5cdFx0XHRcdFx0XHQmLmltYWdlLWluIHtcblx0XHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHdpdHRlci1yaWdodCB7XG5cdFx0XHRcdC5uZXdzLWl0ZW0ge1xuXHRcdFx0XHRcdGhlaWdodDogMzI1cHg7XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Lm1lc3NhZ2UsXG5cdFx0XHRcdFx0XHQuZGlzcGxheS10aW1lLFxuXHRcdFx0XHRcdFx0Lmljb24gaSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaW1hZ2UtaW4ge1xuXHRcdFx0XHRcdFx0XHQuaWNvbiBpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQmLmltYWdlLWluIHtcblx0XHRcdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Lm1lc3NhZ2UsIC5kaXNwbGF5LXRpbWUsIC5pY29uIGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaW1hZ2UtaW4ge1xuXHRcdFx0XHRcdFx0Lm5ld3MtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1lY2hvKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQubmV3cy1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjI1O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHQmLmltYWdlLWluIHtcblx0XHRcdFx0XHRcdFx0XHQubWVzc2FnZSwgLmRpc3BsYXktdGltZSwgLmljb24gaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Lm5ld3MtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5uZXdzLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pbWFnZS1pbiB7XG5cdFx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lm5ld3MtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5uZXdzLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmV3cy1pdGVtIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRockNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coJGJveFNoYWRvd1RvcCwgJGJveFNoYWRvd0xlZnQsICRib3hTaGFkb3dCbHVyLCAkYm94U2hhZG93Q29sb3IpO1xuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgXHR9XG5cdFx0XHQgXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0IFx0XHRoZWlnaHQ6IDQyNXB4O1xuXHRcdFx0IFx0fVxuXHRcdFx0IFx0Jjpob3ZlciB7XG5cdFx0XHQgXHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdCBcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg2cHgsIDlweCwgMTJweCwgcmdiYSgwLDAsMCwwLjEyKSk7XG5cdFx0XHQgXHRcdCY6Zmlyc3Qtb2YtdHlwZSwgJjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0IFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdCBcdFx0XHQubWVzc2FnZSxcblx0XHRcdFx0XHRcdC5kaXNwbGF5LXRpbWUsXG5cdFx0XHRcdFx0XHQuaWNvbiBpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0IFx0XHR9XG5cdFx0XHQgXHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0XHR6LWluZGV4OiAxOTkhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5uZXdzLWltYWdlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjI1ICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsJHByaW1hcnkgMzAlLHJnYmEoMzUsNDQsNzUsLjE1KSA1NSUscmdiYSgzNSw0NCw3NSwwKSAxMDAlKTtcbiAgICBcdFx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gdG9wLCRwcmltYXJ5IDMwJSxyZ2JhKDM1LDQ0LDc1LC4xNSkgNTUlLHJnYmEoMzUsNDQsNzUsMCkgMTAwJSk7XG4gICAgXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwkcHJpbWFyeSAzMCUscmdiYSgzNSw0NCw3NSwuMTUpIDU1JSxyZ2JhKDM1LDQ0LDc1LDApIDEwMCUpO1xuICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwkcHJpbWFyeSAzMCUscmdiYSgzNSw0NCw3NSwuMTUpIDU1JSxyZ2JhKDM1LDQ0LDc1LDApIDEwMCUpO1xuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0yNWRlZykgc2NhbGUoMikpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVzc2FnZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdCBcdC5pY29uIHtcblx0XHRcdCBcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdCBcdFx0aSB7XG5cdFx0XHQgXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0IFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdCBcdFx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0XHQgXHRcdH1cblx0XHRcdCBcdFx0c3ZnIHtcblx0XHRcdCBcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdCBcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQgXHRcdFx0LnN0MHtcblx0XHRcdCBcdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdCBcdFx0XHRcdGNsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTtcblx0XHRcdCBcdFx0XHRcdGZpbGw6ICRwcmltYXJ5O1xuXHRcdFx0IFx0XHRcdH1cblx0XHRcdCBcdFx0fVxuXHRcdFx0IFx0fVxuXHRcdFx0XHQubmV3cy1jb250ZW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHQudmVydGljYWwtY2VudGVyZWQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5pbWFnZS1pbiB7XG5cdFx0XHRcdFx0XHQuaWNvbiBpLCBoNSwgLmRpc3BsYXktdGltZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pY29uIHN2ZyAuc3QwIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kaXNwbGF5LXRpbWUge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdCYuZmVhdHVyZWQtY29udGVudCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LmltYWdlLXNsaWRlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQuc2xpY2stcHJldixcblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdC13ZWJraXQtbWFzazogdXJsKCdpbWcvbmV4dC5zdmcnKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuXHRcdFx0XHRtYXNrOiB1cmwoJ2ltZy9uZXh0LnN2ZycpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiBjb3Zlcjtcblx0XHRcdFx0bWFzay1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR6LWluZGV4OiAyNTtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0dG9wOiAzNyU7XG5cdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0XHRsZWZ0OiAxODBweDtcblx0XHRcdFx0XHR0b3A6IDQyJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHR0b3A6IDQyJTtcblx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0XHRyaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0dG9wOiA0NyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVsdGEpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlZC1pbWFnZXsgXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTQ1cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdCYudmlkZW8tc2hhcmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTE0NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLW1kLTkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICM1YjVlNmM7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mdWxsLWNvbnRlbnQge1xuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMzVweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRib2R5O1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0NSU7XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW46IDU1cHggMDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1vcmFuZ2U7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZWx0YSkge1xuXHRcdFx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHsgXG5cdFx0XHRcdGNvbG9yOiAkYm9keTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTQ1JTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtbWQtOSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC8vbWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJyYXZvLXdpZGUpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY29sdW1ucyB7XG5cdFx0LnJvdyB7XG5cdFx0XHQuaW5kaXYtY29sdW1uIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG5cdFx0ICBcdFx0XHQuaW5kaXYtY29sdW1uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSxcblx0XHQgIFx0XHRcdC5pbmRpdi1jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gLmluZGl2LWNvbHVtbiB7XG5cdFx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlIC8gJGkgXG5cdFx0ICAgIFx0XHR9IFxuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHQmLnZpZGVvIHtcblx0XHQudmlkZW9XcmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDE1MHB4KTtcblx0XHRcdFx0bWFyZ2luOiAwIC03NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLW1kLTgge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXHQmLmJsb2NrLXF1b3RlIHtcblx0XHRwYWRkaW5nOiA5MHB4IDA7XG5cdFx0YmFja2dyb3VuZDogJGJvZHk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdGhlaWdodDogNDcwcHg7XG5cdFx0fVxuXG5cdFx0Ly8gT3ZlcmxheSB2aWEgcHNldWRvLWVsZW1lbnRzXG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggIzQ5OGJjNywgMC43NSApO1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCAjMWY2MTlkLCAwLjEgKTtcblx0XHR9XG5cblx0XHQvLyBTVkcgZ3JlZW4gcXVvdGVzIGljb25cblxuXHRcdC5pY29uIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDc3cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gdGhlIGRlZmF1bHQsIHNvIHRlY2huaWNhbGx5IG5vdCBuZWVkZWRcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTBweCApO1xuXHRcdFx0d2lkdGg6IDc3cHg7XG5cdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiBwZXJjZW50YWdlKCAzMHB4IC8gNzdweCApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAzMHB4IC8gNzdweCApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLWNoYXJsaWUgKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJvdyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmNvbC1zbS05IHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoIDQycHggLyAyOHB4ICk7XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblx0Ji5idXR0b25zIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHQuY29sLW1kLTkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0fVxuXHRcdC5hbGwtYnV0dG9ucyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA5OTlweDtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKCA1M3B4IC8gMTNweCApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA4cHggYXV0bztcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJyYXZvKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4IDhweCAxNXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAyMHB4ICkgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAwcHggMTVweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5pbWFnZS1zbGlkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmZ1bGwtd2lkaHQtc2xpZGVyLWltYWdlIHtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVsdGEpIHtcblx0XHRcdFx0aGVpZ2h0OiA2NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXByZXYsXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR6LWluZGV4OiAyNTtcblx0XHRcdC13ZWJraXQtbWFzazogdXJsKCdpbWcvYXJyb3cuc3ZnJykgbm8tcmVwZWF0IDEwMCUgMTAwJTtcblx0XHRcdG1hc2s6IHVybCgnaW1nL2Fycm93LnN2ZycpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG5cdFx0XHRtYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdHRvcDogNDYlO1xuXHRcdFx0bGVmdDogMjVweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0fVxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdCYucmVzb3VyY2VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaHJDb2xvcjtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHggNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0cGFkZGluZzogNTVweCA0MHB4IDU1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDQwcHggNzBweDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQucm93IHtcblx0XHRcdFx0LmNvbC14cy0xMiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWVjaG8pIHtcblx0XHRcdFx0d2lkdGg6IDExOTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhaW5lciAucm93IC5jb2wteHMtMTIgPiB1bCB7XG5cdFx0XHRtYXJnaW46IDYwcHggMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4IDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDBweCAwcHg7XG5cdFx0XHR9XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoICNmZmYsIDEgKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcblx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2NkY2VkNDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZGNlZDQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0cGFkZGluZzogNTBweCAwcHg7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2RjZWQ0O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjZGNlZDQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDMwcHggMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggNjBweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YS5sZWFybi1tb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRcdFx0dG9wOiAtMnB4O1xuICAgIFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuICAgIFx0XHRcdFx0XHRzdmcge1xuICAgIFx0XHRcdFx0XHRcdHN0cm9rZS13aWR0aDoxO1xuICAgIFx0XHRcdFx0XHRcdHN0cm9rZTogJG9yYW5nZTtcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG4gICAgXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRzdHJva2U6ICRncmVlbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zb2NpYWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHQuc29jaWFsIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCAjZmZmLCAwICk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxMy44cHggMS4ycHggcmdiYSg3OCwgODMsIDExMiwgMC4xMyk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45KSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR3aWR0aDogMjQ1cHg7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTBweDtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHR9XG5cdH1cbn1cblxuLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAmOmhvdmVyLCAmLmhvdmVyIHsgXG4gICAgICAgIC50b29sLXRpcC1mbG9hdCwgLnRvcC1hcnJvdyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAub3V0c2lkZS10YWcge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm91dHNpZGUtdGFnIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjMzgzYzUwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45ODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9vbC10aXAtZmxvYXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcblx0XHRsZWZ0OiAtMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM4M2M1MDtcbiAgXHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDEzLjhweCAxLjJweCByZ2JhKDc4LCA4MywgMTEyLCAwLjIpO1xuICBcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjk4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDsgXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lLWFib3V0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiA3MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdHBhZGRpbmc6IDg1cHggMDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdHBhZGRpbmc6IDIwNXB4IDAgMTI1cHg7XG5cdH1cblx0LmNvbC1tZC05IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LnJlYWQtbW9yZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmxvY2sgTWVudVxuXHQuYmxvY2stbWVudSB7XG5cblx0XHQkY29sb3JzOiAoXG5cdFx0XHQnZ3JlZW4nOlx0XHRcdCM3N2M0MjEsXG5cdFx0XHQnYmx1ZS0tbWVkaXVtJzpcdFx0IzM5N2ZiZSxcblx0XHRcdCdvcmFuZ2UnOlx0XHRcdCNmZDcyMjIsXG5cdFx0XHQnYmx1ZS0tZGFyayc6XHRcdCMyNTQ2N2IsXG5cdFx0XHQnb3JhbmdlLS1kYXJrJzogICAgICNmMDUxMjMsXG5cdFx0KTtcblxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTE2M3B4O1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDExNjNweC8xMzUwcHgpO1xuXG5cdFx0PiB1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmxvY2stbWVudS1vdmVybGF5IHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRcdGJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdFx0XHRpbWFnZTogdXJsKCcuLi9pbWcvaG9tZS1wYWdlLWFib3V0LWJsb2Nrcy1kb3RzLnBuZycpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQuYmxvY2stbWVudS1vdmVybGF5IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCBtYXAtZ2V0KCAkY29sb3JzLCAnb3JhbmdlLS1kYXJrJyApLCAwLjc1ICk7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCBtYXAtZ2V0KCAkY29sb3JzLCAnb3JhbmdlLS1kYXJrJyApLCAwLjEgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdC5ibG9jay1tZW51LW92ZXJsYXkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIG1hcC1nZXQoICRjb2xvcnMsICdibHVlLS1tZWRpdW0nICksIDAuNzUgKTtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIG1hcC1nZXQoICRjb2xvcnMsICdibHVlLS1tZWRpdW0nICksIDAuMSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0LmJsb2NrLW1lbnUtb3ZlcmxheSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggbWFwLWdldCggJGNvbG9ycywgJ29yYW5nZScgKSwgMC43NSApO1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggbWFwLWdldCggJGNvbG9ycywgJ29yYW5nZScgKSwgMC4xICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0LmJsb2NrLW1lbnUtb3ZlcmxheSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggbWFwLWdldCggJGNvbG9ycywgJ2JsdWUtLWRhcmsnICksIDAuNzUgKTtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIG1hcC1nZXQoICRjb2xvcnMsICdibHVlLS1kYXJrJyApLCAwLjEgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LyoqIEhvdmVyIHN0YXRlICovXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZhZGUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGVhc2UpO1xuXHRcdFx0XHRcdC5sb2dvIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMTdweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5leHBhbmQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogKCAyNHB4IC8gMTVweCApO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHQuaGFzaHRhZyB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdzb2ZpYS1wcm8nLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZhZGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNXMgZWFzZSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdGJvdHRvbTogMHB4O1xuICAgIFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtd2hhdHNfbmV3IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjMWY2MTlkO1xuXHRwYWRkaW5nOiA3NXB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdHBhZGRpbmc6IDg1cHggNDBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdHBhZGRpbmc6IDEyNXB4IDQwcHg7XG5cdH1cblxuXHQvKiogQmFja2dyb3VuZCBpbWFnZSAqL1xuXHQuYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoICMxZjYxOWQsIDAuMSApO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCAjNDk4YmM3LCAwLjc1ICk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtd2lkdGgoJGJwLWNoYXJsaWUpIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmNvbC1tZC05IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxMTYzcHgvMTM1MHB4KTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHRoMiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5yZWFkLW1vcmUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGEge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHRoNSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggY29sb3IgMTAwbXMgZWFzZSApO1xuXHR9XG5cdGg2IHtcblx0XHRjb2xvcjogIzYwYjRlZTtcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXHRwIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC8qKiBMYXkgb3V0IGJveGVzIHdpdGggZmxleGJveCAqL1xuXG5cdC53aGF0c19uZXctZ3JpZCB7XG5cdFx0bWFyZ2luOiAzNXB4IGF1dG8gMHB4O1xuXHRcdG1heC13aWR0aDogMTE1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRmb250LXNpemU6IDBweDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRtYXJnaW46IDQwcHggYXV0byAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRtYXJnaW46IDUwcHggYXV0byAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS13aGF0c19uZXctaXRlbSB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlICk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGhlaWdodDogMzc1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0ODkwYzg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC13aWR0aCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzQ4OTBjODtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdC8vIEhvdmVyIHN0YXRlXG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFxuXHRcdFx0aDUge1xuXHRcdFx0XHRjb2xvcjogIzMxMzQ0NTtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uLmJ0bi0tb3JhbmdlLWdob3N0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkNzIyMjtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdFx0JjpudGgtY2hpbGQoLW4rMikge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ4OTBjODtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNDg5MGM4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdHBhZGRpbmc6IDc1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qKiBTb2NpYWwgKi9cblxuLmhvbWUtYWJvdXQsXG4uaG9tZS13aGF0c19uZXcge1xuXHQuc29jaWFsIHtcblx0XHRib3R0b206IDI1cHg7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtYWJvdXQge1xuXHQuc29jaWFsIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMjYyNjM3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lLXdoYXRzX25ldyB7XG5cdC5zb2NpYWwge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoICM2MGI0ZWUsIDEgKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggY29sb3IgMTAwbXMgZWFzZSApO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzI2MjYzNyAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS13aGF0c19uZXctaXRlbTpob3Zlcixcblx0LnNpbmdsZS13aGF0c19uZXctaXRlbTpmb2N1cyxcblx0LnNpbmdsZS13aGF0c19uZXctaXRlbTphY3RpdmUge1xuXHRcdC5zb2NpYWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzYwYjRlZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiogQm9hcmQgTWVtYmVyIENvbXBhbmllcyAqL1xuXG4uaG9tZS1ib2FyZC1tZW1iZXItY29tcGFuaWVzLCAucGFnZSAuaG9tZS1ib2FyZC1tZW1iZXItY29tcGFuaWVzIHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRwYWRkaW5nOiA1MHB4IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdHBhZGRpbmc6IDg1cHggNDBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDQwcHg7XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHR9XG5cblx0dWwge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAzZW07XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEyNXB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJvYXJkLWN0YSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiogSG9tZSBcIm5leHQgc2VjdGlvblwiIGFycm93cyAqL1xuQGltcG9ydCBcImhvbWUtYXJyb3dzXCI7XG4iLCIvKiogXCJOZXh0IHNlY3Rpb25cIiBhcnJvdyAqL1xuLmhvbWUtYXJyb3cge1xuXHRjbGVhcjogYm90aDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDBweDtcblx0d2lkdGg6IGF1dG87XG5cdGxlZnQ6IDUwJTtcblx0ei1pbmRleDogMTtcblx0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRib3R0b206IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiA3N3B4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWluZGVudDogMjUwJTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogNzdweDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApICk7XG5cdH1cblx0Lmljb24ge1xuXHRcdHdpZHRoOiA0MnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRvcDogNTAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmLmhvbWUtdG9wcGVyLWFycm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuXHRcdGhlaWdodDogMTEzcHg7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuXHRcdFx0Y29sb3I6ICNlNmU3ZWU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji5ob21lLXdoYXRzLW5ldy1hcnJvdyB7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2MDk3O1xuXHRcdFx0Y29sb3I6ICMyNDYwOTc7XG5cdFx0fVxuXHR9XG5cdCYuaG9tZS1uZXdzLWZlZWQtYXJyb3cge1xuXG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VlO1xuXHRcdFx0Y29sb3I6ICNlNmU3ZWU7XG5cdFx0fVxuXHR9XG59XG5cbi50b3BwZXIge1xuXHQuaG9tZS1hcnJvdyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdGJvdHRvbTogLTEwMHB4O1xuXHRcdH1cblx0fVxufSIsIi50b3AtaW50cm9kdWN0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRwYWRkaW5nOiA2NXB4IDA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgMTAwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZWNobykge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG5cdH1cblx0LmNvbC1tZC05IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5cbi5pc3N1ZXMtcGFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJGhyQ29sb3I7XG5cdHBhZGRpbmc6IDQwcHggMjBweCAwO1xuXHQmLmZpcnN0LW1vZHVsZSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRwYWRkaW5nOiA1NXB4IDQwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdHBhZGRpbmc6IDcwcHggNDBweCAwO1xuXHR9XG5cdCYuaW5wYWdlIHtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHggNDBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRwYWRkaW5nOiA1NXB4IDQwcHggNTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdHBhZGRpbmc6IDcwcHggNDBweCA3MHB4O1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5pc3N1ZXMtZ3JpZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uaXNzdWVzLWdyaWQge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogdGFibGU7XG5cdHBhZGRpbmc6IDEwcHggMCAzNXB4IDA7XG5cdGZvbnQtc2l6ZTogMHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0cGFkZGluZzogMTBweCAwIDQ1cHggMDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdHBhZGRpbmc6IDEwcHggMCA2NXB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5zaW5nbGUtaXNzdWUge1xuXHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdGNvbG9yOiAjMWY2MTlkO1xuXHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0c2l6ZTogY292ZXI7XG5cdFx0fVxuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiA2cHggYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygkYm94U2hhZG93VG9wLCAkYm94U2hhZG93TGVmdCwgJGJveFNoYWRvd0JsdXIsICRib3hTaGFkb3dDb2xvcik7XG5cdFx0aGVpZ2h0OiAzMjVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDZweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuXHRcdFx0aGVpZ2h0OiAzNzBweDtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWl4KCBibGFjaywgIzFmNjE5ZCwgMjAlICk7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDZweCwgOXB4LCAxMnB4LCByZ2JhKDAsMCwwLDAuMTIpKTtcblx0XHRcdC5zb2NpYWwge1xuXHRcdFx0XHQmLmxpbmtzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdGg1LCBwIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHRwLCBoNS5wYWRkaW5nIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTVweCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5iYWNrZ3JvdW5kLWltYWdlOjpiZWZvcmUsXG5cdFx0Ji5iYWNrZ3JvdW5kLWRvdHM6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0XHQmLmJhY2tncm91bmQtaW1hZ2U6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggIzBmMTMyYiwgMC43ICk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgdHJhbnNwYXJlbnRpemUoICMwZjEzMmIsIDAuNzYgKSwgdHJhbnNwYXJlbnRpemUoICMwZjEzMmIsIDEgKSApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0Ji5iYWNrZ3JvdW5kLWRvdHM6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0aW1hZ2U6IHVybCgnaW1nL2dyaWQtdGVtcGxhdGUtZG90cy5wbmcnKTtcblx0XHRcdFx0cG9zaXRpb246IHJpZ2h0IHRvcDtcblx0XHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0fVxuXHRcdC5zb2NpYWwge1xuXHRcdFx0Ji5saW5rcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNzBweCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDk4O1xuXHRcdFx0aDUge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICggMjZweCAvIDIwcHggKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdFx0Ji5wYWRkaW5nIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDc3cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDMycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDgwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzNSU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5hcnRpY2xlcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3N0IHtcblx0LmZlYXR1cmVkLWltYWdlLCAuZmVhdHVyZWQtdmlkZW8ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVsdGEpIHtcblx0XHRcdFx0aGVpZ2h0OiA1ODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtZmVlZCB7XG5cdC5jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0cGFkZGluZzogNTBweCA0MHB4O1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlZC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YS5mdWxsLWxpbmsge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0aGVpZ2h0OiA1MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmVkLXZpZGVvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdGhlaWdodDogMzgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDUyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmFydGljbGUge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMjVweCAwcHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlN2VlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0cGFkZGluZzogNDVweCAwcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQub3ZlcmxheS1zaGFyZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQubWFpbi1jb250ZW50IHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQub3ZlcmxheS1zaGFyZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0Ym90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHQuc29jaWFsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW46IDRweCAxMHB4IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDhweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjBiNGVlO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5tYWluLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6ICAwcHggMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuZnVsbC1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdH1cblx0fVxuXHRoMywgLmV4Y2VycHQge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0bWF4LXdpZHRoOiA3ODVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5leGNlcnB0IHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRib2R5O1xuXHRcdH1cblx0fVxuXHQucmVhZC1tb3JlIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0byAwcHg7XG5cdFx0bWF4LXdpZHRoOiA3ODVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdH1cblx0XHQuYXJyb3cge1xuXHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR0b3A6IC0ycHg7XG4gICAgXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgXHRcdHN2ZyB7XG4gICAgXHRcdFx0c3Ryb2tlLXdpZHRoOjE7XG4gICAgXHRcdFx0c3Ryb2tlOiAkcHJpbWFyeTtcbiAgICBcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5tZXRhIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0byAxNXB4O1xuXHRcdG1heC13aWR0aDogNzg1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdCYuY2F0ZWdvcnkge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idG4ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4ubGVhcm4tbW9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZWU7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0cGFkZGluZzogMCAyMHB4IDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cdFx0cGFkZGluZzogMCA0MHB4IDQwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZWNobykge1xuXHRcdHBhZGRpbmc6IDAgNDBweCA3NXB4O1xuXHR9XG5cdC5pbm5lci1uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDUwcHggYXV0byAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMTkwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdG1hcmdpbjogLTQ1cHggYXV0byAwcHg7XG5cdFx0fVxuXHRcdC5uZXh0LXBvc3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxMy44cHggMS4ycHggcmdiYSg3OCwgODMsIDExMiwgMC4xMyk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNGY5MWNkO1xuXHRcdFx0aGVpZ2h0OiAzNTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMSUpO1xuXHRcdFx0XHRoZWlnaHQ6IDM5MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIERvdHMgYmFja2dyb3VuZFxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NpbmdsZS1yZXNvdXJjZS1kb3RzLnBuZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ZmlsdGVyOiBGbGlwSDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFycm93cywgc2FtZSBhcyBvbiBzbGlkZXIgbW9kdWxlXG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSk7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtY2hhcmxpZSApIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEuZnVsbC1saW5rIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0fVxuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHRcdFx0XHR6LWluZGV4OiA5ODtcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cdFx0XHRcdFx0cmlnaHQ6IDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0XHR3aWR0aDogNjYuNjY2NjclO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgzLCBwIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwLnRpbnkge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwLmRhdGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwJTtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogOTBweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpKTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRcdFx0bGVmdDogODBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMywgcCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGlueSB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtY2hhcmxpZSApIHtcblx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1ib2JieSApIHtcblx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmFsbC1ldmVudHMge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdC5jb2wtbWQtOSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuLmV2ZW50LWluZm8ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHAge1xuXHRcdGNvbG9yOiAkYm9keS1hbHQ7XG5cdH1cblx0Lm1hcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRtYXJnaW46IDQwcHggMHB4IDQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRtYXJnaW46IDYwcHggMHB4IDgwcHg7XG5cdFx0fVxuXHR9XG5cdC5tYXAgaW1nIHtcblx0ICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRvcC1saW5rIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRtYXJnaW4tdG9wOiAtMTVweDtcblx0YSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTVweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8td2lkZSkge1xuXHRcdFx0bWF4LXdpZHRoOiAzOTVweDtcblx0XHRcdHdpZHRoOiAzOTVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4NXB4O1xuXHR9XG59XG5cbi5ib3R0b20tbGluayB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMzVweDtcblx0YSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCYuYnRuIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCYuYnRuIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJyYXZvLXdpZGUpIHtcblx0XHRcdHdpZHRoOiAzOTVweDtcblx0XHRcdG1heC13aWR0aDogMzk1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2R1bGUge1xuXHQmLmZ1bGwtY29udGVudCB7XG5cdFx0LmNvbC1tZC0xMCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQuZXZlbnQtaW5mbyB7XG5cdFx0XHQuY29sLW1kLTgsIC5jb2wtbWQtMTAge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWV2ZW50cyB7XG5cdC50b3AtaW50cm9kdWN0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRoMywgcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5ldmVudC1pbmZvLWJsb2NrIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCA0MHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0Y29sb3I6ICRib2R5LWFsdDtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuICAgIFx0XHR3aWR0aDogODBweDtcbiAgICBcdFx0aGVpZ2h0OiAycHg7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZWU7XG4gICAgXHRcdGxlZnQ6IDA7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdHRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZXZlbnQtc2V0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCA0MHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0bWFyZ2luOiAwIDAgNzVweDtcblx0fVxuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0aHIge1xuXHRcdG1hcmdpbjogNTBweCBhdXRvO1xuXHR9XG5cdC5ldmVudC1pdGVtIHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ldmVudC1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHRlcnRpYXJ5O1xuXHRwYWRkaW5nOiAwIDAgNDBweDtcblx0bWFyZ2luOiAwIDAgNDBweDtcblx0LmNvbC1zbS04IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXHQuY29sLXNtLTQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAkYm9keS1hbHQ7XG5cdH1cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtZXZlbnQge1xuXHQuZnVsbC1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbmg0LmV2ZW50LXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG5cdGEge1xuXHRcdGNvbG9yOiAkYm9keTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLm1ldGEge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRzcGFuIHtcblx0XHQmLmNhdGVnb3J5IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHRcdHNwYW4uZGl2aWRlciB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRtYXJnaW46IDBweCA1cHggMHB4IDdweDtcblx0XHRcdGNvbG9yOiAjNjBiNGVlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHNwYW4uZGl2aWRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAjNjBiNGVlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHR9XG59XG5cbi5ldmVudC1tZXRhIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDE1cHggMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkcHVycGxlO1xuXHRzcGFuIHtcblx0XHRtYXJnaW46IDBweCA1cHg7XG5cdH1cbn1cblxuLmV2ZW50LWxpbmtzIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDUwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8td2lkZSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji5sZWFybiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHN0cm9rZS13aWR0aDogMTtcblx0XHRcdFx0XHRzdHJva2U6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jYWxlbmRhciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5kb3dubG9hZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRzdHJva2Utd2lkdGg6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJyYXZvLXdpZGUpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufSIsIi5saXN0LXBhZ2Uge1xuXHQudG9wLWludHJvZHVjdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQubGlzdC1ncmlkIHtcblx0XHQmLnNlYXJjaCB7XG5cdFx0XHRwYWRkaW5nOiA2NXB4IDAgMTVweCAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRwYWRkaW5nOiA4NXB4IDAgNTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLW1kLTkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQubWFpbi1oZWFkbGluZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNoYXJsaWUpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaW5nbGUtcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGlua3Mge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdCYubGVhcm4ge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmRvd25sb2FkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHQuc3Qwe1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDpub25lO3N0cm9rZTokcHJpbWFyeTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0LnN0MCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAa2V5ZnJhbWVzIGZhZGUtYW5kLXJlbW92ZSB7IGZyb20geyBvcGFjaXR5OjE7IHZpc2liaWxpdHk6IHZpc2libGU7IH0gdG8geyBvcGFjaXR5OjA7IHZpc2liaWxpdHk6IGhpZGRlbjt9IH1cblxuI3F1aXotYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDE5MHB4IDAgMTIwcHg7XG5cdG1pbi1oZWlnaHQ6IDcwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHQubG9hZGVyIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1hbmQtcmVtb3ZlIDJzO1xuXHRcdC1tb3otYW5pbWF0aW9uOiAgICBmYWRlLWFuZC1yZW1vdmUgMnM7XG5cdFx0LW8tYW5pbWF0aW9uOiAgICAgIGZhZGUtYW5kLXJlbW92ZSAycztcblx0XHRhbmltYXRpb246ICAgICAgICAgZmFkZS1hbmQtcmVtb3ZlIDJzO1xuXG5cdH1cblx0Ji5hdHRhY2hlZCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0fVxuXHQubG9hZGVyIHsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQud3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdCBcdGhlaWdodDogMTAwcHg7XG5cdFx0ICBcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdCAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0aDEucXVpek5hbWUge1xuXHRcdG1heC13aWR0aDogNjYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMTVweCAwcHg7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5xdWl6RGVzY3JpcHRpb24ge1xuXHRcdG1heC13aWR0aDogNjYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdH1cblx0fVxuXHRidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogNGVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdFx0d2lkdGg6IDM0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50YWtlUXVpeiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdGhyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5xdWVzdGlvbkNvdW50IHtcblx0XHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aHIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHR9XG5cdH1cblx0LnF1ZXN0aW9uLmNvbXBsZXRlIHtcblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMHB4O1xuXHR9XG5cdC5hbnN3ZXJzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdG1hcmdpbjogMSU7XG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjVlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mYWRlKCk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsIGxpLCAucXVlc3Rpb25zLCAucXVlc3Rpb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5xdWl6U2NvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gNTBweDtcblx0XHR9XG5cdH1cblx0LnF1aXpSZXN1bHRzIHtcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvcm0ge1xuXHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWwge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMjVweCBhdXRvIDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5xdWl6UmVzdWx0c0NvcHkge1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRoMiwgaHIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRjb2xvcjogIzUwNWU2ZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc29jaWFsLXNoYXJlLmJvdHRvbS1zb2NpYWwge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwcHggYXV0byAwcHg7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhIGkge1xuXHRcdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFuc3dlckJveCB7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuXHQgICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweCBhdXRvO1xuXHQgICAgc3ZnIHtcblx0ICAgIFx0ZmlsbDogJHByaW1hcnk7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICB3aWR0aDogNTJweDtcblx0XHQgICAgbWFyZ2luLXRvcDogMnB4O1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDlweDtcblx0ICAgIH1cblx0ICAgIHNwYW4ge1xuXHQgICAgXHRmbG9hdDogbGVmdDtcblx0ICAgIFx0Y29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRmb250LXNpemU6IDYwcHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHQgICAgXHRmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG5cdCAgICB9XG5cdCAgICAmLmluY29ycmVjdCB7XG5cdCAgICBcdHN2ZyB7XG5cdCAgICBcdFx0ZmlsbDogJHNlY29uZGFyeTtcblx0ICAgIFx0XHR3aWR0aDogNDJweDtcblx0ICAgIFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdCAgICBcdH1cblx0ICAgIFx0c3BhbiB7XG5cdCAgICBcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXHQucmVzcG9uc2VzIHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDMwcHggYXV0byA1MHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0fVxuXHR9XG59XG5cbmhlYWRlciB7XG5cdC5zb2NpYWwtc2hhcmUuYm90dG9tLXNvY2lhbCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogOHB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoNiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdCYuZmEtZW52ZWxvcGUge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0dWwgbGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cdFx0YSBpIHtcblx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGE6aG92ZXIgaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnkhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4jcXVpei1ibG9jaywjcXVpei1ibG9jayBoMSwgI3F1aXotYmxvY2ssI3F1aXotYmxvY2sgaDN7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG59XG5hcnRpY2xlI3F1aXotYmxvY2sgLmNvbnRhaW5lciB1bCBsaTphZnRlcntcblx0Y29udGVudDppbml0aWFsO1xufVxuLnF1aXotYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciA1MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDUwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDUwMG1zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDUwMG1zO1xuICAgICYucXVpei1iZy1pbWFnZTphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcdFx0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwxNiwxOCwwLjc1KTtcblx0fVxufVxuLnF1aXotYmcucXVpei1iZy1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRoZWFkZXIgLnNvY2lhbC1zaGFyZS5ib3R0b20tc29jaWFsIHsgZGlzcGxheTogbm9uZTsgfVxuXHQjcXVpei1ibG9jayB7XG5cdFx0cGFkZGluZzogMTAwcHggMCAzNXB4O1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdGgxLnF1aXpOYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHR9XG5cdFx0LnF1aXpEZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFuc3dlcnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMy41ZW07XG5cdFx0fVxuXHRcdC5xdWl6U2NvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDIwcHggMTVweCAyNXB4O1xuXG5cdFx0fVxuXHRcdC5hbnN3ZXJzIGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHR9XG5cdFx0LmFuc3dlcnMgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDNlbTtcblx0XHR9XG5cdFx0LmFuc3dlckJveCB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDE1cHggYXV0bztcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHRcdCYuaW5jb3JyZWN0IHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlc3BvbnNlcyBsaSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQucXVpelNjb3JlIHtcblx0XHRcdGhyIHtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sI3F1aXotYmxvY2sgLnF1aXpSZXN1bHRzQ29weSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0XHQuc29jaWFsLXNoYXJlLmJvdHRvbS1zb2NpYWwge1xuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcblx0XHR9XG5cdH1cbn0iLCIuY29udGVudC5yZXNvdXJjZXMge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaHJDb2xvcjtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0LnJvdyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1lY2hvKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDExNDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJlc291cmNlc19fZmVhdHVyZWQgPiB1bCxcblx0LnJlc291cmNlc19fbWFpbiA+IHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQ+IGxpIHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnJlc291cmNlc19faW5uZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIC5zb2NpYWwsXG5cdFx0XHQmOmZvY3VzIC5zb2NpYWwsXG5cdFx0XHQmOmFjdGl2ZSAuc29jaWFsIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjNGY5MWNkO1xuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiAjMzEzNDQ1O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICM1YjVlNmM7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHR9XG5cblx0dWwuc29jaWFsIHtcblx0XHRib3R0b206IDI1cHg7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRsaSB7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM2MGI0ZWU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sZWFybi1tb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlc291cmNlc19fZmVhdHVyZWQge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdH1cblx0XHQ+IHVsIHtcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGhlaWdodDogMzcwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib2JieSkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yZXNvdXJjZXNfX2lubmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0LnZlcnRpY2FsLWNlbnRlcmVkIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8td2lkZSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnJlc291cmNlc19faW1hZ2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZmFkZSgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHRcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoIHRvIGxlZnQsIHRyYW5zcGFyZW50aXplKCAjMWIzYjZlLCAwLjQgKSwgdHJhbnNwYXJlbnRpemUoICMxYjNiNmUsIDEgKSApLFxuXHRcdFx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCggLTQ1ZGVnLCB0cmFuc3BhcmVudGl6ZSggIzRmOTFjZCwgMC44NSApLCB0cmFuc3BhcmVudGl6ZSggIzRmOTFjZCwgMSApICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdFx0XHRcdGltYWdlOiB1cmwoJ2ltZy9mZWF0dXJlZF9yZXNvdXJjZXNfZG90cy5wbmcnKTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmlnaHQgdG9wO1xuXHRcdFx0XHRcdFx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5yZXNvdXJjZXNfX2lubmVyLCAucmVzb3VyY2VzX19pbWFnZSB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IDFweCByZ2JhKDc4LCA4MywgMTEyLCAwLjEzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKCAzMHB4IC8gMTZweCApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0Ji5pY29uLXNvY2lhbCB7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmVzb3VyY2VzX19tYWluIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvYmJ5KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdH1cblx0XHQ+IHVsIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggI2ZmZiwgMSApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE4NXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZhZGUoKTtcblx0XHRcdFx0LnJlc291cmNlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMjVweDtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJlc291cmNlc19faW5uZXIge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwuc29jaWFsIHtcblx0XHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aHIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjZGNlZDQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdFx0Ym90dG9tOiAwcHg7XG4gICAgXHRcdFx0XHRsZWZ0OiAwcHg7XG4gICAgXHRcdFx0XHRyaWdodDogMHB4O1xuICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8td2lkZSkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aHIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDg3JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm9iYnkpIHtcblx0XHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTNweCkpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCAjZmZmLCAwICk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMTMuOHB4IDEuMnB4IHJnYmEoNzgsIDgzLCAxMTIsIDAuMTMpO1xuXHRcdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5yZXNvdXJjZXNfX2lubmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoICNjZGNlZDQsIDEgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQucmVzb3VyY2VzLWZpbHRlciB7XG5cblx0LnJlc291cmNlcy1maWx0ZXJfX2lubmVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYnJhdm8td2lkZSkge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQubGFiZWwge1xuXHRcdCYuZmlsdGVyIHtcblx0XHRcdGNvbG9yOiAjNzI3OGEyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Zm9ybSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNTAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRsYWJlbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogIzRlNTM3MDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1jaGFybGllKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMiUgMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRjb2xvcjogIzRlNTM3MDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zZi1sZXZlbC0xIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNmLWxldmVsLTAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1icmF2by13aWRlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNCUpO1xuXHRcdFx0XHRtYXJnaW46IDAlIDAlIDAlIDMlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY2hhcmxpZSkge1xuXHRcdFx0XHR1bCBsaSB7XG5cdFx0XHRcdFx0Ji5zZi1sZXZlbC0xIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDQlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmljZS1zZWxlY3QsIHVsIGxpIHtcblx0XHRib3JkZXI6IHNvbGlkICM0ZjkxY2Qge1xuXHRcdFx0cmFkaXVzOiAwO1xuXHRcdFx0d2lkdGg6IDAgMCAycHg7XG5cdFx0fVxuXHRcdHVsLmxpc3Qge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMTMuOHB4IDEuMnB4IHJnYmEoNzgsIDgzLCAxMTIsIDAuMTMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogIzRlNTM3MDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbi5zdWJ0b3BpYyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZXNvdXJjZXMge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTsgXG5cdC5yZXNvdXJjZS1pdGVtIHtcblx0XHQvL3Bvc2l0aW9uOmFic29sdXRlOyBcblx0XHRsZWZ0OjA7XG5cdFx0KyAuYm94IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiNwYWdpbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgXHRmbG9hdDpub25lO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuIl19 */
