/*
Theme Name: SOGO Child
Theme URI: http://sogo.co.il/
Template:   sogo
Author: Oren Havshush
Author URI: https://sogo.co.il/
Description: SOGO child theme
Version: 1.0
License: Commercial Use only
License URI: Commercial Use only
Text Domain: sogo
*/
/* reset.less v1.0 */
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
html,
body,
div,
span,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
abbr,
address,
cite,
code,
del,
em,
img,
ins,
small,
strong,
sub,
sup,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  line-height: 1;
}
a:hover {
  text-decoration: none;
}
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
blockquote {
  quotes: none;
}
blockquote:before,
blockquote:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
ul {
  list-style: none;
}
p {
  font-weight: 400;
  font-size: 0.53rem;
  line-height: 1.3;
}
a {
  color: inherit;
}
/* mixin.less v1.0 */
/* end mixin.less */
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?it39nl');
  src: url('fonts/icomoon.eot?it39nl#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?it39nl') format('truetype'), url('fonts/icomoon.woff?it39nl') format('woff'), url('fonts/icomoon.svg?it39nl#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-mobile:before {
  content: "\e900";
}
.icon-comments:before {
  content: "\e901";
}
.icon-service1:before {
  content: "\e902";
}
.icon-service2:before {
  content: "\e903";
}
.icon-service3:before {
  content: "\e904";
}
.icon-service4:before {
  content: "\e905";
}
.icon-service5:before {
  content: "\e906";
}
.icon-service6:before {
  content: "\e907";
}
.icon-check:before {
  content: "\e908";
}
.icon-plus:before {
  content: "\e909";
}
.icon-close:before {
  content: "\e90a";
}
.icon-envelope:before {
  content: "\e90b";
}
.icon-customerservice:before {
  content: "\e90c";
}
.icon-arrowup:before {
  content: "\e90d";
}
.icon-arrowdown:before {
  content: "\e90e";
}
.icon-facebook:before {
  content: "\e90f";
}
.icon-whatsapp:before {
  content: "\e910";
}
.icon-twitter:before {
  content: "\e911";
}
.icon-arrowleft:before {
  content: "\e912";
}
.icon-arrowright:before {
  content: "\e913";
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto 0 auto;
}
.alignright {
  float: right;
  margin: 25px 0 20px 30px;
}
.alignleft {
  float: left;
  margin: 25px 30px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 23px;
  text-align: center;
}
.wp-caption-text {
  padding-top: 10px;
  font-size: 18px;
  color: blue;
  font-weight: bold;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/*  variables.less  */
/* classes.less v1.0*/
@media (min-width: 992px) {
  .text-lg-inherit {
    text-align: inherit !important;
  }
}
.icon-xxs {
  font-size: 0.4rem;
}
.icon-xs {
  font-size: 0.53rem;
}
.icon-s {
  font-size: .8rem;
}
.icon-m {
  font-size: 1.06rem;
}
.icon-l {
  font-size: 1.6rem;
}
.icon-xl {
  font-size: 2.13rem;
}
.icon-xxl {
  font-size: 4rem;
}
.hover-1:hover {
  color: #212121 !important;
}
.hover-2:hover {
  color: #9b9b9b !important;
}
.hover-all-1:hover * {
  color: #212121 !important;
}
.hover-all-2:hover * {
  color: #9b9b9b !important;
}
.cursor-pointer {
  cursor: pointer;
}
.pointer-none {
  pointer-events: none;
}
.button-none {
  background-color: transparent;
  border: none;
}
.mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}
.ml-15 {
  margin-left: 15px;
}
.pr-15 {
  padding-right: 15px;
}
.pl-15 {
  padding-left: 15px;
}
@media (min-width: 992px) {
  .pl-lg-15 {
    padding-left: 15px !important;
  }
}
@media (min-width: 992px) {
  .pr-lg-15 {
    padding-right: 15px !important;
  }
}
.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media (min-width: 992px) {
  .px-lg-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.bold {
  font-weight: 700 !important;
}
.normal {
  font-weight: 400 !important;
}
.medium {
  font-weight: 500 !important;
}
.font-0 {
  font-size: 0;
}
.no-wrap {
  white-space: nowrap !important;
}
.underline {
  text-decoration: underline;
}
.zindex-minus-1 {
  z-index: -1 !important;
}
.zindex-1 {
  z-index: 1;
}
.zindex-2 {
  z-index: 2;
}
.zindex-2 {
  z-index: 3;
}
.t-0 {
  top: 0;
}
.l-0 {
  left: 0;
}
.l-1 {
  left: .25rem;
}
.l-2 {
  left: .5rem;
}
.l-3 {
  left: 1rem;
}
.l-4 {
  left: 1.5rem;
}
.l-5 {
  left: 3rem;
}
.r-0 {
  right: 0;
}
.r-1 {
  right: .25rem;
}
.r-2 {
  right: .5rem;
}
.r-3 {
  right: 1rem;
}
.r-4 {
  right: 1.5rem;
}
.r-5 {
  right: 3rem;
}
.t-1 {
  top: .25rem;
}
.t-2 {
  top: .5rem;
}
.t-3 {
  top: 1rem;
}
.t-4 {
  top: 1.5rem;
}
.t-5 {
  top: 3rem;
}
.b-0 {
  bottom: 0;
}
.b-1 {
  bottom: .25rem;
}
.b-2 {
  bottom: .5rem;
}
.b-3 {
  bottom: 1rem;
}
.b-4 {
  bottom: 1.5rem;
}
.b-5 {
  bottom: 3rem;
}
.x-align {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.y-align {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.xy-align {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.p-absolute {
  position: absolute !important;
}
.p-relative {
  position: relative !important;
}
.p-fixed {
  position: fixed !important;
}
.w-auto {
  width: auto !important;
}
.w-100 {
  width: 100%;
}
.max-width-100 {
  max-width: 100%;
}
.bg-1 {
  background-color: #212121 !important;
}
.bg-2 {
  background-color: #9b9b9b !important;
}
.bg-3 {
  background-color: #ecf0f1 !important;
}
.bg-4 {
  background-color: #fafafa !important;
}
.bg-5 {
  background-color: #00baff !important;
}
.bg-6 {
  background-color: #2b559e !important;
}
.bg-red {
  background-color: #e74c3c !important;
}
.bg-white {
  background-color: white !important;
}
.bradius-0 {
  border-radius: 0;
}
.bradius-50 {
  border-radius: 50%;
}
@media (min-width: 992px) {
  .border-lg-0 {
    border: 0 !important;
  }
}
.border-1 {
  border: 1px solid;
}
.border-2 {
  border: 2px solid;
}
.border-right-1 {
  border-right: 1px solid;
}
.border-left-1 {
  border-left: 1px solid;
}
.border {
  border: 1px solid;
}
.border-bottom-1 {
  border-bottom: 1px solid;
}
.border-bottom-2 {
  border-bottom: 2px solid;
}
.border-top-1 {
  border-top: 1px solid;
}
.border-top-4 {
  border-top: 4px solid;
}
.border-color-red {
  border-color: red !important;
}
.border-color-1 {
  border-color: #212121 !important;
}
.border-color-2 {
  border-color: #9b9b9b !important;
}
.border-color-3 {
  border-color: #ecf0f1 !important;
}
.border-color-4 {
  border-color: #fafafa !important;
}
.border-color-5 {
  border-color: #00baff !important;
}
.color-1 {
  color: #212121 !important;
}
.color-2 {
  color: #9b9b9b !important;
}
.color-3 {
  color: #ecf0f1 !important;
}
.color-4 {
  color: #fafafa !important;
}
.color-5 {
  color: #00baff !important;
}
.color-white {
  color: white !important;
}
.color-black {
  color: black !important;
}
.color-red {
  color: #e74c3c !important;
}
.color-green {
  color: green !important;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-auto {
  overflow: auto;
}
.overflow-scroll {
  overflow: scroll;
}
.opacity-0 {
  opacity: 0;
}
.transition {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.transform-up {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.list-style-none {
  list-style: none !important;
}
.l-height-1-4 {
  line-height: 1.4;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.box-shadow-2 {
  box-shadow: 0 15px 30px 3px rgba(0, 0, 0, 0.15);
}
.bradius-1 {
  border-radius: 25px;
}
.bradius-2 {
  border-radius: 2px;
}
.scale-up {
  transform: scale(1.4);
  z-index: 1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* classes.less v1.0*/
@media (min-width: 992px) {
  .text-lg-inherit {
    text-align: inherit !important;
  }
}
@media (min-width: 1500px) {
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 1500px) {
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}
@media (min-width: 1750px) {
  .col-xxxl-custom {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 78.433333%;
    -ms-flex: 0 0 78.433333%;
    flex: 0 0 78.433333%;
    max-width: 78.433333%;
  }
}
.icon-xxs {
  font-size: 0.4rem;
}
.icon-xs {
  font-size: 0.53rem;
}
.icon-s {
  font-size: .8rem;
}
.icon-m {
  font-size: 1.06rem;
}
.icon-l {
  font-size: 1.6rem;
}
.icon-xl {
  font-size: 2.13rem;
}
.icon-xxl {
  font-size: 4rem;
}
.hover-1:hover {
  color: #212121 !important;
}
.hover-2:hover {
  color: #9b9b9b !important;
}
.hover-all-1:hover * {
  color: #212121 !important;
}
.hover-all-2:hover * {
  color: #9b9b9b !important;
}
.cursor-pointer {
  cursor: pointer;
}
.pointer-none {
  pointer-events: none;
}
.button-none {
  background-color: transparent;
  border: none;
}
.mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}
.ml-15 {
  margin-left: 15px;
}
.pr-15 {
  padding-right: 15px;
}
.pl-15 {
  padding-left: 15px;
}
@media (min-width: 992px) {
  .pl-lg-15 {
    padding-left: 15px !important;
  }
}
@media (min-width: 992px) {
  .pr-lg-15 {
    padding-right: 15px !important;
  }
}
.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media (min-width: 992px) {
  .px-lg-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) {
  .px-lg-15 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.bold {
  font-weight: 700 !important;
}
.normal {
  font-weight: 400 !important;
}
.medium {
  font-weight: 500 !important;
}
.font-0 {
  font-size: 0;
}
.no-wrap {
  white-space: nowrap;
}
.underline {
  text-decoration: underline;
}
.zindex-minus-1 {
  z-index: -1 !important;
}
.zindex-1 {
  z-index: 1;
}
.zindex-2 {
  z-index: 2;
}
.zindex-2 {
  z-index: 3;
}
.t-0 {
  top: 0;
}
.l-0 {
  left: 0;
}
.l-1 {
  left: .25rem;
}
.l-2 {
  left: .5rem;
}
.l-3 {
  left: 1rem;
}
.l-4 {
  left: 1.5rem;
}
.l-5 {
  left: 3rem;
}
.r-0 {
  right: 0;
}
.r-1 {
  right: .25rem;
}
.r-2 {
  right: .5rem;
}
.r-3 {
  right: 1rem;
}
.r-4 {
  right: 1.5rem;
}
.r-5 {
  right: 3rem;
}
.t-1 {
  top: .25rem;
}
.t-2 {
  top: .5rem;
}
.t-3 {
  top: 1rem;
}
.t-4 {
  top: 1.5rem;
}
.t-5 {
  top: 3rem;
}
.b-0 {
  bottom: 0;
}
.b-1 {
  bottom: .25rem;
}
.b-2 {
  bottom: .5rem;
}
.b-3 {
  bottom: 1rem;
}
.b-4 {
  bottom: 1.5rem;
}
.b-5 {
  bottom: 3rem;
}
.x-align {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.y-align {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.xy-align {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  text-align: center;
}
.p-absolute {
  position: absolute !important;
}
.p-relative {
  position: relative !important;
}
.p-fixed {
  position: fixed !important;
}
.w-auto {
  width: auto !important;
}
.w-100 {
  width: 100%;
}
.max-width-100 {
  max-width: 100%;
}
.bg-1 {
  background-color: #212121 !important;
}
.bg-2 {
  background-color: #9b9b9b !important;
}
.bg-3 {
  background-color: #ecf0f1 !important;
}
.bg-4 {
  background-color: #fafafa !important;
}
.bg-5 {
  background-color: #00baff !important;
}
.bg-red {
  background-color: #e74c3c !important;
}
.bg-white {
  background-color: white !important;
}
.bradius-0 {
  border-radius: 0;
}
.bradius-50 {
  border-radius: 50%;
}
@media (min-width: 992px) {
  .border-lg-0 {
    border: 0 !important;
  }
}
.border-1 {
  border: 1px solid;
}
.border-2 {
  border: 2px solid;
}
.border-right-1 {
  border-right: 1px solid;
}
.border-left-1 {
  border-left: 1px solid;
}
.border {
  border: 1px solid;
}
.border-bottom-1 {
  border-bottom: 1px solid;
}
.border-bottom-2 {
  border-bottom: 2px solid;
}
.border-top-1 {
  border-top: 1px solid;
}
.border-top-4 {
  border-top: 4px solid;
}
.border-color-red {
  border-color: red !important;
}
.border-color-1 {
  border-color: #212121 !important;
}
.border-color-2 {
  border-color: #9b9b9b !important;
}
.border-color-3 {
  border-color: #ecf0f1 !important;
}
.border-color-4 {
  border-color: #fafafa !important;
}
.border-color-5 {
  border-color: #00baff !important;
}
.color-1 {
  color: #212121 !important;
}
.color-2 {
  color: #9b9b9b !important;
}
.color-3 {
  color: #ecf0f1 !important;
}
.color-4 {
  color: #fafafa !important;
}
.color-5 {
  color: #00baff !important;
}
.color-white {
  color: white !important;
}
.color-black {
  color: black !important;
}
.color-red {
  color: #e74c3c !important;
}
.color-green {
  color: green !important;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-auto {
  overflow: auto;
}
.overflow-scroll {
  overflow: scroll;
}
.opacity-0 {
  opacity: 0;
}
.transition {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.transform-up {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.list-style-none {
  list-style: none !important;
}
.l-h-1-3 {
  line-height: 1.3;
}
.l-height-1-4 {
  line-height: 1.4;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.font-main {
  font-family: 'Heebo', sans-serif !important;
}
/* typography.less v1.0*/
/* heebo-regular - hebrew_latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/heebo/heebo-v3-hebrew_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Heebo'), local('Heebo-Regular'), url('fonts/heebo/heebo-v3-hebrew_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/heebo/heebo-v3-hebrew_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/heebo/heebo-v3-hebrew_latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/heebo/heebo-v3-hebrew_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/heebo/heebo-v3-hebrew_latin-regular.svg#Heebo') format('svg');
  /* Legacy iOS */
}
/* heebo-500 - hebrew_latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/heebo/heebo-v3-hebrew_latin-500.eot');
  /* IE9 Compat Modes */
  src: local('Heebo Medium'), local('Heebo-Medium'), url('fonts/heebo/heebo-v3-hebrew_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/heebo/heebo-v3-hebrew_latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/heebo/heebo-v3-hebrew_latin-500.woff') format('woff'), /* Modern Browsers */ url('fonts/heebo/heebo-v3-hebrew_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/heebo/heebo-v3-hebrew_latin-500.svg#Heebo') format('svg');
  /* Legacy iOS */
}
/* heebo-700 - hebrew_latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/heebo/heebo-v3-hebrew_latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Heebo Bold'), local('Heebo-Bold'), url('fonts/heebo/heebo-v3-hebrew_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/heebo/heebo-v3-hebrew_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/heebo/heebo-v3-hebrew_latin-700.woff') format('woff'), /* Modern Browsers */ url('fonts/heebo/heebo-v3-hebrew_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/heebo/heebo-v3-hebrew_latin-700.svg#Heebo') format('svg');
  /* Legacy iOS */
}
@media (min-width: 992px) {
  html.mobile {
    font-size: 26.25px;
  }
}
@media (min-width: 1170px) {
  html.mobile {
    font-size: 2.8125vh;
  }
}
html {
  font-size: 30px;
}
@media (min-width: 992px) {
  html {
    font-size: 24.12px;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 25px;
  }
}
@media (min-width: 1441px) {
  html {
    font-size: 3.3vh;
  }
}
body {
  font-family: 'Heebo', sans-serif !important;
}
/* buttons.less */
.s-button-1 {
  text-align: center;
  font-family: 'Heebo', sans-serif;
  display: block;
  background-color: transparent;
  line-height: 1.10rem;
  border: solid 2px #00baff;
  font-size: 0.6rem;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
  cursor: pointer;
  color: #00baff;
  z-index: 2;
  width: 150px;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .s-button-1 {
    display: inline-block;
  }
}
.s-button-1:hover,
.s-button-1:focus {
  text-decoration: none;
  background-color: #00baff;
  color: white;
}
.s-button-1:hover:before,
.s-button-1:focus:before {
  -webkit-transform: translateX(calc(-49.4%));
  -moz-transform: translateX(calc(-49.4%));
  -ms-transform: translateX(calc(-49.4%));
  -o-transform: translateX(calc(-49.4%));
  transform: translateX(calc(-49.4%));
}
.s-button-1:hover:after,
.s-button-1:focus:after {
  -webkit-transform: translateX(calc(49.4%));
  -moz-transform: translateX(calc(49.4%));
  -ms-transform: translateX(calc(49.4%));
  -o-transform: translateX(calc(49.4%));
  transform: translateX(calc(49.4%));
}
.s-button-2 {
  text-align: center;
  font-family: 'Heebo', sans-serif;
  display: block;
  background-color: #00baff;
  line-height: 1.10rem;
  border: solid 2px #00baff;
  font-size: 0.6rem;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
  cursor: pointer;
  color: white;
  z-index: 2;
  width: 150px;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .s-button-2 {
    display: inline-block;
  }
}
.s-button-2:hover,
.s-button-2:focus {
  text-decoration: none;
  background-color: transparent;
  color: #00baff;
}
.s-button-2:hover:before,
.s-button-2:focus:before {
  -webkit-transform: translateX(calc(-49.4%));
  -moz-transform: translateX(calc(-49.4%));
  -ms-transform: translateX(calc(-49.4%));
  -o-transform: translateX(calc(-49.4%));
  transform: translateX(calc(-49.4%));
}
.s-button-2:hover:after,
.s-button-2:focus:after {
  -webkit-transform: translateX(calc(49.4%));
  -moz-transform: translateX(calc(49.4%));
  -ms-transform: translateX(calc(49.4%));
  -o-transform: translateX(calc(49.4%));
  transform: translateX(calc(49.4%));
}
.s-button-3 {
  text-align: center;
  font-family: 'Heebo', sans-serif;
  display: block;
  background-color: transparent;
  line-height: 1.10rem;
  border: solid 1px #9b9b9b;
  font-size: 0.6rem;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
  cursor: pointer;
  color: #9b9b9b;
  z-index: 2;
  width: 150px;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .s-button-3 {
    display: inline-block;
  }
}
.s-button-3:hover,
.s-button-3:focus {
  text-decoration: none;
  background-color: #00baff;
  border: solid 1px #00baff;
  color: white;
}
.s-button-3:hover:before,
.s-button-3:focus:before {
  -webkit-transform: translateX(calc(-49.4%));
  -moz-transform: translateX(calc(-49.4%));
  -ms-transform: translateX(calc(-49.4%));
  -o-transform: translateX(calc(-49.4%));
  transform: translateX(calc(-49.4%));
}
.s-button-3:hover:after,
.s-button-3:focus:after {
  -webkit-transform: translateX(calc(49.4%));
  -moz-transform: translateX(calc(49.4%));
  -ms-transform: translateX(calc(49.4%));
  -o-transform: translateX(calc(49.4%));
  transform: translateX(calc(49.4%));
}
/* text.less */
.text-1 {
  font-size: 1.06rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .text-1 {
    font-size: 1.6rem;
  }
}
.text-2 {
  font-size: 0.86rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .text-2 {
    font-size: 1.2rem;
  }
}
.text-3 {
  font-size: 0.73rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .text-3 {
    font-size: 0.93rem;
  }
}
.text-4 {
  font-size: 0.66rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .text-4 {
    font-size: 0.8rem;
  }
}
.text-5 {
  font-size: 0.66rem;
  font-weight: 500;
}
.text-6 {
  font-size: 0.6rem;
  font-weight: 500;
}
.text-p {
  font-weight: 400;
  font-size: 0.53rem;
}
.slider-title {
  font-size: 1.2rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .slider-title {
    font-size: 2rem;
  }
}
/*************
slick-slider.less
***********/
.slick-dots {
  position: absolute;
  bottom: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  margin: .5rem 0;
}
.slick-dots li {
  display: inline-block;
  margin: 0 .2rem;
}
.slick-dots li.slick-active button {
  background-color: #00baff;
  border: 2px solid transparent;
  padding: 2px 20px;
  border-radius: 31px;
}
.slick-dots li button {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 0;
  content: '';
  background-color: #00baff;
  border: 2px solid #00baff;
  height: 17px !important;
  border-radius: 50%;
  width: 17px !important;
  padding: 2px;
}
.slick-arrow {
  background-color: #9b9b9b;
  padding: 0.35rem;
  border-radius: 50%;
  z-index: 2;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
}
.slick-arrow:hover {
  opacity: 1;
}
.slick-arrow.slick-prev {
  left: 0;
  position: absolute;
  top: 50%;
  font-size: 0.3rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .slick-arrow.slick-prev {
    -webkit-transform: translate(-161%, -50%);
    -moz-transform: translate(-161%, -50%);
    -ms-transform: translate(-161%, -50%);
    -o-transform: translate(-161%, -50%);
    transform: translate(-161%, -50%);
    font-size: 0.53rem;
  }
}
.slick-arrow.slick-next {
  right: 0;
  position: absolute;
  top: 50%;
  font-size: 0.3rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .slick-arrow.slick-next {
    -webkit-transform: translate(161%, -50%);
    -moz-transform: translate(161%, -50%);
    -ms-transform: translate(161%, -50%);
    -o-transform: translate(161%, -50%);
    transform: translate(161%, -50%);
    font-size: 0.53rem;
  }
}
/* cf7.less */
.wpcf7 .ajax-loader {
  position: absolute;
  left: 0;
}
.wpcf7 .wpcf7-validation-errors {
  display: none !important;
}
body.rtl form.wpcf7-form {
  direction: rtl;
}
/*************
breadcrumbs.less
************/
#breadcrumbs {
  color: #9b9b9b;
  font-weight: 400;
  font-size: 0.53rem;
}
#breadcrumbs .breadcrumb_last {
  color: #9b9b9b;
}
#breadcrumbs a {
  color: #9b9b9b;
}
/************
entry-content.less
**************/
.entry-content {
  color: #212121;
  line-height: 1.2;
}
.entry-content img {
  max-width: 100%;
  height: auto;
}
.entry-content strong {
  font-weight: 700;
}
.entry-content p {
  margin-bottom: 0.3rem;
  line-height: 1.36;
  font-weight: 400;
  font-size: 0.53rem;
}
.entry-content a {
  text-decoration: underline;
}
.entry-content h1 {
  font-size: 1.06rem;
  font-weight: 500;
  margin-bottom: .5rem;
}
@media (min-width: 992px) {
  .entry-content h1 {
    font-size: 1.6rem;
  }
}
.entry-content h2 {
  font-size: 0.86rem;
  font-weight: 500;
  margin-bottom: .5rem;
}
@media (min-width: 992px) {
  .entry-content h2 {
    font-size: 1.2rem;
  }
}
.entry-content h3 {
  margin-bottom: .5rem;
  font-size: 0.73rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .entry-content h3 {
    font-size: 0.93rem;
  }
}
.entry-content h4 {
  margin-bottom: .5rem;
  font-size: 0.66rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .entry-content h4 {
    font-size: 0.8rem;
  }
}
.entry-content h5 {
  margin-bottom: .5rem;
  font-size: 0.66rem;
  font-weight: 500;
}
.entry-content h6 {
  margin-bottom: .5rem;
  color: #fafafa;
  font-size: 0.6rem;
  font-weight: 500;
}
.entry-content ol {
  padding-right: 0.5rem;
}
.entry-content ol li {
  font-size: 0.5rem;
  font-weight: 300;
  margin-bottom: .5rem;
  list-style-position: outside;
}
@media (min-width: 992px) {
  .entry-content ol li {
    font-size: 0.5666666666666667rem;
  }
}
.entry-content ul {
  padding-right: 0.5rem;
}
.entry-content ul li {
  font-size: 0.5rem;
  font-weight: 300;
  position: relative;
  margin-bottom: .5rem;
}
.entry-content ul li:before {
  font-family: 'icomoon' !important;
  content: '\e908';
  position: absolute;
  right: -25px;
  font-size: 0.5rem;
  top: 0;
  color: #00baff;
}
@media (min-width: 992px) {
  .entry-content ul li {
    font-size: 0.5666666666666667rem;
  }
}
.entry-content blockquote {
  color: #2b559e;
  text-align: center;
  margin-bottom: 1.5rem;
}
.entry-content blockquote p {
  margin-bottom: 0;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.166667rem;
}
.entry-content figure {
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.entry-content figcaption {
  color: #212121;
  font-weight: 300;
  font-size: 0.5rem;
  margin-top: .25rem;
}
/* footer-2.less */
@media (min-width: 992px) {
  .footer-2 {
    padding-bottom: 0;
  }
}
.footer-2 .widget > span + div {
  display: none;
}
@media (min-width: 992px) {
  .footer-2 .widget > span + div {
    display: block;
  }
}
.footer-2 .widget a {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-weight: 400;
  font-size: 0.53rem;
  color: #9b9b9b;
}
.footer-2 .widget .menu a:hover {
  color: #00baff;
}
.footer-2__show-submenu + div[class^="menu-"] {
  display: block !important;
}
.footer-2 .sogo-logo > svg {
  width: 54px;
  height: 27.58px;
  vertical-align: middle;
}
.footer-2 .sogo-logo > span {
  display: inline-block;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  vertical-align: middle;
}
/*************
header-5.less
*************/
.header-5 {
  position: fixed;
  width: 100vw;
  z-index: 99;
  Box-shadow: 0px 2px 4.75px 0.25px rgba(0, 0, 0, 0.2);
}
.header-5 .primary-menu {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}
.header-5 .primary-menu .menu {
  display: flex;
}
.header-5 .primary-menu .menu > li {
  display: inline-block;
  margin-left: .5rem;
  margin-right: 1rem;
}
.header-5 .primary-menu .menu > li:first-child {
  margin-left: 0;
}
.header-5 .primary-menu .menu > li > a {
  line-height: 1rem;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  color: #9b9b9b;
  font-size: 0.5rem;
  font-weight: 400;
}
@media (min-width: 992px) {
  .header-5 .primary-menu .menu > li > a {
    font-size: 0.6rem;
    font-weight: 500;
  }
}
.header-5 .primary-menu .menu > li:hover a {
  color: #212121;
}
.header-5 .primary-menu .menu > li.current-menu-item {
  position: relative;
}
.header-5 .primary-menu .menu > li.current-menu-item a {
  color: #00baff;
}
.header-5 .primary-menu .menu > li.menu-item-has-children {
  position: relative;
}
.header-5 .primary-menu .menu > li.menu-item-has-children .sub-menu {
  display: none;
  background: white;
  position: absolute;
  padding: 0.15rem 0 0.4rem 0;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  left: 50%;
  transform: translateX(-50%);
}
.header-5 .primary-menu .menu > li.menu-item-has-children .sub-menu a {
  display: block;
  width: 100%;
  font-size: 0.6rem;
  font-weight: 500;
  color: #9b9b9b;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.header-5 .primary-menu .menu > li.menu-item-has-children .sub-menu li {
  padding: 0 0.55rem;
  line-height: 1.6;
  position: relative;
}
.header-5 .primary-menu .menu > li.menu-item-has-children .sub-menu li:hover a {
  color: #212121;
}
.header-5 .primary-menu .menu > li.menu-item-has-children .sub-menu li:not(:first-child) a {
  padding-top: .25rem;
}
.header-5 .primary-menu .menu > li.menu-item-has-children > a {
  position: relative;
}
.header-5 .primary-menu .menu > li.menu-item-has-children:hover > .sub-menu {
  text-align: left;
  display: block;
  width: auto;
  white-space: nowrap;
}
.header-5 .primary-menu .menu > li.menu-item-has-children:hover > .sub-menu:first-of-type .menu-item {
  position: relative;
}
.header-5 .login-wrapper a {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  color: #9b9b9b;
}
.header-5 .login-wrapper a:hover {
  color: #212121;
}
.header-5__logo {
  width: 7.5rem;
}
body.mobile .primary-menu,
body.mobile-resized .primary-menu {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 260px;
  background: #1d2127;
  overflow: scroll;
  z-index: 9999;
  -webkit-transform: translate3d(-260px, 0, 0);
  -moz-transform: translate3d(-260px, 0, 0);
  -ms-transform: translate3d(-260px, 0, 0);
  -o-transform: translate3d(-260px, 0, 0);
  transform: translate3d(-260px, 0, 0);
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
body.mobile .primary-menu:before,
body.mobile-resized .primary-menu:before {
  display: none;
}
body.mobile .primary-menu__button a,
body.mobile-resized .primary-menu__button a {
  border: 1px solid #ecf0f1;
}
body.mobile .primary-menu .menu,
body.mobile-resized .primary-menu .menu {
  background-color: white;
  display: flex;
  overflow: scroll;
  height: 92vh;
  flex-direction: column;
}
body.mobile .primary-menu .menu > li,
body.mobile-resized .primary-menu .menu > li {
  display: block;
  margin: 0.3rem 0.5rem;
}
body.mobile .primary-menu .menu > li.menu-item-has-children,
body.mobile-resized .primary-menu .menu > li.menu-item-has-children {
  position: relative;
}
body.mobile .primary-menu .menu > li.menu-item-has-children:hover .sub-menu,
body.mobile-resized .primary-menu .menu > li.menu-item-has-children:hover .sub-menu {
  margin: .3rem 0;
  display: block;
}
body.mobile .primary-menu .menu > li.menu-item-has-children:hover .custom-arrow-top,
body.mobile-resized .primary-menu .menu > li.menu-item-has-children:hover .custom-arrow-top {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
body.mobile .primary-menu .menu > li.menu-item-has-children .custom-arrow-top,
body.mobile-resized .primary-menu .menu > li.menu-item-has-children .custom-arrow-top {
  top: 0.46rem;
}
body.mobile .primary-menu .menu > li.menu-item-has-children .sub-menu,
body.mobile-resized .primary-menu .menu > li.menu-item-has-children .sub-menu {
  display: none;
}
body.mobile .primary-menu .menu > li.menu-item-has-children .sub-menu > li,
body.mobile-resized .primary-menu .menu > li.menu-item-has-children .sub-menu > li {
  padding: 0;
}
body.mobile .primary-menu .menu > li.menu-item-has-children .sub-menu > li a,
body.mobile-resized .primary-menu .menu > li.menu-item-has-children .sub-menu > li a {
  color: #00baff;
  font-size: 0.66rem;
  font-weight: 500;
}
body.mobile .primary-menu .menu > li > a,
body.mobile-resized .primary-menu .menu > li > a {
  color: #2b559e;
  font-size: 0.66rem;
  font-weight: 500;
}
body.mobile .primary-menu .menu > li.current-menu-item,
body.mobile-resized .primary-menu .menu > li.current-menu-item {
  position: relative;
}
body.mobile .primary-menu .menu > li.current-menu-item:after,
body.mobile-resized .primary-menu .menu > li.current-menu-item:after {
  content: '';
  position: absolute;
  bottom: 14px;
  left: 50%;
  height: 0;
  background-color: #1ccba8;
  width: 65%;
  transform: translateX(-50%);
}
body.mobile .dark-layer,
body.mobile-resized .dark-layer {
  background-color: black;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: fixed;
  visibility: hidden;
  width: 100%;
  height: 100vh;
  z-index: 999;
  opacity: 0;
}
body.mobile .header-5,
body.mobile-resized .header-5 {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
body.mobile .header-5 .user,
body.mobile-resized .header-5 .user {
  display: none;
}
body.mobile .header-5 .stripes-menu,
body.mobile-resized .header-5 .stripes-menu {
  position: relative;
  width: 0.8rem;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  cursor: pointer;
}
body.mobile .header-5 .stripes-menu div,
body.mobile-resized .header-5 .stripes-menu div {
  width: 100%;
  height: 3px;
  background: #212121;
  transition: transform 0.3s;
}
body.mobile .header-5 .stripes-menu div:not(:last-child),
body.mobile-resized .header-5 .stripes-menu div:not(:last-child) {
  margin-bottom: 3px;
}
body.mobile .header-5 .stripes-menu.close-menu,
body.mobile-resized .header-5 .stripes-menu.close-menu {
  padding: 0;
  position: relative;
}
body.mobile .header-5 .stripes-menu.close-menu div,
body.mobile-resized .header-5 .stripes-menu.close-menu div {
  right: 0;
  width: 0.825rem;
}
body.mobile .header-5 .stripes-menu.close-menu div:first-child,
body.mobile-resized .header-5 .stripes-menu.close-menu div:first-child {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
}
body.mobile .header-5 .stripes-menu.close-menu div:nth-child(2),
body.mobile-resized .header-5 .stripes-menu.close-menu div:nth-child(2) {
  height: 2.0625rem;
  position: absolute;
  opacity: 0;
  top: -1rem;
  margin: 0;
}
body.mobile .header-5 .stripes-menu.close-menu div:last-child,
body.mobile-resized .header-5 .stripes-menu.close-menu div:last-child {
  position: absolute;
  top: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body.mobile #page,
body.mobile-resized #page {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
body.mobile .mobile-close-btn-wrapper,
body.mobile-resized .mobile-close-btn-wrapper {
  width: 100%;
  height: 8vh;
  background-color: #ecf0f1;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
}
body.opened-menu > .primary-menu {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body.opened-menu .dark-layer {
  opacity: .5;
  visibility: visible;
}
body.opened-menu .header-5,
body.opened-menu #page {
  -webkit-transform: translate3d(260px, 0, 0);
  -moz-transform: translate3d(260px, 0, 0);
  -ms-transform: translate3d(260px, 0, 0);
  -o-transform: translate3d(260px, 0, 0);
  transform: translate3d(260px, 0, 0);
}
/* section-links-1.less */
.section-links-1 {
  position: relative;
}
.section-links-1 .float-image {
  display: none;
}
@media (min-width: 992px) {
  .section-links-1 .float-image {
    position: absolute;
    display: block;
  }
}
.section-links-1 .float-image-up {
  top: 0;
  left: 0;
}
.section-links-1 .float-image-down {
  bottom: 0;
  right: 0;
}
.section-links-1__number-wrapper {
  height: 1.4rem;
  width: 1.4rem;
  border-radius: 50%;
  line-height: 1.3rem;
}
.section-links-1__h3 {
  overflow: hidden;
  height: 0.80rem;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 992px) {
  .section-links-1__h3 {
    height: 0.86rem;
  }
}
.section-links-1__icon {
  color: #00baff;
}
.section-links-1__text {
  overflow: hidden;
  height: 2.16rem;
}
.section-links-1__text p {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.section-links-1 .custom-roll {
  position: relative;
  background-size: 100% 200%;
  background-position-y: 98.5%;
  border-radius: 2px;
  -webkit-transition: background-position 0.2s;
  -moz-transition: background-position 0.2s;
  -ms-transition: background-position 0.2s;
  -o-transition: background-position 0.2s;
  transition: background-position 0.2s;
}
.section-links-1 .custom-roll.roll-color-1 {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #00baff), color-stop(50%, white));
  background-image: -webkit-linear-gradient(top, #00baff 50%, white 50%);
  background-image: -o-linear-gradient(top, #00baff 50%, white 50%);
  background-image: linear-gradient(to bottom, #00baff 50%, white 50%);
}
.section-links-1 .custom-roll:hover {
  color: white;
  background-position-y: 0;
}
.section-links-1 .custom-roll:hover .section-links-1__h3,
.section-links-1 .custom-roll:hover .section-links-1__text p,
.section-links-1 .custom-roll:hover .section-links-1__icon {
  color: white !important;
}
/* section-simple-2 */
body.mobile .section-simple-2__image-2-wrap {
  width: 100%;
  text-align: center;
}
body.mobile .section-simple-2__image-2 {
  max-width: 200px;
}
.section-simple-2 .light {
  position: absolute;
  top: 25px;
  right: 30px;
  width: 0px;
  height: 0px;
  margin: 0;
  background: #fff;
  -moz-box-shadow: 0px 0px 40px 10px #fffcbc, 0px 0px 10px 5px white;
  -webkit-box-shadow: 0px 0px 40px 10px #fffcbc, 0px 0px 10px 5px white;
  box-shadow: 0px 0px 40px 10px #fffcbc, 0px 0px 10px 5px white;
  -moz-border-radius: 9999px;
  -webkit-border-radius: 9999px;
  border-radius: 9999px;
  -webkit-animation: flickerAnimation 2s infinite;
  -moz-animation: flickerAnimation 2s infinite;
  -o-animation: flickerAnimation 2s infinite;
  animation: flickerAnimation 2s infinite;
}
@media (min-width: 992px) {
  .section-simple-2 .light {
    top: 35px;
    right: 40px;
  }
}
.section-simple-2 .flare {
  position: absolute;
  top: 80%;
  left: 80%;
  -moz-border-radius: 9999px;
  -webkit-border-radius: 9999px;
  border-radius: 9999px;
}
.section-simple-2 .flare.one {
  margin: -50px 0 0 -50px;
  width: 20px;
  height: 20px;
  opacity: 0.2;
  -moz-box-shadow: inset 0px 0px 20px 2px #e74c3c, 0px 0px 20px 0px #e74c3c;
  -webkit-box-shadow: inset 0px 0px 20px 2px #e74c3c, 0px 0px 20px 0px #e74c3c;
  box-shadow: inset 0px 0px 20px 2px #e74c3c, 0px 0px 20px 0px #e74c3c;
  -moz-animation: flaremoveone 3s alternate infinite ease-in-out;
  -webkit-animation: flaremoveone 3s alternate infinite ease-in-out;
  animation: flaremoveone 3s alternate infinite ease-in-out;
}
.section-simple-2 .flare.two {
  width: 50px;
  height: 50px;
  opacity: 0.2;
  -moz-box-shadow: inset 0px 0px 100px 2px #fffcbc, 0px 0px 13px 2px #fffcbc;
  -webkit-box-shadow: inset 0px 0px 100px 2px #fffcbc, 0px 0px 13px 2px #fffcbc;
  box-shadow: inset 0px 0px 100px 2px #fffcbc, 0px 0px 13px 2px #fffcbc;
}
.section-simple-2 .flare.three {
  width: 70px;
  height: 70px;
  opacity: 0.3;
  margin: 10px 0 0 10px;
  -moz-box-shadow: inset 0px 0px 22px 2px #00baff, 0px 0px 13px 2px #00baff;
  -webkit-box-shadow: inset 0px 0px 22px 2px #00baff, 0px 0px 13px 2px #00baff;
  box-shadow: inset 0px 0px 22px 2px #00baff, 0px 0px 13px 2px #00baff;
  -moz-animation: flaremovethree 3s alternate infinite ease-in-out;
  -webkit-animation: flaremovethree 3s alternate infinite ease-in-out;
  animation: flaremovethree 3s alternate infinite ease-in-out;
}
@-moz-keyframes flaremoveone {
  0% {
    margin: -50px 0 0 -100px;
  }
  100% {
    margin: -50px 0 0 -50px;
  }
}
@-webkit-keyframes flaremoveone {
  0% {
    margin: -50px 0 0 -100px;
  }
  100% {
    margin: -50px 0 0 -50px;
  }
}
@keyframes flaremoveone {
  0% {
    margin: -50px 0 0 -100px;
  }
  100% {
    margin: -50px 0 0 -50px;
  }
}
@-moz-keyframes flaremovethree {
  0% {
    margin: 10px 0 0 50px;
  }
  100% {
    margin: 10px 0 0 10px;
  }
}
@-webkit-keyframes flaremovethree {
  0% {
    margin: 10px 0 0 50px;
  }
  100% {
    margin: 10px 0 0 10px;
  }
}
@keyframes flaremovethree {
  0% {
    margin: 10px 0 0 50px;
  }
  100% {
    margin: 10px 0 0 10px;
  }
}
@keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.section-simple-2__image-2-wrap {
  bottom: 0;
  left: 0;
}
.section-simple-2__image-2 {
  width: 8rem;
}
@media (min-width: 1500px) {
  .section-simple-2__image-2 {
    width: inherit;
  }
}
/******************
box.less
*****************/
.box-1 {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.box-1 h3 {
  color: #212121;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.box-1:hover {
  Box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}
.box-1:hover h3 {
  color: #00baff;
}
.contact-page {
  /* form.less */
}
.contact-page .s-input-group {
  position: relative;
}
.contact-page .s-input-group .icon-arrowdown {
  left: 10px;
  top: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  font-size: 0.2rem;
  color: #9b9b9b;
}
.contact-page .s-input-group input,
.contact-page .s-input-group select,
.contact-page .s-input-group textarea {
  line-height: 1.5;
  font-family: 'Heebo', sans-serif !important;
  font-size: 0.6rem;
  font-weight: 500;
  display: block;
  background: white;
  color: #212121;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid #9b9b9b;
  box-shadow: none;
  border-radius: 0;
  padding: 10px 15px;
}
.contact-page .s-input-group input.wpcf7-not-valid,
.contact-page .s-input-group select.wpcf7-not-valid,
.contact-page .s-input-group textarea.wpcf7-not-valid {
  border: 2px solid #e74c3c;
}
.contact-page .s-input-group input.different-border:focus,
.contact-page .s-input-group select.different-border:focus,
.contact-page .s-input-group textarea.different-border:focus {
  border-color: #212121;
  outline: 0;
  box-shadow: none;
}
.contact-page .s-input-group input:focus,
.contact-page .s-input-group select:focus,
.contact-page .s-input-group textarea:focus {
  outline: 0;
  box-shadow: none;
}
.contact-page .s-input-group > label {
  font-family: 'Heebo', sans-serif !important;
  color: #9b9b9b;
  font-size: .6rem;
  font-weight: 500;
  pointer-events: none;
  bottom: 0.18rem;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.contact-page .s-input-group > label.error {
  color: red;
  bottom: -0.6rem;
  font-size: .45rem;
  font-weight: 400;
}
.contact-page .s-input-group > label.labelfocus {
  outline: 0;
  font-size: 12px;
  color: #212121;
  font-weight: 300;
  letter-spacing: .6px;
  bottom: 1rem;
}
.contact-page .s-input-group > label.labelfocus + input:focus:not(:read-only) {
  border-color: #9b9b9b;
}
.contact-page .s-input-group .wpcf7-form-control-wrap {
  display: block;
}
.contact-page .s-input-group span.wpcf7-not-valid-tip {
  color: #e74c3c;
  font-size: .45rem !important;
  margin-top: .2rem;
  position: absolute;
}
.contact-page .s-radio-group .text-label {
  font-size: 12px;
  padding: 0;
  -webkit-transform: translateY(-126%);
  -moz-transform: translateY(-126%);
  -ms-transform: translateY(-126%);
  -o-transform: translateY(-126%);
  transform: translateY(-126%);
  position: absolute;
}
.contact-page .s-radio-group label {
  font-weight: 400;
  font-size: 0.53rem;
  padding: .17rem 0;
}
.contact-page .s-radio-group label.first {
  line-height: inherit;
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.4rem;
  font-weight: 400;
  padding-right: 0;
}
.contact-page .s-radio-group input[type="radio"]:checked + label .radio-button-circle:after {
  content: '';
  width: 0.2rem;
  height: 0.2rem;
  background-color: #212121;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.contact-page .s-radio-group input[type="radio"]:focus + label:before {
  content: '';
  position: absolute;
  background-color: red;
  width: 100%;
  height: 1px;
  bottom: 0;
}
.contact-page .s-radio-group .radio-button-circle {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #212121;
}
.contact-page .s-radio-group select {
  font-weight: 500 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.contact-page .s-radio-group label.error {
  color: #e74c3c;
  font-size: 0.4rem;
  top: auto;
  bottom: -12px;
  left: 0;
  right: auto;
}
.contact-page .s-radio-group label.error a {
  display: none;
}
.contact-page .s-radio-group label.success {
  color: #212121;
  font-size: 0.4rem;
  top: auto;
  bottom: -12px;
  left: 0;
  right: auto;
}
.contact-page .s-radio-group .checkbox-label {
  position: relative;
  padding-right: 0.8rem;
}
.contact-page .s-radio-group .checkbox-label:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 14px;
  width: 14px;
  border: 1px solid black;
  background-color: white;
  border-radius: 2px;
  box-shadow: inset 0 0 1px 1px lightgrey;
}
.contact-page .s-radio-group input[type="checkbox"]:checked + label:after {
  font-family: icomoon;
  content: '\e907';
  position: absolute;
  top: 4px;
  right: 2px;
  z-index: 1;
  font-size: 7px;
}
.contact-page .s-radio-group input[type="checkbox"]:checked + label:after {
  font-family: icomoon;
  content: '\e92a';
  position: absolute;
  top: 4px;
  right: 2px;
  z-index: 1;
  font-size: 7px;
}
.contact-page .s-checkbox-group input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.contact-page .s-checkbox-group .checkbox-label {
  position: relative;
  padding-right: 0.8rem;
}
.contact-page .s-checkbox-group .checkbox-label:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 0.5rem;
  width: 0.5rem;
  border: 1px solid black;
  background-color: white;
  border-radius: 2px;
  box-shadow: inset 0 0 1px 1px lightgrey;
}
.contact-page .s-checkbox-group input[type="checkbox"]:checked + label:after {
  font-family: icomoon;
  content: '\e911';
  position: absolute;
  top: 0.13rem;
  font-size: 0.35rem;
  right: 0.09rem;
  z-index: 1;
}
.contact-page .s-date-group {
  position: relative;
}
.contact-page .s-date-group:before {
  font-family: 'icomoon';
  content: '\e91c';
  font-size: 0.6rem;
  left: 0;
  top: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  pointer-events: none;
}
.contact-page .s-date-group input,
.contact-page .s-date-group select {
  line-height: 1.5;
  font-family: 'Heebo', sans-serif !important;
  font-size: 0.6rem;
  font-weight: 500;
  display: block;
  background: 0 0;
  color: #212121;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-bottom: 1px solid #212121;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.contact-page .s-date-group input.wpcf7-not-valid,
.contact-page .s-date-group select.wpcf7-not-valid {
  border-color: #e74c3c;
}
.contact-page .s-date-group input.different-border:focus,
.contact-page .s-date-group select.different-border:focus {
  border-color: #212121;
  outline: 0;
  box-shadow: none;
}
.contact-page .s-date-group input:focus,
.contact-page .s-date-group select:focus {
  outline: 0;
  box-shadow: none;
}
.contact-page .s-date-group label {
  font-family: 'Heebo', sans-serif !important;
  right: 0;
  left: auto;
  color: #212121;
  font-size: .6rem;
  font-weight: 500;
  position: absolute;
  pointer-events: none;
  bottom: 0.18rem;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.contact-page .s-date-group label.error {
  color: red;
  bottom: -0.6rem;
  font-size: .45rem;
  font-weight: 400;
}
.contact-page .s-date-group label.labelfocus {
  outline: 0;
  font-size: 12px;
  color: #212121;
  font-weight: 300;
  letter-spacing: .6px;
  bottom: 1rem;
}
.contact-page .s-date-group label.labelfocus + input:focus:not(:read-only) {
  border-color: #9b9b9b;
}
.contact-page .s-date-group .wpcf7-form-control-wrap {
  display: block;
}
.contact-page .s-date-group span.wpcf7-not-valid-tip {
  font-size: .45rem !important;
  margin-top: .2rem;
  position: absolute;
}
.contact-page label.error {
  color: red;
  bottom: -0.6rem;
  font-size: .45rem;
  font-weight: 400;
}
.contact-page input[type="submit"] {
  text-align: center;
  font-family: 'Heebo', sans-serif;
  display: block;
  background-color: transparent;
  line-height: 1.10rem;
  border: solid 2px #00baff;
  font-size: 0.6rem;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
  cursor: pointer;
  color: #00baff;
  z-index: 2;
  width: 150px;
  border-radius: 3px;
  float: left;
}
@media (min-width: 992px) {
  .contact-page input[type="submit"] {
    display: inline-block;
  }
}
.contact-page input[type="submit"]:hover,
.contact-page input[type="submit"]:focus {
  text-decoration: none;
  background-color: #00baff;
  color: white;
}
.contact-page input[type="submit"]:hover:before,
.contact-page input[type="submit"]:focus:before {
  -webkit-transform: translateX(calc(-49.4%));
  -moz-transform: translateX(calc(-49.4%));
  -ms-transform: translateX(calc(-49.4%));
  -o-transform: translateX(calc(-49.4%));
  transform: translateX(calc(-49.4%));
}
.contact-page input[type="submit"]:hover:after,
.contact-page input[type="submit"]:focus:after {
  -webkit-transform: translateX(calc(49.4%));
  -moz-transform: translateX(calc(49.4%));
  -ms-transform: translateX(calc(49.4%));
  -o-transform: translateX(calc(49.4%));
  transform: translateX(calc(49.4%));
}
.contact-section {
  /* form.less */
}
.contact-section .s-input-group {
  position: relative;
}
.contact-section .s-input-group .icon-arrowdown {
  left: 10px;
  top: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  font-size: 0.2rem;
  color: #9b9b9b;
}
.contact-section .s-input-group input,
.contact-section .s-input-group select,
.contact-section .s-input-group textarea {
  line-height: 1.5;
  font-family: 'Heebo', sans-serif !important;
  font-size: 0.6rem;
  font-weight: 500;
  display: block;
  background: white;
  color: #212121;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid #9b9b9b;
  box-shadow: none;
  border-radius: 0;
  padding: 10px 15px;
}
.contact-section .s-input-group input.wpcf7-not-valid,
.contact-section .s-input-group select.wpcf7-not-valid,
.contact-section .s-input-group textarea.wpcf7-not-valid {
  border: 2px solid #e74c3c;
}
.contact-section .s-input-group input.different-border:focus,
.contact-section .s-input-group select.different-border:focus,
.contact-section .s-input-group textarea.different-border:focus {
  border-color: #212121;
  outline: 0;
  box-shadow: none;
}
.contact-section .s-input-group input:focus,
.contact-section .s-input-group select:focus,
.contact-section .s-input-group textarea:focus {
  outline: 0;
  box-shadow: none;
}
.contact-section .s-input-group > label {
  font-family: 'Heebo', sans-serif !important;
  color: white;
  font-size: .6rem;
  font-weight: 500;
  pointer-events: none;
  bottom: 0.18rem;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.contact-section .s-input-group > label.error {
  color: red;
  bottom: -0.6rem;
  font-size: .45rem;
  font-weight: 400;
}
.contact-section .s-input-group > label.labelfocus {
  outline: 0;
  font-size: 12px;
  color: #212121;
  font-weight: 300;
  letter-spacing: .6px;
  bottom: 1rem;
}
.contact-section .s-input-group > label.labelfocus + input:focus:not(:read-only) {
  border-color: #9b9b9b;
}
.contact-section .s-input-group .wpcf7-form-control-wrap {
  display: block;
}
.contact-section .s-input-group span.wpcf7-not-valid-tip {
  color: #e74c3c;
  font-size: .45rem !important;
  margin-top: .2rem;
  position: absolute;
}
.contact-section .s-radio-group .text-label {
  font-size: 12px;
  padding: 0;
  -webkit-transform: translateY(-126%);
  -moz-transform: translateY(-126%);
  -ms-transform: translateY(-126%);
  -o-transform: translateY(-126%);
  transform: translateY(-126%);
  position: absolute;
}
.contact-section .s-radio-group label {
  font-weight: 400;
  font-size: 0.53rem;
  padding: .17rem 0;
}
.contact-section .s-radio-group label.first {
  line-height: inherit;
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.4rem;
  font-weight: 400;
  padding-right: 0;
}
.contact-section .s-radio-group input[type="radio"]:checked + label .radio-button-circle:after {
  content: '';
  width: 0.2rem;
  height: 0.2rem;
  background-color: #212121;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.contact-section .s-radio-group input[type="radio"]:focus + label:before {
  content: '';
  position: absolute;
  background-color: red;
  width: 100%;
  height: 1px;
  bottom: 0;
}
.contact-section .s-radio-group .radio-button-circle {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #212121;
}
.contact-section .s-radio-group select {
  font-weight: 500 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.contact-section .s-radio-group label.error {
  color: #e74c3c;
  font-size: 0.4rem;
  top: auto;
  bottom: -12px;
  left: 0;
  right: auto;
}
.contact-section .s-radio-group label.error a {
  display: none;
}
.contact-section .s-radio-group label.success {
  color: #212121;
  font-size: 0.4rem;
  top: auto;
  bottom: -12px;
  left: 0;
  right: auto;
}
.contact-section .s-radio-group .checkbox-label {
  position: relative;
  padding-right: 0.8rem;
}
.contact-section .s-radio-group .checkbox-label:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 14px;
  width: 14px;
  border: 1px solid black;
  background-color: white;
  border-radius: 2px;
  box-shadow: inset 0 0 1px 1px lightgrey;
}
.contact-section .s-radio-group input[type="checkbox"]:checked + label:after {
  font-family: icomoon;
  content: '\e907';
  position: absolute;
  top: 4px;
  right: 2px;
  z-index: 1;
  font-size: 7px;
}
.contact-section .s-radio-group input[type="checkbox"]:checked + label:after {
  font-family: icomoon;
  content: '\e92a';
  position: absolute;
  top: 4px;
  right: 2px;
  z-index: 1;
  font-size: 7px;
}
.contact-section .s-checkbox-group input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.contact-section .s-checkbox-group .checkbox-label {
  position: relative;
  padding-right: 0.8rem;
}
.contact-section .s-checkbox-group .checkbox-label:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 0.5rem;
  width: 0.5rem;
  border: 1px solid black;
  background-color: white;
  border-radius: 2px;
  box-shadow: inset 0 0 1px 1px lightgrey;
}
.contact-section .s-checkbox-group input[type="checkbox"]:checked + label:after {
  font-family: icomoon;
  content: '\e911';
  position: absolute;
  top: 0.13rem;
  font-size: 0.35rem;
  right: 0.09rem;
  z-index: 1;
}
.contact-section .s-date-group {
  position: relative;
}
.contact-section .s-date-group:before {
  font-family: 'icomoon';
  content: '\e91c';
  font-size: 0.6rem;
  left: 0;
  top: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  pointer-events: none;
}
.contact-section .s-date-group input,
.contact-section .s-date-group select {
  line-height: 1.5;
  font-family: 'Heebo', sans-serif !important;
  font-size: 0.6rem;
  font-weight: 500;
  display: block;
  background: 0 0;
  color: #212121;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-bottom: 1px solid #212121;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.contact-section .s-date-group input.wpcf7-not-valid,
.contact-section .s-date-group select.wpcf7-not-valid {
  border-color: #e74c3c;
}
.contact-section .s-date-group input.different-border:focus,
.contact-section .s-date-group select.different-border:focus {
  border-color: #212121;
  outline: 0;
  box-shadow: none;
}
.contact-section .s-date-group input:focus,
.contact-section .s-date-group select:focus {
  outline: 0;
  box-shadow: none;
}
.contact-section .s-date-group label {
  font-family: 'Heebo', sans-serif !important;
  right: 0;
  left: auto;
  color: #212121;
  font-size: .6rem;
  font-weight: 500;
  position: absolute;
  pointer-events: none;
  bottom: 0.18rem;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.contact-section .s-date-group label.error {
  color: red;
  bottom: -0.6rem;
  font-size: .45rem;
  font-weight: 400;
}
.contact-section .s-date-group label.labelfocus {
  outline: 0;
  font-size: 12px;
  color: #212121;
  font-weight: 300;
  letter-spacing: .6px;
  bottom: 1rem;
}
.contact-section .s-date-group label.labelfocus + input:focus:not(:read-only) {
  border-color: #9b9b9b;
}
.contact-section .s-date-group .wpcf7-form-control-wrap {
  display: block;
}
.contact-section .s-date-group span.wpcf7-not-valid-tip {
  font-size: .45rem !important;
  margin-top: .2rem;
  position: absolute;
}
.contact-section label.error {
  color: red;
  bottom: -0.6rem;
  font-size: .45rem;
  font-weight: 400;
}
.contact-section input[type="submit"] {
  text-align: center;
  font-family: 'Heebo', sans-serif;
  display: block;
  background-color: #00baff;
  line-height: 1.10rem;
  border: solid 2px #00baff;
  font-size: 0.6rem;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
  cursor: pointer;
  color: white;
  z-index: 2;
  width: 150px;
  border-radius: 3px;
  margin: 20px auto;
}
@media (min-width: 992px) {
  .contact-section input[type="submit"] {
    display: inline-block;
  }
}
.contact-section input[type="submit"]:hover,
.contact-section input[type="submit"]:focus {
  text-decoration: none;
  background-color: transparent;
  color: #00baff;
}
.contact-section input[type="submit"]:hover:before,
.contact-section input[type="submit"]:focus:before {
  -webkit-transform: translateX(calc(-49.4%));
  -moz-transform: translateX(calc(-49.4%));
  -ms-transform: translateX(calc(-49.4%));
  -o-transform: translateX(calc(-49.4%));
  transform: translateX(calc(-49.4%));
}
.contact-section input[type="submit"]:hover:after,
.contact-section input[type="submit"]:focus:after {
  -webkit-transform: translateX(calc(49.4%));
  -moz-transform: translateX(calc(49.4%));
  -ms-transform: translateX(calc(49.4%));
  -o-transform: translateX(calc(49.4%));
  transform: translateX(calc(49.4%));
}
div.wpcf7-response-output,
div.wpcf7-validation-errors {
  display: none !important;
}
/* newsletter.less */
.newsletter {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.newsletter:before {
  content: '';
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #212121;
  opacity: 0.2;
}
/* section-simple-5 */
.section-simple-5__signature {
  margin-bottom: 1.5rem;
}
body.mobile .section-simple-5__signature {
  margin-bottom: 1rem;
}
/* section-tabs-1.less */
body.mobile .section-tabs-1__image-2 {
  max-width: 200px;
}
.section-tabs-1__image-2 {
  width: 8rem;
}
@media (min-width: 1500px) {
  .section-tabs-1__image-2 {
    width: inherit;
  }
}
.section-tabs-1 .entry-content p:last-child {
  margin-bottom: 0;
}
.section-tabs-1__image-2-wrap {
  bottom: 0;
  left: 0;
}
.section-tabs-1 .nav-tabs {
  border: none;
}
.section-tabs-1 .nav-tabs .nav-item {
  width: 100%;
  border: none;
}
.section-tabs-1 .nav-tabs .nav-item .nav-link {
  color: #9b9b9b;
  border-bottom: 2px solid transparent;
}
.section-tabs-1 .nav-tabs .nav-item .nav-link:hover {
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  border-top: 1px solid transparent;
  border-bottom: 2px solid transparent;
}
.section-tabs-1 .nav-tabs .nav-item .nav-link.active {
  color: #00baff;
  border: 0;
  border-bottom: 2px solid #00baff;
}
/************
section-slider-1.less
***********/
.section-slider-1 .js-section-slider-1-slick .slick-arrow {
  z-index: 2;
}
.section-slider-1 .js-section-slider-1-slick .slick-arrow:hover {
  cursor: pointer;
}
.section-slider-1 .js-section-slider-1-slick .slick-arrow.slick-prev {
  position: absolute;
  left: 10px;
  top: 45%;
}
@media (min-width: 992px) {
  .section-slider-1 .js-section-slider-1-slick .slick-arrow.slick-prev {
    left: -11%;
  }
}
.section-slider-1 .js-section-slider-1-slick .slick-arrow.slick-next {
  position: absolute;
  right: 10px;
  top: 45%;
}
@media (min-width: 992px) {
  .section-slider-1 .js-section-slider-1-slick .slick-arrow.slick-next {
    right: -11%;
  }
}
.section-slider-1 .js-section-slider-1-slick .slick-slide {
  padding: 1rem 35px;
}
@media (min-width: 992px) {
  .section-slider-1 .js-section-slider-1-slick .slick-slide {
    padding: 3rem 0;
  }
}
.section-slider-1 .js-section-slider-1-slick .section-slider-1-wrapper {
  height: 250px;
}
.section-slider-1 .js-section-slider-1-slick .section-slider-1-wrapper .info-tag {
  position: absolute;
  bottom: 15px;
  right: 0;
  background-color: rgba(255, 255, 255, 0.75);
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  padding: 0.2rem 0.4rem 0.2rem 0;
  width: 50%;
}
.section-slider-1 .js-section-slider-1-slick .section-slider-1-wrapper .play-video {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: #00baff;
  width: 50px;
  height: 50px;
  font-size: 1rem;
  border-radius: 100%;
  cursor: pointer;
}
@media (min-width: 992px) {
  .section-slider-1 .js-section-slider-1-slick .section-slider-1-wrapper .play-video {
    opacity: 0;
    visibility: hidden;
  }
}
.section-slider-1 .js-section-slider-1-slick .section-slider-1-wrapper:hover {
  Box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.section-slider-1 .js-section-slider-1-slick .section-slider-1-wrapper:hover .play-video {
  opacity: 1;
  visibility: visible;
}
/* pagination.less */
.page-navigation .wp-pagenavi {
  direction: ltr;
}
.page-navigation .wp-pagenavi span {
  font-size: 0.7rem;
}
.page-navigation .page {
  vertical-align: middle;
  display: inline-block;
  color: #9b9b9b;
  border: none;
  font-size: 0.6rem;
  font-weight: 500 !important;
  height: 1.23rem;
  width: 1.23rem;
  margin: 0 0.25rem;
  border-radius: 50%;
  line-height: 1.1rem;
  opacity: 0.5;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background: #212121;
  color: white;
  text-align: center;
}
.page-navigation .page:hover {
  border: none;
  background: #9b9b9b;
  color: white;
  height: 1.23rem;
  width: 1.23rem;
  border-radius: 50%;
  line-height: 1.1rem;
  text-align: center;
  opacity: inherit;
}
.page-navigation .current {
  vertical-align: middle;
  display: inline-block;
  border: none;
  margin: 0 0.25rem;
  font-size: 0.6rem;
  font-weight: 500 !important;
  background: #00baff;
  color: white;
  border-radius: 50%;
  height: 1.23rem;
  width: 1.23rem;
  line-height: 1.1rem;
  text-align: center;
}
.page-navigation .last,
.page-navigation .first {
  display: none;
}
.page-navigation .extend {
  border: none;
}
.page-navigation .nextpostslink {
  border: 0;
  vertical-align: middle;
  color: transparent;
  display: inline-block;
  width: 17px;
  height: 17px;
  padding: 0;
  position: relative;
}
.page-navigation .nextpostslink:after {
  font-family: icomoon;
  content: '\e913';
  color: #212121;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  right: 0;
  font-size: 0.4rem;
}
.page-navigation .previouspostslink {
  vertical-align: middle;
  color: transparent;
  display: inline-block;
  width: 17px;
  height: 17px;
  position: relative;
  border: 0;
  padding: 0;
}
.page-navigation .previouspostslink:after {
  font-family: icomoon;
  content: '\e912';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  color: #212121;
  left: 0;
  font-size: 0.4rem;
}
@media (min-width: 992px) {
  .slider-content {
    position: relative;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.brands-slider .slick-track {
  margin: 0 auto;
}
.bg-size-cover {
  background-size: cover;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.bg-position-center {
  background-position: center center;
}
#myModal-1 .icon-close {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 1rem;
}
body.modal-open {
  overflow: inherit !important;
  padding-right: 0 !important;
}
.a2a_svg {
  background-color: #9b9b9b !important;
  border-radius: 100% !important;
}
.a2a_svg:hover {
  opacity: 1 !important;
  background-color: #00baff !important;
}
.a2a_svg svg {
  top: 50% !important;
  left: 40% !important;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 25px !important;
}
.quote {
  z-index: 100;
  left: 0;
  top: 50%;
  color: white;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border: none;
  outline: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc2V0Lmxlc3MiLCJtaXhpbi5sZXNzIiwidGV4dC5sZXNzIiwiaWNvbnMubGVzcyIsIndvcmRwcmVzcy5sZXNzIiwiY2xhc3Nlcy5sZXNzIiwidmFyaWFibGVzLmxlc3MiLCJ0eXBvZ3JhcGh5Lmxlc3MiLCJidXR0b25zLmxlc3MiLCJzbGljay1zbGlkZXIubGVzcyIsImNmNy5sZXNzIiwiYnJlYWRjcnVtYnMubGVzcyIsImVudHJ5LWNvbnRlbnQubGVzcyIsIkM6L3hhbXBwL2h0ZG9jcy9vci1lbC93cC1jb250ZW50L3RoZW1lcy9zb2dvLWNoaWxkL3RlbXBsYXRlcy9mb290ZXItMi9mb290ZXItMi5sZXNzIiwiQzoveGFtcHAvaHRkb2NzL29yLWVsL3dwLWNvbnRlbnQvdGhlbWVzL3NvZ28tY2hpbGQvdGVtcGxhdGVzL2hlYWRlci01L2hlYWRlci01Lmxlc3MiLCJDOi94YW1wcC9odGRvY3Mvb3ItZWwvd3AtY29udGVudC90aGVtZXMvc29nby1jaGlsZC90ZW1wbGF0ZXMvc2VjdGlvbi1saW5rcy0xL3NlY3Rpb24tbGlua3MtMS5sZXNzIiwic2VjdGlvbi1zaW1wbGUtMi5sZXNzIiwiZmxhcmUubGVzcyIsImJveC5sZXNzIiwiZm9ybS5sZXNzIiwibmV3c2xldHRlci5sZXNzIiwic2VjdGlvbi1zaW1wbGUtNS5sZXNzIiwic2VjdGlvbi10YWJzLTEubGVzcyIsInNlY3Rpb24tc2xpZGVyLTEubGVzcyIsInBhZ2luYXRpb24ubGVzcyIsInN0eWxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVFBO0FBQU07QUFBTTtBQUFLO0FBQU07QUFDdkI7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBRztBQUMzQjtBQUFNO0FBQVM7QUFBTTtBQUNyQjtBQUFLO0FBQUk7QUFBSztBQUNkO0FBQU87QUFBUTtBQUFLO0FBQ3BCO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUNwQjtBQUFVO0FBQU07QUFB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UmVzZXQgU3R5bGVzaGVldFxudjEuNFxuMjAwOS0wNy0yN1xuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBlbSwgaW1nLCBpbnMsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlcixcbmhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLmJveC1zaXppbmcoKTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLFxuaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sXG5kZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3BhZ2Uge1xuICAvL21pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5wIHtcbiAgLnRleHQtcCgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cblxuIiwiLyogbWl4aW4ubGVzcyB2MS4wICovXG5cbi8vIGNvbG9ycyBhbmQgc2hhcGVzXG5cbi5ib3gtc2hhZG93KEB4OiAwKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQGFyZ3VtZW50cztcbiAgLW1vei1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICBib3gtc2hhZG93OiBAYXJndW1lbnRzO1xufVxuXG4uY2FsYyhAcHJvcCwgQHZhbCkge1xuICAgIEB7cHJvcH06IGNhbGMofidAe3ZhbH0nKTtcbiAgICBAe3Byb3B9OiAtbW96LWNhbGMofidAe3ZhbH0nKTtcbiAgICBAe3Byb3B9OiAtd2Via2l0LWNhbGMofidAe3ZhbH0nKTtcbiAgICBAe3Byb3B9OiAtby1jYWxjKH4nQHt2YWx9Jyk7XG59XG5cbi8vIGNhbGMgdXNhZ2UgZXhhbXBsZVxuLy8ucmFtaXtcbi8vICAuY2FsYyh3aWR0aCwgJzEwMCUgLSAxMDBweCcpO1xuLy99XG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzOiA1cHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi5ib3gtc2l6aW5nIChAdHlwZTogYm9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEB0eXBlO1xuICAtbW96LWJveC1zaXppbmc6IEB0eXBlO1xuICBib3gtc2l6aW5nOiBAdHlwZTtcbn1cblxuLm9wYWNpdHkgKEBvcGFjaXR5OiAwLjUpIHtcbiAgLXdlYmtpdC1vcGFjaXR5OiBAb3BhY2l0eTtcbiAgLW1vei1vcGFjaXR5OiBAb3BhY2l0eTtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG59XG5cbi5ncmFkaWVudCAoQHN0YXJ0Q29sb3I6ICNlZWUsIEBlbmRDb2xvcjogd2hpdGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG5cbi5saW5lYXItZ3JhZGllbnQoQGZpcnN0LWNvbG9yLCBAc2Vjb25kLWNvbG9yLCBAZW5kLWNvbG9yICkge1xuICBiYWNrZ3JvdW5kOiBAZmlyc3QtY29sb3I7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZmlyc3QtY29sb3IsIEBzZWNvbmQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KEBmaXJzdC1jb2xvciwgQHNlY29uZC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoQGZpcnN0LWNvbG9yLCBAc2Vjb25kLWNvbG9yLCBAZW5kLWNvbG9yKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChAZmlyc3QtY29sb3IsIEBzZWNvbmQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cblxuLmJvcmRlcl9ncmFkaWVudCAoQHN0YXJ0Q29sb3I6ICNlZWUsIEBlbmRDb2xvcjogd2hpdGUpIHtcbiAgYm9yZGVyLWltYWdlOiBAc3RhcnRDb2xvcjtcbiAgYm9yZGVyLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gIGJvcmRlci1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJvcmRlci1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJvcmRlci1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgYm9yZGVyLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG5cbi5iYWNrZ3JvdW5kKEBzaXplOmNvdmVyKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG4ucmVzcG9uc2l2ZS1pbWcoKSB7XG4gIEB3aWR0aDogMTAwJTtcbiAgQGhlaWdodDogYXV0bztcbn1cblxuLy8gVXNhZ2Vcbi8vaW1nIHtcbi8vICAucmVzcG9uc2l2ZS1pbWcoKTtcbi8vICBtYXgtd2lkdGg6ICBAd2lkdGg7XG4vLyAgaGVpZ2h0OiBAaGVpZ2h0O1xuLy99XG5cbi8vIGJhc2ljIGJ1dHRvbiBkZXNpZ25cbi5idXR0b24gKEBiZzogI2Y1ZjVmNSwgQGNvbG9yOiAjOTAwLCBAbGluZS1oZWlnaHQ6IDMwcHgsIEB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlLCBAYm9yZGVyOiAxcHggc29saWQgYmxhY2spIHtcbiAgYmFja2dyb3VuZDogQGJnO1xuICBjb2xvcjogQGNvbG9yO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogQHZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6IEBib3JkZXI7XG4gIC5ib3JkZXItcmFkaXVzKDVweCk7XG59XG5cbi5idXR0b24taG92ZXIgKEBiZzogI2Y1ZjVmNSwgQGNvbG9yOiAjOTAwLCBAYm9yZGVyOiAxcHggc29saWQgd2hpdGUpIHtcbiAgY29sb3I6IGxpZ2h0ZW4oQGNvbG9yLCAxMCUpO1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBiZywgMTAlKTtcbn1cblxuLy8gVXNhZ2Vcbi8vLmJ1dHRvbi1iYXNpY3tcbi8vICAuYnV0dG9uKCk7XG4vLyAgJjpob3Zlcntcbi8vICAgIC5idXR0b24taG92ZXIoKTtcbi8vICB9XG4vL31cblxuLy8gZmxleCBvcHRpb25zXG4uZGlzcGxheS1mbGV4KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7IC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7IC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbi5hbGlnbi1pdGVtcyhAYWxpZ246IGNlbnRlcikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAYWxpZ247XG4gIC1tb3otYWxpZ24taXRlbXM6IEBhbGlnbjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBAYWxpZ247XG4gIGFsaWduLWl0ZW1zOiBAYWxpZ247XG59XG5cbi8vIFVzYWdlXG4vLyBkaXZ7XG4vLyBkaXNwbGF5LWZsZXgoKTtcblxuLmFsaWduLXNlbGYoQGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogQGFsaWduO1xuICAtbW96LWFsaWduLXNlbGY6IEBhbGlnbjtcbiAgLW1zLWFsaWduLXNlbGY6IEBhbGlnbjtcbiAgYWxpZ24tc2VsZjogQGFsaWduO1xufVxuXG4uZC1mbGV4LWp1c3RpZnkoQGp1c3RpZnkpIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogQGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IEBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xufVxuXG4uZmxleC1ncm93KEBncm93KSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IEBncm93O1xuICAtbXMtZmxleC1wb3NpdGl2ZTogQGdyb3c7XG4gIGZsZXgtZ3JvdzogQGdyb3c7XG59XG5cbi5mbGV4LWJveChAZmxleDogMSkge1xuICAtd2Via2l0LWJveC1mbGV4OiBAZmxleDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtZmxleDogQGZsZXg7IC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIHdpZHRoOiAyMCU7IC8qIEZvciBvbGQgc3ludGF4LCBvdGhlcndpc2UgY29sbGFwc2VzLiAqL1xuICAtd2Via2l0LWZsZXg6IEBmbGV4OyAvKiBDaHJvbWUgKi9cbiAgLW1zLWZsZXg6IEBmbGV4OyAvKiBJRSAxMCAqL1xuICBmbGV4OiBAZmxleDtcbn1cblxuLmZsZXgtZGlzcGxheShAZGlzcGxheTogZmxleCkge1xuICBkaXNwbGF5OiB+XCItd2Via2l0LUB7ZGlzcGxheX1cIjtcbiAgZGlzcGxheTogflwiLW1vei1Ae2Rpc3BsYXl9XCI7XG4gIGRpc3BsYXk6IH5cIi1tcy1Ae2Rpc3BsYXl9Ym94XCI7IC8vIElFMTAgdXNlcyAtbXMtZmxleGJveFxuICBkaXNwbGF5OiB+XCItbXMtQHtkaXNwbGF5fVwiOyAvLyBJRTExXG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xufVxuXG4uZmxleChAY29sdW1uczogaW5pdGlhbCkge1xuICAtd2Via2l0LWZsZXg6IEBjb2x1bW5zO1xuICAtbW96LWZsZXg6IEBjb2x1bW5zO1xuICAtbXMtZmxleDogQGNvbHVtbnM7XG4gIGZsZXg6IEBjb2x1bW5zO1xufVxuXG4uZmxleC1kaXJlY3Rpb24oQGRpcmVjdGlvbjogcm93KSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG5cbi5mbGV4LXdyYXAoQHdyYXA6IG5vd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogQHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiBAd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogQHdyYXA7XG4gIGZsZXgtd3JhcDogQHdyYXA7XG59XG5cbi8vIGFuaW1hdGlvbnNcblxuLnRyYW5zaXRpb24gKEB0cmFuc2l0aW9uOiBhbGwgMC40cykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLnRyYW5zZm9ybShAc3RyaW5nKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBAc3RyaW5nO1xuICAtbW96LXRyYW5zZm9ybTogQHN0cmluZztcbiAgLW1zLXRyYW5zZm9ybTogQHN0cmluZztcbiAgLW8tdHJhbnNmb3JtOiBAc3RyaW5nO1xuICB0cmFuc2Zvcm06IEBzdHJpbmc7XG59XG5cbi5zY2FsZSAoQGZhY3Rvcikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAZmFjdG9yKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG4gIHRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG59XG5cbi5yb3RhdGUgKEBkZWcpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG59XG5cbi50cmFuc2xhdGUzZCAoQHgsIEB5OiAwLCBAejogMCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7O1xufVxuXG4udHJhbnNsYXRlWSAoQHgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAeCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHgpO1xufVxuXG4udHJhbnNsYXRlWCAoQHgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWChAeCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHgpO1xufVxuXG4uc2tld1kgKEBkZWcpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKEBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2tld1koQGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdZKEBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXdZKEBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXdZKEBkZWcpO1xufVxuXG4uc2tld1ggKEBkZWcpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2tld1goQGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKEBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXdYKEBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXdYKEBkZWcpO1xufVxuXG4udmVydGljYWwtYWxpZ24oQHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogQHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmp1c3RpZnktY29udGVudChAYWxpZ246IGNlbnRlcikge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogQGFsaWduO1xuICAtbW96LWp1c3RpZnktY29udGVudDogQGFsaWduO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBAYWxpZ247XG4gIC13ZWJraXQtYm94LXBhY2s6IEBhbGlnbjtcbiAgLW1zLWZsZXgtcGFjazogQGFsaWduO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IEBhbGlnbjtcbn1cblxuLyogZW5kIG1peGluLmxlc3MgKi8iLCIvKiB0ZXh0Lmxlc3MgKi9cblxuLnRleHQtMSB7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnRleHQtMiB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnRleHQtMyB7XG4gIGZvbnQtc2l6ZTogMC43M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICB9XG59XG5cbi50ZXh0LTQge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi50ZXh0LTUge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0LTYge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRleHQtcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC41M3JlbTtcbn1cblxuLnNsaWRlci10aXRsZXtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/aXQzOW5sJyk7XG4gIHNyYzogIHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/aXQzOW5sI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2ZvbnRzL2ljb21vb24udHRmP2l0MzlubCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdmb250cy9pY29tb29uLndvZmY/aXQzOW5sJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnZm9udHMvaWNvbW9vbi5zdmc/aXQzOW5sI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLXNlcnZpY2UxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1zZXJ2aWNlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tc2VydmljZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLXNlcnZpY2U0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1zZXJ2aWNlNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tc2VydmljZTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWN1c3RvbWVyc2VydmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tYXJyb3d1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tYXJyb3dkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWFycm93bGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tYXJyb3dyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuIiwiLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDI1cHggMCAyMHB4IDMwcHg7XG59XG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjVweCAzMHB4IDIwcHggMDtcbn1cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBibHVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG5cbiIsIi8qIGNsYXNzZXMubGVzcyB2MS4wKi9cblxuLy90ZXh0LWFsaWduXG4udGV4dC1sZy1pbmhlcml0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLy9ncmlkXG5cbi8vaWNvbnNcbi5pY29uLXh4cyB7XG4gIGZvbnQtc2l6ZTogMC40cmVtO1xufVxuXG4uaWNvbi14cyB7XG4gIGZvbnQtc2l6ZTogMC41M3JlbTtcbn1cblxuLmljb24tcyB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5pY29uLW0ge1xuICBmb250LXNpemU6IDEuMDZyZW07XG59XG5cbi5pY29uLWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmljb24teGwge1xuICBmb250LXNpemU6IDIuMTNyZW07XG59XG5cbi5pY29uLXh4bCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLy9ob3ZlclxuLmhvdmVyLTEge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLTEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG92ZXItMiB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAY29sb3ItMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob3Zlci1hbGwtMSB7XG4gICY6aG92ZXIgKiB7XG4gICAgY29sb3I6IEBjb2xvci0xICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvdmVyLWFsbC0yIHtcbiAgJjpob3ZlciAqIHtcbiAgICBjb2xvcjogQGNvbG9yLTIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL2N1cnNvclxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9pbnRlci1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idXR0b24tbm9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8vbWFyZ2luXG4ubXgtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWwtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLy9wYWRkaW5nXG4ucHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wbC1sZy0xNSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wci1sZy0xNSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHgtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtbGctMTUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy90ZXh0XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLm1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtMCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy96aW5kZXhcbi56aW5kZXgtbWludXMtMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi56aW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi56aW5kZXgtMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56aW5kZXgtMiB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8vcG9zaXRpb25cbi50LTAge1xuICB0b3A6IDA7XG59XG5cbi5sLTAge1xuICBsZWZ0OiAwO1xufVxuXG4ubC0xIHtcbiAgbGVmdDogLjI1cmVtO1xufVxuXG4ubC0yIHtcbiAgbGVmdDogLjVyZW07XG59XG5cbi5sLTMge1xuICBsZWZ0OiAxcmVtO1xufVxuXG4ubC00IHtcbiAgbGVmdDogMS41cmVtO1xufVxuXG4ubC01IHtcbiAgbGVmdDogM3JlbTtcbn1cblxuLnItMCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uci0xIHtcbiAgcmlnaHQ6IC4yNXJlbTtcbn1cblxuLnItMiB7XG4gIHJpZ2h0OiAuNXJlbTtcbn1cblxuLnItMyB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4uci00IHtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnItNSB7XG4gIHJpZ2h0OiAzcmVtO1xufVxuXG4udC0xIHtcbiAgdG9wOiAuMjVyZW07XG59XG5cbi50LTIge1xuICB0b3A6IC41cmVtO1xufVxuXG4udC0zIHtcbiAgdG9wOiAxcmVtO1xufVxuXG4udC00IHtcbiAgdG9wOiAxLjVyZW07XG59XG5cbi50LTUge1xuICB0b3A6IDNyZW07XG59XG5cbi5iLTAge1xuICBib3R0b206IDA7XG59XG5cbi5iLTEge1xuICBib3R0b206IC4yNXJlbTtcbn1cblxuLmItMiB7XG4gIGJvdHRvbTogLjVyZW07XG59XG5cbi5iLTMge1xuICBib3R0b206IDFyZW07XG59XG5cbi5iLTQge1xuICBib3R0b206IDEuNXJlbTtcbn1cblxuLmItNSB7XG4gIGJvdHRvbTogM3JlbTtcbn1cblxuLngtYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnktYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ueHktYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucC1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucC1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vL2RpbWVuc2lvbnNcbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vYmFja2dyb3VuZHMgY29sb3JzXG4uYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci0xICFpbXBvcnRhbnQ7XG59XG5cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLTIgIWltcG9ydGFudDtcbn1cblxuLmJnLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItMyAhaW1wb3J0YW50O1xufVxuXG4uYmctNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci00ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLTUgIWltcG9ydGFudDtcbn1cblxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItNiAhaW1wb3J0YW50O1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL2JvcmRlcnNcbi5icmFkaXVzLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnJhZGl1cy01MCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJvcmRlci1sZy0wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLXJpZ2h0LTEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cblxuLmJvcmRlci1sZWZ0LTEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG59XG5cbi5ib3JkZXItdG9wLTEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG5cbi5ib3JkZXItdG9wLTQge1xuICBib3JkZXItdG9wOiA0cHggc29saWQ7XG59XG5cbi5ib3JkZXItY29sb3ItcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci0xIHtcbiAgYm9yZGVyLWNvbG9yOiBAY29sb3ItMSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLTIge1xuICBib3JkZXItY29sb3I6IEBjb2xvci0yICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItMyB7XG4gIGJvcmRlci1jb2xvcjogQGNvbG9yLTMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci00IHtcbiAgYm9yZGVyLWNvbG9yOiBAY29sb3ItNCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLTUge1xuICBib3JkZXItY29sb3I6IEBjb2xvci01ICFpbXBvcnRhbnQ7XG59XG5cbi8vdGV4dC1jb2xvclxuLmNvbG9yLTEge1xuICBjb2xvcjogQGNvbG9yLTEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLTIge1xuICBjb2xvcjogQGNvbG9yLTIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLTMge1xuICBjb2xvcjogQGNvbG9yLTMgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLTQge1xuICBjb2xvcjogQGNvbG9yLTQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLTUge1xuICBjb2xvcjogQGNvbG9yLTUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IEBjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogQGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1yZWQge1xuICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogQGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi8vb3ZlcmZsb3dcbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW5cbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vb3BhY2l0eVxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vYW5pbWF0aW9uXG4udHJhbnNpdGlvbiB7XG4gIC50cmFuc2l0aW9uKCk7XG59XG5cbi50cmFuc2Zvcm0tdXAge1xuICAudHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbn1cblxuLy9saXN0c1xuLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy9saW5lLWhlaWdodFxuLmwtaGVpZ2h0LTEtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi5ib3gtc2hhZG93LTIge1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJyYWRpdXMtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5icmFkaXVzLTIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zY2FsZS11cCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgei1pbmRleDogMTtcbiAgLnRyYW5zaXRpb24oKTtcbn1cblxuLyogY2xhc3Nlcy5sZXNzIHYxLjAqL1xuLy8uYm94LXNoYWRvdy00XG4vL3RleHQtYWxpZ25cbi50ZXh0LWxnLWluaGVyaXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4vL2dyaWRcbi5jb2wteHhsLTgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNvbC14eGwtMTAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbn1cblxuLmNvbC14eHhsLWN1c3RvbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzUwcHgpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDc4LjQzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA3OC40MzMzMzMlO1xuICAgIGZsZXg6IDAgMCA3OC40MzMzMzMlO1xuICAgIG1heC13aWR0aDogNzguNDMzMzMzJTtcbiAgfVxufVxuXG4vL2ljb25zXG4uaWNvbi14eHMge1xuICBmb250LXNpemU6IDAuNHJlbTtcbn1cblxuLmljb24teHMge1xuICBmb250LXNpemU6IDAuNTNyZW07XG59XG5cbi5pY29uLXMge1xuICBmb250LXNpemU6IC44cmVtO1xufVxuXG4uaWNvbi1tIHtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xufVxuXG4uaWNvbi1sIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5pY29uLXhsIHtcbiAgZm9udC1zaXplOiAyLjEzcmVtO1xufVxuXG4uaWNvbi14eGwge1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi8vaG92ZXJcbi5ob3Zlci0xIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvci0xICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvdmVyLTIge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLTIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG92ZXItYWxsLTEge1xuICAmOmhvdmVyICoge1xuICAgIGNvbG9yOiBAY29sb3ItMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob3Zlci1hbGwtMiB7XG4gICY6aG92ZXIgKiB7XG4gICAgY29sb3I6IEBjb2xvci0yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy9jdXJzb3Jcbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvaW50ZXItbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnV0dG9uLW5vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vL21hcmdpblxuLm14LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm1sLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8vcGFkZGluZ1xuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBsLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGwtbGctMTUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHItbGctMTUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnB4LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnB4LWxnLTAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnB4LWxnLTE1IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLy90ZXh0XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLm1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtMCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vemluZGV4XG4uemluZGV4LW1pbnVzLTEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uemluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4uemluZGV4LTIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uemluZGV4LTIge1xuICB6LWluZGV4OiAzO1xufVxuXG4vL3Bvc2l0aW9uXG4udC0wIHtcbiAgdG9wOiAwO1xufVxuXG4ubC0wIHtcbiAgbGVmdDogMDtcbn1cblxuLmwtMSB7XG4gIGxlZnQ6IC4yNXJlbTtcbn1cblxuLmwtMiB7XG4gIGxlZnQ6IC41cmVtO1xufVxuXG4ubC0zIHtcbiAgbGVmdDogMXJlbTtcbn1cblxuLmwtNCB7XG4gIGxlZnQ6IDEuNXJlbTtcbn1cblxuLmwtNSB7XG4gIGxlZnQ6IDNyZW07XG59XG5cbi5yLTAge1xuICByaWdodDogMDtcbn1cblxuLnItMSB7XG4gIHJpZ2h0OiAuMjVyZW07XG59XG5cbi5yLTIge1xuICByaWdodDogLjVyZW07XG59XG5cbi5yLTMge1xuICByaWdodDogMXJlbTtcbn1cblxuLnItNCB7XG4gIHJpZ2h0OiAxLjVyZW07XG59XG5cbi5yLTUge1xuICByaWdodDogM3JlbTtcbn1cblxuLnQtMSB7XG4gIHRvcDogLjI1cmVtO1xufVxuXG4udC0yIHtcbiAgdG9wOiAuNXJlbTtcbn1cblxuLnQtMyB7XG4gIHRvcDogMXJlbTtcbn1cblxuLnQtNCB7XG4gIHRvcDogMS41cmVtO1xufVxuXG4udC01IHtcbiAgdG9wOiAzcmVtO1xufVxuXG4uYi0wIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYi0xIHtcbiAgYm90dG9tOiAuMjVyZW07XG59XG5cbi5iLTIge1xuICBib3R0b206IC41cmVtO1xufVxuXG4uYi0zIHtcbiAgYm90dG9tOiAxcmVtO1xufVxuXG4uYi00IHtcbiAgYm90dG9tOiAxLjVyZW07XG59XG5cbi5iLTUge1xuICBib3R0b206IDNyZW07XG59XG5cbi54LWFsaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi55LWFsaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnh5LWFsaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnAtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnAtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLy9kaW1lbnNpb25zXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vL2JhY2tncm91bmRzIGNvbG9yc1xuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItMSAhaW1wb3J0YW50O1xufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci0yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLTMgIWltcG9ydGFudDtcbn1cblxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItNCAhaW1wb3J0YW50O1xufVxuXG4uYmctNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci01ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vYm9yZGVyc1xuLmJyYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmFkaXVzLTUwIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYm9yZGVyLWxnLTAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLWxlZnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmJvcmRlci1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmJvcmRlci1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLmJvcmRlci10b3AtMSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbn1cblxuLmJvcmRlci10b3AtNCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbn1cblxuLmJvcmRlci1jb2xvci1yZWQge1xuICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLTEge1xuICBib3JkZXItY29sb3I6IEBjb2xvci0xICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItMiB7XG4gIGJvcmRlci1jb2xvcjogQGNvbG9yLTIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci0zIHtcbiAgYm9yZGVyLWNvbG9yOiBAY29sb3ItMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLTQge1xuICBib3JkZXItY29sb3I6IEBjb2xvci00ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItNSB7XG4gIGJvcmRlci1jb2xvcjogQGNvbG9yLTUgIWltcG9ydGFudDtcbn1cblxuLy90ZXh0LWNvbG9yXG4uY29sb3ItMSB7XG4gIGNvbG9yOiBAY29sb3ItMSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItMiB7XG4gIGNvbG9yOiBAY29sb3ItMiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItMyB7XG4gIGNvbG9yOiBAY29sb3ItMyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItNCB7XG4gIGNvbG9yOiBAY29sb3ItNCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItNSB7XG4gIGNvbG9yOiBAY29sb3ItNSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogQGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBAY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiBAY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLy9vdmVyZmxvd1xuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vL29wYWNpdHlcbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vL2FuaW1hdGlvblxuLnRyYW5zaXRpb24ge1xuICAudHJhbnNpdGlvbigpO1xufVxuXG4udHJhbnNmb3JtLXVwIHtcbiAgLnRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG59XG5cbi8vbGlzdHNcbi5saXN0LXN0eWxlLW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vbGluZS1oZWlnaHRcbi5sLWgtMS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmwtaGVpZ2h0LTEtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cblxuLmZvbnQtbWFpbntcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluICFpbXBvcnRhbnQ7XG59IiwiLyogIHZhcmlhYmxlcy5sZXNzICAqL1xuXG4vL2NvbG9yc1xuQGNvbG9yLTE6ICMyMTIxMjE7XG5AY29sb3ItMjogIzliOWI5YjtcbkBjb2xvci0zOiAjZWNmMGYxO1xuQGNvbG9yLTQ6ICNmYWZhZmE7XG5AY29sb3ItNTogIzAwYmFmZjtcbkBjb2xvci02OiAjMmI1NTllO1xuXG4vL2dlbmVyYWwtY29sb3JzXG5AY29sb3ItYmxhY2s6IGJsYWNrO1xuQGNvbG9yLXdoaXRlOiB3aGl0ZTtcbkBjb2xvci1yZWQ6ICNlNzRjM2M7XG5AY29sb3IteWVsbG93OiAjZmZmY2JjO1xuQGNvbG9yLWdyZWVuOiBncmVlbjtcblxuLy9UeXBvZ3JhcGh5XG5AZm9udC1mYW1pbHktbWFpbjogICdIZWVibycsIHNhbnMtc2VyaWY7XG5cbiIsIi8qIHR5cG9ncmFwaHkubGVzcyB2MS4wKi9cblxuLyogaGVlYm8tcmVndWxhciAtIGhlYnJld19sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVlYm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZvbnRzL2hlZWJvL2hlZWJvLXYzLWhlYnJld19sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ0hlZWJvJyksIGxvY2FsKCdIZWViby1SZWd1bGFyJyksXG4gIHVybCgnLi9mb250cy9oZWViby9oZWViby12My1oZWJyZXdfbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnLi9mb250cy9oZWViby9oZWViby12My1oZWJyZXdfbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi9mb250cy9oZWViby9oZWViby12My1oZWJyZXdfbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4vZm9udHMvaGVlYm8vaGVlYm8tdjMtaGVicmV3X2xhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy4vZm9udHMvaGVlYm8vaGVlYm8tdjMtaGVicmV3X2xhdGluLXJlZ3VsYXIuc3ZnI0hlZWJvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogaGVlYm8tNTAwIC0gaGVicmV3X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWVibyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4vZm9udHMvaGVlYm8vaGVlYm8tdjMtaGVicmV3X2xhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdIZWVibyBNZWRpdW0nKSwgbG9jYWwoJ0hlZWJvLU1lZGl1bScpLFxuICB1cmwoJy4vZm9udHMvaGVlYm8vaGVlYm8tdjMtaGVicmV3X2xhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnLi9mb250cy9oZWViby9oZWViby12My1oZWJyZXdfbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuL2ZvbnRzL2hlZWJvL2hlZWJvLXYzLWhlYnJld19sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuL2ZvbnRzL2hlZWJvL2hlZWJvLXYzLWhlYnJld19sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy4vZm9udHMvaGVlYm8vaGVlYm8tdjMtaGVicmV3X2xhdGluLTUwMC5zdmcjSGVlYm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBoZWViby03MDAgLSBoZWJyZXdfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlZWJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi9mb250cy9oZWViby9oZWViby12My1oZWJyZXdfbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ0hlZWJvIEJvbGQnKSwgbG9jYWwoJ0hlZWJvLUJvbGQnKSxcbiAgdXJsKCcuL2ZvbnRzL2hlZWJvL2hlZWJvLXYzLWhlYnJld19sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy4vZm9udHMvaGVlYm8vaGVlYm8tdjMtaGVicmV3X2xhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi9mb250cy9oZWViby9oZWViby12My1oZWJyZXdfbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi9mb250cy9oZWViby9oZWViby12My1oZWJyZXdfbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcuL2ZvbnRzL2hlZWJvL2hlZWJvLXYzLWhlYnJld19sYXRpbi03MDAuc3ZnI0hlZWJvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuaHRtbC5tb2JpbGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDI2LjI1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1dmg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDI0LjEycHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgZm9udC1zaXplOiAzLjN2aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBidXR0b25zLmxlc3MgKi9cblxuLnMtYnV0dG9uLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbWFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS4xMHJlbTtcbiAgYm9yZGVyOiBzb2xpZCAycHggQGNvbG9yLTU7XG4gIC50ZXh0LTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRyYW5zaXRpb24oKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogQGNvbG9yLTU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOjE1MHB4O1xuICBib3JkZXItcmFkaXVzOjNweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuXG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci01O1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDAuNnJlbSkpKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVgoY2FsYyg1MCUgLSAwLjZyZW0pKSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5zLWJ1dHRvbi0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1haW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItNTtcbiAgbGluZS1oZWlnaHQ6IDEuMTByZW07XG4gIGJvcmRlcjogc29saWQgMnB4IEBjb2xvci01O1xuICAudGV4dC02O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50cmFuc2l0aW9uKCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6MTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuXG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IEBjb2xvci01O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWChjYWxjKC01MCUgKyAwLjZyZW0pKSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKGNhbGMoNTAlIC0gMC42cmVtKSkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnMtYnV0dG9uLTMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbWFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS4xMHJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggQGNvbG9yLTI7XG4gIC50ZXh0LTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRyYW5zaXRpb24oKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogQGNvbG9yLTI7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOjE1MHB4O1xuICBib3JkZXItcmFkaXVzOjNweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cblxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBjb2xvci01O1xuICAgIGJvcmRlcjogc29saWQgMXB4IEBjb2xvci01O1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDAuNnJlbSkpKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVgoY2FsYyg1MCUgLSAwLjZyZW0pKSk7XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKlxuc2xpY2stc2xpZGVyLmxlc3NcbioqKioqKioqKioqL1xuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206MCU7XG4gIGxlZnQ6NTAlO1xuICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC41cmVtIDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC4ycmVtO1xuXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci01O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAycHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgfVxuICB9XG5cblxuICBsaSBidXR0b24ge1xuICAgIC50cmFuc2l0aW9uKCk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci01O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci01O1xuICAgIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci0yO1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMC4zcmVtO1xuICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTYxJSwgLTUwJSkpO1xuICAgICAgZm9udC1zaXplOiAwLjUzcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMC4zcmVtO1xuICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgxNjElLCAtNTAlKSk7XG4gICAgICBmb250LXNpemU6IDAuNTNyZW07XG4gICAgfVxuICB9XG59IiwiLyogY2Y3Lmxlc3MgKi9cblxuLndwY2Y3IHtcbiAgLmFqYXgtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbmJvZHkucnRsIHtcblxuICBmb3JtLndwY2Y3LWZvcm0ge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbn1cblxuIiwiLyoqKioqKioqKioqKipcbmJyZWFkY3J1bWJzLmxlc3NcbioqKioqKioqKioqKi9cbiNicmVhZGNydW1icyB7XG4gIGNvbG9yOiBAY29sb3ItMjtcbiAgLnRleHQtcDtcblxuICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBjb2xvcjogQGNvbG9yLTI7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQGNvbG9yLTI7XG4gIH1cblxufSIsIi8qKioqKioqKioqKipcbmVudHJ5LWNvbnRlbnQubGVzc1xuKioqKioqKioqKioqKiovXG5cbi5lbnRyeS1jb250ZW50IHtcbiAgY29sb3I6IEBjb2xvci0xO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAudGV4dC1wO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBoMSB7XG4gICAgLnRleHQtMSgpO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIC50ZXh0LTI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgLnRleHQtMztcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAudGV4dC00O1xuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIC50ZXh0LTU7XG4gIH1cblxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgY29sb3I6IEBjb2xvci00O1xuICAgIC50ZXh0LTY7XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNTY2NjY2NjY2NjY2NjY2N3JlbTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgIHRvcDowO1xuICAgICAgICBjb2xvcjogQGNvbG9yLTU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU2NjY2NjY2NjY2NjY2NjdyZW07XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIC8vbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIC8vbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogQGNvbG9yLTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2N3JlbTtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjpAY29sb3ItMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgfVxuXG59XG4iLCIvKiBmb290ZXItMi5sZXNzICovXG5cbi5mb290ZXItMiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLndpZGdldCB7XG5cbiAgICA+IHNwYW4gKyBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICAgIC50ZXh0LXA7XG4gICAgICBjb2xvcjogQGNvbG9yLTI7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX3Nob3ctc3VibWVudSB7XG4gICAgKyBkaXZbY2xhc3NePVwibWVudS1cIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc29nby1sb2dvIHtcbiAgICA+IHN2ZyB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogMjcuNThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59IiwiLyoqKioqKioqKioqKipcbmhlYWRlci01Lmxlc3NcbioqKioqKioqKioqKiovXG4uaGVhZGVyLTUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk7XG4gIEJveC1zaGFkb3c6IDBweCAycHggNC43NXB4IDAuMjVweCByZ2JhKDAsMCwwLDAuMik7XG4gIC5wcmltYXJ5LW1lbnUge1xuICAgIC50cmFuc2l0aW9uKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAudHJhbnNpdGlvbigpO1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItMjtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGV4dC02O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMC4xNXJlbSAwIDAuNHJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAudGV4dC02OyAvL2ZvbnQtc2l6ZVxuICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLTI7XG4gICAgICAgICAgICAgIC50cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjU1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC8vICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi13cmFwcGVyIHtcbiAgICBhIHtcbiAgICAgIC50cmFuc2l0aW9uKCk7XG4gICAgICBjb2xvcjogQGNvbG9yLTI7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICB9XG59XG5cbmJvZHkubW9iaWxlLCBib2R5Lm1vYmlsZS1yZXNpemVkIHtcbiAgLnByaW1hcnktbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgYmFja2dyb3VuZDogIzFkMjEyNztcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtMjYwcHgsIDAsIDApKTtcbiAgICAudHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci0zO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBjb2xvci13aGl0ZTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IDkydmg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC4zcmVtIDAuNXJlbTtcblxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuM3JlbSAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1hcnJvdy10b3Age1xuICAgICAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5jdXN0b20tYXJyb3ctdG9wIHtcbiAgICAgICAgICAgIHRvcDogMC40NnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLTU7XG4gICAgICAgICAgICAgICAgLnRleHQtNSgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItNjtcbiAgICAgICAgICAudGV4dC01O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2NiYTg7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZGFyay1sYXllciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmhlYWRlci01IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAudXNlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdHJpcGVzLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIC50cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNsb3NlLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDAuODI1cmVtO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAjcGFnZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAubW9iaWxlLWNsb3NlLWJ0bi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDh2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItMztcblxuICAgIC5kaXNwbGF5LWZsZXgoKTtcbiAgICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAuZC1mbGV4LWp1c3RpZnkoZmxleC1zdGFydCk7XG4gIH1cbn1cblxuYm9keS5vcGVuZWQtbWVudSB7XG5cbiAgPiAucHJpbWFyeS1tZW51IHtcbiAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgfVxuXG4gIC5kYXJrLWxheWVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmhlYWRlci01LCAjcGFnZSB7XG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUzZCgyNjBweCwgMCwgMCkpO1xuICB9XG5cbn0iLCIvKiBzZWN0aW9uLWxpbmtzLTEubGVzcyAqL1xuXG4uc2VjdGlvbi1saW5rcy0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mbG9hdC1pbWFnZXtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdC1pbWFnZS11cHtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gIH1cblxuICAuZmxvYXQtaW1hZ2UtZG93bntcbiAgICBib3R0b206MDtcbiAgICByaWdodDowO1xuICB9XG5cbiAgJl9fbnVtYmVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIH1cblxuICAmX19oMyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDAuODByZW07XG4gICAgLnRyYW5zaXRpb24oKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlaWdodDogMC44NnJlbTtcbiAgICB9XG5cblxuICB9XG4gICZfX2ljb257XG4gICAgY29sb3I6IEBjb2xvci01O1xuICB9XG4gICZfX3RleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyLjE2cmVtO1xuICAgIHAge1xuICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXJvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk4LjUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4ycyk7XG5cbiAgICAmLnJvbGwtY29sb3ItMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDUwJSwgQGNvbG9yLTUpLCBjb2xvci1zdG9wKDUwJSwgQGNvbG9yLXdoaXRlKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvci01IDUwJSwgQGNvbG9yLXdoaXRlIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3ItNSA1MCUsIEBjb2xvci13aGl0ZSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQGNvbG9yLTUgNTAlLCBAY29sb3Itd2hpdGUgNTAlKTtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuXG4gICAgICAuc2VjdGlvbi1saW5rcy0xX19oMywgLnNlY3Rpb24tbGlua3MtMV9fdGV4dCBwLCAuc2VjdGlvbi1saW5rcy0xX19pY29ue1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIi8qIHNlY3Rpb24tc2ltcGxlLTIgKi9cblxuYm9keS5tb2JpbGUge1xuXG4gIC5zZWN0aW9uLXNpbXBsZS0yIHtcblxuICAgICZfX2ltYWdlLTItd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faW1hZ2UtMiB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICB9XG59XG5cbi5zZWN0aW9uLXNpbXBsZS0yIHtcbiAgQGltcG9ydCBcImZsYXJlXCI7XG5cbiAgJl9faW1hZ2UtMi13cmFwIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2ltYWdlLTIge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICB9XG5cbn0iLCJcbi5saWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMTBweCBAY29sb3IteWVsbG93LCAwcHggMHB4IDEwcHggNXB4IHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNDBweCAxMHB4IEBjb2xvci15ZWxsb3csIDBweCAwcHggMTBweCA1cHggd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAxMHB4IEBjb2xvci15ZWxsb3csIDBweCAwcHggMTBweCA1cHggd2hpdGU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDJzIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAycyBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDJzIGluZmluaXRlO1xuICBhbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMnMgaW5maW5pdGU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHRvcDogMzVweDtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuXG5cblxuLmZsYXJlIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODAlO1xuICBsZWZ0OiA4MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuXG5cbn1cblxuLmZsYXJlLm9uZSB7XG4gIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwLjI7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IDJweCBAY29sb3ItcmVkLCAwcHggMHB4IDIwcHggMHB4ICBAY29sb3ItcmVkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCAycHggQGNvbG9yLXJlZCwgMHB4IDBweCAyMHB4IDBweCAgQGNvbG9yLXJlZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IDJweCAgQGNvbG9yLXJlZCwgMHB4IDBweCAyMHB4IDBweCAgQGNvbG9yLXJlZDtcblxuICAtbW96LWFuaW1hdGlvbjogZmxhcmVtb3Zlb25lIDNzIGFsdGVybmF0ZSBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsYXJlbW92ZW9uZSAzcyBhbHRlcm5hdGUgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogZmxhcmVtb3Zlb25lIDNzIGFsdGVybmF0ZSBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmZsYXJlLnR3byB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwMHB4IDJweCBAY29sb3IteWVsbG93LCAwcHggMHB4IDEzcHggMnB4IEBjb2xvci15ZWxsb3c7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMDBweCAycHggQGNvbG9yLXllbGxvdywgMHB4IDBweCAxM3B4IDJweCBAY29sb3IteWVsbG93O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwMHB4IDJweCBAY29sb3IteWVsbG93LCAwcHggMHB4IDEzcHggMnB4IEBjb2xvci15ZWxsb3c7XG5cbn1cblxuLmZsYXJlLnRocmVlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgb3BhY2l0eTogMC4zO1xuICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMnB4IDJweCBAY29sb3ItNSwgMHB4IDBweCAxM3B4IDJweCBAY29sb3ItNTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIycHggMnB4IEBjb2xvci01LCAwcHggMHB4IDEzcHggMnB4IEBjb2xvci01O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIycHggMnB4IEBjb2xvci01LCAwcHggMHB4IDEzcHggMnB4IEBjb2xvci01O1xuXG4gIC1tb3otYW5pbWF0aW9uOiBmbGFyZW1vdmV0aHJlZSAzcyBhbHRlcm5hdGUgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGFyZW1vdmV0aHJlZSAzcyBhbHRlcm5hdGUgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogZmxhcmVtb3ZldGhyZWUgM3MgYWx0ZXJuYXRlIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG5ALW1vei1rZXlmcmFtZXMgZmxhcmVtb3Zlb25lIHtcbiAgMCUge1xuICAgIG1hcmdpbjogLTUwcHggMCAwIC0xMDBweDtcblxuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuXG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXJlbW92ZW9uZSB7XG4gIDAlIHtcbiAgICBtYXJnaW46IC01MHB4IDAgMCAtMTAwcHg7XG5cbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW46IC01MHB4IDAgMCAtNTBweDtcblxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhcmVtb3Zlb25lIHtcbiAgMCUge1xuICAgIG1hcmdpbjogLTUwcHggMCAwIC0xMDBweDtcblxuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuXG4gIH1cbn1cblxuXG5cbkAtbW96LWtleWZyYW1lcyBmbGFyZW1vdmV0aHJlZSB7XG4gIDAlIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDUwcHg7XG5cbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG5cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhcmVtb3ZldGhyZWUge1xuICAwJSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCA1MHB4O1xuXG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFyZW1vdmV0aHJlZSB7XG4gIDAlIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDUwcHg7XG5cbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG5cbiAgfVxufVxuXG5cblxuXG5cbkBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlICAgeyBvcGFjaXR5OjE7IH1cbiAgNTAlICB7IG9wYWNpdHk6MDsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb257XG4gIDAlICAgeyBvcGFjaXR5OjE7IH1cbiAgNTAlICB7IG9wYWNpdHk6MDsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbntcbiAgMCUgICB7IG9wYWNpdHk6MTsgfVxuICA1MCUgIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9ue1xuICAwJSAgIHsgb3BhY2l0eToxOyB9XG4gIDUwJSAgeyBvcGFjaXR5OjA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKlxuYm94Lmxlc3NcbioqKioqKioqKioqKioqKioqL1xuLmJveC0xIHtcbiAgLnRyYW5zaXRpb24oKTtcbiAgaDMge1xuICAgIGNvbG9yOiBAY29sb3ItMTtcbiAgICAudHJhbnNpdGlvbigpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaDMge1xuICAgICAgY29sb3I6IEBjb2xvci01O1xuICAgIH1cblxuICB9XG59XG5cblxuXG4iLCIuY29udGFjdC1wYWdle1xuICAvKiBmb3JtLmxlc3MgKi9cblxuICAucy1pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24tYXJyb3dkb3duIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICAueS1hbGlnbigpO1xuICAgICAgZm9udC1zaXplOiAwLjJyZW07XG4gICAgICBjb2xvcjogQGNvbG9yLTI7XG4gICAgfVxuXG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbWFpbiAhaW1wb3J0YW50O1xuICAgICAgLnRleHQtNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6IEBjb2xvci0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIH1cblxuICAgICAgJi5kaWZmZXJlbnQtYm9yZGVyIHtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci0xO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbWFpbiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IEBjb2xvci0yO1xuICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvdHRvbTogMC4xOHJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgIC8vdG9wOiAwO1xuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgYm90dG9tOiAtMC42cmVtO1xuICAgICAgICBmb250LXNpemU6IC40NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgICYubGFiZWxmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci0xO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICYgKyBpbnB1dDpmb2N1czpub3QoOnJlYWQtb25seSkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGNvbG9yOkBjb2xvci1yZWQ7XG4gICAgICBmb250LXNpemU6IC40NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gIH1cblxuICAucy1yYWRpby1ncm91cCB7XG4gICAgLnRleHQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTI2JSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAudGV4dC1wKCk7XG4gICAgICBwYWRkaW5nOiAuMTdyZW0gMDtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIC5yYWRpby1idXR0b24tY2lyY2xlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucmFkaW8tYnV0dG9uLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLTE7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcblxuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3Ige1xuICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLnN1Y2Nlc3Mge1xuICAgICAgY29sb3I6IEBjb2xvci0xO1xuICAgICAgZm9udC1zaXplOiAwLjRyZW07XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggbGlnaHRncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MmEnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5zLWNoZWNrYm94LWdyb3VwIHtcblxuICAgIGlucHV0IHtcbiAgICAgIC5zci1vbmx5O1xuICAgIH1cbiAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCBsaWdodGdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgY29udGVudDogJ1xcZTkxMSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjEzcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuMzVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjA5cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucy1kYXRlLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICAueS1hbGlnbigpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAudGV4dC02O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBjb2xvcjogQGNvbG9yLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgICYuZGlmZmVyZW50LWJvcmRlciB7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItMTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBjb2xvcjogQGNvbG9yLTE7XG4gICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm90dG9tOiAwLjE4cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgLy90b3A6IDA7XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBib3R0b206IC0wLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjQ1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgJi5sYWJlbGZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yLTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgICBib3R0b206IDFyZW07XG5cbiAgICAgICAgJiArIGlucHV0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZm9udC1zaXplOiAuNDVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICB9XG5cbiAgbGFiZWwge1xuICAgICYuZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGJvdHRvbTogLTAuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjQ1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAucy1idXR0b24tMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi5jb250YWN0LXNlY3Rpb257XG4gIC8qIGZvcm0ubGVzcyAqL1xuXG4gIC5zLWlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNvbi1hcnJvd2Rvd24ge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIC55LWFsaWduKCk7XG4gICAgICBmb250LXNpemU6IDAuMnJlbTtcbiAgICAgIGNvbG9yOiBAY29sb3ItMjtcbiAgICB9XG5cbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAudGV4dC02O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogQGNvbG9yLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci0yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICYud3BjZjctbm90LXZhbGlkIHtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgfVxuXG4gICAgICAmLmRpZmZlcmVudC1ib3JkZXIge1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLTE7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvdHRvbTogMC4xOHJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgIC8vdG9wOiAwO1xuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgYm90dG9tOiAtMC42cmVtO1xuICAgICAgICBmb250LXNpemU6IC40NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgICYubGFiZWxmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci0xO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICYgKyBpbnB1dDpmb2N1czpub3QoOnJlYWQtb25seSkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGNvbG9yOkBjb2xvci1yZWQ7XG4gICAgICBmb250LXNpemU6IC40NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gIH1cblxuICAucy1yYWRpby1ncm91cCB7XG4gICAgLnRleHQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTI2JSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAudGV4dC1wKCk7XG4gICAgICBwYWRkaW5nOiAuMTdyZW0gMDtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIC5yYWRpby1idXR0b24tY2lyY2xlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucmFkaW8tYnV0dG9uLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLTE7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcblxuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3Ige1xuICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLnN1Y2Nlc3Mge1xuICAgICAgY29sb3I6IEBjb2xvci0xO1xuICAgICAgZm9udC1zaXplOiAwLjRyZW07XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggbGlnaHRncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MmEnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5zLWNoZWNrYm94LWdyb3VwIHtcblxuICAgIGlucHV0IHtcbiAgICAgIC5zci1vbmx5O1xuICAgIH1cbiAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCBsaWdodGdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgY29udGVudDogJ1xcZTkxMSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjEzcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuMzVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjA5cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucy1kYXRlLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICAueS1hbGlnbigpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAudGV4dC02O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBjb2xvcjogQGNvbG9yLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgICYuZGlmZmVyZW50LWJvcmRlciB7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItMTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBjb2xvcjogQGNvbG9yLTE7XG4gICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm90dG9tOiAwLjE4cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgLy90b3A6IDA7XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBib3R0b206IC0wLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjQ1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgJi5sYWJlbGZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yLTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgICBib3R0b206IDFyZW07XG5cbiAgICAgICAgJiArIGlucHV0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZm9udC1zaXplOiAuNDVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICB9XG5cbiAgbGFiZWwge1xuICAgICYuZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGJvdHRvbTogLTAuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjQ1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAucy1idXR0b24tMjtcbiAgICBtYXJnaW46MjBweCBhdXRvO1xuICB9XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLyogbmV3c2xldHRlci5sZXNzICovXG5cbi5uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLTE7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cblxufSIsIi8qIHNlY3Rpb24tc2ltcGxlLTUgKi9cblxuXG4uc2VjdGlvbi1zaW1wbGUtNSB7XG4gICZfX3NpZ25hdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbn1cblxuYm9keS5tb2JpbGUge1xuXG4gIC5zZWN0aW9uLXNpbXBsZS01IHtcbiAgICAmX19zaWduYXR1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgfVxufVxuIiwiLyogc2VjdGlvbi10YWJzLTEubGVzcyAqL1xuXG5cblxuYm9keS5tb2JpbGUge1xuICAuc2VjdGlvbi10YWJzLTEge1xuICAgICZfX2ltYWdlLTIge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLnNlY3Rpb24tdGFicy0xIHtcblxuICAmX19pbWFnZS0yIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLTItd3JhcCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubmF2LXRhYnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjpAY29sb3ItMjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOkBjb2xvci01O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGNvbG9yLTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuXG59IiwiLyoqKioqKioqKioqKlxuc2VjdGlvbi1zbGlkZXItMS5sZXNzXG4qKioqKioqKioqKi9cbi5zZWN0aW9uLXNsaWRlci0xIHtcblxuICAuanMtc2VjdGlvbi1zbGlkZXItMS1zbGljayB7XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDQ1JTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBsZWZ0OiAtMTElO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNDUlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHJpZ2h0OiAtMTElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMzVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zbGlkZXItMS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAuaW5mby10YWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW0gMC4ycmVtIDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAucGxheS12aWRlbyB7XG4gICAgICAgIC50cmFuc2l0aW9uKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLTU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICAgICAgLnBsYXktdmlkZW8ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLy5pY29uLXBsYXkge1xuICAgICAgLy8gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICB0b3A6IDA7XG4gICAgICAvLyAgbGVmdDogMDtcbiAgICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAgJjpiZWZvcmUge1xuICAgICAgLy8gICAgdG9wOiA1MCU7XG4gICAgICAvLyAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgbGVmdDogMDtcbiAgICAgIC8vICAgIHJpZ2h0OiAwO1xuICAgICAgLy8gIH1cbiAgICAgIC8vXG4gICAgICAvLyAgJjpob3ZlciB7XG4gICAgICAvLyAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG4gICAgfVxuICB9XG59XG4iLCIvKiBwYWdpbmF0aW9uLmxlc3MgKi9cblxuLnBhZ2UtbmF2aWdhdGlvbiB7XG5cbiAgLndwLXBhZ2VuYXZpIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOjAuN3JlbVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogQGNvbG9yLTI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAvL3BhZGRpbmc6IC4ycmVtIC4zNXJlbSAwO1xuICAgIGhlaWdodDogMS4yM3JlbTtcbiAgICB3aWR0aDogMS4yM3JlbTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICBvcGFjaXR5OjAuNTtcbiAgICAudHJhbnNpdGlvbiguMnMpO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci0xO1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItMjtcbiAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICBoZWlnaHQ6IDEuMjNyZW07XG4gICAgICB3aWR0aDogMS4yM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci01O1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMS4yM3JlbTtcbiAgICB3aWR0aDogMS4yM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgLmxhc3QsIC5maXJzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leHRlbmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5uZXh0cG9zdHNsaW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICAgIGNvbG9yOiBAY29sb3ItMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC55LWFsaWduKCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgY29udGVudDogJ1xcZTkxMic7XG4gICAgICAueS1hbGlnbigpO1xuICAgICAgY29sb3I6IEBjb2xvci0xO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC40cmVtO1xuICAgIH1cbiAgfVxufSIsIi8qXG5UaGVtZSBOYW1lOiBTT0dPIENoaWxkXG5UaGVtZSBVUkk6IGh0dHA6Ly9zb2dvLmNvLmlsL1xuVGVtcGxhdGU6ICAgc29nb1xuQXV0aG9yOiBPcmVuIEhhdnNodXNoXG5BdXRob3IgVVJJOiBodHRwczovL3NvZ28uY28uaWwvXG5EZXNjcmlwdGlvbjogU09HTyBjaGlsZCB0aGVtZVxuVmVyc2lvbjogMS4wXG5MaWNlbnNlOiBDb21tZXJjaWFsIFVzZSBvbmx5XG5MaWNlbnNlIFVSSTogQ29tbWVyY2lhbCBVc2Ugb25seVxuVGV4dCBEb21haW46IHNvZ29cbiovXG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJtaXhpblwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwid29yZHByZXNzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY2xhc3Nlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ3NsaWNrLXNsaWRlcic7XG5AaW1wb3J0IFwiY2Y3XCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJlbnRyeS1jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vLi4vdGVtcGxhdGVzL2Zvb3Rlci0yL2Zvb3Rlci0yXCI7XG5AaW1wb3J0IFwiLi4vLi4vdGVtcGxhdGVzL2hlYWRlci01L2hlYWRlci01XCI7XG5AaW1wb3J0IFwiLi4vLi4vdGVtcGxhdGVzL3NlY3Rpb24tbGlua3MtMS9zZWN0aW9uLWxpbmtzLTFcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLXNpbXBsZS0yXCI7XG5AaW1wb3J0IFwiYm94XCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcIm5ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLXNpbXBsZS01XCI7XG5AaW1wb3J0IFwic2VjdGlvbi10YWJzLTFcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLXNsaWRlci0xXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuXG4uc2xpZGVyLWNvbnRlbnQge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKDAsIC01MCUpKTtcbiAgfVxuXG59XG5cbi5icmFuZHMtc2xpZGVyIHtcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYmctc2l6ZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1uby1yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmctcG9zaXRpb24tY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuI215TW9kYWwtMSB7XG4gIC5pY29uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmEyYV9zdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItMiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItNSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucXVvdGUge1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbn0iXX0= */