/*------------------------------------------------------------------
[Table of contents]
0. Helpers + Plugins 
1. Reset + default
2. Grid system
3. Header / #header
4. Footer / #footer
5. Navigation / #navbar
6. Components
    6.01 Loader
    6.02 Main Slider
    6.03 Layer page
    6.04 Albums carousel
    6.05 Contact
    6.06 Social links
    6.07 Gallery grid
    6.08 Overlay menu full
    6.09 Post share
    6.10 Player video
    6.11 Slider text
    6.12 Newsletter form
    6.13 contdown
7. Pages
8. Variations
9. Demos
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[0. Helpers + Plugins]
*/
@import 'https://fonts.googleapis.com/css?family=Dosis:200,400,500|Raleway|Inconsolata';
@media (max-width: 570px) {
  .hidden-xs-down {
    display: none;
  }
}
/* Provides vertical center */
.vcenter {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
/* Provides center alignment */
.text-center {
  text-align: center;
}
/* Fix scrolling */
.is-scroll-disabled {
  overflow: hidden;
}
.invertcolor {
  background-color: #000000;
}
.invertcolor,
.invertcolor a {
  color: #ffffff;
}
.color-bg-alternative {
  background-color: #FFF199;
}
.col2 {
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  text-align: left;
}
.fa.invert {
  color: #ffffff;
}
/*------------------------------------------------------------------
[1. Reset + default]
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after {
  content: '';
  content: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.navbar {
  border: none;
  background: #ffffff;
  border-radius: 0;
  margin: 0;
  min-height:80px !important
}
.subtitle {
  font-size: 19px;
  color: #989898;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
html,
body {
  font-family: 'Dosis', sans-serif;
  font-size: 18px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  color: #000000;
  background-color: #ffffff;
}
body {
  scrollbar-face-color: #ffffff;
  scrollbar-track-color: #000000;
}
input:focus,
button:focus {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
}
button {
  cursor: pointer;
  border: none;
  background-color: transparent;
}
strong {
  font-weight: 700;
}
input,
textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 15px;
  width: 100%;
  height: 45px;
}
textarea {
  height: 75px;
}
.button,
input[type=submit] {
  border: 1px solid #000000;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 3px;
  height: 40px;
  width: auto;
  padding: 0 50px;
  float: left;
  margin-top: 40px;
  -webkit-transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}
.button:hover,
input[type=submit]:hover {
  background-color: #000000;
  color: #ffffff;
}
@media (min-width: 1600px) {
  .button,
  input[type=submit] {
    margin-left: 15px;
  }
}
p {
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.5px;
  font-weight: 400;
}
p i {
  font-style: italic;
}
p b,
p strong {
  font-weight: 700;
}
h3 {
  font-size: 40px;
  font-weight: 100;
  margin-bottom: 30px;
  text-align: center;
}
a,
a:hover,
a:focus {
  color: #000000;
  text-decoration: underline;
}
/*------------------------------------------------------------------
[2. Grid system ]
*/
/* Bootstrap No-Gutter Grid */
.row-no-gutter {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutter [class^="col-"],
.row-no-gutter [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
.container-full {
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
}
.section {
  overflow: auto;
  position: relative;
  height: 100%;
}
.container-fluid,
.container {
  height: 100%;
}
@media (min-width: 768px) {
  .container-fluid,
  .container {
    padding-left: calc(15px + 55px);
  }
}
@media (min-width: 1600px) {
  .container-fluid,
  .container {
    padding-left: calc(15px + 85px);
  }
}
.container-fluid.container-full,
.container.container-full {
  width: 100%;
}
@media (min-width: 768px) {
  .container-fluid.container-full,
  .container.container-full {
    padding-left: 55px;
  }
}
@media (min-width: 1600px) {
  .container-fluid.container-full,
  .container.container-full {
    padding-left: 85px;
  }
}
.classic-menu .container-fluid.container-full,
.classic-menu .container.container-full {
  padding-left: 0;
}
.row,
div[class*="col-"],
.content-section {
  height: 100%;
}
.content-section {
  position: relative;
}
.container .form-container {
  padding: 0 50px;
}
@media (min-width: 1600px) {
  .container {
    width: 1500px;
  }
  .container .form-container {
    padding: 0 80px;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1700px;
  }
  .container .form-container {
    padding: 100px 120px 0;
  }
}
/*------------------------------------------------------------------
[3. Header / #header]
*/
header {
  position: absolute;
  z-index: 1;
  top: 25px;
  left: 30px;
  display: none;
}
@media (min-width: 768px) {
  header {
    display: block;
  }
}
.left-menu header {
  left: 100px;
}
@media (min-width: 1600px) {
  .left-menu header {
    top: 50px;
    left: 150px;
  }
}
@media (min-width: 768px) {
  .home-gallery header {
    left: calc(15px + 55px);
  }
}
@media (min-width: 1600px) {
  .home-gallery header {
    left: calc(15px + 85px);
  }
}
@media (max-width: 768px) {
  .full-menu header {
    display: block;
    top: 5px;
    left: 5px;
  }
}
.logo a {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 120px;
  height: 41px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/demo/logo/logo-white.png");
  background-size: contain;
  cursor: default;
}
@media (min-width: 1600px) {
  .logo a {
    width: 184px;
    height: 120px;
  }
}
.home-gallery .logo a,
.classic-menu .logo a {
  background-image: url('../images/demo/logo/logo-black.png');
}
/*------------------------------------------------------------------
[4. Footer / #footer]
*/
/*------------------------------------------------------------------
[5. Navigation / #navbar]
*/
.left-menu .navbar {
  position: absolute;
  width: 100%;
  z-index: 2;
}
.left-menu .navbar .navbar-toggle .icon-bar {
  background-color: #000000;
}
.left-menu .navbar .navbar-brand {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 100px;
  height: 66px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/demo/logo/logo-black.png");
  background-size: contain;
  position: absolute;
  top: 6px;
  left: 6px;
}
@media (min-width: 767px) {
  .left-menu .navbar {
    position: fixed;
    width: 55px;
    height: 100%;
    background: #ffffff;
  }
  .left-menu .navbar .navbar-header {
    position: fixed;
    background-color: #ffffff;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
    border-right: 1px solid rgba(128, 128, 128, 0.25);
    top: 0;
    left: 0;
    height: 100%;
    width: 55px;
    z-index: 2;
    cursor: pointer;
  }
  .left-menu .navbar .navbar-header .navbar-brand {
    position: absolute;
    top: 0;
    left: 90px;
    width: 385px;
    display: none;
  }
  .left-menu .navbar .navbar-toggle {
    display: block;
    padding: 9px 15px;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
  .left-menu .navbar .navbar-toggle .icon-bar {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
    background-color: #000000;
    margin-left: auto;
    margin-right: auto;
  }
  .left-menu .navbar #navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 480px;
    background: #000000;
    height: 100% !important;
    padding-left: 100px;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: matrix(1, 0, 0, 1, -480, 0);
            transform: matrix(1, 0, 0, 1, -480, 0);
    z-index: 1;
  }
  .left-menu .navbar #navbar .navbar-nav {
    float: none !important;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: calc( 100% - 100px );
  }
  .left-menu .navbar #navbar .navbar-nav > li {
    float: none;
  }
  .left-menu .navbar #navbar .navbar-nav > li a {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    text-decoration: none;
  }
  .left-menu .navbar #navbar .navbar-nav,
  .left-menu .navbar #navbar .navbar-nav a {
    color: #ffffff;
    font-size: 40px;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 60px;
  }
  .left-menu .navbar #navbar .navbar-nav:hover,
  .left-menu .navbar #navbar .navbar-nav a:hover,
  .left-menu .navbar #navbar .navbar-nav:focus,
  .left-menu .navbar #navbar .navbar-nav a:focus {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.8);
  }
  .left-menu .navbar #navbar .close-nav {
    position: absolute;
    top: 20px;
    right: 34px;
    width: 20px;
    height: 20px;
    background-image: url('../images/cross-menu.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .left-menu .navbar #navbar .close-nav:hover {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .left-menu .navbar .social-links {
    margin: 0;
    position: absolute;
    right: 25px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    bottom: 10px;
  }
  .left-menu .navbar .social-links li a {
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    color: #6f6f6f;
  }
  .left-menu .navbar .social-links li a:hover {
    color: #ccc;
  }
  .left-menu .navbar:after {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: matrix(1, 0, 0, 1, -2800, 0);
            transform: matrix(1, 0, 0, 1, -2800, 0);
  }
  .left-menu .navbar.active .navbar-header {
    background-color: #000000;
  }
  .left-menu .navbar.active .navbar-toggle .icon-bar {
    background-color: #ffffff;
  }
  .left-menu .navbar.active:after {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
  }
  .left-menu .navbar.active #navbar {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
  }
  .left-menu .navbar.active #navbar .social-links {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
    opacity: 1;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li a {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    text-decoration: none;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(1) a {
    -webkit-transition: opacity 0.3s ease 0.3s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
    transition: opacity 0.3s ease 0.3s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
    transition: opacity 0.3s ease 0.3s, color 0.3s ease 0s, transform 0.3s ease 0.3s, transform 0.3s ease 0.3s;
    transition: opacity 0.3s ease 0.3s, color 0.3s ease 0s, transform 0.3s ease 0.3s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(2) a {
    -webkit-transition: opacity 0.3s ease 0.4s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
    transition: opacity 0.3s ease 0.4s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
    transition: opacity 0.3s ease 0.4s, color 0.3s ease 0s, transform 0.3s ease 0.4s, transform 0.3s ease 0.4s;
    transition: opacity 0.3s ease 0.4s, color 0.3s ease 0s, transform 0.3s ease 0.4s, transform 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(3) a {
    -webkit-transition: opacity 0.3s ease 0.5s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
    transition: opacity 0.3s ease 0.5s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
    transition: opacity 0.3s ease 0.5s, color 0.3s ease 0s, transform 0.3s ease 0.5s, transform 0.3s ease 0.5s;
    transition: opacity 0.3s ease 0.5s, color 0.3s ease 0s, transform 0.3s ease 0.5s, transform 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(4) a {
    -webkit-transition: opacity 0.3s ease 0.6s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
    transition: opacity 0.3s ease 0.6s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
    transition: opacity 0.3s ease 0.6s, color 0.3s ease 0s, transform 0.3s ease 0.6s, transform 0.3s ease 0.6s;
    transition: opacity 0.3s ease 0.6s, color 0.3s ease 0s, transform 0.3s ease 0.6s, transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(5) a {
    -webkit-transition: opacity 0.3s ease 0.7s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
    transition: opacity 0.3s ease 0.7s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
    transition: opacity 0.3s ease 0.7s, color 0.3s ease 0s, transform 0.3s ease 0.7s, transform 0.3s ease 0.7s;
    transition: opacity 0.3s ease 0.7s, color 0.3s ease 0s, transform 0.3s ease 0.7s, transform 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(6) a {
    -webkit-transition: opacity 0.3s ease 0.8s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
    transition: opacity 0.3s ease 0.8s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
    transition: opacity 0.3s ease 0.8s, color 0.3s ease 0s, transform 0.3s ease 0.8s, transform 0.3s ease 0.8s;
    transition: opacity 0.3s ease 0.8s, color 0.3s ease 0s, transform 0.3s ease 0.8s, transform 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(7) a {
    -webkit-transition: opacity 0.3s ease 0.9s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
    transition: opacity 0.3s ease 0.9s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
    transition: opacity 0.3s ease 0.9s, color 0.3s ease 0s, transform 0.3s ease 0.9s, transform 0.3s ease 0.9s;
    transition: opacity 0.3s ease 0.9s, color 0.3s ease 0s, transform 0.3s ease 0.9s, transform 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(8) a {
    -webkit-transition: opacity 0.3s ease 1s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
    transition: opacity 0.3s ease 1s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
    transition: opacity 0.3s ease 1s, color 0.3s ease 0s, transform 0.3s ease 1s, transform 0.3s ease 1s;
    transition: opacity 0.3s ease 1s, color 0.3s ease 0s, transform 0.3s ease 1s, transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(9) a {
    -webkit-transition: opacity 0.3s ease 1.1s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
    transition: opacity 0.3s ease 1.1s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
    transition: opacity 0.3s ease 1.1s, color 0.3s ease 0s, transform 0.3s ease 1.1s, transform 0.3s ease 1.1s;
    transition: opacity 0.3s ease 1.1s, color 0.3s ease 0s, transform 0.3s ease 1.1s, transform 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(10) a {
    -webkit-transition: opacity 0.3s ease 1.2s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
    transition: opacity 0.3s ease 1.2s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
    transition: opacity 0.3s ease 1.2s, color 0.3s ease 0s, transform 0.3s ease 1.2s, transform 0.3s ease 1.2s;
    transition: opacity 0.3s ease 1.2s, color 0.3s ease 0s, transform 0.3s ease 1.2s, transform 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(11) a {
    -webkit-transition: opacity 0.3s ease 1.3s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
    transition: opacity 0.3s ease 1.3s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
    transition: opacity 0.3s ease 1.3s, color 0.3s ease 0s, transform 0.3s ease 1.3s, transform 0.3s ease 1.3s;
    transition: opacity 0.3s ease 1.3s, color 0.3s ease 0s, transform 0.3s ease 1.3s, transform 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(12) a {
    -webkit-transition: opacity 0.3s ease 1.4s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
    transition: opacity 0.3s ease 1.4s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
    transition: opacity 0.3s ease 1.4s, color 0.3s ease 0s, transform 0.3s ease 1.4s, transform 0.3s ease 1.4s;
    transition: opacity 0.3s ease 1.4s, color 0.3s ease 0s, transform 0.3s ease 1.4s, transform 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(13) a {
    -webkit-transition: opacity 0.3s ease 1.5s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
    transition: opacity 0.3s ease 1.5s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
    transition: opacity 0.3s ease 1.5s, color 0.3s ease 0s, transform 0.3s ease 1.5s, transform 0.3s ease 1.5s;
    transition: opacity 0.3s ease 1.5s, color 0.3s ease 0s, transform 0.3s ease 1.5s, transform 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(14) a {
    -webkit-transition: opacity 0.3s ease 1.6s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
    transition: opacity 0.3s ease 1.6s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
    transition: opacity 0.3s ease 1.6s, color 0.3s ease 0s, transform 0.3s ease 1.6s, transform 0.3s ease 1.6s;
    transition: opacity 0.3s ease 1.6s, color 0.3s ease 0s, transform 0.3s ease 1.6s, transform 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(15) a {
    -webkit-transition: opacity 0.3s ease 1.7s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
    transition: opacity 0.3s ease 1.7s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
    transition: opacity 0.3s ease 1.7s, color 0.3s ease 0s, transform 0.3s ease 1.7s, transform 0.3s ease 1.7s;
    transition: opacity 0.3s ease 1.7s, color 0.3s ease 0s, transform 0.3s ease 1.7s, transform 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar {
    width: 85px;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar .navbar-header {
    width: 85px;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar #navbar {
    width: 995px;
    -webkit-transform: matrix(1, 0, 0, 1, -995, 0);
            transform: matrix(1, 0, 0, 1, -995, 0);
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar #navbar .navbar-nav > li a {
    padding: 15px 117px 15px;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar #navbar .close-nav {
    top: 30px;
    right: 25px;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar .social-links {
    bottom: 60px;
  }
}
.classic-menu .navbar-toggle .icon-bar {
  background-color: #000000;
}
.classic-menu .logo {
  position: relative;
  left: 4px;
  top: 5px;
  width: 120px;
}
@media (min-width: 768px) {
  .classic-menu .logo {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: auto;
    margin-left: 30px;
  }
}
.classic-menu .logo a {
  float: none;
}
.classic-menu .navbar {
  position: absolute;
  width: 100%;
  z-index: 2;
}
.classic-menu .navbar .navbar-nav > li > a {
  color: #666666;
  text-decoration: none;
}
.classic-menu .navbar .navbar-nav > li > a:focus,
.classic-menu .navbar .navbar-nav > li > a:hover {
  background-color: transparent;
  color: #000000;
}
.classic-menu .navbar .navbar-nav > li.active > a {
  background-color: transparent;
  color: #000000;
}
@media (min-width: 767px) {
  .classic-menu .navbar .navbar-nav {
    margin: 20px 35px;
  }
  .classic-menu .navbar .navbar-nav > li > a {
    padding: 10px 22px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1.2px;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .classic-menu .navbar .navbar-nav {
    margin: 33px 35px;
  }
}
@media (max-width: 767px) {
  .nav > li > a,
  .nav > li > a {
    text-decoration: none;
    text-align: center;
  }
  .nav > li > a:hover,
  .nav > li > a:hover,
  .nav > li > a:focus,
  .nav > li > a:focus {
    background-color: transparent;
  }
  .nav > li.active > a,
  .nav > li.active > a {
    background-color: #eeeeee;
  }
}
/*------------------------------------------------------------------
[6. Components]
*/
/*------------------------------------------------------------------
[6.01 Loader]
*/
/* Pace.js */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.pace-inactive {
  display: none;
}
.pace-inactive .pace-progress {
  display: none;
}
.pace .pace-progress {
  background: #000000;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 5px;
}
#layer-loade {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #ffffff;
  opacity: 1;
  -webkit-transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 9;
}
.pace-done #layer-loade {
  top: -100%;
}
.logo-intro {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 184px;
  height: 120px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/demo/logo/logo-black.png");
  background-size: contain;
  margin: 0 auto;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
/*------------------------------------------------------------------
[6.02 Main Slider]
*/
.left-menu .slider-full {
  position: relative;
}
@media (min-width: 767px) {
  .left-menu .slider-full {
    width: calc(100% - 55px);
    margin-left: 55px;
  }
}
@media (min-width: 1600px) {
  .left-menu .slider-full {
    width: calc(100% - 85px);
    margin-left: 85px;
  }
}
.classic-menu .tp-bannertimer {
  top: 50px;
}
@media (min-width: 768px) {
  .classic-menu .tp-bannertimer {
    top: 80px;
  }
}
@media (min-width: 1600px) {
  .classic-menu .tp-bannertimer {
    top: 106px;
  }
}
.rev_slider_wrapper {
  overflow: hidden !important;
  width: 100% !important;
  left: 0 !important;
}
.hermes .tp-tab-image {
  height: 100%;
}
.hermes .tp-tab-image:hover {
  opacity: 0.4;
}
.hermes .tp-tab {
  padding-right: 0;
  background-color: #000000;
}
.arrowpag.tparrows {
  background: transparent;
}
.arrowpag .arrow-text {
  display: block;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  width: 50px;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 600;
  left: calc(100% + 10px);
}
@media (min-width: 1600px) {
  .arrowpag .arrow-text {
    left: calc(100% + 26px);
  }
}
.arrowpag.tp-rightarrow .arrow-text {
  left: auto;
  text-align: right;
  right: calc(100% + 10px);
}
@media (min-width: 1600px) {
  .arrowpag.tp-rightarrow .arrow-text {
    right: "calc(100% + 26px)";
  }
}
#thumbsButton {
  background: transparent;
  color: #ffffff;
  margin: 0;
  text-align: center;
  position: absolute;
  bottom: 0px;
  z-index: 1;
  left: 0;
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 29px;
  height: 17px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/arrow-thumbs.svg");
  background-size: contain;
  display: none;
  background-size: 29px;
  height: 60px;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#thumbsButton::-moz-selection {
  background: transparent;
  /* WebKit/Blink Browsers */
}
#thumbsButton::selection {
  background: transparent;
  /* WebKit/Blink Browsers */
}
#thumbsButton::-moz-selection {
  background: transparent;
  /* Gecko Browsers */
}
@media (min-width: 992px) {
  #thumbsButton {
    display: block;
  }
}
.tp-tabs {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0) !important;
          transform: matrix(1, 0, 0, 1, 0, 0) !important;
}
.showThumbnails .tp-tabs {
  -webkit-transform: matrix(1, 0, 0, 1, 0, -160) !important;
          transform: matrix(1, 0, 0, 1, 0, -160) !important;
}
.showThumbnails #thumbsButton {
  -webkit-transform: matrix(1, 0, 0, 1, 0, -160) !important;
          transform: matrix(1, 0, 0, 1, 0, -160) !important;
}
.tparrows.tp-leftarrow:before,
.tparrows.tp-rightarrow:before {
  content: '';
  background-position: center;
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 32px;
}
@media (min-width: 1600px) {
  .tparrows.tp-leftarrow:before,
  .tparrows.tp-rightarrow:before {
    background-size: auto;
  }
}
.tparrows.tp-leftarrow:before {
  background-image: url('../images/left.png');
}
.tparrows.tp-rightarrow:before {
  background-image: url('../images/right.png');
}
.scrollButton {
  display: block;
  width: 26px;
  height: 46px;
  border-radius: 13px;
  border: 1px solid #ffffff;
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left: -13px;
  z-index: 99999;
  cursor: pointer;
}
.scrollButton:after {
  content: "";
  display: block;
  margin: 6px auto;
  width: 2px;
  height: 6px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid transparent;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
  animation-name: scroll;
}
@-webkit-keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
/*------------------------------------------------------------------
[6.03 Layer page]
*/
.layer-page {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 100%;
  left: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: #ffffff;
}
.layer-page .container-vcenter {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: calc(100% - 140px);
}
.close-layer {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/cross.svg");
  background-size: contain;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.close-layer:hover {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.classic-menu .close-layer {
  display: none;
}
@media (max-width: 768px) {
  .close-layer {
    display: none;
  }
}
/*------------------------------------------------------------------
[6.04 Albums carousel]
*/
.page-albums {
  padding: 0;
}
.container-page {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.albums-container {
  margin: 0px auto;
  width: 70%;
}
@media (min-width: 1200px) {
  .albums-container {
    width: 80%;
    max-width: 900px;
  }
}
@media (min-width: 1600px) {
  .albums-container {
    max-width: 1700px;
  }
}
#albums-carousel .flickity-prev-next-button {
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.1;
  background-size: 32px;
}
#albums-carousel .flickity-prev-next-button,
#albums-carousel .flickity-prev-next-button:hover {
  background-color: transparent;
}
@media (min-width: 1600px) {
  #albums-carousel .flickity-prev-next-button {
    background-size: auto;
  }
}
#albums-carousel .flickity-prev-next-button svg {
  display: none;
}
#albums-carousel .flickity-prev-next-button.previous {
  background-image: url('../images/left.svg');
  left: -55px;
}
@media (min-width: 1600px) {
  #albums-carousel .flickity-prev-next-button.previous {
    left: -86px;
  }
}
#albums-carousel .flickity-prev-next-button.next {
  background-image: url('../images/right.svg');
  right: -55px;
}
@media (min-width: 1600px) {
  #albums-carousel .flickity-prev-next-button.next {
    right: -86px;
  }
}
#albums-carousel .flickity-prev-next-button:hover {
  opacity: 0.5;
}
@media (min-width: 1600px) {
  #albums-carousel .flickity-page-dots {
    bottom: -60px;
  }
}
#albums-carousel .flickity-page-dots .dot {
  background-color: #999;
}
@media (min-width: 1600px) {
  #albums-carousel .flickity-page-dots .dot {
    width: 13px;
    height: 13px;
  }
}
#albums-carousel .carousel-cell {
  width: 100%;
  height: auto;
  min-height: 200px;
  margin-right: 2px;
  margin: 0 3px;
}
@media (min-width: 992px) {
  #albums-carousel .carousel-cell {
    width: 49.5%;
  }
}
#albums-carousel .carousel-cell .album {
  background-color: #F2F2F2;
  position: relative;
  overflow: hidden;
  padding: 10px;
}
@media (min-width: 1200px) {
  #albums-carousel .carousel-cell .album {
    padding: 25px;
  }
}
#albums-carousel .carousel-cell .album:first-child {
  margin-bottom: 4px;
}
#albums-carousel .carousel-cell .album .content-text,
#albums-carousel .carousel-cell .album .content-photo {
  width: 50%;
  position: relative;
  height: 150px;
}
@media (min-width: 1200px) {
  #albums-carousel .carousel-cell .album .content-text,
  #albums-carousel .carousel-cell .album .content-photo {
    height: 180px;
  }
}
@media (min-width: 1600px) {
  #albums-carousel .carousel-cell .album .content-text,
  #albums-carousel .carousel-cell .album .content-photo {
    height: 307px;
  }
}
#albums-carousel .carousel-cell .album .content-text {
  float: left;
}
@media (min-width: 1600px) {
  #albums-carousel .carousel-cell .album .content-text {
    width: calc(100% - 381px);
  }
}
#albums-carousel .carousel-cell .album .content-text,
#albums-carousel .carousel-cell .album .content-text p,
#albums-carousel .carousel-cell .album .content-text h3 {
  text-align: right;
}
#albums-carousel .carousel-cell .album .content-text .text {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 0 20px 0 0;
}
@media (min-width: 1600px) {
  #albums-carousel .carousel-cell .album .content-text .text {
    padding: 0 35px 0 0;
  }
}
#albums-carousel .carousel-cell .album .content-text .text h3 {
  font-size: 19px;
  line-height: 19px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #albums-carousel .carousel-cell .album .content-text .text h3 {
    font-size: 26px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1200px) {
  #albums-carousel .carousel-cell .album .content-text .text h3 {
    margin-bottom: 30px;
  }
}
#albums-carousel .carousel-cell .album .content-text .text p {
  font-size: 14px;
  line-height: 15px;
}
@media (min-width: 768px) {
  #albums-carousel .carousel-cell .album .content-text .text p {
    font-size: 15px;
    line-height: 17px;
  }
}
@media (min-width: 1200px) {
  #albums-carousel .carousel-cell .album .content-text .text p {
    line-height: 23px;
  }
}
#albums-carousel .carousel-cell .album .content-photo {
  float: right;
  cursor: pointer;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
@media (min-width: 1600px) {
  #albums-carousel .carousel-cell .album .content-photo {
    background-size: auto;
    width: 381px;
  }
}
#albums-carousel .carousel-cell:nth-child(even) .album .content-text {
  float: right;
}
#albums-carousel .carousel-cell:nth-child(even) .album .content-text,
#albums-carousel .carousel-cell:nth-child(even) .album .content-text p,
#albums-carousel .carousel-cell:nth-child(even) .album .content-text h3 {
  text-align: left;
}
#albums-carousel .carousel-cell:nth-child(even) .album .content-text .text {
  padding: 0 0 0 20px;
}
@media (min-width: 1600px) {
  #albums-carousel .carousel-cell:nth-child(even) .album .content-text .text {
    padding: 0 0 0 55px;
  }
}
#albums-carousel .carousel-cell:nth-child(even) .album .content-photo {
  float: left;
}
.lightgallery,
.lightgallery li,
.lightgallery li img {
  height: 100%;
}
.lightgallery li {
  display: none;
}
.lightgallery li:first-child {
  display: block;
  position: relative;
}
.lightgallery li:first-child img {
  opacity: 0;
}
.lightgallery li:first-child:after,
.lightgallery li:first-child:before {
  content: "";
  position: absolute;
  display: block;
  -webkit-transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}
.lightgallery li:first-child:after {
  border: 1px solid;
  border-color: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.lightgallery li:first-child:before {
  width: 100%;
  height: 100%;
  background-image: url('../images/plus-rollover.svg');
  background-size: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
  opacity: 0;
}
.lightgallery li:first-child:hover:after {
  border-color: #ffffff;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
}
.lightgallery li:first-child:hover:before {
  opacity: 1;
}
.lightgallery li img {
  width: 100%;
}
/*------------------------------------------------------------------
[6.05 Contact]
*/
.page-contact h3 {
  font-size: 36px;
}
#map {
  width: 100%;
  height: 400px;
}
@media (max-width: 768px) {
  #map {
    margin-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  #map {
    height: 535px;
  }
}
@media (min-width: 1600px) {
  #map {
    height: 800px;
  }
}
.address {
  text-transform: uppercase;
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 1600px) {
  .address {
    margin-top: 55px;
  }
}
.address li {
  font-size: 16px;
  margin-bottom: 6px;
}
@media (min-width: 1600px) {
  .address li {
    margin-bottom: 15px;
  }
}
.page-contact {
  text-align: center;
}
form {
  margin-top: 30px;
}
@media (min-width: 1600px) {
  form {
    margin: 60px 70px;
  }
}
form .form-group {
  padding: 0 10px;
  margin-bottom: 4px;
}
form .form-group label {
  display: none;
}
form .form-group.inline {
  float: left;
  width: 50%;
}
::-webkit-input-placeholder {
  font-style: normal;
  font-size: 15px;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-style: normal;
  font-size: 15px;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-style: normal;
  font-size: 15px;
}
:-ms-input-placeholder {
  font-style: normal;
  font-size: 15px;
}
/*------------------------------------------------------------------
[6.06 Social links]
*/
.social-links {
  margin: 30px 0;
  text-align: center;
}
@media (min-width: 1600px) {
  .social-links {
    margin: 50px 0;
  }
}
.social-links li {
  display: inline-block;
  text-align: center;
  margin: 0 10px;
  font-size: 19px;
}
.social-links li a {
  color: #989898;
  -webkit-transition: color 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}
.social-links li a:hover {
  color: #000000;
}
.social-links.ontop {
  position: absolute;
  right: 25px;
  top: 3px;
  z-index: 1;
  display: none;
}
@media (min-width: 768px) {
  .social-links.ontop {
    display: block;
  }
}
@media (max-width: 992px) {
  .social-links.ontop li {
    margin: 0 5px;
  }
}
@media (min-width: 1600px) {
  .social-links.ontop {
    top: 21px;
  }
}
/*------------------------------------------------------------------
[6.07 Gallery grid]
*/
.page-gallery {
  padding: 0;
}
#grid-gallery {
  margin: 10px;
  margin-top: 50px;
}
.home-gallery #grid-gallery {
  margin-top: 0;
}
.classic-menu #grid-gallery {
  margin-top: 60px;
}
@media (min-width: 1600px) {
  .classic-menu #grid-gallery {
    margin-top: 106px;
  }
}
.grid-item {
  width: 50%;
  padding: 0 10px 20px;
}
@media (min-width: 768px) {
  .grid-item {
    width: 33%;
  }
}
@media (min-width: 1600px) {
  .grid-item {
    width: 20%;
  }
}
.grid-item img {
  display: block;
  cursor: pointer;
  z-index: 1;
  position: relative;
  -webkit-transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  width: 100%;
}
.grid-item img:hover {
  opacity: 0.8;
}
.grid-item:after {
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  display: block;
  position: absolute;
  background-color: #000000;
  top: 0;
  left: 10px;
}
#filters {
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
}
@media (max-width: 767px) {
  #filters {
    margin-top: 50px;
  }
}
#filters li {
  display: inline-block;
  cursor: pointer;
  color: #979797;
  margin: 23px 7px;
}
@media (min-width: 768px) {
  #filters li {
    margin: 33px 10px;
  }
}
@media (min-width: 992px) {
  #filters li {
    margin: 33px 22.5px;
  }
}
@media (min-width: 1600px) {
  #filters li {
    margin: 71px 22.5px;
  }
}
#filters li:not(:first-child):before {
  content: "/";
  position: relative;
  color: #979797;
  left: -7px;
}
@media (min-width: 768px) {
  #filters li:not(:first-child):before {
    left: -11px;
  }
}
@media (min-width: 992px) {
  #filters li:not(:first-child):before {
    left: -25px;
  }
}
#filters li.is-checked {
  font-weight: 500;
  color: #000000;
}
/*------------------------------------------------------------------
[6.08 Overlay menu full]
*/
.dropdown-icon {
  position: fixed;
  position: absolute;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  width: 50px;
  height: 50px;
  font-size: 16px;
  z-index: 8;
  right: 10px;
  top: -2px;
  padding: 15px 11px;
}
@media (max-width: 768px) {
  .full-menu .dropdown-icon {
    top: 2px;
  }
}
@media (min-width: 992px) {
  .dropdown-icon {
    padding: 10px;
    top: 15px;
  }
}
.dropdown-icon#trigger-overlay {
  position: fixed;
}
@media (min-width: 1600px) {
  .dropdown-icon {
    top: 12px;
    right: 18px;
  }
}
@media screen and (min-width: 40em) {
  .dropdown-icon {
    font-size: 20px;
  }
}
@media screen and (min-width: 64em) {
  .dropdown-icon {
    font-size: 20px;
  }
}
.dropdown-icon:focus {
  outline: none;
}
.dropdown-icon span {
  display: block;
  position: relative;
  background: #000000;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
}
@media (min-width: 992px) {
  .dropdown-icon span {
    height: 4px;
  }
}
.dropdown-icon span::before,
.dropdown-icon span::after {
  position: relative;
  display: block;
  left: 0;
  width: 100%;
  background-color: #000000;
  content: "";
  height: 2px;
}
@media (min-width: 992px) {
  .dropdown-icon span::before,
  .dropdown-icon span::after {
    height: 4px;
  }
}
.dropdown-icon.invert span,
.dropdown-icon.invert span:before,
.dropdown-icon.invert span:after {
  background-color: #ffffff;
}
.dropdown-icon span::before {
  top: -10px;
}
@media (min-width: 992px) {
  .dropdown-icon span::before {
    top: -10px;
  }
}
.dropdown-icon span::after {
  bottom: -8px;
}
@media (min-width: 992px) {
  .dropdown-icon span::after {
    bottom: -6px;
  }
}
.dropdown-icon--animate {
  background-color: transparent;
}
.dropdown-icon--animate span,
.dropdown-icon--animate span:before,
.dropdown-icon--animate span:after {
  -webkit-transition: background 0s 0.2s;
  transition: background 0s 0.2s;
}
.dropdown-icon--animate span::before,
.dropdown-icon--animate span::after {
  -webkit-transition-duration: 0.2s, 0.2s;
          transition-duration: 0.2s, 0.2s;
  -webkit-transition-delay: 0.2s, 0s;
          transition-delay: 0.2s, 0s;
}
.dropdown-icon--animate span::before {
  transition-property: top, -webkit-transform;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
}
.dropdown-icon--animate span::after {
  transition-property: bottom, -webkit-transform;
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.dropdown-icon--animate.is-active {
  background-color: transparent;
}
.dropdown-icon--animate.is-active span {
  background: none;
}
.dropdown-icon--animate.is-active span:after,
.dropdown-icon--animate.is-active span:before {
  background-color: #ffffff;
}
.dropdown-icon--animate.is-active span::before {
  top: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.dropdown-icon--animate.is-active span::after {
  bottom: -1px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (min-width: 992px) {
  .dropdown-icon--animate.is-active span::after {
    bottom: 1px;
  }
}
.dropdown-icon--animate.is-active span::before,
.dropdown-icon--animate.is-active span::after {
  -webkit-transition-delay: 0s, 0.2s;
          transition-delay: 0s, 0.2s;
}
/* Menu style */
#overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.97);
}
#overlay nav {
  text-align: center;
  position: relative;
  top: 50%;
  height: 60%;
  font-size: 54px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  height: 100%;
  position: relative;
}
#overlay ul li {
  display: block;
  height: 20%;
  height: calc(20%);
  min-height: 54px;
}
#overlay ul li a {
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: 0.125rem;
}
@media screen and (min-width: 40em) {
  #overlay ul li a {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.25rem;
  }
}
@media screen and (min-width: 64em) {
  #overlay ul li a {
    font-size: 3.75rem;
    line-height: 4.375rem;
    letter-spacing: 0.375rem;
  }
}
#overlay ul li a:hover,
#overlay ul li a:focus {
  color: rgba(255, 255, 255, 0.7);
  border-bottom: none;
  text-decoration: none;
}
/* Effects */
.overlay-hugeinc {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
  transition: opacity 0.5s, visibility 0s 0.5s;
}
.overlay-hugeinc.open {
  opacity: 0.9;
  visibility: visible;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  z-index: 3;
}
.overlay-hugeinc nav {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.overlay-hugeinc nav ul {
  opacity: 0.4;
  -webkit-transform: translateY(-25%) rotateX(35deg);
  transform: translateY(-25%) rotateX(35deg);
  transition: -webkit-transform 0.5s, opacity 0.5s;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}
.overlay-hugeinc.open nav ul {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
.overlay-hugeinc.close nav ul {
  -webkit-transform: translateY(25%) rotateX(-35deg);
  transform: translateY(25%) rotateX(-35deg);
}
/*------------------------------------------------------------------
[6.09 Post share]
*/
.post-share li {
  display: inline-block;
  font-size: 13px;
  font-family: 'Raleway', sans-serif;
  font-weight: 100;
  margin-right: 15px;
}
@media (min-width: 992px) {
  .post-share li {
    margin-right: 19px;
  }
}
.post-share li i {
  color: #EBEBEB;
  font-size: 20px;
  margin-right: 6px;
  position: relative;
  top: 2px;
}
/*------------------------------------------------------------------
[6.10 Player video]
*/
.videoContainer {
    position: relative;
    width: 100%;
    height: 100%;
    //padding: 20px;
    border-radius: 5px;
    background-attachment: scroll;
    overflow: hidden;
}
.videoContainer video {
    min-width: 100%;
    min-height: 100%;
    position: relative;
    //z-index: 1;
}
.videoContainer .overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    //z-index: 2;
    background: green;
    opacity: 0.5;
}

.content-video {
  height: 100%;
}
#playerVideo {
  height: 100%;
}
#play-video {
  display: none;
  position: absolute;
  width: 100px;
  height: 100px;
  margin: -50px 0px 0px -50px;
  color: #fff;
  font-size: 75px;
  text-align: center;
  line-height: 65px;
  text-indent: -9999999px;
  background: url("../images/play.png") center center no-repeat rgba(0, 0, 0, 0.5);
  z-index: 9999999;
  right: 0px;
  bottom: 0;
}
#play-video.playing {
  background: url("../images/pause.png") center center no-repeat rgba(0, 0, 0, 0.5);
}
#playerVideo:hover #play-video {
  display: block;
}
/*------------------------------------------------------------------
[6.11 Slider text]
*/
.slider-full .slide-pre-title,
.slider-full .slide-title,
.slider-full .slide-title2,
.slider-full .slide-subtitle {
  text-align: center !important;
}
.slider-full .slide-subtitle,
.slider-full .slide-subtitle2 {
  white-space: normal !important;
}
.slide-pre-title {
  font-weight: 200;
  letter-spacing: 6px;
}
.slide-title {
  letter-spacing: 12.1px;
  text-align: center;
}
.slide-title2 {
  font-weight: 500;
  text-align: center;
  letter-spacing: 5px !important;
}
@media (min-width: 768px) {
  .slide-title2 {
    letter-spacing: 9px !important;
  }
}
.slide-subtitle {
  font-family: 'Inconsolata', monospace;
  text-align: center;
  min-width: 300px;
  max-width: 300px;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  line-height: 24px !important;
}
@media (min-width: 768px) {
  .slide-subtitle {
    min-width: 400px;
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .slide-subtitle {
    min-width: 600px;
    max-width: 600px;
  }
}
.slide-subtitle2 {
  font-family: 'Inconsolata', monospace;
  text-align: center;
  letter-spacing: 3px !important;
}
@media (min-width: 768px) {
  .slide-subtitle2 {
    letter-spacing: 7.5px !important;
  }
}
.rb-btn a {
  text-decoration: none;
  padding: 10px 30px;
  border: 1px solid red;
  border-radius: 0;
  font-size: 15px;
  text-transform: uppercase;
}
.slide-pre-title.invert,
.slide-title.invert,
.slide-title2.invert,
.slide-subtitle.invert,
.slide-subtitle2.invert,
.rb-btn a.invert {
  color: #ffffff;
  border-color: #ffffff;
}
/*------------------------------------------------------------------
[6.12 Newsletter form]
*/
form.newsletter-form {
  max-width: 660px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
form.newsletter-form input {
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 3.2px;
  border-color: #ffffff;
}
form.newsletter-form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
}
form.newsletter-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}
form.newsletter-form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
}
form.newsletter-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}
form.newsletter-form input[type=submit] {
  color: #ffffff;
}
form.newsletter-form .form-group {
  margin-bottom: 30px;
  width: 480px;
  float: left;
  padding: 0 20px 0 0;
}
@media (max-width: 767px) {
  form.newsletter-form .form-group {
    width: 100%;
    padding: 0 10px;
  }
}
form.newsletter-form .btn {
  width: calc(100% - 20px);
  float: none;
  margin: 0 10px;
}
@media (min-width: 768px) {
  form.newsletter-form .btn {
    margin: 0px;
    float: left;
    width: auto;
  }
}
/*------------------------------------------------------------------
[6.13 contdown]
*/
/* Countdown */
.countdown-row {
  display: block;
  text-align: center;
}
.countdown-section {
  border-left: 1px solid #dadada;
  border-color: rgba(218, 218, 218, 0.8);
  color: #dadada;
  display: inline-block;
  font-size: 12px;
  letter-spacing: -1px;
  padding: 22px 0px 8px;
  width: 23%;
  text-align: center;
  text-transform: uppercase;
  box-sizing: border-box;
  float: left;
}
@media (min-width: 768px) {
  .countdown-section {
    width: 25%;
    letter-spacing: 1px;
    padding: 42px 12px 28px;
  }
}
.countdown-section:first-child {
  border-left: 0;
}
.countdown-amount {
  color: #fff;
  display: block;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  padding-bottom: 21px;
}
@media (min-width: 768px) {
  .countdown-amount {
    font-size: 60px;
  }
}
body.comingsoon form {
  margin-top: 80px;
}
body.comingsoon .primary-title {
  margin-bottom: 80px;
}
/*------------------------------------------------------------------
[7. Pages]
*/
.page-about .image {
  position: relative;
  margin: 50px 0;
  margin: 23px 0 50px;
  text-align: center;
  width: 80%;
  margin: 50px auto 0;
}
@media (min-width: 2200px) {
  .page-about .image {
    width: 100%;
    margin: 80px 0;
  }
}
.page-about .image:after {
  content: "";
  display: block;
  position: absolute;
  width: 84%;
  height: 111%;
  top: -6%;
  left: 8%;
  border: 2px solid #000000;
}
@media (min-width: 1600px) {
  .page-about .image:after {
    height: 113%;
    top: -7%;
  }
}
@media (min-width: 2200px) {
  .page-about .image:after {
    width: 76%;
    height: 136%;
    top: -18%;
    left: 12%;
  }
}
.page-about .author {
  position: absolute;
  margin: 0;
  right: 8%;
  top: 105%;
  font-size: 14px;
}
.page-about .author:before {
  content: "";
  display: inline-block;
  width: 51px;
  height: 1px;
  position: relative;
  top: -4px;
  right: 10px;
  background-color: #000000;
}
@media (min-width: 1600px) {
  .page-about .author {
    top: 108%;
  }
}
@media (min-width: 2200px) {
  .page-about .author {
    right: 12%;
    top: 122%;
  }
}
.page-about h3 {
  margin-top: 50px;
}
@media (min-width: 1600px) {
  .page-about h3 {
    margin-top: 120px;
    margin-bottom: 80px;
    position: relative;
  }
  .page-about h3:before {
    content: "";
    width: 7px;
    height: 35px;
    position: absolute;
    left: 50%;
    margin-left: -4px;
    top: -75px;
    background-image: url('../images/arrow-about.png');
  }
}
@media (min-width: 2200px) {
  .page-about h3 {
    margin-top: 190px;
  }
}
.page-about p {
  color: #989898;
  font-size: 13px;
  line-height: 19px;
}
@media (min-width: 768px) {
  .page-about p {
    margin: 0 100px 12px;
  }
}
@media (min-width: 1600px) {
  .page-about p {
    font-size: 18px;
    line-height: 23px;
    margin: 0 200px 25px;
  }
}
.page-about .social-links {
  margin-bottom: 0;
  margin-top: 16px;
}
@media (min-width: 1600px) {
  .page-about .social-links {
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  .page-contact .content-section {
    margin-top: 100px;
  }
}
@media (min-width: 768px) {
  .page-contact .content-section > div {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
}
.page-contact div[class*="col-"] {
  height: auto;
}
@media (max-width: 768px) {
  .page-contact div[class*="col-"] input[type=submit] {
    float: none;
  }
}
@media (min-width: 768px) {
  .page-contact div[class*="col-"] {
    margin-top: 0;
    height: 100%;
  }
}
.page-blog .section,
.page-blog .container-fluid,
.page-blog .container,
.page-blog .row,
.page-blog div[class*="col-"],
.page-blog .content-section {
  height: auto;
}
.blog-post-header {
  position: relative;
  overflow: hidden;
}
.blog-sidebar .blog-post-header {
  padding-top: 12px;
}
.blog-post-author {
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center center;
  border-radius: 50%;
  float: left;
}
@media (min-width: 768px) {
  .blog-post-author {
    width: 80px;
    height: 80px;
  }
}
.image-cover .blog-post-author {
  float: none;
  margin: 0 auto;
}
.blog-post-date {
  font-size: 13px;
  letter-spacing: 2px;
}
@media (min-width: 768px) {
  .blog-post-date {
    letter-spacing: 3.8px;
  }
}
@media (max-width: 991px) {
  .blog-post-date {
    width: calc(100% - 80px);
    line-height: 22px;
  }
}
@media (min-width: 768px) {
  .blog-post-date {
    margin-top: 24px;
  }
}
.image-cover .blog-post-date {
  float: none;
  position: initial;
  text-align: center;
  color: white;
  font-size: 15px;
  margin-top: 17px;
  width: 100%;
}
.blog-post-date.block {
  float: none;
  text-align: left;
  margin-bottom: 42px;
}
.blog-post:hover .overcard {
  background-color: #000000;
}
.blog-post:hover .overcard p,
.blog-post:hover .overcard h1 {
  color: #ffffff;
}
.blog-post:hover .overcard a {
  color: #D7B64C;
}
.blog-post.original .banner {
  height: 320px;
}
@media (min-width: 1600px) {
  .blog-post.original .banner {
    height: 500px;
  }
}
.blog-post-title {
  font-size: 25px;
  letter-spacing: 4px;
  text-transform: uppercase;
  line-height: 22px;
}
@media (min-width: 768px) {
  .blog-post-title {
    font-size: 34px;
    letter-spacing: 7px;
    line-height: 30px;
  }
}
.blog-post-title:after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  margin: 31px 0 0 2px;
  background-color: #000000;
}
.blog-post-intro {
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 2px;
  font-family: 'Raleway', sans-serif;
}
@media (min-width: 1600px) {
  .blog-post-intro {
    line-height: 34px;
    letter-spacing: 4px;
  }
}
.readfull {
  font-size: 13px;
  letter-spacing: 4px;
  text-decoration: none;
  color: #000000;
}
.readfull:after {
  content: "";
  display: inline-block;
  background-image: url('../images/arrow.png');
  width: 15px;
  height: 9px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 8px;
}
.readfull:hover {
  color: #000000;
}
.readfull.bottom {
  position: absolute;
  bottom: 42px;
}
.image-blog3 {
  height: 250px;
}
@media (min-width: 768px) {
  .image-blog3 {
    height: 450px;
  }
}
.blog-post-content {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .blog-post-content {
    padding: 0 65px;
  }
}
.blog-post-content.overcard {
  padding: 40px 40px 20px;
  position: relative;
  margin: 0 10px;
  top: -20px;
  background-color: #ffffff;
}
.blog-post-content.overcard .blog-post-author {
  position: absolute;
  top: -44px;
  left: 50%;
  margin-left: -40px;
}
.blog-post-content.overcard .blog-post-date {
  float: none;
  text-align: center;
  top: 0;
}
.blog-post-content.overcard .blog-post-title {
  font-size: 22px;
  text-align: center;
  line-height: 31px;
}
.blog-post-content.overcard .blog-post-title:after {
  display: none;
}
.blog-post-content.small {
  padding: 0 25px;
  height: 440px;
}
@media (min-width: 768px) {
  .blog-post-content.small {
    height: 300px;
  }
}
@media (min-width: 992px) {
  .blog-post-content.small {
    height: 450px;
  }
}
@media (min-width: 1600px) {
  .blog-post-content.small {
    padding: 0 55px;
  }
}
.blog-post-content.small .blog-post-title {
  font-size: 22px;
  letter-spacing: 4.5px;
  font-weight: 300;
  line-height: 26px;
}
.blog-post-content.small .blog-post-title:after {
  display: none;
}
.blog-post-content.small .blog-post-author {
  width: 40px;
  height: 40px;
}
@media (min-width: 768px) {
  .blog-post-content.small .blog-post-author {
    margin-top: 20px;
  }
}
.blog-post-content.small .blog-post-author span {
  color: #D4B137;
}
.blog-post-content.small .blog-post-intro {
  font-size: 13px;
  line-height: 25px;
}
@media (min-width: 1600px) {
  .blog-post-content.small .blog-post-intro {
    line-height: 30px;
  }
}
.blog-post-content.small .blog-post-date {
  width: calc(100% - 40px);
  text-align: left;
  padding-left: 12px;
}
.blog-post-content.small .blog-post-date span {
  color: #D4B137;
}
.paginationblog {
  text-align: center;
  font-size: 16px;
  padding: 65px 0;
  letter-spacing: 3.5px;
}
.paginationblog.includeimage {
  padding: 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .paginationblog.includeimage {
    margin-bottom: 2px;
  }
}
.paginationblog.includeimage:before,
.paginationblog.includeimage:after {
  display: none;
}
.paginationblog.includeimage .banner {
  display: block;
  width: 25%;
  max-width: 400px;
}
@media (min-width: 768px) {
  .paginationblog.includeimage .banner {
    width: 45%;
  }
}
.paginationblog.includeimage a {
  color: #000000;
}
.paginationblog.includeimage .info {
  position: relative;
  width: 75%;
}
@media (min-width: 768px) {
  .paginationblog.includeimage .info {
    width: 55%;
  }
}
.paginationblog.includeimage .info:before {
  content: "";
  width: 24px;
  height: 14px;
  display: inline-block;
  top: 73px;
  position: absolute;
}
.paginationblog.includeimage .info span {
  display: block;
}
@media (max-width: 1199px) {
  .paginationblog.includeimage .info span.date-pagination {
    display: none;
  }
}
.paginationblog.includeimage .info span.title-pagination {
  font-size: 18px;
  font-style: normal;
  text-transform: uppercase;
}
.paginationblog.includeimage.oldpost {
  border-right: 1px solid #ffffff;
}
.paginationblog.includeimage.oldpost .banner,
.paginationblog.includeimage.oldpost .info {
  float: left;
}
.paginationblog.includeimage.oldpost .info {
  text-align: left;
  padding: 14px 20px 14px 65px;
}
@media (min-width: 768px) {
  .paginationblog.includeimage.oldpost .info {
    padding: 21px 21px 0px 65px;
  }
}
@media (min-width: 992px) {
  .paginationblog.includeimage.oldpost .info {
    padding: 32px 32px 32px 77px;
  }
}
.paginationblog.includeimage.oldpost .info:before {
  background-image: url('../images/arrow.png');
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 20px;
}
.paginationblog.includeimage.newpost {
  border-left: 1px solid #ffffff;
  background-color: #F9F7F7;
}
.paginationblog.includeimage.newpost .banner,
.paginationblog.includeimage.newpost .info {
  float: right;
}
.paginationblog.includeimage.newpost .info {
  text-align: right;
  padding: 14px 65px 14px 20px;
}
@media (min-width: 768px) {
  .paginationblog.includeimage.newpost .info {
    padding: 21px 65px 0px 21px;
  }
}
@media (min-width: 992px) {
  .paginationblog.includeimage.newpost .info {
    padding: 32px 77px 32px 32px;
  }
}
.paginationblog.includeimage.newpost .info:before {
  background-image: url('../images/arrow.png');
  right: 20px;
}
.oldpost {
  background-color: #F9F7F7;
  color: #000000;
}
.oldpost:before {
  content: "";
  background-image: url('../images/arrow.png');
  width: 24px;
  height: 14px;
  display: inline-block;
  margin-right: 15px;
  position: relative;
  top: 2px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.newpost {
  background-color: #000000;
  color: #ffffff;
}
.newpost:after {
  content: "";
  background-image: url('../images/right-arrow.png');
  width: 24px;
  height: 14px;
  display: inline-block;
  margin-left: 15px;
  position: relative;
  top: 2px;
}
.blog-sidebar div[class*="container-"] {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .blog-sidebar div[class*="container-"] {
    padding: 0 55px;
  }
}
.sidebar-content {
  padding: 50px 15px 0 15px;
}
@media (min-width: 992px) {
  .sidebar-content {
    padding: 0 0px 0 40px;
  }
}
@media (min-width: 1600px) {
  .sidebar-content {
    padding: 0 44px 0 62px;
  }
}
.feed-instagram {
  text-align: center;
}
@media (min-width: 768px) {
  .feed-instagram {
    text-align: left;
  }
}
.feed-instagram li {
  display: inline-block;
}
@media (min-width: 1600px) {
  .feed-instagram li {
    margin: 0 20px 20px 0;
  }
  .feed-instagram li:nth-child(3n+0) {
    margin-right: 0;
  }
}
.sidebar-recent-posts li {
  position: relative;
  margin-bottom: 2px;
}
.sidebar-recent-posts .blog-post-author {
  position: absolute;
  top: 14px;
  z-index: 1;
  left: 9px;
}
@media (min-width: 768px) {
  .sidebar-recent-posts .blog-post-author {
    left: 0;
    top: 10px;
  }
}
.sidebar-recent-posts .post-cart {
  padding: 12px 10px 10px 60px;
  min-height: 100px;
}
@media (min-width: 768px) {
  .sidebar-recent-posts .post-cart {
    margin-left: 40px;
  }
}
.sidebar-recent-posts .post-cart a {
  text-decoration: none;
}
.sidebar-recent-posts .post-cart a:hover {
  text-decoration: none;
}
.sidebar-recent-posts .blog-post-date {
  float: none;
  top: 0;
  text-align: left;
  letter-spacing: 2.5px;
  line-height: 28px;
  color: #D4B137;
}
.sidebar-recent-posts .blog-post-date:hover {
  text-decoration: none;
}
.sidebar-recent-posts .blog-post-title {
  font-size: 16px;
  font-weight: 100;
  letter-spacing: 3px;
  font-style: italic;
  color: #000000;
}
.sidebar-recent-posts .blog-post-title:hover {
  text-decoration: none;
}
.sidebar-recent-posts .blog-post-title:after {
  display: none;
}
.sidebar-title {
  font-size: 15px;
  font-style: italic;
  letter-spacing: 2px;
  margin-bottom: 5px;
}
.sidebar-title:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 1px;
  background-color: #000000;
  margin-right: 17px;
  position: relative;
  top: -2px;
}
.sidebar-categories li a {
  font-size: 16px;
  font-style: italic;
  text-decoration: none;
  color: #000000;
  letter-spacing: 3px;
  margin: 0 0 17px 0px;
  display: block;
}
.sidebar-categories li a:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 1px;
  background-color: #D4B137;
  margin-right: 17px;
  position: relative;
  top: -2px;
}
.sidebar-categories li a span {
  color: rgba(0, 0, 0, 0.5);
}
.sidebar-tags li {
  display: inline-block;
}
.sidebar-tags a {
  font-size: 13px;
  font-style: italic;
  color: #000000;
  text-decoration: none;
  border: 2px solid #000000;
  padding: 0px 11px;
  display: block;
  letter-spacing: 2.5px;
  margin: 0 6px 11px 0;
}
.search-form {
  padding: 0;
  position: relative;
}
.search-form input[type=text] {
  padding-right: 35px;
}
.search-form input[type=submit] {
  border: none;
  position: absolute;
  bottom: 2px;
  right: 2px;
  height: 36px;
  background: 0 0;
  padding: 0 15px 5px;
  width: 20px;
  margin: 0;
  color: transparent;
  background-image: url('../images/search.png');
  background-repeat: no-repeat;
  background-position: center center;
}
.share-post li {
  display: inline-block;
  margin: 0 5px;
}
.share-post li a {
  border: 2px solid #ffffff;
  border-radius: 50%;
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  color: #ffffff;
  padding-top: 6px;
  background-repeat: no-repeat;
  background-position: center center;
}
.blog-2-image {
  height: 350px;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 768px) {
  .blog-2-image {
    height: 590px;
  }
}
.blog-2-text {
  height: 700px;
}
.blog-2-text .blog-post-header {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .blog-2-text {
    height: 590px;
  }
  .blog-2-text .blog-post-header {
    margin-top: 0;
  }
}
.intro {
  height: 100%;
  background-color: #000000;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.intro > div {
  width: 100%;
}
@media (min-width: 768px) {
}
.intro .image-cover {
  height: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.intro .image-cover > div {
  width: 100%;
}
.primary-title {
  font-weight: 400;
  line-height: 56px;
  font-size: 30px;
  color: #000000;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .primary-title {
    font-size: 36px;
    letter-spacing: -0.3px;
  }
}
.primary-title strong {
  display: block;
  font-size: 50px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .primary-title strong {
    font-size: 105px;
    letter-spacing: 5px;
    line-height: 87px;
  }
}
.primary-title.invert {
  color: #ffffff;
}
.post-primary-title {
  font-size: 23px;
  font-style: italic;
  letter-spacing: 4px;
  line-height: 31px;
}
@media (min-width: 768px) {
  .post-primary-title {
    font-size: 32px;
    letter-spacing: 5.5px;
    line-height: 40px;
  }
}
.post-primary-title.invert {
  color: #ffffff;
}
.content-post.post-with-sidebar-left {
  margin-bottom: 80px;
  padding: 20px 10px;
}
@media (min-width: 768px) {
  .content-post.post-with-sidebar-left {
    margin-bottom: 130px;
    padding: 65px 190px 0 20px;
  }
}
@media (min-width: 992px) {
  .content-post.post-with-sidebar-left {
    padding: 65px 190px 0 60px;
  }
}
@media (min-width: 1600px) {
  .content-post.post-with-sidebar-left {
    padding: 65px 295px 0 90px;
  }
}
.content-post.post-without-sidebar {
  background-color: #ffffff;
  position: relative;
  top: -100px;
  padding: 0;
}
@media (min-width: 768px) {
  .content-post.post-without-sidebar {
    padding: 0px 25px;
  }
}
@media (min-width: 992px) {
  .content-post.post-without-sidebar {
    padding: 0px 195px 0 25px;
  }
}
@media (min-width: 1600px) {
  .content-post.post-without-sidebar {
    padding: 0px 295px 0 90px;
  }
}
.content-post.post-without-sidebar .post-extra {
  overflow: hidden;
}
@media (min-width: 768px) {
  .content-post.post-without-sidebar .post-extra {
    position: relative;
    left: -25px;
  }
}
@media (min-width: 992px) {
  .content-post.post-without-sidebar .post-extra {
    position: absolute;
    width: 100px;
    left: -100px;
  }
}
@media (min-width: 1600px) {
  .content-post.post-without-sidebar .post-extra {
    left: -48px;
  }
}
.content-post.post-without-sidebar .post-extra .blog-post-author {
  border-radius: 0;
  height: 100px;
  float: none;
  width: 32%;
}
@media (min-width: 768px) {
  .content-post.post-without-sidebar .post-extra .blog-post-author {
    width: 100px;
  }
}
@media (max-width: 1199px) {
  .content-post.post-without-sidebar .post-extra .blog-post-author {
    float: left;
  }
}
.content-post.post-without-sidebar .post-extra .button-blog {
  width: 32%;
  height: 100px;
  background-color: #F9F7F7;
  display: block;
  margin-bottom: 1px;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .content-post.post-without-sidebar .post-extra .button-blog {
    width: 100px;
  }
}
@media (max-width: 1199px) {
  .content-post.post-without-sidebar .post-extra .button-blog {
    float: left;
  }
}
.content-post.post-without-sidebar .blog-post-date {
  padding-top: 24px;
  margin-top: 0;
}
.content-post .primary-title {
  margin-bottom: 28px;
}
.content-post h1,
.content-post h2,
.content-post h3,
.content-post h4,
.content-post h5,
.content-post h6 {
  font-weight: 400;
  text-transform: uppercase;
}
.content-post h1 {
  font-size: 46px;
  margin: 71px 0px 42px;
  letter-spacing: 2.5px;
}
.content-post h2 {
  font-size: 26px;
  margin: 71px 0px 42px;
  letter-spacing: 2.5px;
}
.content-post h3 {
  font-size: 20px;
  margin: 50px 0px 20px;
  letter-spacing: 1.5px;
}
.content-post h4 {
  font-size: 18px;
  margin: 30px 0px 10px;
}
.content-post h5 {
  font-size: 16px;
  margin: 20px 0px 10px;
}
.content-post h6 {
  font-size: 14px;
  margin: 15px 0px 5px;
}
.content-post p {
  margin-bottom: 37px;
  line-height: 36px;
}
.content-post blockquote {
  margin: 37px 40px;
}
.content-post blockquote p {
  font-style: italic;
}
.content-post .cite {
  font-style: italic;
}
.content-post dl {
  margin: 0 20px;
}
.content-post dt {
  font-weight: bold;
}
.content-post dd {
  margin: 0 0 20px;
}
.content-post ul,
.content-post ol {
  font-size: 16px;
  list-style-type: square;
  margin: 16px 0;
  padding: 0 0 0 40px;
  display: block;
}
.content-post ol {
  list-style-type: decimal;
}
.content-post li > ul,
.content-post li > ol {
  margin: 0;
}
.content-post table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 13px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}
.content-post th {
  font-weight: bold;
  text-transform: uppercase;
}
.content-post td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0;
}
.content-post address {
  font-style: italic;
  margin: 0 0 24px;
}
.content-post a {
  color: red;
}
.content-post abbr[title] {
  border-bottom: 1px dotted;
}
.content-post cite,
.content-post em,
.content-post var {
  font-style: italic;
}
.content-post kbd {
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
  border-radius: 4px;
}
.content-post pre {
  padding: 20px;
  color: #666;
  font-family: monospace;
  font-size: 14px;
  margin: 20px 0;
}
.content-post img {
  margin-top: 13px;
}
@media (min-width: 768px) {
  .content-post img {
    margin-bottom: 53px;
  }
}
.content-post img.aligncenter {
  margin: 5px auto;
}
.content-post img.alignleft {
  margin-left: -60px;
}
.content-post img.alignleft {
  margin: 5px 20px 5px 0;
}
.content-post img.size-full,
.content-post img.size-large,
.content-post img.wp-post-image {
  height: auto;
  max-width: 100%;
}
.content-post img.alignright {
  margin-right: -60px;
}
.content-post img.alignright {
  margin: 5px 0 5px 20px;
}
.content-post .alignleft {
  float: left;
}
.content-post .alignright {
  float: right;
}
.content-post .entry-content .wp-caption.alignright {
  margin-right: -60px;
}
.content-post .entry-content img,
.content-post .entry-summary img,
.content-post .comment-content img,
.content-post .widget img,
.content-post .wp-caption {
  max-width: 100%;
}
.content-post figure.wp-caption.alignright {
  margin: 5px 0 5px 20px;
}
.content-post figure.wp-caption.alignleft {
  margin: 5px 20px 5px 0;
}
.content-post .wp-caption .wp-caption-text,
.content-post .entry-caption,
.content-post .gallery-caption {
  color: #220e10;
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  margin: 0 0 24px;
}
.content-post .wp-caption.alignleft {
  margin-left: -60px;
}
.content-post .wp-caption img {
  margin: 0;
}
.content-post hr {
  margin-top: 82px;
  display: block;
  max-width: 100px;
  border-color: black;
}
.content-post .quote {
  width: 100%;
  font-size: 26px;
  color: #ffffff;
  background-color: red;
  text-align: center;
  font-style: italic;
  line-height: 41px;
  font-weight: 100;
  letter-spacing: -1px;
  padding: 10px 10px 0;
}
@media (min-width: 768px) {
  .content-post .quote {
    padding: 52px 14px 16px 33px;
    margin-right: -185px;
    margin-left: 10px;
    margin-top: 10px;
    float: right;
    width: 350px;
  }
}
.content-post .quote .author {
  color: #BF9441;
  text-align: right;
  letter-spacing: 0px;
  margin: 16px 23px;
}
.content-post .content-image {
  position: relative;
}
@media (max-width: 991px) {
  .content-post .content-image {
    margin-bottom: 37px;
  }
}
.content-post .content-image .credits {
  margin: 0;
  font-size: 11px;
  font-style: italic;
  line-height: 20px;
  color: gray;
  letter-spacing: 2.2px;
}
@media (min-width: 768px) {
  .content-post .content-image .credits {
    width: 160px;
    right: -177px;
    position: absolute;
    bottom: 60px;
  }
}
@media (min-width: 1600px) {
  .content-post .content-image .credits {
    width: 211px;
    right: -220px;
  }
}
.content-post .content-image .credits:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #000000;
  margin-top: 13px;
}
.content-post .content-gallery {
  position: relative;
  margin-bottom: 50px;
}
.content-post .content-gallery .carusel-gallery-photo {
  width: 100%;
  height: 350px;
}
@media (min-width: 1600px) {
  .content-post .content-gallery .carusel-gallery-photo {
    height: 530px;
  }
}
.content-post .content-gallery .carusel-gallery-text {
  background-color: green;
  color: #ffffff;
  width: 100%;
  height: 375px;
  margin: 4px auto;
}
@media (min-width: 768px) {
  .content-post .content-gallery .carusel-gallery-text {
    width: 350px;
    height: 320px;
    margin: 30px auto;
  }
}
@media (min-width: 992px) {
  .content-post .content-gallery .carusel-gallery-text {
    margin: 0 78.2% 0 0;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.content-post .content-gallery .carusel-gallery-text .gallery-cell {
  padding: 24px;
}
.content-post .content-gallery .carusel-gallery-text .title-post-gallery {
  font-size: 18px;
  font-style: normal;
  letter-spacing: 3.7px;
  line-height: 33px;
  margin-bottom: 13px;
}
.content-post .content-gallery .carusel-gallery-text .title-post-gallery:after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  margin: 20px 0 0 2px;
  background-color: #ffffff;
}
.content-post .content-gallery .carusel-gallery-text p {
  font-style: italic;
  line-height: 33px;
  letter-spacing: 2.5px;
}
.content-post .content-gallery .carusel-gallery-text .flickity-page-dots {
  bottom: 24px;
}
.content-post .content-gallery .carusel-gallery-tabs {
  text-align: center;
}
@media (min-width: 768px) {
  .content-post .content-gallery .carusel-gallery-tabs {
    text-align: right;
  }
}
.content-post .content-gallery .carusel-gallery-tabs li {
  display: inline-block;
  position: relative;
  top: 5px;
  height: 53px;
  width: 18.8%;
}
@media (min-width: 768px) {
  .content-post .content-gallery .carusel-gallery-tabs li {
    height: 84px;
    width: 19.3%;
  }
}
@media (min-width: 992px) {
  .content-post .content-gallery .carusel-gallery-tabs li {
    width: 15%;
  }
}
.content-post .intro-comments {
  font-style: italic;
  margin-top: 121px;
  margin-bottom: 90px;
  position: relative;
}
.content-post .intro-comments .count-comments {
  font-size: 20px;
  margin-left: 56px;
  letter-spacing: 2px;
  position: relative;
}
.content-post .intro-comments .number {
  font-size: 36px;
  position: absolute;
  left: -56px;
  top: -21px;
}
.content-post .intro-comments .number:after {
  content: "";
  width: 1px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  display: block;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(31deg);
          transform: rotate(31deg);
  left: 50px;
}
.content-post .intro-comments .leave-reply {
  font-size: 13px;
  display: block;
  margin: 11px 0 0 22px;
  letter-spacing: 2.5px;
  color: #000000;
  text-decoration: none;
  position: relative;
}
.content-post .intro-comments .leave-reply:before {
  content: "";
  height: 17px;
  width: 15px;
  display: block;
  position: absolute;
  left: -25px;
  top: 3px;
  background-image: url('../images/arrow.png');
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.content-post .intro-comments .share {
  font-size: 13px;
  right: 17px;
  margin-top: 40px;
  margin-left: 3px;
}
@media (min-width: 768px) {
  .content-post .intro-comments .share {
    position: absolute;
    top: -10px;
    margin-top: 0;
  }
}
.content-post .intro-comments .share li {
  display: inline-block;
}
.content-post .intro-comments .share li a {
  color: #000000;
}
.content-post .intro-comments .share li a i {
  position: relative;
  top: 2px;
}
.content-post .intro-comments .share li:first-child {
  margin-right: 15px;
  letter-spacing: 2px;
}
.content-post .intro-comments .share li:not(:first-child) {
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 35px;
  height: 35px;
  text-align: center;
  font-size: 20px;
  padding-top: 2px;
  border-radius: 50%;
  margin-right: 1px;
}
.content-post .media {
  margin-top: 26px;
}
.content-post .media .blog-post-author {
  width: 110px;
  height: 110px;
}
.content-post .media .media {
  margin-top: 50px;
  border-left: 10px solid rgba(0, 0, 0, 0.03);
  position: relative;
  left: -14px;
  padding-left: 30px;
  margin-bottom: 30px;
}
.content-post .media hr {
  margin: 12px auto;
}
.content-post .media-heading {
  font-size: 13px;
  margin: 23px 0 28px 0;
  line-height: 20px;
}
.content-post .media > .pull-left {
  display: none;
}
@media (min-width: 768px) {
  .content-post .media > .pull-left {
    display: block;
  }
}
.content-post .media-body {
  padding-left: 14px;
}
.content-post .media-body p {
  line-height: 29px;
}
.content-post .title-form {
  margin-top: 50px;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 30px;
}
.content-post form {
  padding: 10px 0 0 0;
}
.content-post form .form-group {
  padding: 0;
}
@media (min-width: 768px) {
  .content-post form .form-group.inline {
    padding-left: 30px;
  }
  .content-post form .form-group.inline:first-child {
    padding-left: 0;
    padding-right: 30px;
  }
}
.content-post form .form-group textarea {
  height: 150px;
}
.content-post form .btn {
  margin-right: 0;
}
.post-sidebar-left {
  padding: 65px 0 0 0;
}
@media (max-width: 1199px) {
  .post-sidebar-left {
    display: none;
  }
}
@media (min-width: 1600px) {
  .post-sidebar-left {
    padding: 65px 0 0 95px;
  }
}
.post-sidebar-left .post-sidebar-title {
  font-size: 18px;
  font-style: italic;
  margin: 3px 0 50px;
  letter-spacing: 3.5px;
}
.post-sidebar-left .post-sidebar-title:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #000000;
  margin: 14px 0 0;
}
.post-sidebar-left .post-sidebar-title-post {
  margin: 17px 3px;
  letter-spacing: 3.5px;
  line-height: 26px;
}
.post-sidebar-left .blog-post-header {
  margin: 23px 3px 40px;
}
.post-sidebar-left .blog-post-author {
  width: 40px;
  height: 40px;
}
.post-sidebar-left .blog-post-date {
  float: left;
  text-align: left;
  top: 0px;
  margin: 7px 0 0 10px;
  font-style: normal;
  letter-spacing: 2px;
  line-height: 15px;
}
.section.post-whidout-sidebar {
  overflow: visible;
}
.post-whidout-sidebar:before {
  content: "";
  background-color: #ffffff;
  display: block;
  width: 50%;
  height: 102px;
  position: absolute;
  right: 0;
  margin-top: -100px;
}
@media (min-width: 768px) {
  .container-post-sidebar-right div[class*="container-"] {
    padding: 0 25px;
  }
}
@media (min-width: 992px) {
  .container-post-sidebar-right div[class*="container-"] {
    padding: 0 125px;
  }
}
.container-post-sidebar-right .sidebar-content {
  padding: 0;
}
@media (min-width: 1600px) {
  .container-post-sidebar-right .sidebar-content {
    padding: 0 0px 0 37px;
  }
}
@media (min-width: 992px) {
  .container-post-sidebar-right .post-sidebar-right {
    padding-right: 50px;
  }
}
.container-post-sidebar-right .feature-image {
  position: relative;
}
.container-post-sidebar-right .feature-image img {
  width: 100%;
  margin: 0;
  display: block;
}
.container-post-sidebar-right .feature-image .share-post {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.container-post-sidebar-right .feature-image .share-post li {
  display: block;
  margin-top: 15px;
}
.container-post-sidebar-right .post-info {
  text-align: center;
  font-size: 14px;
  font-style: italic;
  margin-top: 40px;
  margin-bottom: 22px;
  letter-spacing: 2.5px;
}
.container-post-sidebar-right .post-info li {
  display: inline-block;
}
@media (min-width: 768px) {
  .container-post-sidebar-right .post-info li {
    margin-left: 35px;
  }
}
.container-post-sidebar-right .post-info li.post-author {
  position: relative;
  padding-left: 55px;
}
.container-post-sidebar-right .post-info li.post-author .blog-post-author {
  width: 40px;
  height: 40px;
  position: absolute;
  top: -10px;
  left: 0;
}
.container-post-sidebar-right .post-info li.post-tags:before,
.container-post-sidebar-right .post-info li.post-date:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  top: 6px;
  margin-right: 11px;
}
.container-post-sidebar-right .post-info li.post-date:before {
  background-image: url('../images/clock.png');
}
.container-post-sidebar-right .post-info li.post-tags:before {
  background-image: url('../images/tags.png');
}
.container-post-sidebar-right .primary-title {
  margin-bottom: 57px;
  border-bottom: 4px double #000000;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .container-post-sidebar-right .columns-post {
    margin-top: 60px;
    -moz-column-count: 2;
    -moz-column-gap: 62px;
    -webkit-column-count: 2;
    -webkit-column-gap: 62px;
    column-count: 2;
    column-gap: 62px;
  }
}
@media (min-width: 992px) {
  .container-post-sidebar-right .columns-post {
    padding-right: 53px;
  }
}
.container-post-sidebar-right .quote {
  font-size: 37px;
  font-style: italic;
  font-family: Georgia, Times, 'Times New Roman', serif;
  float: none;
  width: 100%;
  background-color: transparent;
  color: #000;
  margin: 0 0 30px 0;
  text-align: left;
  border-bottom: 1px solid;
  padding: 40px 20px;
}
@media (min-width: 1200px) {
  .container-post-sidebar-right .quote {
    padding: 0px 20px 40px;
  }
}
@media (min-width: 1600px) {
  .container-post-sidebar-right .quote {
    padding: 0 70px 46px;
  }
}
.menu-bar .sidebar-content {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .menu-bar .post-sidebar-right {
    margin-top: 40px;
  }
}
.ico-comments {
  background-image: url('../images/comments.png');
}
.ico-share {
  background-image: url('../images/share.png');
}
/*------------------------------------------------------------------
[8. Variations]
*/
body.dark #layer-loade {
  background-color: #000000;
}
body.dark .pace .pace-progress {
  background-color: #ffffff;
}
body.dark .logo-intro {
  background-image: url("../images/demo/logo/logo-white.png");
}
body.dark .logo a {
  background-image: url('../images/demo/logo/logo-white.png');
}
body.dark.left-menu .navbar,
body.dark.left-menu .navbar .navbar-header {
  background-color: #000000;
}
body.dark.left-menu .navbar .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
body.dark.left-menu .navbar .navbar-brand {
  background-image: url('../images/demo/logo/logo-white.png');
}
body.dark.left-menu #navbar .close-nav {
  background-image: url('../images/cross-white.svg');
}
body.dark .nav > li > a {
  color: #ffffff;
}
@media (max-width: 768px) {
  body.dark .nav > li.active > a {
    background-color: #424242;
  }
}
body.dark .layer-page {
  background-color: #000000;
}
body.dark .close-layer {
  background-image: url('../images/cross-white.svg');
}
body.dark h3 {
  color: #ffffff;
}
body.dark .page-about .author:before {
  background-color: #ffffff;
}
body.dark .page-about .image:after {
  border-color: #ffffff;
}
body.dark #albums-carousel .carousel-cell .album {
  background-color: #333333;
}
body.dark #albums-carousel .carousel-cell .album .content-text .text p {
  color: #ffffff;
}
body.dark #albums-carousel .flickity-prev-next-button {
  opacity: 0.7;
}
body.dark #albums-carousel .flickity-prev-next-button:hover {
  opacity: 1;
}
body.dark #albums-carousel .flickity-prev-next-button.previous {
  background-image: url('../images/left-white.svg');
}
body.dark #albums-carousel .flickity-prev-next-button.next {
  background-image: url('../images/right-white.svg');
}
body.dark .address {
  color: #d0d0d0;
}
body.dark input,
body.dark textarea {
  border-color: rgba(255, 255, 255, 0.6);
  color: #ffffff;
}
body.dark input[type=submit]:hover {
  background-color: #ffffff;
  color: #000000;
}
/*------------------------------------------------------------------
[9. Demos]
*/
#blog-intro-slider01 {
  background-image: url('../images/demo/blog/slider01.jpg');
}
#blog-photo-post1 {
  background-image: url('../images/demo/blog/photo-post1.jpg');
}
#blog-photo-post2 {
  background-image: url('../images/demo/blog/photo-post2.jpg');
}
#blog-photo-post3 {
  background-image: url('../images/demo/blog/photo-post3.jpg');
}
#post2-intro-slider01 {
  background-image: url('../images/demo/blog/slider02.jpg');
}
#blog2-post-author1 {
  background-image: url('../images/demo/blog/author.jpg');
}
#post1-pagination-oldpost {
  background-image: url('../images/demo/blog/pagination-oldpost.jpg');
}
#post1-pagination-newpost {
  background-image: url('../images/demo/blog/pagination-newpost.jpg');
}
#post1-comments1 {
  background-image: url('../images/demo/blog/comments1.jpg');
}
#post1-comments2 {
  background-image: url('../images/demo/blog/comments2.jpg');
}
#post1-comments3 {
  background-image: url('../images/demo/blog/comments3.jpg');
}
#post1-comments4 {
  background-image: url('../images/demo/blog/comments4.jpg');
}
body {
  margin: 0;
  padding: 0;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS90eXBvZ3JhcGh5Lmxlc3MiLCJoZWxwZXJzL21peGlucy5sZXNzIiwiaGVscGVycy9oZWxwZXJzLmxlc3MiLCJiYXNlL3Jlc2V0Lmxlc3MiLCJiYXNlL2RlZmF1bHQubGVzcyIsImxheW91dC9ncmlkLmxlc3MiLCJsYXlvdXQvaGVhZGVyLmxlc3MiLCJsYXlvdXQvbmF2YmFyLmxlc3MiLCJjb21wb25lbnRzL2xvYWRlci5sZXNzIiwiY29tcG9uZW50cy9tYWluLXNsaWRlci5sZXNzIiwiY29tcG9uZW50cy9sYXllci1wYWdlLmxlc3MiLCJjb21wb25lbnRzL2FsYnVtcy1jYXJvdXNlbC5sZXNzIiwiY29tcG9uZW50cy9jb250YWN0Lmxlc3MiLCJjb21wb25lbnRzL3NvY2lhbC1saW5rcy5sZXNzIiwiY29tcG9uZW50cy9ncmlkLWdhbGxlcnkubGVzcyIsImNvbXBvbmVudHMvb3ZlcmxheS5sZXNzIiwiY29tcG9uZW50cy9wb3N0LXNoYXJlLmxlc3MiLCJjb21wb25lbnRzL3BsYXllci12aWRlby5sZXNzIiwiY29tcG9uZW50cy9zbGlkZS10ZXh0cy5sZXNzIiwiY29tcG9uZW50cy9uZXdzbGV0dGVyLWZvcm0ubGVzcyIsImNvbXBvbmVudHMvY29udGRvd24ubGVzcyIsInBhZ2VzL3BhZ2UtYWJvdXQubGVzcyIsInBhZ2VzL3BhZ2UtY29udGFjdC5sZXNzIiwicGFnZXMvcGFnZS1ibG9nLmxlc3MiLCJwYWdlcy9wYWdlLXBvc3QubGVzcyIsInZhcmlhdGlvbnMvZGFyay5sZXNzIiwiZGVtb3MubGVzcyIsIm1haW4ubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztxRUF5QnFFO0FBQ3JFOztFQUVFO0FBQ0Ysd0ZDN0JRO0FDMkZKO0VBcUJKO0lBcEJRLGNBQUE7R0YzREw7Q0FDRjtBQUNELDhCQUE4QjtBR2pDOUI7RUFDSSxZQUFBO0VERkEsbUJBQUE7RUFDQSxTQUFBO0VB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dHZIRjtFQUF1QiwwREFBQTtDM0J5dkh0QjtBMkJ4dkhEO0VBQW9CLDZEQUFBO0MzQjJ2SG5CO0EyQjF2SEQ7RUFBb0IsNkRBQUE7QzNCNnZIbkI7QTJCNXZIRDtFQUFvQiw2REFBQTtDM0IrdkhuQjtBMkI3dkhEO0VBQXdCLDBEQUFBO0MzQmd3SHZCO0EyQi92SEQ7RUFBc0Isd0RBQUE7QzNCa3dIckI7QTJCaHdIRDtFQUE0QixvRUFBQTtDM0Jtd0gzQjtBMkJsd0hEO0VBQTRCLG9FQUFBO0MzQnF3SDNCO0EyQm53SEQ7RUFBbUIsMkRBQUE7QzNCc3dIbEI7QTJCcndIRDtFQUFtQiwyREFBQTtDM0J3d0hsQjtBMkJ2d0hEO0VBQW1CLDJEQUFBO0MzQjB3SGxCO0EyQnp3SEQ7RUFBbUIsMkRBQUE7QzNCNHdIbEI7QTRCbnNIRDtFQUNFLFVBQUE7RUFDQSxXQUFBO0M1QnFzSEQ7QTRCbnNIRDtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QzVCcXNIRCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG4wLiBIZWxwZXJzICsgUGx1Z2lucyBcbjEuIFJlc2V0ICsgZGVmYXVsdFxuMi4gR3JpZCBzeXN0ZW1cbjMuIEhlYWRlciAvICNoZWFkZXJcbjQuIEZvb3RlciAvICNmb290ZXJcbjUuIE5hdmlnYXRpb24gLyAjbmF2YmFyXG42LiBDb21wb25lbnRzXG4gICAgNi4wMSBMb2FkZXJcbiAgICA2LjAyIE1haW4gU2xpZGVyXG4gICAgNi4wMyBMYXllciBwYWdlXG4gICAgNi4wNCBBbGJ1bXMgY2Fyb3VzZWxcbiAgICA2LjA1IENvbnRhY3RcbiAgICA2LjA2IFNvY2lhbCBsaW5rc1xuICAgIDYuMDcgR2FsbGVyeSBncmlkXG4gICAgNi4wOCBPdmVybGF5IG1lbnUgZnVsbFxuICAgIDYuMDkgUG9zdCBzaGFyZVxuICAgIDYuMTAgUGxheWVyIHZpZGVvXG4gICAgNi4xMSBTbGlkZXIgdGV4dFxuICAgIDYuMTIgTmV3c2xldHRlciBmb3JtXG4gICAgNi4xMyBjb250ZG93blxuNy4gUGFnZXNcbjguIFZhcmlhdGlvbnNcbjkuIERlbW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMC4gSGVscGVycyArIFBsdWdpbnNdXG4qL1xuQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURvc2lzOjIwMCw0MDAsNTAwfFJhbGV3YXl8SW5jb25zb2xhdGEnO1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogUHJvdmlkZXMgdmVydGljYWwgY2VudGVyICovXG4udmNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLyogUHJvdmlkZXMgY2VudGVyIGFsaWdubWVudCAqL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogRml4IHNjcm9sbGluZyAqL1xuLmlzLXNjcm9sbC1kaXNhYmxlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW52ZXJ0Y29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmludmVydGNvbG9yLFxuLmludmVydGNvbG9yIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb2xvci1iZy1hbHRlcm5hdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYxOTk7XG59XG4uY29sMiB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWNvdW50OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZhLmludmVydCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsxLiBSZXNldCArIGRlZmF1bHRdXG4qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLm5hdmJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzk4OTg5ODtcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuYm9keSB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjZmZmZmZmO1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICMwMDAwMDA7XG59XG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xufVxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDc1cHg7XG59XG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5wIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5wIGIsXG5wIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblsyLiBHcmlkIHN5c3RlbSBdXG4qL1xuLyogQm9vdHN0cmFwIE5vLUd1dHRlciBHcmlkICovXG4ucm93LW5vLWd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LW5vLWd1dHRlciBbY2xhc3NePVwiY29sLVwiXSxcbi5yb3ctbm8tZ3V0dGVyIFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb250YWluZXItZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZsdWlkLFxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTVweCArIDU1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQsXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNXB4ICsgODVweCk7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwsXG4uY29udGFpbmVyLmNvbnRhaW5lci1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZnVsbCxcbiAgLmNvbnRhaW5lci5jb250YWluZXItZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwsXG4gIC5jb250YWluZXIuY29udGFpbmVyLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgfVxufVxuLmNsYXNzaWMtbWVudSAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1mdWxsLFxuLmNsYXNzaWMtbWVudSAuY29udGFpbmVyLmNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJvdyxcbmRpdltjbGFzcyo9XCJjb2wtXCJdLFxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250ZW50LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE1MDBweDtcbiAgfVxuICAuY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzAwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciAuZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEyMHB4IDA7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMy4gSGVhZGVyIC8gI2hlYWRlcl1cbiovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubGVmdC1tZW51IGhlYWRlciB7XG4gIGxlZnQ6IDEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGVmdC1tZW51IGhlYWRlciB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtZ2FsbGVyeSBoZWFkZXIge1xuICAgIGxlZnQ6IGNhbGMoMTVweCArIDU1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ob21lLWdhbGxlcnkgaGVhZGVyIHtcbiAgICBsZWZ0OiBjYWxjKDE1cHggKyA4NXB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLW1lbnUgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cbi5sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVtby9sb2dvL2xvZ28td2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxvZ28gYSB7XG4gICAgd2lkdGg6IDE4NHB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgfVxufVxuLmhvbWUtZ2FsbGVyeSAubG9nbyBhLFxuLmNsYXNzaWMtbWVudSAubG9nbyBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9sb2dvL2xvZ28tYmxhY2sucG5nJyk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzQuIEZvb3RlciAvICNmb290ZXJdXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls1LiBOYXZpZ2F0aW9uIC8gI25hdmJhcl1cbiovXG4ubGVmdC1tZW51IC5uYXZiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLmxlZnQtbWVudSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ubGVmdC1tZW51IC5uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZW1vL2xvZ28vbG9nby1ibGFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yNSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAtNDgwLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMDBweCApO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgYSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAubmF2YmFyLW5hdixcbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLm5hdmJhci1uYXYgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAubmF2YmFyLW5hdjpob3ZlcixcbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLm5hdmJhci1uYXYgYTpob3ZlcixcbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLm5hdmJhci1uYXY6Zm9jdXMsXG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5uYXZiYXItbmF2IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLmNsb3NlLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMzRweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY3Jvc3MtbWVudS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLmNsb3NlLW5hdjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAuc29jaWFsLWxpbmtzIGxpIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyIC5zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAtMjgwMCwgMCk7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIge1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAuc29jaWFsLWxpbmtzIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpIGEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC4zcywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC40cywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuNHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC40cztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC41cywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuNXMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC41cztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoNCkgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC42cywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuNnMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC42cztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC43cywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuN3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC43cztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoNikgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC44cywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuOHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC44cztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoNykgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC45cywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuOXMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC45cztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoOCkgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMXMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxcztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoOSkgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMS4xcywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuMXMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS4xcztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMTApIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDEuMnMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjJzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuMnM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDExKSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAxLjNzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjNzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxMikgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMS40cywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuNHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS40cztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMTMpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDEuNXMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjVzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuNXM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDE0KSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAxLjZzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS42cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjZzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxNSkgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMS43cywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuN3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS43cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGVmdC1tZW51IC5uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIge1xuICAgIHdpZHRoOiA5OTVweDtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAtOTk1LCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgYSB7XG4gICAgcGFkZGluZzogMTVweCAxMTdweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLmNsb3NlLW5hdiB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlZnQtbWVudSAubmF2YmFyIC5zb2NpYWwtbGlua3Mge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuLmNsYXNzaWMtbWVudSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmNsYXNzaWMtbWVudSAubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbGFzc2ljLW1lbnUgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5jbGFzc2ljLW1lbnUgLmxvZ28gYSB7XG4gIGZsb2F0OiBub25lO1xufVxuLmNsYXNzaWMtbWVudSAubmF2YmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5jbGFzc2ljLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xhc3NpYy1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4uY2xhc3NpYy1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2xhc3NpYy1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzc2ljLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAyMHB4IDM1cHg7XG4gIH1cbiAgLmNsYXNzaWMtbWVudSAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNsYXNzaWMtbWVudSAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDMzcHggMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYgPiBsaSA+IGEsXG4gIC5uYXYgPiBsaSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdiA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuIENvbXBvbmVudHNdXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjAxIExvYWRlcl1cbiovXG4vKiBQYWNlLmpzICovXG4ucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wYWNlLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWNlLWluYWN0aXZlIC5wYWNlLXByb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG59XG4jbGF5ZXItbG9hZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgei1pbmRleDogOTtcbn1cbi5wYWNlLWRvbmUgI2xheWVyLWxvYWRlIHtcbiAgdG9wOiAtMTAwJTtcbn1cbi5sb2dvLWludHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHdpZHRoOiAxODRweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RlbW8vbG9nby9sb2dvLWJsYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMDIgTWFpbiBTbGlkZXJdXG4qL1xuLmxlZnQtbWVudSAuc2xpZGVyLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxlZnQtbWVudSAuc2xpZGVyLWZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGVmdC1tZW51IC5zbGlkZXItZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICB9XG59XG4uY2xhc3NpYy1tZW51IC50cC1iYW5uZXJ0aW1lciB7XG4gIHRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xhc3NpYy1tZW51IC50cC1iYW5uZXJ0aW1lciB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jbGFzc2ljLW1lbnUgLnRwLWJhbm5lcnRpbWVyIHtcbiAgICB0b3A6IDEwNnB4O1xuICB9XG59XG4ucmV2X3NsaWRlcl93cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uaGVybWVzIC50cC10YWItaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVybWVzIC50cC10YWItaW1hZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaGVybWVzIC50cC10YWIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmFycm93cGFnLnRwYXJyb3dzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYXJyb3dwYWcgLmFycm93LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICB3aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmFycm93cGFnIC5hcnJvdy10ZXh0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNnB4KTtcbiAgfVxufVxuLmFycm93cGFnLnRwLXJpZ2h0YXJyb3cgLmFycm93LXRleHQge1xuICBsZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYXJyb3dwYWcudHAtcmlnaHRhcnJvdyAuYXJyb3ctdGV4dCB7XG4gICAgcmlnaHQ6IFwiY2FsYygxMDAlICsgMjZweClcIjtcbiAgfVxufVxuI3RodW1ic0J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXRodW1icy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbiN0aHVtYnNCdXR0b246OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cbn1cbiN0aHVtYnNCdXR0b246Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIEdlY2tvIEJyb3dzZXJzICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3RodW1ic0J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50cC10YWJzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApICFpbXBvcnRhbnQ7XG59XG4uc2hvd1RodW1ibmFpbHMgLnRwLXRhYnMge1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAtMTYwKSAhaW1wb3J0YW50O1xufVxuLnNob3dUaHVtYm5haWxzICN0aHVtYnNCdXR0b24ge1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAtMTYwKSAhaW1wb3J0YW50O1xufVxuLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUsXG4udHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudHBhcnJvd3MudHAtbGVmdGFycm93OmJlZm9yZSxcbiAgLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cbi50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGVmdC5wbmcnKTtcbn1cbi50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LnBuZycpO1xufVxuLnNjcm9sbEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2Nyb2xsQnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4IGF1dG87XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjcm9sbDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjAzIExheWVyIHBhZ2VdXG4qL1xuLmxheWVyLXBhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubGF5ZXItcGFnZSAuY29udGFpbmVyLXZjZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbn1cbi5jbG9zZS1sYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nyb3NzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uY2xvc2UtbGF5ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uY2xhc3NpYy1tZW51IC5jbG9zZS1sYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlLWxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMDQgQWxidW1zIGNhcm91c2VsXVxuKi9cbi5wYWdlLWFsYnVtcyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFpbmVyLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hbGJ1bXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsYnVtcy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYWxidW1zLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xufVxuI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbixcbiNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGVmdC5zdmcnKTtcbiAgbGVmdDogLTU1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IC04NnB4O1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWdodC5zdmcnKTtcbiAgcmlnaHQ6IC01NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAtODZweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IC02MHB4O1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCxcbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIC5jb250ZW50LXBob3RvIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0LFxuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC1waG90byB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0LFxuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC1waG90byB7XG4gICAgaGVpZ2h0OiAzMDdweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgxcHgpO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0LFxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCBwLFxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIC5jb250ZW50LXRleHQgLnRleHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIC5jb250ZW50LXRleHQgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtcGhvdG8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC1waG90byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHdpZHRoOiAzODFweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbDpudGgtY2hpbGQoZXZlbikgLmFsYnVtIC5jb250ZW50LXRleHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtdGV4dCxcbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGw6bnRoLWNoaWxkKGV2ZW4pIC5hbGJ1bSAuY29udGVudC10ZXh0IHAsXG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtdGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGw6bnRoLWNoaWxkKGV2ZW4pIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1NXB4O1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtcGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5saWdodGdhbGxlcnksXG4ubGlnaHRnYWxsZXJ5IGxpLFxuLmxpZ2h0Z2FsbGVyeSBsaSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGlnaHRnYWxsZXJ5IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaTpmaXJzdC1jaGlsZCBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaTpmaXJzdC1jaGlsZDphZnRlcixcbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4ubGlnaHRnYWxsZXJ5IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGx1cy1yb2xsb3Zlci5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQ6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTAlO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaTpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4wNSBDb250YWN0XVxuKi9cbi5wYWdlLWNvbnRhY3QgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG59XG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWFwIHtcbiAgICBoZWlnaHQ6IDUzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNtYXAge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbn1cbi5hZGRyZXNzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuLmFkZHJlc3MgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmFkZHJlc3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wYWdlLWNvbnRhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb3JtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgZm9ybSB7XG4gICAgbWFyZ2luOiA2MHB4IDcwcHg7XG4gIH1cbn1cbmZvcm0gLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSAuZm9ybS1ncm91cC5pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjA2IFNvY2lhbCBsaW5rc11cbiovXG4uc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbn1cbi5zb2NpYWwtbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5zb2NpYWwtbGlua3MgbGkgYSB7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLnNvY2lhbC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc29jaWFsLWxpbmtzLm9udG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAzcHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1saW5rcy5vbnRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc29jaWFsLWxpbmtzLm9udG9wIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zb2NpYWwtbGlua3Mub250b3Age1xuICAgIHRvcDogMjFweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjA3IEdhbGxlcnkgZ3JpZF1cbiovXG4ucGFnZS1nYWxsZXJ5IHtcbiAgcGFkZGluZzogMDtcbn1cbiNncmlkLWdhbGxlcnkge1xuICBtYXJnaW46IDEwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uaG9tZS1nYWxsZXJ5ICNncmlkLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNsYXNzaWMtbWVudSAjZ3JpZC1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNsYXNzaWMtbWVudSAjZ3JpZC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMDZweDtcbiAgfVxufVxuLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLmdyaWQtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC1pdGVtIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ncmlkLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMTBweDtcbn1cbiNmaWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbiNmaWx0ZXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBtYXJnaW46IDIzcHggN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmaWx0ZXJzIGxpIHtcbiAgICBtYXJnaW46IDMzcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNmaWx0ZXJzIGxpIHtcbiAgICBtYXJnaW46IDMzcHggMjIuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNmaWx0ZXJzIGxpIHtcbiAgICBtYXJnaW46IDcxcHggMjIuNXB4O1xuICB9XG59XG4jZmlsdGVycyBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGVmdDogLTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmlsdGVycyBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2ZpbHRlcnMgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuI2ZpbHRlcnMgbGkuaXMtY2hlY2tlZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjA4IE92ZXJsYXkgbWVudSBmdWxsXVxuKi9cbi5kcm9wZG93bi1pY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiA4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiAtMnB4O1xuICBwYWRkaW5nOiAxNXB4IDExcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtbWVudSAuZHJvcGRvd24taWNvbiB7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taWNvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uI3RyaWdnZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmRyb3Bkb3duLWljb24ge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24taWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kcm9wZG93bi1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taWNvbiBzcGFuIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YmVmb3JlLFxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLWljb24gc3Bhbjo6YmVmb3JlLFxuICAuZHJvcGRvd24taWNvbiBzcGFuOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uLmludmVydCBzcGFuLFxuLmRyb3Bkb3duLWljb24uaW52ZXJ0IHNwYW46YmVmb3JlLFxuLmRyb3Bkb3duLWljb24uaW52ZXJ0IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taWNvbiBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1pY29uIHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IC02cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSBzcGFuLFxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3BhbjpiZWZvcmUsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSBzcGFuOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwLjJzO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YmVmb3JlLFxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzLCAwLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwcztcbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46YWZ0ZXIsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4ycztcbn1cbi8qIE1lbnUgc3R5bGUgKi9cbiNvdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45Nyk7XG59XG4jb3ZlcmxheSBuYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNjAlO1xuICBmb250LXNpemU6IDU0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jb3ZlcmxheSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI292ZXJsYXkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMCU7XG4gIGhlaWdodDogY2FsYygyMCUpO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xufVxuI292ZXJsYXkgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI292ZXJsYXkgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjb3ZlcmxheSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM3NXJlbTtcbiAgfVxufVxuI292ZXJsYXkgdWwgbGkgYTpob3ZlcixcbiNvdmVybGF5IHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBFZmZlY3RzICovXG4ub3ZlcmxheS1odWdlaW5jIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcbn1cbi5vdmVybGF5LWh1Z2VpbmMub3BlbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB6LWluZGV4OiAzO1xufVxuLm92ZXJsYXktaHVnZWluYyBuYXYge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4ub3ZlcmxheS1odWdlaW5jIG5hdiB1bCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlWCgzNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGVYKDM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xufVxuLm92ZXJsYXktaHVnZWluYy5vcGVuIG5hdiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG59XG4ub3ZlcmxheS1odWdlaW5jLmNsb3NlIG5hdiB1bCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSkgcm90YXRlWCgtMzVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKSByb3RhdGVYKC0zNWRlZyk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMDkgUG9zdCBzaGFyZV1cbiovXG4ucG9zdC1zaGFyZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvc3Qtc2hhcmUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgfVxufVxuLnBvc3Qtc2hhcmUgbGkgaSB7XG4gIGNvbG9yOiAjRUJFQkVCO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjEwIFBsYXllciB2aWRlb11cbiovXG4uY29udGVudC12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwbGF5ZXJWaWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwbGF5LXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTUwcHggMHB4IDBweCAtNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbGF5LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMDtcbn1cbiNwbGF5LXZpZGVvLnBsYXlpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF1c2UucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNwbGF5ZXJWaWRlbzpob3ZlciAjcGxheS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjExIFNsaWRlciB0ZXh0XVxuKi9cbi5zbGlkZXItZnVsbCAuc2xpZGUtcHJlLXRpdGxlLFxuLnNsaWRlci1mdWxsIC5zbGlkZS10aXRsZSxcbi5zbGlkZXItZnVsbCAuc2xpZGUtdGl0bGUyLFxuLnNsaWRlci1mdWxsIC5zbGlkZS1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnNsaWRlci1mdWxsIC5zbGlkZS1zdWJ0aXRsZSxcbi5zbGlkZXItZnVsbCAuc2xpZGUtc3VidGl0bGUyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNsaWRlLXByZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG59XG4uc2xpZGUtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMTIuMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpZGUtdGl0bGUyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXRpdGxlMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpZGUtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJywgbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtc3VidGl0bGUge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZS1zdWJ0aXRsZSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG4uc2xpZGUtc3VidGl0bGUyIHtcbiAgZm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YScsIG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXN1YnRpdGxlMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDcuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yYi1idG4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbGlkZS1wcmUtdGl0bGUuaW52ZXJ0LFxuLnNsaWRlLXRpdGxlLmludmVydCxcbi5zbGlkZS10aXRsZTIuaW52ZXJ0LFxuLnNsaWRlLXN1YnRpdGxlLmludmVydCxcbi5zbGlkZS1zdWJ0aXRsZTIuaW52ZXJ0LFxuLnJiLWJ0biBhLmludmVydCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMTIgTmV3c2xldHRlciBmb3JtXVxuKi9cbmZvcm0ubmV3c2xldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDQ4MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSAuYnRuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9ybS5uZXdzbGV0dGVyLWZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4xMyBjb250ZG93bl1cbiovXG4vKiBDb3VudGRvd24gKi9cbi5jb3VudGRvd24tcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3VudGRvd24tc2VjdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuOCk7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmc6IDIycHggMHB4IDhweDtcbiAgd2lkdGg6IDIzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogNDJweCAxMnB4IDI4cHg7XG4gIH1cbn1cbi5jb3VudGRvd24tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmNvdW50ZG93bi1hbW91bnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbmJvZHkuY29taW5nc29vbiBmb3JtIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbmJvZHkuY29taW5nc29vbiAucHJpbWFyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzcuIFBhZ2VzXVxuKi9cbi5wYWdlLWFib3V0IC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIG1hcmdpbjogMjNweCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgfVxufVxuLnBhZ2UtYWJvdXQgLmltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg0JTtcbiAgaGVpZ2h0OiAxMTElO1xuICB0b3A6IC02JTtcbiAgbGVmdDogOCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlLWFib3V0IC5pbWFnZTphZnRlciB7XG4gICAgaGVpZ2h0OiAxMTMlO1xuICAgIHRvcDogLTclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIC5wYWdlLWFib3V0IC5pbWFnZTphZnRlciB7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBoZWlnaHQ6IDEzNiU7XG4gICAgdG9wOiAtMTglO1xuICAgIGxlZnQ6IDEyJTtcbiAgfVxufVxuLnBhZ2UtYWJvdXQgLmF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICByaWdodDogOCU7XG4gIHRvcDogMTA1JTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhZ2UtYWJvdXQgLmF1dGhvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFnZS1hYm91dCAuYXV0aG9yIHtcbiAgICB0b3A6IDEwOCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmF1dGhvciB7XG4gICAgcmlnaHQ6IDEyJTtcbiAgICB0b3A6IDEyMiU7XG4gIH1cbn1cbi5wYWdlLWFib3V0IGgzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2UtYWJvdXQgaDMge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYWdlLWFib3V0IGgzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHRvcDogLTc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctYWJvdXQucG5nJyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLnBhZ2UtYWJvdXQgaDMge1xuICAgIG1hcmdpbi10b3A6IDE5MHB4O1xuICB9XG59XG4ucGFnZS1hYm91dCBwIHtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtYWJvdXQgcCB7XG4gICAgbWFyZ2luOiAwIDEwMHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2UtYWJvdXQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbjogMCAyMDBweCAyNXB4O1xuICB9XG59XG4ucGFnZS1hYm91dCAuc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250YWN0IC5jb250ZW50LXNlY3Rpb24gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5wYWdlLWNvbnRhY3QgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGFjdCBkaXZbY2xhc3MqPVwiY29sLVwiXSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGFjdCBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLWJsb2cgLnNlY3Rpb24sXG4ucGFnZS1ibG9nIC5jb250YWluZXItZmx1aWQsXG4ucGFnZS1ibG9nIC5jb250YWluZXIsXG4ucGFnZS1ibG9nIC5yb3csXG4ucGFnZS1ibG9nIGRpdltjbGFzcyo9XCJjb2wtXCJdLFxuLnBhZ2UtYmxvZyAuY29udGVudC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2ctcG9zdC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZy1zaWRlYmFyIC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4uYmxvZy1wb3N0LWF1dGhvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmltYWdlLWNvdmVyIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2ctcG9zdC1kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctcG9zdC1kYXRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0LWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5pbWFnZS1jb3ZlciAuYmxvZy1wb3N0LWRhdGUge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2ctcG9zdC1kYXRlLmJsb2NrIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG4uYmxvZy1wb3N0OmhvdmVyIC5vdmVyY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uYmxvZy1wb3N0OmhvdmVyIC5vdmVyY2FyZCBwLFxuLmJsb2ctcG9zdDpob3ZlciAub3ZlcmNhcmQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9nLXBvc3Q6aG92ZXIgLm92ZXJjYXJkIGEge1xuICBjb2xvcjogI0Q3QjY0Qztcbn1cbi5ibG9nLXBvc3Qub3JpZ2luYWwgLmJhbm5lciB7XG4gIGhlaWdodDogMzIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ibG9nLXBvc3Qub3JpZ2luYWwgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLmJsb2ctcG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ibG9nLXBvc3QtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDMxcHggMCAwIDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9nLXBvc3QtaW50cm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmxvZy1wb3N0LWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG59XG4ucmVhZGZ1bGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucmVhZGZ1bGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5yZWFkZnVsbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnJlYWRmdWxsLmJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MnB4O1xufVxuLmltYWdlLWJsb2czIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtYmxvZzMge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50Lm92ZXJjYXJkIHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQub3ZlcmNhcmQgLmJsb2ctcG9zdC1hdXRob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuLmJsb2ctcG9zdC1jb250ZW50Lm92ZXJjYXJkIC5ibG9nLXBvc3QtZGF0ZSB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbn1cbi5ibG9nLXBvc3QtY29udGVudC5vdmVyY2FyZCAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLmJsb2ctcG9zdC1jb250ZW50Lm92ZXJjYXJkIC5ibG9nLXBvc3QtdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBoZWlnaHQ6IDQ0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudC5zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudC5zbWFsbCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIC5ibG9nLXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC1hdXRob3Ige1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudC5zbWFsbCAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIC5ibG9nLXBvc3QtYXV0aG9yIHNwYW4ge1xuICBjb2xvcjogI0Q0QjEzNztcbn1cbi5ibG9nLXBvc3QtY29udGVudC5zbWFsbCAuYmxvZy1wb3N0LWludHJvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIC5ibG9nLXBvc3QtaW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC1kYXRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC1kYXRlIHNwYW4ge1xuICBjb2xvcjogI0Q0QjEzNztcbn1cbi5wYWdpbmF0aW9uYmxvZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2NXB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlOmJlZm9yZSxcbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuYmFubmVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UgLmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuaW5mbyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNzNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UgLmluZm8gc3Bhbi5kYXRlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UgLmluZm8gc3Bhbi50aXRsZS1wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm9sZHBvc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5vbGRwb3N0IC5iYW5uZXIsXG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm9sZHBvc3QgLmluZm8ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2Uub2xkcG9zdCAuaW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5vbGRwb3N0IC5pbmZvIHtcbiAgICBwYWRkaW5nOiAyMXB4IDIxcHggMHB4IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm9sZHBvc3QgLmluZm8ge1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDc3cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2Uub2xkcG9zdCAuaW5mbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMjBweDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UubmV3cG9zdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNztcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UubmV3cG9zdCAuYmFubmVyLFxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5uZXdwb3N0IC5pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5uZXdwb3N0IC5pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDE0cHggNjVweCAxNHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5uZXdwb3N0IC5pbmZvIHtcbiAgICBwYWRkaW5nOiAyMXB4IDY1cHggMHB4IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm5ld3Bvc3QgLmluZm8ge1xuICAgIHBhZGRpbmc6IDMycHggNzdweCAzMnB4IDMycHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UubmV3cG9zdCAuaW5mbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ub2xkcG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3Rjc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm9sZHBvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm5ld3Bvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uZXdwb3N0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3cucG5nJyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uYmxvZy1zaWRlYmFyIGRpdltjbGFzcyo9XCJjb250YWluZXItXCJdIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXNpZGViYXIgZGl2W2NsYXNzKj1cImNvbnRhaW5lci1cIl0ge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxufVxuLnNpZGViYXItY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMTVweCAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwcHggMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDRweCAwIDYycHg7XG4gIH1cbn1cbi5mZWVkLWluc3RhZ3JhbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZC1pbnN0YWdyYW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mZWVkLWluc3RhZ3JhbSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlZWQtaW5zdGFncmFtIGxpIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIH1cbiAgLmZlZWQtaW5zdGFncmFtIGxpOm50aC1jaGlsZCgzbiswKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2lkZWJhci1yZWNlbnQtcG9zdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5zaWRlYmFyLXJlY2VudC1wb3N0cyAuYmxvZy1wb3N0LWF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5wb3N0LWNhcnQge1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweCA2MHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1yZWNlbnQtcG9zdHMgLnBvc3QtY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5zaWRlYmFyLXJlY2VudC1wb3N0cyAucG9zdC1jYXJ0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZWJhci1yZWNlbnQtcG9zdHMgLnBvc3QtY2FydCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtZGF0ZSB7XG4gIGZsb2F0OiBub25lO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjRDRCMTM3O1xufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtZGF0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlYmFyLXJlY2VudC1wb3N0cyAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZWJhci1yZWNlbnQtcG9zdHMgLmJsb2ctcG9zdC10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2lkZWJhci10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbi5zaWRlYmFyLWNhdGVnb3JpZXMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW46IDAgMCAxN3B4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhci1jYXRlZ29yaWVzIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEIxMzc7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4uc2lkZWJhci1jYXRlZ29yaWVzIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uc2lkZWJhci10YWdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpZGViYXItdGFncyBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDBweCAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBtYXJnaW46IDAgNnB4IDExcHggMDtcbn1cbi5zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBwYWRkaW5nOiAwIDE1cHggNXB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zaGFyZS1wb3N0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLnNoYXJlLXBvc3QgbGkgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uYmxvZy0yLWltYWdlIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy0yLWltYWdlIHtcbiAgICBoZWlnaHQ6IDU5MHB4O1xuICB9XG59XG4uYmxvZy0yLXRleHQge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuLmJsb2ctMi10ZXh0IC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy0yLXRleHQge1xuICAgIGhlaWdodDogNTkwcHg7XG4gIH1cbiAgLmJsb2ctMi10ZXh0IC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaW50cm8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRybyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG59XG4uaW50cm8gLmltYWdlLWNvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm8gLmltYWdlLWNvdmVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJpbWFyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgfVxufVxuLnByaW1hcnktdGl0bGUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogODdweDtcbiAgfVxufVxuLnByaW1hcnktdGl0bGUuaW52ZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9zdC1wcmltYXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXByaW1hcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5wb3N0LXByaW1hcnktdGl0bGUuaW52ZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGVudC1wb3N0LnBvc3Qtd2l0aC1zaWRlYmFyLWxlZnQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGgtc2lkZWJhci1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICBwYWRkaW5nOiA2NXB4IDE5MHB4IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRoLXNpZGViYXItbGVmdCB7XG4gICAgcGFkZGluZzogNjVweCAxOTBweCAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGgtc2lkZWJhci1sZWZ0IHtcbiAgICBwYWRkaW5nOiA2NXB4IDI5NXB4IDAgOTBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciB7XG4gICAgcGFkZGluZzogMHB4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwcHggMTk1cHggMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDBweCAyOTVweCAwIDkwcHg7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICAgIGxlZnQ6IC00OHB4O1xuICB9XG59XG4uY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIC5wb3N0LWV4dHJhIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAzMiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciAucG9zdC1leHRyYSAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIC5wb3N0LWV4dHJhIC5idXR0b24tYmxvZyB7XG4gIHdpZHRoOiAzMiU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3Rjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciAucG9zdC1leHRyYSAuYnV0dG9uLWJsb2cge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIC5wb3N0LWV4dHJhIC5idXR0b24tYmxvZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLmJsb2ctcG9zdC1kYXRlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudC1wb3N0IC5wcmltYXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5jb250ZW50LXBvc3QgaDEsXG4uY29udGVudC1wb3N0IGgyLFxuLmNvbnRlbnQtcG9zdCBoMyxcbi5jb250ZW50LXBvc3QgaDQsXG4uY29udGVudC1wb3N0IGg1LFxuLmNvbnRlbnQtcG9zdCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGVudC1wb3N0IGgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXJnaW46IDcxcHggMHB4IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbn1cbi5jb250ZW50LXBvc3QgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogNzFweCAwcHggNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuLmNvbnRlbnQtcG9zdCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiA1MHB4IDBweCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uY29udGVudC1wb3N0IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG59XG4uY29udGVudC1wb3N0IGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG59XG4uY29udGVudC1wb3N0IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDE1cHggMHB4IDVweDtcbn1cbi5jb250ZW50LXBvc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmNvbnRlbnQtcG9zdCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAzN3B4IDQwcHg7XG59XG4uY29udGVudC1wb3N0IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250ZW50LXBvc3QgLmNpdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY29udGVudC1wb3N0IGRsIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4uY29udGVudC1wb3N0IGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGVudC1wb3N0IGRkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5jb250ZW50LXBvc3QgdWwsXG4uY29udGVudC1wb3N0IG9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQtcG9zdCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5jb250ZW50LXBvc3QgbGkgPiB1bCxcbi5jb250ZW50LXBvc3QgbGkgPiBvbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LXBvc3QgdGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcG9zdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRlbnQtcG9zdCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggMDtcbn1cbi5jb250ZW50LXBvc3QgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cbi5jb250ZW50LXBvc3QgYSB7XG4gIGNvbG9yOiByZWQ7XG59XG4uY29udGVudC1wb3N0IGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbi5jb250ZW50LXBvc3QgY2l0ZSxcbi5jb250ZW50LXBvc3QgZW0sXG4uY29udGVudC1wb3N0IHZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250ZW50LXBvc3Qga2JkIHtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jb250ZW50LXBvc3QgcHJlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uY29udGVudC1wb3N0IGltZyB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cbi5jb250ZW50LXBvc3QgaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cbi5jb250ZW50LXBvc3QgaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG59XG4uY29udGVudC1wb3N0IGltZy5zaXplLWZ1bGwsXG4uY29udGVudC1wb3N0IGltZy5zaXplLWxhcmdlLFxuLmNvbnRlbnQtcG9zdCBpbWcud3AtcG9zdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcG9zdCBpbWcuYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTYwcHg7XG59XG4uY29udGVudC1wb3N0IGltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbn1cbi5jb250ZW50LXBvc3QgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbnRlbnQtcG9zdCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb250ZW50LXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTYwcHg7XG59XG4uY29udGVudC1wb3N0IC5lbnRyeS1jb250ZW50IGltZyxcbi5jb250ZW50LXBvc3QgLmVudHJ5LXN1bW1hcnkgaW1nLFxuLmNvbnRlbnQtcG9zdCAuY29tbWVudC1jb250ZW50IGltZyxcbi5jb250ZW50LXBvc3QgLndpZGdldCBpbWcsXG4uY29udGVudC1wb3N0IC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcG9zdCBmaWd1cmUud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbn1cbi5jb250ZW50LXBvc3QgZmlndXJlLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcbn1cbi5jb250ZW50LXBvc3QgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5jb250ZW50LXBvc3QgLmVudHJ5LWNhcHRpb24sXG4uY29udGVudC1wb3N0IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBjb2xvcjogIzIyMGUxMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4uY29udGVudC1wb3N0IC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cbi5jb250ZW50LXBvc3QgLndwLWNhcHRpb24gaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtcG9zdCBociB7XG4gIG1hcmdpbi10b3A6IDgycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmNvbnRlbnQtcG9zdCAucXVvdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1wb3N0IC5xdW90ZSB7XG4gICAgcGFkZGluZzogNTJweCAxNHB4IDE2cHggMzNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xODVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLnF1b3RlIC5hdXRob3Ige1xuICBjb2xvcjogI0JGOTQ0MTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogMTZweCAyM3B4O1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICB9XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWltYWdlIC5jcmVkaXRzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiBncmF5O1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCAuY29udGVudC1pbWFnZSAuY3JlZGl0cyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHJpZ2h0OiAtMTc3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWltYWdlIC5jcmVkaXRzIHtcbiAgICB3aWR0aDogMjExcHg7XG4gICAgcmlnaHQ6IC0yMjBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1pbWFnZSAuY3JlZGl0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS1waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS1waG90byB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzc1cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS10ZXh0IHtcbiAgICBtYXJnaW46IDAgNzguMiUgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLmNvbnRlbnQtZ2FsbGVyeSAuY2FydXNlbC1nYWxsZXJ5LXRleHQgLmdhbGxlcnktY2VsbCB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS10ZXh0IC50aXRsZS1wb3N0LWdhbGxlcnkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5jb250ZW50LXBvc3QgLmNvbnRlbnQtZ2FsbGVyeSAuY2FydXNlbC1nYWxsZXJ5LXRleHQgLnRpdGxlLXBvc3QtZ2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAyNHB4O1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS10YWJzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICB3aWR0aDogMTguOCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGFicyBsaSB7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHdpZHRoOiAxOS4zJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBvc3QgLmNvbnRlbnQtZ2FsbGVyeSAuY2FydXNlbC1nYWxsZXJ5LXRhYnMgbGkge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAxMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLmNvdW50LWNvbW1lbnRzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTZweDtcbiAgdG9wOiAtMjFweDtcbn1cbi5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIC5udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMWRlZyk7XG4gIGxlZnQ6IDUwcHg7XG59XG4uY29udGVudC1wb3N0IC5pbnRyby1jb21tZW50cyAubGVhdmUtcmVwbHkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDExcHggMCAwIDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLmxlYXZlLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNXB4O1xuICB0b3A6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY29udGVudC1wb3N0IC5pbnRyby1jb21tZW50cyAuc2hhcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHJpZ2h0OiAxN3B4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIC5zaGFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIC5zaGFyZSBsaSBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xufVxuLmNvbnRlbnQtcG9zdCAubWVkaWEgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRlbnQtcG9zdCAubWVkaWEgaHIge1xuICBtYXJnaW46IDEycHggYXV0bztcbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMjNweCAwIDI4cHggMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY29udGVudC1wb3N0IC5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QgLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4uY29udGVudC1wb3N0IC5tZWRpYS1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5jb250ZW50LXBvc3QgLnRpdGxlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250ZW50LXBvc3QgZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG4uY29udGVudC1wb3N0IGZvcm0gLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QgZm9ybSAuZm9ybS1ncm91cC5pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuY29udGVudC1wb3N0IGZvcm0gLmZvcm0tZ3JvdXAuaW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCBmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5jb250ZW50LXBvc3QgZm9ybSAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBvc3Qtc2lkZWJhci1sZWZ0IHtcbiAgcGFkZGluZzogNjVweCAwIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvc3Qtc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wb3N0LXNpZGViYXItbGVmdCB7XG4gICAgcGFkZGluZzogNjVweCAwIDAgOTVweDtcbiAgfVxufVxuLnBvc3Qtc2lkZWJhci1sZWZ0IC5wb3N0LXNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAzcHggMCA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG59XG4ucG9zdC1zaWRlYmFyLWxlZnQgLnBvc3Qtc2lkZWJhci10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMTRweCAwIDA7XG59XG4ucG9zdC1zaWRlYmFyLWxlZnQgLnBvc3Qtc2lkZWJhci10aXRsZS1wb3N0IHtcbiAgbWFyZ2luOiAxN3B4IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5wb3N0LXNpZGViYXItbGVmdCAuYmxvZy1wb3N0LWhlYWRlciB7XG4gIG1hcmdpbjogMjNweCAzcHggNDBweDtcbn1cbi5wb3N0LXNpZGViYXItbGVmdCAuYmxvZy1wb3N0LWF1dGhvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucG9zdC1zaWRlYmFyLWxlZnQgLmJsb2ctcG9zdC1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMHB4O1xuICBtYXJnaW46IDdweCAwIDAgMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5zZWN0aW9uLnBvc3Qtd2hpZG91dC1zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucG9zdC13aGlkb3V0LXNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCBkaXZbY2xhc3MqPVwiY29udGFpbmVyLVwiXSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgZGl2W2NsYXNzKj1cImNvbnRhaW5lci1cIl0ge1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gIH1cbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDBweCAwIDM3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1zaWRlYmFyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG4uY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAuZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5mZWF0dXJlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLmZlYXR1cmUtaW1hZ2UgLnNoYXJlLXBvc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5mZWF0dXJlLWltYWdlIC5zaGFyZS1wb3N0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1pbmZvIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaS5wb3N0LWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaS5wb3N0LWF1dGhvciAuYmxvZy1wb3N0LWF1dGhvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5wb3N0LWluZm8gbGkucG9zdC10YWdzOmJlZm9yZSxcbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5wb3N0LWluZm8gbGkucG9zdC1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaS5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvY2sucG5nJyk7XG59XG4uY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1pbmZvIGxpLnBvc3QtdGFnczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90YWdzLnBuZycpO1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnByaW1hcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5jb2x1bW5zLXBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA2MnB4O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNjJweDtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5jb2x1bW5zLXBvc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gIH1cbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5xdW90ZSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucXVvdGUge1xuICAgIHBhZGRpbmc6IDAgNzBweCA0NnB4O1xuICB9XG59XG4ubWVudS1iYXIgLnNpZGViYXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtYmFyIC5wb3N0LXNpZGViYXItcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5pY28tY29tbWVudHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tZW50cy5wbmcnKTtcbn1cbi5pY28tc2hhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaGFyZS5wbmcnKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bOC4gVmFyaWF0aW9uc11cbiovXG5ib2R5LmRhcmsgI2xheWVyLWxvYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkuZGFyayAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LmRhcmsgLmxvZ28taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVtby9sb2dvL2xvZ28td2hpdGUucG5nXCIpO1xufVxuYm9keS5kYXJrIC5sb2dvIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2xvZ28vbG9nby13aGl0ZS5wbmcnKTtcbn1cbmJvZHkuZGFyay5sZWZ0LW1lbnUgLm5hdmJhcixcbmJvZHkuZGFyay5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5LmRhcmsubGVmdC1tZW51IC5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZGFyay5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9sb2dvL2xvZ28td2hpdGUucG5nJyk7XG59XG5ib2R5LmRhcmsubGVmdC1tZW51ICNuYXZiYXIgLmNsb3NlLW5hdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nyb3NzLXdoaXRlLnN2ZycpO1xufVxuYm9keS5kYXJrIC5uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmRhcmsgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIH1cbn1cbmJvZHkuZGFyayAubGF5ZXItcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5LmRhcmsgLmNsb3NlLWxheWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY3Jvc3Mtd2hpdGUuc3ZnJyk7XG59XG5ib2R5LmRhcmsgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZGFyayAucGFnZS1hYm91dCAuYXV0aG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LmRhcmsgLnBhZ2UtYWJvdXQgLmltYWdlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbmJvZHkuZGFyayAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZGFyayAjYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMC43O1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sZWZ0LXdoaXRlLnN2ZycpO1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LXdoaXRlLnN2ZycpO1xufVxuYm9keS5kYXJrIC5hZGRyZXNzIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59XG5ib2R5LmRhcmsgaW5wdXQsXG5ib2R5LmRhcmsgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LmRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzkuIERlbW9zXVxuKi9cbiNibG9nLWludHJvLXNsaWRlcjAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3NsaWRlcjAxLmpwZycpO1xufVxuI2Jsb2ctcGhvdG8tcG9zdDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGhvdG8tcG9zdDEuanBnJyk7XG59XG4jYmxvZy1waG90by1wb3N0MiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9waG90by1wb3N0Mi5qcGcnKTtcbn1cbiNibG9nLXBob3RvLXBvc3QzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3Bob3RvLXBvc3QzLmpwZycpO1xufVxuI3Bvc3QyLWludHJvLXNsaWRlcjAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3NsaWRlcjAyLmpwZycpO1xufVxuI2Jsb2cyLXBvc3QtYXV0aG9yMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9hdXRob3IuanBnJyk7XG59XG4jcG9zdDEtcGFnaW5hdGlvbi1vbGRwb3N0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3BhZ2luYXRpb24tb2xkcG9zdC5qcGcnKTtcbn1cbiNwb3N0MS1wYWdpbmF0aW9uLW5ld3Bvc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGFnaW5hdGlvbi1uZXdwb3N0LmpwZycpO1xufVxuI3Bvc3QxLWNvbW1lbnRzMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9jb21tZW50czEuanBnJyk7XG59XG4jcG9zdDEtY29tbWVudHMyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL2NvbW1lbnRzMi5qcGcnKTtcbn1cbiNwb3N0MS1jb21tZW50czMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvY29tbWVudHMzLmpwZycpO1xufVxuI3Bvc3QxLWNvbW1lbnRzNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9jb21tZW50czQuanBnJyk7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbiIsIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Eb3NpczoyMDAsNDAwLDUwMHxSYWxld2F5fEluY29uc29sYXRhJztcblxuLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6IEBjb2xvci1wYXJhZ3JhcGg7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbn0iLCIudmNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNlbnRlci1jb250ZW50KCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cblxuLnRleHQtY2VudGVyKCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmZ1bGwtYmtnKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5icmluZy10by1mcm9udCgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmJnY292ZXIoKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5pbWFnZUJXKCkge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7ICAvKiBGb3IgV2Via2l0IGJyb3dzZXJzICovXG4gICAgZmlsdGVyOiBncmF5OyAgLyogRm9yIElFIDYgLSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7ICAvKiBUcmFuc2l0aW9uIGZvciBXZWJraXQgYnJvd3NlcnMgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG59XG4uYmdCVygpIHtcbiAgICAtbW96LWZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICAgIC1vLWZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiBncmF5O1xuICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbn1cblxuLmhpZGRlbi14cy1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pciggQHNpemVXOjEwcHg7IEBzaXplSDoxMHB4OyBAdXJsLWltYWdlOyBAcG9zOmNlbnRlciBjZW50ZXIpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgYm9yZGVyOiAwOyBcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtOyBcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgIHdpZHRoOiBAc2l6ZVc7XG4gICAgaGVpZ2h0OiBAc2l6ZUg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAcG9zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dXJsLWltYWdlfVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4iLCJcbi8qIFByb3ZpZGVzIHZlcnRpY2FsIGNlbnRlciAqL1xuLnZjZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC52Y2VudGVyKCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7fVxufVxuXG5cblxuLy9HZW5lcmF0ZSB2b2Zmc2V0IGZyb20gMjUwcHg7IHRvIC00MHB4XG4udmVydGljYWxvZmZzZXQgKEBpbmRleCkgd2hlbiAoQGluZGV4IDw9IDkwMCl7XG4gICAudm9mZnNldEB7aW5kZXh9e1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IHVuaXQoQGluZGV4LCBweCkgIWltcG9ydGFudDtcbiAgIH1cbiAgIC52ZXJ0aWNhbG9mZnNldChAaW5kZXggKyAxMCk7XG59XG4udmVydGljYWxvZmZzZXQoLTQwKTtcblxuXG5cbi8vR2VuZXJhdGUgZm9udCBzaXplIGZyb20gMTJweCB0byA5MHB4XG4uZm9udHNpemUgKEBpbmRleCkgd2hlbiAoQGluZGV4IDw9IDkwKXtcbiAgIC5mekB7aW5kZXh9e1xuICAgICAgLy8gZm9udC1zaXplOiB1bml0KEBpbmRleCwgcHgpICFpbXBvcnRhbnQ7XG4gICB9XG4gICAuZm9udHNpemUoQGluZGV4ICsgMSk7XG59XG4uZm9udHNpemUoMTIpO1xuXG5cblxuLyogUHJvdmlkZXMgY2VudGVyIGFsaWdubWVudCAqL1xuLnRleHQtY2VudGVyIHtcbiAgICAudGV4dC1jZW50ZXIoKTtcbn1cblxuLyogRml4IHNjcm9sbGluZyAqL1xuLmlzLXNjcm9sbC1kaXNhYmxlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ2xlYXIgZmxvYXRzXG4uY2xlYXJmaXgge1xuICAgIC8vIC5jbGVhcmZpeCgpO1xufVxuXG4uaW52ZXJ0Y29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICYsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi5jb2xvci1iZy1hbHRlcm5hdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjE5OTtcbn1cblxuLmNvbDIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjsgLyogRmlyZWZveCAqL1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi5mYS5pbnZlcnQge1xuICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xufSIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5xIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLm5hdmJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogQHNlY29uZGFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufSIsImlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC1zaXplOiBAYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG5ib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xufVxuXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKEBwcmltYXJ5LWNvbG9yLCAyMCUpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG59XG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQtbm9ybWFsO1xuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0LWJvbGQ7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0LXRoaW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIi8qIEJvb3RzdHJhcCBOby1HdXR0ZXIgR3JpZCAqL1xuLnJvdy1uby1ndXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBbY2xhc3NePVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vLyBcblxuLnNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKDE1cHggKyBAe25hdmJhci12ZXJ0aWNhbC13aWR0aH0pXCI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKDE1cHggKyBAe25hdmJhci12ZXJ0aWNhbC13aWR0aC14bH0pXCI7XG4gICAgfVxuICAgICYuY29udGFpbmVyLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFyLXZlcnRpY2FsLXdpZHRoO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBuYXZiYXItdmVydGljYWwtd2lkdGgteGw7XG4gICAgICB9XG4gICAgICAuY2xhc3NpYy1tZW51ICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxufVxuLnJvdyxcbmRpdltjbGFzcyo9XCJjb2wtXCJdLFxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuXG5cbi5jb250YWluZXIge1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE3MDBweDtcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDEyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsImhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5sZWZ0LW1lbnUgJiB7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1nYWxsZXJ5ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDE1cHggKyBAe25hdmJhci12ZXJ0aWNhbC13aWR0aH0pXCI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgbGVmdDogflwiY2FsYygxNXB4ICsgQHtuYXZiYXItdmVydGljYWwtd2lkdGgteGx9KVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLW1lbnUgJiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sb2dvIHtcbiAgICBhIHtcbiAgICAgICAgLmlyKCAxMjBweDsgNDFweDsgJ0B7aW1nLWRlbW8tcGF0aH0vbG9nby9sb2dvLXdoaXRlLnBuZyc7IGNlbnRlciBjZW50ZXIpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS1nYWxsZXJ5ICYsXG4gICAgICAgIC5jbGFzc2ljLW1lbnUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLWRlbW8tcGF0aH0vbG9nby9sb2dvLWJsYWNrLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufSAiLCIubGVmdC1tZW51IHtcbiAgICAubmF2YmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIC5pciggMTAwcHg7IDM2cHg7ICdAe2ltZy1kZW1vLXBhdGh9L2xvZ28vbG9nby1ibGFjay5wbmcnOyBjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogQG5hdmJhci12ZXJ0aWNhbC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBuYXZiYXItdmVydGljYWwtd2lkdGgteGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGZhZGUoZGFya2VuKEBzZWNvbmRhcnktY29sb3IsIDUwJSksIDI1JSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAbmF2YmFyLXZlcnRpY2FsLXdpZHRoO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogQG5hdmJhci12ZXJ0aWNhbC13aWR0aC14bDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAudmNlbnRlcigpO1xuICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICNuYXZiYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC00ODAsIDApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTk1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC05OTUsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC52Y2VudGVyKCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+J2NhbGMoIDEwMCUgLSAxMDBweCApJztcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbiAxXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAtMjIwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbiAyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMTdweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZmFkZShAc2Vjb25kYXJ5LWNvbG9yLCA4MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IC01N3B4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbG9zZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vY3Jvc3MtbWVudS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAcHJpbWFyeS1jb2xvciwgNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAtMjgwMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI25hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24gMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24gMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGVsYXkgaW4gdHJhbnNpdG9uIG1lbnUgaXRlbXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmV0YXJkZSAoQGluZGV4KSB3aGVuIChAaW5kZXggPD0gMTUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChAe2luZGV4fSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHRpbWU6IEBpbmRleCAvIDEwICsgMC4yOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbiAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiB1bml0KEB0aW1lLCBzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uIDJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgdW5pdChAdGltZSwgcyksIGNvbG9yIC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gLjNzIGVhc2UgdW5pdChAdGltZSwgcyksIHRyYW5zZm9ybSAuM3MgZWFzZSB1bml0KEB0aW1lLCBzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXRhcmRlKEBpbmRleCArIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmV0YXJkZSgxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jbGFzc2ljLW1lbnUge1xuICAgIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIC52Y2VudGVyKCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5uYXZiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQHByaW1hcnktY29sb3IsIDQwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaS5hY3RpdmUgPiBhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAzNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzM3B4IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYgPiBsaSwgXG4ubmF2ID4gbGkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBQYWNlLmpzICovXG4ucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG5cbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEBsb2FkZXItY29sb3ItYmFja2dyb3VuZDtcbiAgICAvLyBvcGFjaXR5OiAxO1xuICAgIC8vIHRyYW5zaXRpb246IHRvcCAwLjUwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC8vIHotaW5kZXg6IDk7XG5cbiAgICAvLyAucGFjZS1kb25lICYge1xuICAgIC8vICAgICB0b3A6IC0xMDAlO1xuICAgIC8vIH1cbn1cblxuLnBhY2UtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnBhY2UtcHJvZ3Jlc3MgeyAgZGlzcGxheTogbm9uZTt9XG59XG5cbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogQGxvYWRlci1jb2xvcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG59XG4vLyAvLyBcblxuI2xheWVyLWxvYWRlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsb2FkZXItY29sb3ItYmFja2dyb3VuZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjUwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAucGFjZS1kb25lICYge1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgIH1cbn1cblxuLmxvZ28taW50cm8ge1xuICAuaXIoIDE4NHB4OyA2NnB4OyAnQHtpbWctZGVtby1wYXRofS9sb2dvL2xvZ28tYmxhY2sucG5nJzsgY2VudGVyIGNlbnRlcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAudmNlbnRlcigpO1xufSIsIi5sZWZ0LW1lbnUgLnNsaWRlci1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA1NXB4KVwiO1xuICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gODVweClcIjtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgfVxufVxuXG4uY2xhc3NpYy1tZW51IHtcbiAgLnRwLWJhbm5lcnRpbWVyIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgIHRvcDogMTA2cHg7XG4gICAgfVxuICB9XG59XG5cbi5yZXZfc2xpZGVyX3dyYXBwZXIge1xuICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5oZXJtZXMgLnRwLXRhYi1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbn1cbi5oZXJtZXMgLnRwLXRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbn1cblxuLy8gcGFnaWFuYXRpb25cbi5hcnJvd3BhZyB7XG4gICYudHBhcnJvd3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5hcnJvdy10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZWZ0OiB+XCJjYWxjKDEwMCUgKyAxMHB4KVwiO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgIGxlZnQ6IH5cImNhbGMoMTAwJSArIDI2cHgpXCI7XG4gICAgfVxuICB9XG4gICYudHAtcmlnaHRhcnJvdyB7XG4gICAgLmFycm93LXRleHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcmlnaHQ6IH5cImNhbGMoMTAwJSArIDEwcHgpXCI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgcmlnaHQ6IFwiY2FsYygxMDAlICsgMjZweClcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGh1bWJuYWlsc1xuI3RodW1ic0J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIC8vIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgLy8gd2lkdGg6IDQwcHg7XG4gIC8vIGxlZnQ6IDUwJTtcbiAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgLmlyKCAyOXB4OyAxN3B4OyAnQHtpbWctcGF0aH0vYXJyb3ctdGh1bWJzLnN2Zyc7IGNlbnRlciBjZW50ZXIpO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI5cHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIFdlYktpdC9CbGluayBCcm93c2VycyAqL1xuICB9XG4gICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogR2Vja28gQnJvd3NlcnMgKi9cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRwLXRhYnMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5zaG93VGh1bWJuYWlscyB7XG4gIC50cC10YWJzIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAtMTYwKSAhaW1wb3J0YW50O1xuICB9XG4gICN0aHVtYnNCdXR0b24ge1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIC0xNjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUsXG4udHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG4udHBhcnJvd3MudHAtbGVmdGFycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vbGVmdC5wbmcnKTtcbn1cbi50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vcmlnaHQucG5nJyk7XG59XG5cblxuLnNjcm9sbEJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHNlY29uZGFyeS1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2cHggYXV0bztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2Nyb2xsO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbDtcbiAgICB9XG59XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzY3JvbGwge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB9XG4gICAgfSIsIi5sYXllci1wYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAvLyAuY2xhc3NpYy1tZW51ICYge1xuICAgIC8vICAgICBoZWlnaHQ6ICdjYWxjKDEwMCUgLSA4MHB4KSc7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgLy8gfVxuICAgIC5jb250YWluZXItdmNlbnRlciB7XG4gICAgICAgIC52Y2VudGVyKCk7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxNDBweClcIjtcbiAgICB9XG59XG5cbi5jbG9zZS1sYXllciB7XG4gICAgLmlyKCAyMHB4OyAyMHB4OyAnQHtpbWctcGF0aH0vY3Jvc3Muc3ZnJzsgY2VudGVyIGNlbnRlcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAuY2xhc3NpYy1tZW51ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnBhZ2UtYWxidW1zIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhaW5lci1wYWdlIHtcbiAgICAudmNlbnRlcigpO1xufVxuLmFsYnVtcy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDcwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogMTcwMHB4O1xuICAgIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTg2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICByaWdodDogLTU1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIC5hbGJ1bSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCxcbiAgICAgICAgICAgIC5jb250ZW50LXBob3RvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLSAzODFweCknO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAudmNlbnRlcigpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDU1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1waG90byB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLmFsYnVtIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpZ2h0Z2FsbGVyeSB7XG4gICAgJixcbiAgICBsaSxcbiAgICBsaSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGVmZWN0byByb2xsb3ZlclxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLXBhdGh9L3BsdXMtcm9sbG92ZXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHByaW1hcnktY29sb3IsIDI1JSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIC52Y2VudGVyKCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtY29udGFjdCB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuI21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIC8vIGhlaWdodDogNjMwcHg7XG4gICAgICAgIGhlaWdodDogNTM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICB9XG59XG4uYWRkcmVzcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS1jb250YWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDcwcHg7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmLmlubGluZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4OyAgXG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7ICBcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4OyAgXG59IiwiLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1wYXJhZ3JhcGg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub250b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jZ3JpZC1nYWxsZXJ5IHtcbiAgICBtYXJnaW46IEBndXR0ZXItZ3JpZC1nYWxsZXJ5LzI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gLmhvbWUtZ2FsbGVyeSAmIHsgICAgXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiA5MXB4O1xuICAgICAgICAvLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDE2NnB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgLy8gfVxuICAgIC5ob21lLWdhbGxlcnkgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jbGFzc2ljLW1lbnUgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIHdpZHRoOiAyMCU7ICAgIFxuICAgIH1cbiAgICBwYWRkaW5nOiAwIEBndXR0ZXItZ3JpZC1nYWxsZXJ5LzIgQGd1dHRlci1ncmlkLWdhbGxlcnk7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIEB7Z3V0dGVyLWdyaWQtZ2FsbGVyeX0pXCI7XG4gICAgICAgIGhlaWdodDogflwiY2FsYygxMDAlIC0gQHtndXR0ZXItZ3JpZC1nYWxsZXJ5fSlcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogQGd1dHRlci1ncmlkLWdhbGxlcnkvMjtcbiAgICB9XG59XG5cbiNmaWx0ZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEBzZWNvbmRhcnktZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICBtYXJnaW46IDIzcHggN3B4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzNweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAzM3B4IDIyLjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDcxcHggMjIuNXB4OyBcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uZHJvcGRvd24taWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgXG4gICAgei1pbmRleDogODtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgcGFkZGluZzogMTVweCAxMXB4O1xuICAgIC5mdWxsLW1lbnUgJiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICAmI3RyaWdnZXItb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgIH1cbn1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kcm9wZG93bi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZHJvcGRvd24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZHJvcGRvd24taWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmRyb3Bkb3duLWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgaGVpZ2h0OiA0cHg7IFxuICB9XG59XG5cbi5kcm9wZG93bi1pY29uIHNwYW46OmJlZm9yZSxcbi5kcm9wZG93bi1pY29uIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgaGVpZ2h0OiA0cHg7IFxuICB9XG59XG4uZHJvcGRvd24taWNvbi5pbnZlcnQgc3BhbiB7XG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG59XG4uZHJvcGRvd24taWNvbiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB0b3A6IC0xMHB4OyBcbiAgfVxufVxuXG4uZHJvcGRvd24taWNvbiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgYm90dG9tOiAtNnB4OyBcbiAgfVxufVxuXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW4ge1xuICAgICYsXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgMC4yczsgXG4gICAgfVxufVxuXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSBzcGFuOjpiZWZvcmUsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSBzcGFuOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDBzOyB9XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtOyB9XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfSBcbn1cblxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLTFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgYm90dG9tOiAxcHg7XG4gIH1cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuMnM7IH1cblxuXG5cblxuXG5cblxuLyogTWVudSBzdHlsZSAqL1xuI292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogZmFkZShAcHJpbWFyeS1jb2xvciwgOTclKTtcbn1cbiNvdmVybGF5IG5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuI292ZXJsYXkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jb3ZlcmxheSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLyA1KTtcbiAgbWluLWhlaWdodDogNTRweDsgfVxuXG4jb3ZlcmxheSB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjb3ZlcmxheSB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNvdmVybGF5IHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzc1cmVtOyB9IH1cblxuI292ZXJsYXkgdWwgbGkgYTpob3ZlcixcbiNvdmVybGF5IHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogZmFkZShAc2Vjb25kYXJ5LWNvbG9yLCA3MCUpO1xuICBib3JkZXItYm90dG9tOiBub25lOyBcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbiAgICAvKiBFZmZlY3RzICovXG4ub3ZlcmxheS1odWdlaW5jIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41czsgfVxuXG4ub3ZlcmxheS1odWdlaW5jLm9wZW4ge1xuICBvcGFjaXR5OiAwLjk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgei1pbmRleDogMzsgfVxuXG4ub3ZlcmxheS1odWdlaW5jIG5hdiB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4ub3ZlcmxheS1odWdlaW5jIG5hdiB1bCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlWCgzNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGVYKDM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzOyB9XG5cbi5vdmVybGF5LWh1Z2VpbmMub3BlbiBuYXYgdWwge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbi5vdmVybGF5LWh1Z2VpbmMuY2xvc2UgbmF2IHVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKSByb3RhdGVYKC0zNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpIHJvdGF0ZVgoLTM1ZGVnKTsgfSIsIi5wb3N0LXNoYXJlIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogQHNlY29uZGFyeS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNFQkVCRUI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50LXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4jcGxheWVyVmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiNwbGF5LXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46LTUwcHggMHB4IDBweCAtNTBweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgdGV4dC1pbmRlbnQ6LTk5OTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOnVybChcIkB7aW1nLXBhdGh9L3BsYXkucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMCwwLDAsMC41KTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwO1xufVxuI3BsYXktdmlkZW8ucGxheWluZyB7YmFja2dyb3VuZDp1cmwoXCJAe2ltZy1wYXRofS9wYXVzZS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLDAsMCwwLjUpO31cbiNwbGF5ZXJWaWRlbzpob3ZlciAjcGxheS12aWRlbyB7ZGlzcGxheTogYmxvY2s7fSIsIi5zbGlkZXItZnVsbCB7XG4gICAgLnNsaWRlLXByZS10aXRsZSxcbiAgICAuc2xpZGUtdGl0bGUsXG4gICAgLnNsaWRlLXRpdGxlMixcbiAgICAuc2xpZGUtc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWRlLXN1YnRpdGxlLFxuICAgIC5zbGlkZS1zdWJ0aXRsZTIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNsaWRlLXByZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuLnNsaWRlLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMTIuMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGlkZS10aXRsZTIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zbGlkZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEB0ZXJ0aWFyeS1mb250O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxufVxuLnNsaWRlLXN1YnRpdGxlMiB7XG4gICAgZm9udC1mYW1pbHk6IEB0ZXJ0aWFyeS1mb250O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3LjVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yYi1idG4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi8vIC5zbGlkZS1sb2dvIGltZyB7XG4vLyAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbi8vIH1cbi5zbGlkZS1wcmUtdGl0bGUsXG4uc2xpZGUtdGl0bGUsXG4uc2xpZGUtdGl0bGUyLFxuLnNsaWRlLXN1YnRpdGxlLFxuLnNsaWRlLXN1YnRpdGxlMixcbi5yYi1idG4gYSB7XG4gICAgJi5pbnZlcnQge1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn0iLCJmb3JtLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7ICAgIFxuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAyMHB4KVwiO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIENvdW50ZG93biAqL1xuLmNvdW50ZG93bi1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOCwyMTgsMjE4LDAuOCk7XG4gICAgY29sb3I6ICNkYWRhZGE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBwYWRkaW5nOiAyMnB4IDBweCA4cHg7XG4gICAgd2lkdGg6IDIzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogNDJweCAxMnB4IDI4cHg7XG4gICAgfVxufVxuXG4uY291bnRkb3duLXNlY3Rpb246Zmlyc3QtY2hpbGQgeyAgICBcbiAgICBib3JkZXItbGVmdDogMDtcbn1cblxuLmNvdW50ZG93bi1hbW91bnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxufVxuXG5ib2R5LmNvbWluZ3Nvb24ge1xuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICAucHJpbWFyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufSIsIi5wYWdlLWFib3V0IHtcbiAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICBtYXJnaW46IDIzcHggMCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7IFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIGhlaWdodDogMTExJTtcbiAgICAgICAgICAgIHRvcDogLTYlO1xuICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMyU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNiU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTglO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgdG9wOiAxMDUlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICB0b3A6IDEwOCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgIHRvcDogMTIyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IC03NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vYXJyb3ctYWJvdXQucG5nJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1wYXJhZ3JhcGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwMHB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMDBweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWNvbnRhY3Qge1xuICAgIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIC52Y2VudGVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtYmxvZyB7XG4gICAgLnNlY3Rpb24sXG4gICAgLmNvbnRhaW5lci1mbHVpZCxcbiAgICAuY29udGFpbmVyLFxuICAgIC5yb3csXG4gICAgZGl2W2NsYXNzKj1cImNvbC1cIl0sXG4gICAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ibG9nLXNpZGViYXIgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbn1cbi5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLmltYWdlLWNvdmVyICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuLmJsb2ctcG9zdC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDgwcHgpXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY292ZXIgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5ibG9jayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cbn1cbi5ibG9nLXBvc3Qge1xuICAgICY6aG92ZXIge1xuICAgICAgICAub3ZlcmNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBwLCBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Q3QjY0QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9yaWdpbmFsIHtcbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLXBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDMxcHggMCAwIDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuLmJsb2ctcG9zdC1pbnRybyB7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Vjb25kYXJ5LWZvbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICB9XG59XG4ucmVhZGZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQycHg7XG4gICAgfVxufVxuXG4uaW1hZ2UtYmxvZzMge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgIH1cblxuICAgICYub3ZlcmNhcmQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00NHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbil7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDRCMTM3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtaW50cm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcG9zdC1kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA0MHB4KVwiO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDRCMTM3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHBhZ2luYXRpb25cbi5wYWdpbmF0aW9uYmxvZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICAmLmluY2x1ZGVpbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiAgcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA3M3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYuZGF0ZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGl0bGUtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogQG5ldy1mb250O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9sZHBvc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIC5iYW5uZXIsXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCA2NXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDIxcHggMHB4IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMzJweCA3N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXdwb3N0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3Rjc7XG4gICAgICAgICAgICAuYmFubmVyLFxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDY1cHggMTRweCAyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDY1cHggMHB4IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDc3cHggMzJweCAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ub2xkcG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNztcbiAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIC5yb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG4ubmV3cG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnBuZycpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn1cblxuLmJsb2ctc2lkZWJhciB7XG4gICAgZGl2W2NsYXNzKj1cImNvbnRhaW5lci1cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNpZGViYXItY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4IDAgMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMCAwcHggMCA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDRweCAwIDYycHg7XG4gICAgfVxufVxuLmZlZWQtaW5zdGFncmFtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiswKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItcmVjZW50LXBvc3RzIHtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1jYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEwcHggNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctcG9zdC1kYXRlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICNENEIxMzc7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbn1cbi5zaWRlYmFyLWNhdGVnb3JpZXMge1xuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTdweCAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRCMTM3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGZhZGUoQHByaW1hcnktY29sb3IsIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZWJhci10YWdzIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4IDExcHggMDtcbiAgICB9XG59IFxuXG4uc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbn1cblxuLnNoYXJlLXBvc3Qge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY292ZXIgJiB7XG4gICAgfVxufVxuXG4uYmxvZy0yLWltYWdlIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICB9XG59XG4uYmxvZy0yLXRleHQge1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgLmJsb2ctcG9zdC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgLmJsb2ctcG9zdC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfSAgIFxuICAgIH1cbn1cblxuLmludHJvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA4JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY292ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmltYXJ5LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogQHdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmludmVydCB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn1cbi5wb3N0LXByaW1hcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmLmludmVydCB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn0iLCIuY29udGVudC1wb3N0IHtcbiAgICAmLnBvc3Qtd2l0aC1zaWRlYmFyLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDE5MHB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pe1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCAxOTBweCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCAyOTVweCAwIDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wb3N0LXdpdGhvdXQtc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTk1cHggMCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyOTVweCAwIDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wb3N0LWV4dHJhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi1ibG9nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcG9zdC1kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpbWFyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbWFyZ2luOiA3MXB4IDBweCA0MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7ICAgICAgICBcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogNzFweCAwcHggNDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDBweCAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7ICAgXG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMHB4IDVweDsgICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAzN3B4IDQwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICAgIGxpID4gdWwsIGxpID4gb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDA7XG4gICAgfVxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgfVxuICAgIGNpdGUsIGVtLCB2YXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIGtiZCB7XG4gICAgICAgIGNvbG9yOiAjYzcyNTRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIHByZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2l6ZS1mdWxsLCAmLnNpemUtbGFyZ2UsICYud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IGltZywgLmVudHJ5LXN1bW1hcnkgaW1nLCAuY29tbWVudC1jb250ZW50IGltZywgLndpZGdldCBpbWcsIC53cC1jYXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBmaWd1cmUud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbiAgICB9XG4gICAgZmlndXJlLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcbiAgICB9XG4gICAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgLmVudHJ5LWNhcHRpb24sIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzIyMGUxMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgfVxuICAgIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICB9XG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5xdW90ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUycHggMTRweCAxNnB4IDMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xODVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkY5NDQxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDIzcHg7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNyZWRpdHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE3N3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgLmNhcnVzZWwtZ2FsbGVyeS1waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FydXNlbC1nYWxsZXJ5LXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3OC4yJSAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nYWxsZXJ5LWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtcG9zdC1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJ1c2VsLWdhbGxlcnktdGFicyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTguOCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5LjMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbnRybyBjb21tZW5zdFxuICAgIC5pbnRyby1jb21tZW50cyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMTIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvdW50LWNvbW1lbnRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC01NnB4O1xuICAgICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcHJpbWFyeS1jb2xvciwgMzAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWF2ZS1yZXBseSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDAgMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29tbWVudHNcbiAgICAubWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBmYWRlKEBwcmltYXJ5LWNvbG9yLCAzJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAyM3B4IDAgMjhweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmLmlubGluZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC50aWxlZC1nYWxsZXJ5e2NsZWFyOmJvdGg7bWFyZ2luOjAgMCAyMHB4O292ZXJmbG93OmhpZGRlbjt9LnRpbGVkLWdhbGxlcnkgaW1ne21hcmdpbjoycHggIWltcG9ydGFudDt9LnRpbGVkLWdhbGxlcnkgLmdhbGxlcnktZ3JvdXB7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt9LnRpbGVkLWdhbGxlcnkgLnRpbGVkLWdhbGxlcnktaXRlbXtmbG9hdDpsZWZ0O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmluaGVyaXQ7fS50aWxlZC1nYWxsZXJ5IC5nYWxsZXJ5LXJvd3tvdmVyZmxvdzpoaWRkZW47fS50aWxlZC1nYWxsZXJ5IC50aWxlZC1nYWxsZXJ5LWl0ZW0gYXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2NvbG9yOmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtZGVjb3JhdGlvbjpub25lO3dpZHRoOmF1dG87fS50aWxlZC1nYWxsZXJ5IC50aWxlZC1nYWxsZXJ5LWl0ZW0gaW1nLFxuLy8gLnRpbGVkLWdhbGxlcnkgLnRpbGVkLWdhbGxlcnktaXRlbSBpbWc6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO30udGlsZWQtZ2FsbGVyeS1jYXB0aW9ue2JhY2tncm91bmQ6I2VlZTtiYWNrZ3JvdW5kOnJnYmEoIDI1NSwyNTUsMjU1LDAuOCApO2NvbG9yOiMzMzM7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NDAwO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjEwcHggMDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDt0ZXh0LWluZGVudDoxMHB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2lkdGg6MTAwJTt3aGl0ZS1zcGFjZTpub3dyYXA7fS50aWxlZC1nYWxsZXJ5IC50aWxlZC1nYWxsZXJ5LWl0ZW0tc21hbGwgLnRpbGVkLWdhbGxlcnktY2FwdGlvbntmb250LXNpemU6MTFweDt9LndpZGdldC1nYWxsZXJ5IC50aWxlZC1nYWxsZXJ5LXVucmVzaXplZHt2aXNpYmlsaXR5OmhpZGRlbjtoZWlnaHQ6MHB4O292ZXJmbG93OmhpZGRlbjt9LnRpbGVkLWdhbGxlcnkgLnRpbGVkLWdhbGxlcnktaXRlbSBpbWcuZ3JheXNjYWxle3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt9LnRpbGVkLWdhbGxlcnkgLnRpbGVkLWdhbGxlcnktaXRlbSBpbWcuZ3JheXNjYWxlOmhvdmVye29wYWNpdHk6MDt9LnRpbGVkLWdhbGxlcnkudHlwZS1jaXJjbGUgLnRpbGVkLWdhbGxlcnktaXRlbSBpbWd7Ym9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDt9LnRpbGVkLWdhbGxlcnkudHlwZS1jaXJjbGUgLnRpbGVkLWdhbGxlcnktY2FwdGlvbntkaXNwbGF5Om5vbmU7b3BhY2l0eTowO31cbi8vIC50aWxlZC1nYWxsZXJ5LWNhcHRpb24ge1xuLy8gICAgIGJvdHRvbTogLTQycHg7XG4vLyAgICAgYm90dG9tOiAwcHg7ICBcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4vLyAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbi8vIH1cbi8vIC50aWxlZC1nYWxsZXJ5LWl0ZW06aG92ZXIge1xuLy8gICAgIC50aWxlZC1nYWxsZXJ5LWNhcHRpb24ge1xuLy8gICAgICAgICAvLyBib3R0b206IDBweDsgIFxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgICAgIFxuLy8gICAgIH1cbi8vIH1cblxuLnBvc3Qtc2lkZWJhci1sZWZ0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcGFkZGluZzogNjVweCAwIDAgMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMCAwIDk1cHg7XG4gICAgfVxuICAgIC5wb3N0LXNpZGViYXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAzcHggMCA1MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1zaWRlYmFyLXRpdGxlLXBvc3Qge1xuICAgICAgICBtYXJnaW46IDE3cHggM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICAuYmxvZy1wb3N0LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMjNweCAzcHggNDBweDtcbiAgICB9XG4gICAgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuYmxvZy1wb3N0LWRhdGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMCAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLnBvc3Qtd2hpZG91dC1zaWRlYmFyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wb3N0LXdoaWRvdXQtc2lkZWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQge1xuICAgIGRpdltjbGFzcyo9XCJjb250YWluZXItXCJdIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMCAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LXNpZGViYXItcmlnaHQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1wb3N0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wb3N0LXRhZ3MsXG4gICAgICAgICAgICAmLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvY2sucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wb3N0LXRhZ3Mge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGFncy5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaW1hcnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlIEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmNvbHVtbnMtcG9zdCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiA2MnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDYycHg7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWJhciB7XG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5wb3N0LXNpZGViYXItcmlnaHQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5jb21tZW50cy1mb3JtIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjMwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG4uaWNvLWNvbW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tZW50cy5wbmcnKTtcbn1cbi5pY28tc2hhcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NoYXJlLnBuZycpXG59IiwiYm9keS5kYXJrIHtcblxuICAgIC8vIGludHJvXG4gICAgI2xheWVyLWxvYWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjsgICAgICAgXG4gICAgfVxuICAgIC5sb2dvLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpbWctZGVtby1wYXRofS9sb2dvL2xvZ28td2hpdGUucG5nXCIpO1xuICAgIH1cbiAgICBcbiAgICAvLyBsYXlvdXRcbiAgICAubG9nbyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1kZW1vLXBhdGh9L2xvZ28vbG9nby13aGl0ZS5wbmcnKTtcbiAgICB9XG4gICAgJi5sZWZ0LW1lbnUge1xuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLWRlbW8tcGF0aH0vbG9nby9sb2dvLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNuYXZiYXIgLmNsb3NlLW5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLXBhdGh9L2Nyb3NzLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAubmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHBhZ2VzXG4gICAgLmxheWVyLXBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgLmNsb3NlLWxheWVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9jcm9zcy13aGl0ZS5zdmcnKTtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gICAgLnBhZ2UtYWJvdXQgLmF1dGhvcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAucGFnZS1hYm91dCAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAuY29udGVudC10ZXh0IC50ZXh0IHAge1xuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9sZWZ0LXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLXBhdGh9L3JpZ2h0LXdoaXRlLnN2ZycpOyAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogI2QwZDBkMDtcbiAgICB9XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBzZWNvbmRhcnktY29sb3IsIDYwJSk7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2Jsb2ctaW50cm8tc2xpZGVyMDEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvc2xpZGVyMDEuanBnJyk7IH1cbiNibG9nLXBob3RvLXBvc3QxIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3Bob3RvLXBvc3QxLmpwZycpOyB9XG4jYmxvZy1waG90by1wb3N0MiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9waG90by1wb3N0Mi5qcGcnKTsgfVxuI2Jsb2ctcGhvdG8tcG9zdDMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGhvdG8tcG9zdDMuanBnJyk7IH1cblxuI3Bvc3QyLWludHJvLXNsaWRlcjAxIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3NsaWRlcjAyLmpwZycpOyB9XG4jYmxvZzItcG9zdC1hdXRob3IxIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL2F1dGhvci5qcGcnKTsgfVxuXG4jcG9zdDEtcGFnaW5hdGlvbi1vbGRwb3N0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3BhZ2luYXRpb24tb2xkcG9zdC5qcGcnKTsgfVxuI3Bvc3QxLXBhZ2luYXRpb24tbmV3cG9zdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9wYWdpbmF0aW9uLW5ld3Bvc3QuanBnJyk7IH1cblxuI3Bvc3QxLWNvbW1lbnRzMSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9jb21tZW50czEuanBnJyk7IH1cbiNwb3N0MS1jb21tZW50czIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvY29tbWVudHMyLmpwZycpOyB9XG4jcG9zdDEtY29tbWVudHMzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL2NvbW1lbnRzMy5qcGcnKTsgfVxuI3Bvc3QxLWNvbW1lbnRzNCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9jb21tZW50czQuanBnJyk7IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG4wLiBIZWxwZXJzICsgUGx1Z2lucyBcbjEuIFJlc2V0ICsgZGVmYXVsdFxuMi4gR3JpZCBzeXN0ZW1cbjMuIEhlYWRlciAvICNoZWFkZXJcbjQuIEZvb3RlciAvICNmb290ZXJcbjUuIE5hdmlnYXRpb24gLyAjbmF2YmFyXG42LiBDb21wb25lbnRzXG4gICAgNi4wMSBMb2FkZXJcbiAgICA2LjAyIE1haW4gU2xpZGVyXG4gICAgNi4wMyBMYXllciBwYWdlXG4gICAgNi4wNCBBbGJ1bXMgY2Fyb3VzZWxcbiAgICA2LjA1IENvbnRhY3RcbiAgICA2LjA2IFNvY2lhbCBsaW5rc1xuICAgIDYuMDcgR2FsbGVyeSBncmlkXG4gICAgNi4wOCBPdmVybGF5IG1lbnUgZnVsbFxuICAgIDYuMDkgUG9zdCBzaGFyZVxuICAgIDYuMTAgUGxheWVyIHZpZGVvXG4gICAgNi4xMSBTbGlkZXIgdGV4dFxuICAgIDYuMTIgTmV3c2xldHRlciBmb3JtXG4gICAgNi4xMyBjb250ZG93blxuNy4gUGFnZXNcbjguIFZhcmlhdGlvbnNcbjkuIERlbW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblswLiBIZWxwZXJzICsgUGx1Z2luc11cbiovXG5AaW1wb3J0IFwiaGVscGVycy9hbGxcIjtcbi8vIEJvb3RzdHJhcFxuLy8gQGltcG9ydCBcIi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2Jvb3RzdHJhcC5sZXNzXCI7XG4vLyBAaWNvbi1mb250LXBhdGg6IFwiLi4vZm9udHMvZ2x5cGhpY29ucy9cIjtcblxuLy8gRm9udCBBd2Vzb21lXG4vLyBAaW1wb3J0ICcvYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9mb250LWF3ZXNvbWUubGVzcyc7XG4vLyBAZmEtZm9udC1wYXRoOiAnLi4vZm9udHMvZm9udGF3ZXNvbWUvJztcblxuLy8gU2xpZGVyIFJldm9sdXRpb24gXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMS4gUmVzZXQgKyBkZWZhdWx0XVxuKi9cbkBpbXBvcnQgXCJiYXNlL2FsbFwiO1xuQGltcG9ydCBcImxheW91dC9hbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LiBDb21wb25lbnRzXVxuKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzcuIFBhZ2VzXVxuKi9cbkBpbXBvcnQgXCJwYWdlcy9hbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls4LiBWYXJpYXRpb25zXVxuKi9cbkBpbXBvcnQgXCJ2YXJpYXRpb25zL2FsbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzkuIERlbW9zXVxuKi9cbkBpbXBvcnQgXCJkZW1vc1wiO1xuXG5cbi8vIGJvZHkge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZpb2xldDtcblxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4vLyAgICAgfVxuLy8gfSBcblxuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IFxufVxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuXG5cbi8vIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vYXJjaGl0ZWN0dXJlLXNhc3MtcHJvamVjdC9cbi8vIHNhc3MvIFxuLy8gfCBcbi8vIHzigJMgYmFzZS8gXG4vLyB8ICAgfOKAkyBfcmVzZXQuc2NzcyAgICAgICAjIFJlc2V0L25vcm1hbGl6ZSBcbi8vIHwgICB84oCTIF90eXBvZ3JhcGh5LnNjc3MgICMgVHlwb2dyYXBoeSBydWxlcyBcbi8vIHwgICAuLi4gICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbi8vIHwgXG4vLyB84oCTIGNvbXBvbmVudHMvIFxuLy8gfCAgIHzigJMgX2J1dHRvbnMuc2NzcyAgICAgIyBCdXR0b25zIFxuLy8gfCAgIHzigJMgX2Nhcm91c2VsLnNjc3MgICAgIyBDYXJvdXNlbCBcbi8vIHwgICB84oCTIF9jb3Zlci5zY3NzICAgICAgICMgQ292ZXIgXG4vLyB8ICAgfOKAkyBfZHJvcGRvd24uc2NzcyAgICAjIERyb3Bkb3duIFxuLy8gfCAgIHzigJMgX25hdmlnYXRpb24uc2NzcyAgIyBOYXZpZ2F0aW9uIFxuLy8gfCAgIC4uLiAgICAgICAgICAgICAgICAgICMgRXRj4oCmIFxuLy8gfCBcbi8vIHzigJMgaGVscGVycy8gXG4vLyB8ICAgfOKAkyBfdmFyaWFibGVzLnNjc3MgICAjIFNhc3MgVmFyaWFibGVzIFxuLy8gfCAgIHzigJMgX2Z1bmN0aW9ucy5zY3NzICAgIyBTYXNzIEZ1bmN0aW9ucyBcbi8vIHwgICB84oCTIF9taXhpbnMuc2NzcyAgICAgICMgU2FzcyBNaXhpbnMgXG4vLyB8ICAgfOKAkyBfaGVscGVycy5zY3NzICAgICAjIENsYXNzICYgcGxhY2Vob2xkZXJzIGhlbHBlcnMgXG4vLyB8ICAgLi4uICAgICAgICAgICAgICAgICAgIyBFdGPigKYgXG4vLyB8IFxuLy8gfOKAkyBsYXlvdXQvIFxuLy8gfCAgIHzigJMgX2dyaWQuc2NzcyAgICAgICAgIyBHcmlkIHN5c3RlbSBcbi8vIHwgICB84oCTIF9oZWFkZXIuc2NzcyAgICAgICMgSGVhZGVyIFxuLy8gfCAgIHzigJMgX2Zvb3Rlci5zY3NzICAgICAgIyBGb290ZXIgXG4vLyB8ICAgfOKAkyBfc2lkZWJhci5zY3NzICAgICAjIFNpZGViYXIgXG4vLyB8ICAgfOKAkyBfZm9ybXMuc2NzcyAgICAgICAjIEZvcm1zIFxuLy8gfCAgIC4uLiAgICAgICAgICAgICAgICAgICMgRXRj4oCmIFxuLy8gfCBcbi8vIHzigJMgcGFnZXMvIFxuLy8gfCAgIHzigJMgX2hvbWUuc2NzcyAgICAgICAgIyBIb21lIHNwZWNpZmljIHN0eWxlcyBcbi8vIHwgICB84oCTIF9jb250YWN0LnNjc3MgICAgICMgQ29udGFjdCBzcGVjaWZpYyBzdHlsZXMgXG4vLyB8ICAgLi4uICAgICAgICAgICAgICAgICAgIyBFdGPigKYgXG4vLyB8IFxuLy8gfOKAkyB0aGVtZXMvIFxuLy8gfCAgIHzigJMgX3RoZW1lLnNjc3MgICAgICAgIyBEZWZhdWx0IHRoZW1lIFxuLy8gfCAgIHzigJMgX2FkbWluLnNjc3MgICAgICAgIyBBZG1pbiB0aGVtZSBcbi8vIHwgICAuLi4gICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbi8vIHwgXG4vLyB84oCTIHZlbmRvcnMvIFxuLy8gfCAgIHzigJMgX2Jvb3RzdHJhcC5zY3NzICAgIyBCb290c3RyYXAgXG4vLyB8ICAgfOKAkyBfanF1ZXJ5LXVpLnNjc3MgICAjIGpRdWVyeSBVSSBcbi8vIHwgICAuLi4gICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbi8vIHwgXG4vLyB8IFxuLy8gYOKAkyBtYWluLnNjc3MgICAgICAgICAgICAgIyBwcmltYXJ5IFNhc3MgZmlsZSAiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
