/*
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 */
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
@import "../magnific-popup/magnific-popup.css";
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%;
  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;
}
/* fonts.less */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200;
  src: local('Assistant ExtraLight'), local('Assistant-ExtraLight'), url(https://fonts.gstatic.com/s/assistant/v5/2sDZZGJYnIjSi6H75xk7p0SsBp0d.ttf) format('truetype');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 300;
  src: local('Assistant Light'), local('Assistant-Light'), url(https://fonts.gstatic.com/s/assistant/v5/2sDZZGJYnIjSi6H75xk7w0esBp0d.ttf) format('truetype');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  src: local('Assistant'), local('Assistant-Regular'), url(https://fonts.gstatic.com/s/assistant/v5/2sDcZGJYnIjSi6H75xkzamW8.ttf) format('truetype');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  src: local('Assistant SemiBold'), local('Assistant-SemiBold'), url(https://fonts.gstatic.com/s/assistant/v5/2sDZZGJYnIjSi6H75xk7t0GsBp0d.ttf) format('truetype');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  src: local('Assistant Bold'), local('Assistant-Bold'), url(https://fonts.gstatic.com/s/assistant/v5/2sDZZGJYnIjSi6H75xk700CsBp0d.ttf) format('truetype');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 800;
  src: local('Assistant ExtraBold'), local('Assistant-ExtraBold'), url(https://fonts.gstatic.com/s/assistant/v5/2sDZZGJYnIjSi6H75xk7z0OsBp0d.ttf) format('truetype');
}
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?fjq5i3');
  src: url('fonts/icomoon.eot?fjq5i3#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?fjq5i3') format('truetype'), url('fonts/icomoon.woff?fjq5i3') format('woff'), url('fonts/icomoon.svg?fjq5i3#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-linkedin:before {
  content: "\e900";
}
.icon-youtube:before {
  content: "\e901";
}
.icon-facebook:before {
  content: "\e902";
}
.icon-security:before {
  content: "\e903";
}
.icon-customerinteraction:before {
  content: "\e904";
}
.icon-unifiedcommunications:before {
  content: "\e905";
}
.icon-oem:before {
  content: "\e906";
}
.icon-mobility:before {
  content: "\e907";
}
.icon-enterprisenetworking:before {
  content: "\e908";
}
.icon-cloud:before {
  content: "\e909";
}
.icon-ucaas:before {
  content: "\e90a";
}
.icon-streaming:before {
  content: "\e90b";
}
.icon-iaas:before {
  content: "\e90c";
}
.icon-cloudsecurity:before {
  content: "\e90d";
}
.icon-connectivity:before {
  content: "\e90e";
}
.icon-video:before {
  content: "\e90f";
}
.icon-map:before {
  content: "\e910";
}
.icon-callcenter:before {
  content: "\e911";
}
.icon-mail:before {
  content: "\e912";
}
.icon-fax:before {
  content: "\e913";
}
.icon-binoculars:before {
  content: "\e914";
}
.icon-telescope:before {
  content: "\e915";
}
.icon-hands:before {
  content: "\e916";
}
.icon-location:before {
  content: "\e917";
}
.icon-close:before {
  content: "\e918";
}
.icon-arrowdown:before {
  content: "\e919";
}
.icon-arrowup:before {
  content: "\e91a";
}
.icon-arrowleft:before {
  content: "\e91b";
}
.icon-arrowright:before {
  content: "\e91c";
}
.icon-twitter:before {
  content: "\e91d";
}
.icon-businessapplications:before {
  content: "\e91e";
}
.icon-datacenter:before {
  content: "\e91f";
}
.icon-digitaloutcomes:before {
  content: "\e920";
}
.icon-service:before {
  content: "\e921";
}
.icon-target:before {
  content: "\e922";
}
.icon-graph:before {
  content: "\e923";
}
.icon-computer .path1:before {
  content: "\e924";
  color: #000000;
}
.icon-computer .path2:before {
  content: "\e925";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path3:before {
  content: "\e926";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path4:before {
  content: "\e927";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path5:before {
  content: "\e928";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path6:before {
  content: "\e929";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path7:before {
  content: "\e92a";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path8:before {
  content: "\e92b";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path9:before {
  content: "\e92c";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path10:before {
  content: "\e92d";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path11:before {
  content: "\e92e";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path12:before {
  content: "\e92f";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path13:before {
  content: "\e930";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path14:before {
  content: "\e931";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path15:before {
  content: "\e932";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path16:before {
  content: "\e933";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path17:before {
  content: "\e934";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path18:before {
  content: "\e935";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path19:before {
  content: "\e936";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path20:before {
  content: "\e937";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path21:before {
  content: "\e938";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path22:before {
  content: "\e939";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path23:before {
  content: "\e93a";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path24:before {
  content: "\e93b";
  margin-left: -1em;
  color: #f7f7f7;
}
.icon-computer .path25:before {
  content: "\e93c";
  margin-left: -1em;
  color: #f7f7f7;
}
.icon-computer .path26:before {
  content: "\e93d";
  margin-left: -1em;
  color: #f7f7f7;
}
.icon-computer .path27:before {
  content: "\e93e";
  margin-left: -1em;
  color: #f7f7f7;
}
.icon-computer .path28:before {
  content: "\e93f";
  margin-left: -1em;
  color: #f7f7f7;
}
.icon-computer .path29:before {
  content: "\e940";
  margin-left: -1em;
  color: #f2f2f2;
}
.icon-computer .path30:before {
  content: "\e941";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path31:before {
  content: "\e942";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path32:before {
  content: "\e943";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path33:before {
  content: "\e944";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path34:before {
  content: "\e945";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path35:before {
  content: "\e946";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path36:before {
  content: "\e947";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path37:before {
  content: "\e948";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path38:before {
  content: "\e949";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path39:before {
  content: "\e94a";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path40:before {
  content: "\e94b";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path41:before {
  content: "\e94c";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path42:before {
  content: "\e94d";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path43:before {
  content: "\e94e";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path44:before {
  content: "\e94f";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path45:before {
  content: "\e950";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path46:before {
  content: "\e951";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path47:before {
  content: "\e952";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path48:before {
  content: "\e953";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path49:before {
  content: "\e954";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path50:before {
  content: "\e955";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path51:before {
  content: "\e956";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path52:before {
  content: "\e957";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path53:before {
  content: "\e958";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path54:before {
  content: "\e959";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path55:before {
  content: "\e95a";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path56:before {
  content: "\e95b";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path57:before {
  content: "\e95c";
  margin-left: -1em;
  color: #000000;
}
.icon-audiovideosolutions:before {
  content: "\e95d";
}
.icon-cloudsolutions:before {
  content: "\e95e";
}
.icon-serviceprovider:before {
  content: "\e95f";
}
.icon-automation:before {
  content: "\e960";
}
.icon-filesyncandshare:before {
  content: "\e961";
}
.icon-vcpeservices:before {
  content: "\e962";
}
.icon-videostreaming:before {
  content: "\e963";
}
.icon-vms:before {
  content: "\e964";
}
.icon-storage:before {
  content: "\e965";
}
.icon-backup:before {
  content: "\e966";
}
.icon-dr:before {
  content: "\e967";
}
.icon-noc:before {
  content: "\e968";
}
.icon-security2:before {
  content: "\e969";
}
.icon-devopspaas:before {
  content: "\e96a";
}
.icon-manageprivatecloud:before {
  content: "\e96b";
}
.icon-communicationsolutions:before {
  content: "\e96c";
}
.icon-wireless:before {
  content: "\e96d";
}
.icon-itsolutions:before {
  content: "\e96e";
}
.icon-securitysolutions:before {
  content: "\e96f";
}
.icon-customerinteractionnew:before {
  content: "\e970";
}
.icon-cloud2:before {
  content: "\e971";
}
.icon-datacenter2:before {
  content: "\e972";
}
.icon-shield:before {
  content: "\e973";
}
.icon-shield-01:before {
  content: "\e974";
}
.icon-chart:before {
  content: "\e975";
}
.icon-chart-01:before {
  content: "\e976";
}
.icon-stars-01:before {
  content: "\e977";
}
.icon-mask-01:before {
  content: "\e978";
}
.icon-play-01:before {
  content: "\e979";
}
/* mixin.less */
/* end mixin.less */
/* =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: 15px 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: 100%;
  /* Image does not overflow the content area */
  padding: 5px 3px 23px;
  text-align: center;
}
.wp-caption-text {
  padding-top: 10px;
  font-size: 18px;
  color: #333333;
  font-style: italic;
}
.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: 100%;
  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  */
/* section.less */
#breadcrumbs {
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.3;
  font-size: 12px;
}
@media (min-width: 992px) {
  #breadcrumbs {
    font-size: 1em;
  }
}
#breadcrumbs span {
  color: #333333;
}
#breadcrumbs a {
  color: #333333;
}
#breadcrumbs .breadcrumb_last {
  color: #c51015;
}
.page-banner {
  margin-top: 0;
  min-height: 130px;
  background-size: cover;
}
@media (min-width: 992px) {
  .page-banner {
    min-height: 231px;
    margin-top: 70px;
  }
}
.page-margin {
  margin-top: 0;
  display: block;
}
@media (min-width: 992px) {
  .page-margin {
    margin-top: 70px;
  }
}
.page-title {
  display: inline-block;
  font-weight: normal;
  font-size: 35px;
}
@media (min-width: 992px) {
  .page-title {
    font-size: 3.1em;
  }
}
.page-sub-title {
  font-weight: normal;
  font-size: 1.13em;
  line-height: 1.3;
}
.page-thanks {
  padding-bottom: 8.7vw;
}
@media (min-width: 992px) {
  .product-cat {
    padding-bottom: 90px;
  }
}
.page-navigation .wp-pagenavi span.current {
  font-weight: normal;
  border: none;
  font-size: 1.2rem;
  line-height: 1.2;
  width: 30px;
  height: 30px;
}
.page-navigation .wp-pagenavi .page {
  font-size: 1.2rem;
  line-height: 1.2;
  width: 30px;
  height: 30px;
  color: #444;
}
.page-navigation .wp-pagenavi .nextpostslink,
.page-navigation .wp-pagenavi .previouspostslink {
  font-size: 1.2rem;
  color: #444;
  border: 1px solid transparent;
}
.page-navigation .wp-pagenavi .nextpostslink:hover,
.page-navigation .wp-pagenavi .previouspostslink:hover {
  border: 1px solid #444;
}
.wp-pagenavi a:hover {
  border-color: #444 !important;
}
.wp-pagenavi span.current {
  border-color: #444 !important;
}
#section1.has-news {
  padding-top: 232px;
}
@media (min-width: 992px) {
  #section1.has-news {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  #section1 {
    top: auto;
  }
}
#section1 .slick-slider:not(.js-front-video-slider) {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  #section1 .slick-slider:not(.js-front-video-slider) {
    margin-top: 100px;
    margin-bottom: 30px;
    top: auto;
  }
}
#section1 .slick-slider:not(.js-front-video-slider) .slick-slide {
  margin: 0 15px;
}
#section1 .slick-slider:not(.js-front-video-slider) .slick-next {
  right: -35px;
}
#section1 .slick-slider:not(.js-front-video-slider) .slick-prev {
  left: -35px;
}
#section1 .slick-slider:not(.js-front-video-slider) .slick-prev,
#section1 .slick-slider:not(.js-front-video-slider) .slick-next {
  font-size: 1.5em;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -20px;
  padding: 0;
  cursor: pointer;
  color: #c51015;
  border: none;
  outline: none;
  background: transparent;
}
#section1 .fp-tableCell {
  vertical-align: top;
}
#section1 .card {
  position: relative;
}
#section1 .card .card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  z-index: 0;
  background: #fff;
  width: 100%;
}
#section1 .card img {
  height: 140px;
  z-index: 1;
  width: 52%;
  border-bottom-left-radius: 40px 175px;
  border-bottom-right-radius: 0 0;
  border-top-left-radius: 40px 175px;
  border-top-right-radius: 0 0;
}
#section1 .card .card-title {
  position: relative;
  color: #333333;
  z-index: 10001;
  width: 40%;
  font-size: 1em;
}
#section1 .card p {
  color: #333333;
  z-index: 10001;
  width: 40%;
  font-size: 0.8em;
}
.news-update-slider .customers-img-slider .card .icon {
  z-index: 1;
  font-size: 140px;
  color: #c51015;
  margin-left: 0.2em;
}
@media (min-width: 992px) {
  .news-update-slider .customers-img-slider .card .icon {
    margin-left: 15px;
  }
}
/* classes.less */
/************************** Margins **************************************/
.margin-x-auto {
  margin: 0 auto;
}
.margin-x-xs {
  margin-right: 5px;
  margin-left: 5px;
}
.margin-y-xs {
  margin-top: 5px;
  margin-bottom: 5px;
}
.margin-x-sm {
  margin-right: 10px;
  margin-left: 10px;
}
.margin-y-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.margin-x-md {
  margin-right: 15px;
  margin-left: 15px;
}
.margin-y-md {
  margin-top: 15px;
  margin-bottom: 15px;
}
.margin-x-md2 {
  margin-right: 20px;
  margin-left: 20px;
}
.margin-y-md2 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.margin-x-md3 {
  margin-right: 25px;
  margin-left: 25px;
}
.margin-y-md3 {
  margin-top: 25px;
  margin-bottom: 25px;
}
.margin-x-lg {
  margin-right: 35px;
  margin-left: 35px;
}
.margin-y-lg {
  margin-top: 35px;
  margin-bottom: 35px;
}
.margin-x-lg2 {
  margin-right: 35px;
  margin-left: 35px;
}
.margin-y-lg2 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.margin-x-xl {
  margin-right: 45px;
  margin-left: 45px;
}
@media (min-width: 992px) {
  .margin-x-xl {
    margin-right: 45px;
    margin-left: 45px;
  }
}
.margin-y-xl {
  margin-top: 45px;
  margin-bottom: 45px;
}
@media (min-width: 992px) {
  .margin-y-xl {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
.margin-all-0 {
  margin: 0 !important;
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-right-0 {
  margin-right: 0 !important;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.margin-left-0 {
  margin-left: 0 !important;
}
.margin-all-xs {
  margin: 5px !important;
}
.margin-top-xs {
  margin-top: 5px !important;
}
.margin-right-xs {
  margin-right: 5px !important;
}
.margin-bottom-xs {
  margin-bottom: 5px !important;
}
.margin-left-xs {
  margin-left: 5px !important;
}
.margin-all-sm {
  margin: 10px !important;
}
.margin-top-sm {
  margin-top: 10px !important;
}
.margin-right-sm {
  margin-right: 10px !important;
}
.margin-bottom-sm {
  margin-bottom: 10px !important;
}
.margin-left-sm {
  margin-left: 10px !important;
}
.margin-all-md {
  margin: 15px !important;
}
.margin-top-md {
  margin-top: 15px !important;
}
.margin-right-md {
  margin-right: 15px !important;
}
.margin-bottom-md {
  margin-bottom: 15px !important;
}
.margin-left-md {
  margin-bottom: 15px !important;
}
.margin-all-md2 {
  margin: 20px !important;
}
.margin-top-md2 {
  margin-top: 20px !important;
}
.margin-right-md2 {
  margin-right: 20px !important;
}
.margin-bottom-md2 {
  margin-bottom: 20px !important;
}
.margin-left-md2 {
  margin-bottom: 20px !important;
}
.margin-all-md3 {
  margin: 25px !important;
}
.margin-top-md3 {
  margin-top: 25px !important;
}
.margin-right-md3 {
  margin-right: 25px !important;
}
.margin-bottom-md3 {
  margin-bottom: 25px !important;
}
.margin-left-md3 {
  margin-left: 25px !important;
}
.margin-all-lg {
  margin: 35px !important;
}
.margin-top-lg {
  margin-top: 35px !important;
}
.margin-right-lg {
  margin-right: 35px !important;
}
.margin-bottom-lg {
  margin-bottom: 35px !important;
}
.margin-left-lg {
  margin-left: 35px !important;
}
.margin-all-lg2 {
  margin: 40px !important;
}
.margin-top-lg2 {
  margin-top: 40px !important;
}
.margin-right-lg2 {
  margin-right: 40px !important;
}
.margin-bottom-lg2 {
  margin-bottom: 40px !important;
}
.margin-left-lg2 {
  margin-left: 40px !important;
}
.margin-all-xl {
  margin: 45px !important;
}
.margin-top-xl {
  margin-top: 45px !important;
}
.margin-right-xl {
  margin-right: 45px !important;
}
.margin-bottom-xl {
  margin-bottom: 45px !important;
}
.margin-left-xl {
  margin-left: 45px !important;
}
.margin-bottom-xxl {
  margin-bottom: 60px;
}
/* Paddings */
.padding-all-xl {
  padding: 45px;
}
.padding-x-xs {
  padding-right: 5px;
  padding-left: 5px;
}
.padding-y-xs {
  padding-top: 5px;
  padding-bottom: 5px;
}
.padding-x-sm {
  padding-right: 10px;
  padding-left: 10px;
}
.padding-y-sm {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding-x-md {
  padding-right: 15px;
  padding-left: 15px;
}
.padding-y-md {
  padding-top: 15px;
  padding-bottom: 15px;
}
.padding-x-md2 {
  padding-right: 20px;
  padding-left: 20px;
}
.padding-y-md2 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.padding-x-md3 {
  padding-right: 10px;
  padding-left: 10px;
}
@media (min-width: 992px) {
  .padding-x-md3 {
    padding-right: 25px;
    padding-left: 25px;
  }
}
.padding-y-md3 {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .padding-y-md3 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.padding-x-lg {
  padding-right: 35px;
  padding-left: 35px;
}
.padding-y-lg {
  padding-top: 35px;
  padding-bottom: 35px;
}
.padding-x-xl {
  padding-right: 45px;
  padding-left: 45px;
}
.padding-y-xl {
  padding-top: 45px;
  padding-bottom: 45px;
}
.nopad {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.padding-all-0 {
  padding: 0 !important;
}
.padding-top-0 {
  padding-top: 0 !important;
}
.padding-right-0 {
  padding-right: 0 !important;
}
.padding-bottom-0 {
  padding-bottom: 0 !important;
}
.padding-left-0 {
  padding-left: 0 !important;
}
.padding-all-xs {
  padding: 5px !important;
}
.padding-top-xs {
  padding-top: 5px !important;
}
.padding-right-xs {
  padding-right: 5px !important;
}
.padding-bottom-xs {
  padding-bottom: 5px !important;
}
.padding-left-xs {
  padding-left: 5px !important;
}
.padding-all-sm {
  padding: 10px !important;
}
.padding-top-sm {
  padding-top: 10px !important;
}
.padding-right-sm {
  padding-right: 10px !important;
}
.padding-bottom-sm {
  padding-bottom: 10px !important;
}
.padding-left-sm {
  padding-left: 10px !important;
}
.padding-all-md {
  padding: 15px !important;
}
.padding-top-md {
  padding-top: 15px !important;
}
.padding-right-md {
  padding-right: 15px !important;
}
.padding-bottom-md {
  padding-bottom: 15px !important;
}
.padding-left-md {
  padding-left: 15px !important;
}
.padding-all-md2 {
  padding: 20px !important;
}
.padding-top-md2 {
  padding-top: 20px !important;
}
.padding-right-md2 {
  padding-right: 20px !important;
}
.padding-bottom-md2 {
  padding-bottom: 20px !important;
}
.padding-left-md2 {
  padding-left: 20px !important;
}
.padding-all-md3 {
  padding: 10px !important;
}
@media (min-width: 992px) {
  .padding-all-md3 {
    padding: 25px !important;
  }
}
.padding-top-md3 {
  padding-top: 10px !important;
}
@media (min-width: 992px) {
  .padding-top-md3 {
    padding-top: 25px !important;
  }
}
.padding-right-md3 {
  padding-right: 10px !important;
}
@media (min-width: 992px) {
  .padding-right-md3 {
    padding-right: 25px !important;
  }
}
.padding-bottom-md3 {
  padding-bottom: 10px !important;
}
@media (min-width: 992px) {
  .padding-bottom-md3 {
    padding-bottom: 25px !important;
  }
}
.padding-left-md3 {
  padding-left: 10px !important;
}
@media (min-width: 992px) {
  .padding-left-md3 {
    padding-left: 25px !important;
  }
}
.padding-all-lg {
  padding: 35px !important;
}
.padding-top-lg {
  padding-top: 35px !important;
}
.padding-right-lg {
  padding-right: 35px !important;
}
.padding-bottom-lg {
  padding-bottom: 35px !important;
}
.padding-left-lg {
  padding-left: 35px !important;
}
.padding-all-xl {
  padding: 45px !important;
}
.padding-top-xl {
  padding-top: 10px !important;
}
@media (min-width: 992px) {
  .padding-top-xl {
    padding-top: 45px !important;
  }
}
.padding-right-xl {
  padding-right: 45px !important;
}
.padding-bottom-xl {
  padding-bottom: 45px !important;
}
.padding-left-xl {
  padding-left: 45px !important;
}
.margin-bottom-85 {
  margin-bottom: 85px;
}
/********************************************  Fonts ************************************/
.font-size-base {
  font-size: 1.1vw;
}
.font-size-3em {
  font-size: 38px;
}
@media (min-width: 992px) {
  .font-size-3em {
    font-size: 3em;
  }
}
.font-size-8 {
  font-size: 0.85em;
}
.font-size-1-3 {
  font-size: 24px;
}
@media (min-width: 992px) {
  .font-size-1-3 {
    font-size: 1.3em;
  }
}
.text-main {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
/*********************************************** General **********************************/
.line-height-1-4 {
  line-height: 1.4;
}
.bold {
  font-weight: bold;
}
.font-500 {
  font-weight: 500;
}
.font-600 {
  font-weight: 600;
}
.font-normal {
  font-weight: normal;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.white-space {
  white-space: nowrap;
}
.vertical-middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.vertical-align-middle {
  vertical-align: middle;
}
.vertical-align-top {
  vertical-align: top;
}
.vertical-align-bottom {
  vertical-align: bottom;
}
.text-center {
  text-align: center;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.rotate-mirror {
  transform: rotateY(200deg);
}
.hover-rotate {
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.transition {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.transition2 {
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.floor-height {
  height: 93vh;
  overflow: hidden;
}
.min-height {
  min-height: 425px;
}
.hidden {
  display: none;
}
.show {
  display: inline-block;
}
.white-space-wrap {
  white-space: pre-wrap;
}
.w-h-40 {
  height: 40px;
  width: 40px;
}
.entry-content.bullets-red ul li:before {
  color: #c51015 !important;
}
.w-auto {
  width: auto;
}
.js-close-banner-footer {
  left: 5px;
  top: -10px;
  font-size: 10px;
}
@media (min-width: 992px) {
  .js-close-banner-footer {
    left: 15px;
    top: 15px;
    font-size: 15px;
  }
}
@media (max-width: 992px) {
  .js-bottom-stripe {
    bottom: 60px !important;
  }
}
.icon-btn {
  padding: 0 0;
  border-color: transparent;
  background-color: transparent;
  cursor: pointer;
}
/****************************************** Titles *********************************/
.title {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .title {
    font-size: 2.5rem;
  }
}
.sub-title {
  font-size: 20px;
  color: #444;
}
@media (min-width: 992px) {
  .sub-title {
    font-size: 1.5rem;
  }
}
.title-2 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .title-2 {
    font-size: 25px;
  }
}
.slider-title {
  font-size: 2rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .slider-title {
    font-size: 5rem;
    font-weight: 700;
  }
}
.slider-subtitle {
  font-size: 1.3rem;
  font-weight: 400;
}
@media (min-width: 992px) {
  .slider-subtitle {
    font-size: 2rem;
    font-weight: 400;
  }
}
.slider-subtitle-oem {
  font-size: 1.3rem;
  font-weight: 400;
}
@media (min-width: 992px) {
  .slider-subtitle-oem {
    font-size: 3.75rem;
    font-weight: 600;
  }
}
/******************************************* Buttons *************************************/
.nav-btn {
  font-weight: 600;
  border: 1px solid #333333;
  color: #333333;
  padding: 8px 20px;
}
@media (min-width: 992px) {
  .nav-btn {
    padding: 8px 35px;
  }
}
.nav-btn:hover {
  border: 1px solid #dbdbdb;
  color: #dbdbdb;
}
.btn-main {
  background: #dbdbdb;
  color: white;
  font-size: 1.1em;
  font-weight: 500;
  border-radius: 50px;
  padding: 8.5px 30px;
}
.btn-main:hover {
  background: #333333;
  color: #fff !important;
}
.btn-red-main {
  font-size: 0.95em;
  font-weight: 600;
  background: #c51015;
  border: 2px solid #c51015;
  border-radius: 50px;
  color: #fff;
  padding: 0.3em 0.8em;
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-red-main:hover {
  color: #c51015;
  background-color: #fff;
  border: 2px solid #c51015;
  border-radius: 50px;
}
.btn-red-main:focus {
  color: #fff;
}
.btn-red-solid {
  font-size: 1.1rem;
  font-weight: 600;
  background: #c51015;
  border: 2px solid #c51015;
  border-radius: 50px;
  color: #fff;
  padding: 7px 37px;
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-red-solid:hover {
  color: #fff;
}
.btn-white-solid {
  font-size: 1.1rem;
  font-weight: 600;
  background: #fff;
  border: 2px solid #c51015;
  border-radius: 50px;
  color: #c51015;
  padding: 7px 37px;
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-white-solid:hover {
  color: #fff;
  background: #c51015;
}
.b-radius {
  border-radius: 50px;
}
/********************************* borders ******************************/
.border-bottom {
  border-bottom: 2px solid #ededed;
}
/********************************* Backgrounds ******************************/
.bg-gray-very-light {
  background-color: #f7f7f7;
  border-radius: 10px 0 0 10px;
}
.bg-gray-light {
  background: #ededed;
}
.bg-gray {
  background: #dbdbdb;
}
.bg-gray-dark {
  background: #333333;
}
.bg-white {
  background-color: #fff;
}
.bg-black {
  background-color: #333333;
}
.bg-blue {
  background-color: #dbdbdb;
}
.bg-blue-dark {
  background-color: #333333;
}
.bg-red {
  background-color: #c51015;
}
.bg-dark-gray {
  background-color: #eeeeee;
}
/************************************ Colors **************************************/
.color-blue {
  color: #dbdbdb;
}
.color-blue-dark {
  color: #333333;
}
.color-text {
  color: #333333;
}
.color-white {
  color: #fff;
}
.color-black {
  color: #333333 !important;
}
.color-gray-light {
  color: #ededed;
}
.color-red {
  color: #c51015;
}
.a-color-red a {
  color: #c51015 !important;
}
.special-white {
  color: #fff;
}
.special-white:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.special-white p {
  color: #fff !important;
}
/************************************  Height ************************************/
/************************************  positions ************************************/
.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}
.display-block {
  display: block;
}
.inline-block {
  display: inline-block !important;
}
.inline {
  display: inline;
}
/*******************************  z-index ******************************/
.z-i-10 {
  z-index: 10;
}
/******************************* hover  ******************************/
.clearfix {
  clear: both;
}
.hover-main-header:hover {
  color: #c51015;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hover-btn-main:hover {
  color: #c51015;
  background-color: #fff;
  border: 2px solid #c51015;
  border-radius: 50px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 5px 15px;
}
/********************** overfloaw ***************************/
.overflow-hidden {
  overflow: hidden;
}
/********************** shadow ***************************/
.box-shadow-1 {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.p-fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.i-s {
  font-size: 16px;
}
.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%);
}
.font-weight-black {
  font-weight: 900;
}
/* base.less */
body {
  font-size: 18px;
  font-family: 'Assistant', sans-serif;
  color: #333333;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (min-width: 992px) {
  body {
    font-size: 1.1vw;
    line-height: 1.3;
  }
}
#page {
  position: relative;
  top: 70px;
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  #page {
    top: 0;
    margin-bottom: 0;
  }
}
img {
  max-width: 100%;
  height: auto;
}
a {
  outline: none;
  color: #333333;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover,
a:focus,
a:active {
  color: #595959;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
p {
  font-size: 1em;
  line-height: 1.3;
}
h1,
.h1 {
  font-weight: normal;
  font-size: 35px;
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 3.1em;
  }
}
h2,
.h2 {
  position: relative;
  font-size: 1.35em;
}
h4 {
  font-size: 1.2em;
  font-weight: normal;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* Good browsers :) */
  opacity: 0;
}
pre {
  direction: ltr;
}
iframe {
  max-width: 100%;
}
.container-fluid {
  width: 100%;
}
.wpcf7-form {
  direction: ltr;
}
#sogoacc .btn-toolbar .btn-group {
  display: block;
}
#sogoacc .btn-toolbar .input-group {
  display: block;
}
/* animate.less */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-delay: 2s;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}
.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-webkit-keyframes bounce_small {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce_small {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-500%, 0, 0);
    transform: translate3d(-500%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-500%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@keyframes cloudsAnimate {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-2500px, 0, 0);
    -ms-transform: translate3d(-2500px, 0, 0);
    transform: translate3d(-2500px, 0, 0);
    -moz-transform: translate3d(-2500px, 0, 0);
    -o-transform: translate3d(-2500px, 0, 0);
  }
}
.cloudsAnimate {
  -webkit-animation-name: cloudsAnimate;
  animation-name: cloudsAnimate;
  -ms-animation-name: cloudsAnimate;
  -moz-animation-name: cloudsAnimate;
  -o-animation-name: cloudsAnimate;
}
@keyframes cloudsAnimate-left {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-700px, 0, 0);
    -ms-transform: translate3d(-700px, 0, 0);
    transform: translate3d(-700px, 0, 0);
    -moz-transform: translate3d(-700px, 0, 0);
    -o-transform: translate3d(-700px, 0, 0);
  }
}
.cloudsAnimate-left {
  -webkit-animation-name: cloudsAnimate-left;
  animation-name: cloudsAnimate-left;
  -ms-animation-name: cloudsAnimate-left;
  -moz-animation-name: cloudsAnimate-left;
  -o-animation-name: cloudsAnimate-left;
}
@keyframes carsAnimate {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(3000px, 0, 0);
    -ms-transform: translate3d(3000px, 0, 0);
    -moz-transform: translate3d(3000px, 0, 0);
    -o-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
}
.carsAnimate {
  -webkit-animation-name: carsAnimate;
  animation-name: carsAnimate;
  -ms-animation-name: carsAnimate;
  -moz-animation-name: carsAnimate;
  -o-animation-name: carsAnimate;
}
@keyframes carsAnimate-right {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -ms-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
    -moz-transform: translate3d(-3000px, 0, 0);
    -o-transform: translate3d(-3000px, 0, 0);
  }
}
.carsAnimate-right {
  -webkit-animation-name: carsAnimate-right;
  animation-name: carsAnimate-right;
  -ms-animation-name: carsAnimate-right;
  -moz-animation-name: carsAnimate-right;
  -o-animation-name: carsAnimate-right;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.infinite {
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-1000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.active .fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(1000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.active .fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce_small {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
  }
}
@keyframes bounce_small {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
.active .grow {
  -webkit-animation-name: grow;
  animation-name: grow;
}
@-webkit-keyframes grow {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes grow {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.active .fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.active .fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.active .slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.active .fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.active .fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.hvr-icon-forward:before {
  content: "\f138";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-forward:hover:before,
.hvr-icon-forward:focus:before,
.hvr-icon-forward:active:before {
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -ms-transform: translateX(4px);
  -o-transform: translateX(4px);
  transform: translateX(4px);
}
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  text-decoration: none;
}
[class^="hvr-"] {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (min-width: 992px) {
  [class^="hvr-"] {
    padding: 1em;
  }
}
/* end animate.less */
/* entry-content.less */
h3 {
  font-size: 1.2em;
}
.entry-content {
  padding-top: 15px;
}
.entry-content h2 {
  font-size: 20px;
  color: #444;
  padding-right: 0;
  font-size: 26px;
  line-height: 1.2;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .entry-content h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .entry-content h2 {
    font-size: 1.35em;
  }
}
.entry-content h2:before {
  display: none;
}
.entry-content h3 {
  font-size: 23px;
  line-height: 1.5;
  font-weight: 700;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .entry-content h3 {
    font-size: 1.35em;
  }
}
.entry-content h4 {
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .entry-content h4 {
    font-size: 1.4rem;
  }
}
.entry-content h5 {
  font-size: 1.1em;
  line-height: 1.2;
  padding-bottom: 15px;
  font-weight: 700;
}
.entry-content h6 {
  font-size: 1.1rem;
  line-height: 1.2;
  padding-bottom: 15px;
  font-weight: 700;
}
.entry-content p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.entry-content a:active {
  text-decoration: underline;
}
.entry-content ul {
  padding-bottom: 12px;
  list-style: none;
  padding-left: 30px;
  font-size: 0.85em;
  list-style-position: outside;
}
@media (min-width: 992px) {
  .entry-content ul {
    font-size: 0.85em;
  }
}
.entry-content ul.simple-li li:before {
  content: '';
}
.entry-content ul li {
  line-height: 1.3;
  padding-bottom: 6px;
  position: relative;
  color: #444;
  padding-left: 30px;
  font-size: 1em;
}
.entry-content ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  color: #444;
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 0.9em;
  text-align: center;
  top: 0.1em;
}
@media (min-width: 992px) {
  .entry-content ul li:before {
    width: 25px;
    height: 25px;
    top: 0.1em;
  }
}
.entry-content ol {
  padding-bottom: 12px;
  list-style-position: outside;
  margin-left: 54px;
  font-size: 0.9em;
}
.entry-content ol li {
  line-height: 1.3;
  padding-bottom: 6px;
  padding-left: 7px;
  list-style-position: inside;
  position: relative;
  color: #444;
  text-indent: -16px;
}
.entry-content blockquote {
  color: #333333;
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 8px;
  padding-top: 20px;
  display: block;
  width: 100%;
  background-color: #f7f7f7;
}
.entry-content blockquote p {
  font-size: 1.15em;
  position: relative;
  color: #c51015;
  padding: 5px;
  line-height: 1.44;
  text-align: center;
}
.entry-content blockquote p:before {
  content: "\"";
}
.entry-content blockquote p:after {
  content: "\"";
}
.entry-content .alignright {
  margin: 0px 0 20px 30px;
}
.entry-content .no-author {
  color: #444;
}
.entry-content table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  display: inline-table;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.entry-content table tbody {
  width: 100%;
}
.entry-content table th,
.entry-content table td {
  padding: 0.75rem;
  vertical-align: top;
  border: 1px solid #333333;
}
.entry-content table tr:nth-child(odd) {
  background-color: #fff;
}
@media (max-width: 768px) {
  .entry-content table {
    display: block;
  }
}
.rounded-circle2 {
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  /* Standard syntax */
  padding: 0 0 0 4px;
  box-sizing: content-box;
  border: 2px solid #ffffff;
  margin: 0 auto 10px;
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  -webkit-box-shadow: -7px 0 5px 3px #f5f5f5;
  -moz-box-shadow: -7px 0 5px 3px #f5f5f5;
  box-shadow: -7px 0 5px 3px #f5f5f5;
  border-radius: 100%;
}
.page-content ul {
  padding-bottom: 12px;
  list-style: none;
  padding-left: 10px;
  font-size: 0.85em;
  list-style-position: outside;
}
@media (min-width: 992px) {
  .page-content ul {
    font-size: 0.85em;
    padding-left: 30px;
  }
}
.page-content ul li {
  line-height: 1.3;
  padding-bottom: 6px;
  position: relative;
  color: #444;
  padding-left: 30px;
  font-size: 1em;
}
.page-content ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  color: #444;
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 0.9em;
  text-align: center;
  top: 0.1em;
}
@media (min-width: 992px) {
  .page-content ul li:before {
    width: 25px;
    height: 25px;
    top: 0.1em;
  }
}
.page-content ol {
  padding-bottom: 12px;
  list-style-position: outside;
  margin-left: 20px;
  font-size: 0.9em;
}
@media (min-width: 992px) {
  .page-content ol {
    padding-left: 54px;
  }
}
.page-content ol li {
  line-height: 1.3;
  padding-bottom: 6px;
  padding-left: 7px;
  list-style-position: inside;
  position: relative;
  color: #444;
  text-indent: -16px;
}
.page-content blockquote {
  color: #333333;
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 8px;
  padding-top: 20px;
  display: block;
  width: 100%;
  background-color: #f7f7f7;
}
.page-content blockquote p {
  font-size: 1.15em;
  position: relative;
  color: #c51015;
  padding: 5px;
  line-height: 1.44;
  text-align: center;
}
.page-content blockquote p:before {
  content: "\"";
}
.page-content blockquote p:after {
  content: "\"";
}
.page-content .alignright {
  margin: 0 0 20px 30px;
}
.page-content .no-author {
  color: #444;
}
.a2a_label {
  display: none !important;
}
.page-template-default .page-content {
  padding-bottom: 2.5em;
}
.sidebar-default .btn-red-main {
  background: #fff;
  border: 2px solid #333333;
  color: #333333;
  font-size: 0.9em;
  padding: 0.2em 1em;
}
.sidebar-default .btn-red-main:hover {
  border: 2px solid #c51015;
}
/* file name contact-form.less */
.contact-form-float form input[type="text"],
.contact-form-float form input[type="tel"],
.contact-form-float form input[type="email"],
.contact-form-float form select {
  border: 2px solid #444;
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  height: 40px;
  font-size: 1.1rem;
  padding: 0 10px;
  color: #444;
  font-family: 'Assistant', sans-serif;
}
.contact-form-float form textarea {
  background-color: #fff;
  color: #444;
  border-radius: 5px;
  border: 2px solid #444;
  width: 100%;
  height: 80px;
  padding-top: 6px;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 5px;
  font-size: 1.1rem;
  font-family: 'Assistant', sans-serif;
}
@media (min-width: 992px) {
  .contact-form-float form textarea {
    height: 127px;
  }
}
.contact-form-float form input[type="submit"] {
  font-family: 'Assistant', sans-serif;
  margin-bottom: 8px;
}
.contact-form-float form ::-webkit-input-placeholder {
  color: #444 !important;
}
.contact-form-float form :-moz-placeholder {
  color: #444 !important;
}
.contact-form-float form ::-moz-placeholder {
  color: #444 !important;
}
.contact-form-float form :-ms-input-placeholder {
  color: #444 !important;
}
.contact-form-float .form-group {
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .contact-form-float .form-group {
    margin-bottom: 20px;
  }
}
.contact-form-float label {
  font-size: 1.1rem;
  color: #444;
}
.contact-form-float .arrow-wrapper {
  position: absolute;
  bottom: 10px;
  right: 12px;
  padding-right: 0;
  font-size: 0.7em;
  color: #444;
  height: 16px;
  pointer-events: none;
}
@media (min-width: 992px) {
  .contact-form-float .arrow-wrapper {
    bottom: 13px;
  }
}
.contact-form-main form input[type="text"],
.contact-form-main form input[type="tel"],
.contact-form-main form input[type="email"],
.contact-form-main form select {
  border: 1px solid #444;
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  height: 40px;
  font-size: 1.1rem;
  padding: 0 10px;
  color: #444;
  font-family: 'Assistant', sans-serif;
}
.contact-form-main form input[type="text"]:focus,
.contact-form-main form input[type="tel"]:focus,
.contact-form-main form input[type="email"]:focus,
.contact-form-main form select:focus {
  outline: none;
}
.contact-form-main form textarea {
  background-color: #fff;
  color: #444;
  border-radius: 5px;
  border: 1px solid #444;
  width: 100%;
  height: 170px;
  padding: 10px;
  font-size: 1.1rem;
  font-family: 'Assistant', sans-serif;
}
.contact-form-main form textarea:focus {
  outline: none;
}
.contact-form-main form input[type="submit"] {
  font-family: 'Assistant', sans-serif;
}
.contact-form-main form ::-webkit-input-placeholder {
  color: #333333 !important;
}
.contact-form-main form :-moz-placeholder {
  color: #333333 !important;
}
.contact-form-main form ::-moz-placeholder {
  color: #333333 !important;
}
.contact-form-main form :-ms-input-placeholder {
  color: #333333 !important;
}
.contact-form-main .form-group {
  position: relative;
  margin-bottom: 20px;
}
.contact-form-main label {
  font-size: 1.1rem;
  color: #444;
}
.select-group {
  position: relative;
}
.select-group:after {
  content: "\f0d7";
  font-family: FontAwesome;
  position: absolute;
  pointer-events: none;
  font-size: 1.1em;
  left: 15px;
  bottom: 3px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
span.wpcf7-not-valid-tip {
  font-size: 0.9em !important;
  position: static;
  top: 34px;
  right: 0;
}
div.wpcf7-validation-errors {
  border: none !important;
  color: #c51015 !important;
}
div.wpcf7-response-output {
  margin-top: 15px !important;
}
div.wpcf7-mail-sent-ng {
  border: none !important;
  text-align: center;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  text-align: center;
}
span.wpcf7-not-valid-tip {
  color: #c51015 !important;
}
div.wpcf7-mail-sent-ok {
  border: none !important;
  color: green;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
  color: #c51015 !important;
}
div.wpcf7 .ajax-loader {
  visibility: hidden;
  background-image: url(../../images/ajax-loader.gif);
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
  position: absolute;
  left: 15px;
  bottom: -20px;
}
.invalid input.wpcf7-not-valid,
.invalid textarea.wpcf7-not-valid,
.invalid select.wpcf7-not-valid,
.invalid select.wpcf7-validates-as-required {
  border: 1px solid #c51015 !important;
}
.invalid ::-webkit-input-placeholder {
  color: #c51015 !important;
}
.invalid :-moz-placeholder {
  color: #c51015 !important;
}
.invalid ::-moz-placeholder {
  color: #c51015 !important;
}
.invalid :-ms-input-placeholder {
  color: #c51015 !important;
}
.wpcf7 input[type=submit] {
  color: white;
  outline: none;
}
.wpcf7 input[type=submit]:hover {
  color: #c51015;
}
.btn-red-main:hover {
  color: #c51015;
}
/* gallery.less */
/* END gallery.less */
/* custom-checkbox.less */
.checkbox-group {
  display: inline-block;
  position: relative;
  width: 90%;
}
@media (min-width: 992px) {
  .checkbox-group {
    width: auto;
  }
}
/* Base for label styling */
[type="checkbox"] {
  display: none;
}
[type="checkbox"] + .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
  font-weight: 300;
  right: 1rem;
  font-size: 0.9em;
  /* checkbox aspect */
  /* checked mark aspect */
}
[type="checkbox"] + .wpcf7-list-item-label:before {
  content: '';
  position: absolute;
  right: -33px;
  top: 0;
  width: 22px;
  height: 22px;
  border: 2px solid #333333;
  border-radius: 3px;
  background: #fff;
}
[type="checkbox"] + .wpcf7-list-item-label:after {
  content: "\f00c";
  font-family: 'fontAwesome';
  position: absolute;
  top: 5px;
  right: -29px;
  font-size: 15px;
  line-height: 0.8;
  transition: all 0.2s;
  color: #c51015;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
  transform: scale(1);
}
p {
  position: relative;
}
p #bbp_topic_subscription {
  display: none !important;
}
p #bbp_topic_subscription + label {
  color: #333333 !important;
  position: relative;
  cursor: pointer;
  font-weight: bold;
  float: right;
  padding-right: 30px;
}
p #bbp_topic_subscription + label:before {
  font-family: 'fontAwesome';
  content: '';
  position: absolute;
  right: 0;
  padding-top: 6px;
  text-align: center;
  font-size: 15px;
  line-height: 0.8;
  width: 25px;
  height: 25px;
  background: #ededed;
  transition: all 0.2s;
}
p #bbp_topic_subscription:checked + label:before {
  content: "\f00c";
  color: #333333;
}
/*====================================
=            share.less            =
====================================*/
.addtoany_shortcode .a2a_button_facebook .a2a_svg {
  background-color: transparent !important;
  border-radius: 100%;
  color: #c51015 !important;
}
.addtoany_shortcode .a2a_button_twitter .a2a_svg {
  background-color: transparent !important;
  border-radius: 100%;
  color: #c51015 !important;
}
.addtoany_shortcode .a2a_button_linkedin .a2a_svg {
  background-color: transparent !important;
  border-radius: 100%;
  color: #c51015 !important;
}
.addtoany_shortcode svg path {
  fill: #c51015;
}
/***************
fixforie.less

****************/
.d-flex.fix-ie {
  flex: 1 !important;
}
.page-content ol {
  list-style-position: inside;
}
.page-content ol li {
  text-indent: -16px;
  list-style-position: inside;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  .fix-ie-only {
    margin-top: 120px;
  }
  .page-content ol {
    list-style-position: inside;
  }
  .page-content ol li {
    text-indent: -30px;
    list-style-position: inside;
  }
  .post-type-archive-events .article-image {
    min-height: 1px;
  }
  .archive .article-image {
    min-height: 1px;
  }
  .page-template-front-page .section {
    z-index: 2;
  }
  .red-cubes .cube-text {
    width: 100%;
  }
  .red-cubes .cube-sub-title {
    width: 100%;
  }
}
/* archive.less */
.search-articles {
  position: relative;
  display: block;
}
.search-articles input {
  width: 100%;
  border: 1px solid #444;
  border-radius: 8px;
  height: 40px;
  padding: 10px;
}
.search-articles input:hover,
.search-articles input :active,
.search-articles input :focus,
.search-articles input :visited {
  outline: 0;
}
.search-articles .search-icon:before {
  content: "\f002";
  font-family: FontAwesome;
  position: absolute;
  top: 33px;
  left: 10px;
  font-weight: normal;
  color: #c51015;
}
.search-articles ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #f2f2f2;
}
.search-articles ::-moz-placeholder {
  /* Firefox 19+ */
  color: #f2f2f2;
}
.search-articles :-ms-input-placeholder {
  /* IE 10+ */
  color: #f2f2f2;
}
.search-articles :-moz-placeholder {
  /* Firefox 18- */
  color: #f2f2f2;
}
.cat-nav {
  list-style-type: none;
  margin-bottom: 80px;
}
.cat-nav li {
  position: relative;
  padding-left: 11px;
  line-height: 2;
}
.cat-nav li:before {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: -4px;
  color: rgba(210, 35, 42, 0.44);
  font-size: 1.2em;
}
.cat-nav li a {
  color: #333333;
}
.cat-nav li a:hover {
  color: #c51015;
}
.cat-nav li.active a {
  color: #c51015;
}
@media (max-width: 768px) {
  .post-image {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .post-title {
    text-align: center;
  }
}
.intersted-post .post-title {
  color: #333333 !important;
  line-height: 1.4;
}
.archive-cat {
  padding-top: 50px;
}
.archive-cat article {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .archive-cat article {
    text-align: left;
  }
}
.archive-cat article .article-header {
  min-height: 0;
}
.archive-cat article .article-header h2 {
  font-size: 1.15em;
  font-weight: normal;
}
.archive-cat article .article-header .meta-date {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0.7em;
}
.archive-cat article .right-side {
  position: relative;
}
.archive-cat article .read-more {
  display: inline-block;
  margin-top: 10px;
  bottom: 0;
  padding: 7px 30px;
}
@media (min-width: 992px) {
  .archive-cat article .read-more {
    margin-top: 0;
    left: 55%;
    position: absolute;
  }
}
.archive-cat .content-post {
  border: 1px solid #dbdbdb;
}
.archive-cat .content-post .article-bottom-wrapper {
  padding: 0 15px;
}
.archive-cat .content-post .article-bottom-wrapper .article-header {
  height: 140px;
  overflow: hidden;
}
.archive-cat .content-post .article-bottom-wrapper .article-header .article-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.archive-cat .content-post .article-bottom-wrapper .article-header .article-author {
  font-size: 0.65em;
  margin-bottom: 8px;
}
.archive-cat .content-post .article-bottom-wrapper .article-header p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.archive-cat .content-post .article-bottom-wrapper .article-meta .meta-date {
  font-size: 1.1rem;
  font-weight: 600;
}
.archive-cat .content-post .article-image img {
  width: 100%;
}
.product-archive article {
  min-height: 350px;
  margin-bottom: 50px;
}
.product-archive article .article-wrapper {
  position: relative;
  overflow: hidden;
}
.product-archive article .article-wrapper .overflow-text {
  width: 100%;
  padding-top: 75px;
  color: #c51015 !important;
  position: absolute;
  background-color: #fff;
  top: 490px;
  height: 100%;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.product-archive article .article-wrapper .overflow-text .btn-white {
  cursor: pointer;
  font-size: 1em;
  margin-top: 20px;
  padding: 5px 20px;
  display: inline-block;
}
.product-archive article .article-wrapper:hover .overflow-text,
.product-archive article .article-wrapper :active .overflow-text,
.product-archive article .article-wrapper :focus .overflow-text {
  top: 0;
  height: 100%;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.wp-pagenavi {
  direction: ltr;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .current {
  width: 25px;
  height: 25px;
  display: inline-block;
  background-color: #c51015;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  margin: 0 4px;
}
@media (max-width: 768px) {
  .wp-pagenavi .current {
    line-height: 1.2;
  }
}
@media (min-width: 1200px) {
  .wp-pagenavi .current {
    line-height: 2;
  }
}
@media (min-width: 1400px) {
  .wp-pagenavi .current {
    line-height: 1.2;
  }
}
.wp-pagenavi .page {
  border-radius: 100%;
  width: 25px;
  height: 25px;
  display: inline-block;
  background-color: #fff;
  color: #c51015;
  line-height: 1.3;
  text-align: center;
  margin: 0 4px;
  border: 1px solid transparent;
}
.wp-pagenavi .page:hover {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .wp-pagenavi .page {
    line-height: 1.3;
  }
}
@media (min-width: 1200px) {
  .wp-pagenavi .page {
    line-height: 2;
  }
}
@media (min-width: 1400px) {
  .wp-pagenavi .page {
    line-height: 1.3;
  }
}
.single-post .search-articles .topsearch .form-control,
.archive-cat .search-articles .topsearch .form-control {
  border-radius: 8px;
  border: 1px solid #444;
}
.single-post .search-articles .topsearch .form-control::-webkit-input-placeholder,
.archive-cat .search-articles .topsearch .form-control::-webkit-input-placeholder {
  color: #444 !important;
}
.single-post .search-articles .topsearch .form-control:-moz-placeholder,
.archive-cat .search-articles .topsearch .form-control:-moz-placeholder {
  color: #444 !important;
}
.single-post .search-articles .topsearch .form-control::-moz-placeholder,
.archive-cat .search-articles .topsearch .form-control::-moz-placeholder {
  color: #444 !important;
}
.single-post .search-articles .topsearch .form-control:-ms-input-placeholder,
.archive-cat .search-articles .topsearch .form-control:-ms-input-placeholder {
  color: #444 !important;
}
.single-post .search-articles .topsearch .input-group-btn,
.archive-cat .search-articles .topsearch .input-group-btn {
  font-size: 1.1rem;
  left: auto;
  right: 8px;
  border-left: 1px solid #444;
  padding-right: 0;
  padding-left: 8px;
}
.single-post .single-cat-title,
.archive-cat .single-cat-title {
  font-size: 1.1rem;
  font-weight: 700;
  border-bottom: 1px solid #444;
  padding-bottom: 12px;
}
.single-post .categories-menu .cat-nav,
.archive-cat .categories-menu .cat-nav {
  padding: 0;
}
.single-post .categories-menu .cat-nav li:before,
.archive-cat .categories-menu .cat-nav li:before {
  color: #c51015;
  font-size: 1.3rem;
  position: relative;
  top: 1px;
  left: -6px;
}
.single-post .categories-menu .cat-nav li a,
.archive-cat .categories-menu .cat-nav li a {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.single-post .categories-menu .cat-nav li a:hover,
.archive-cat .categories-menu .cat-nav li a:hover {
  color: #c51015;
}
.single-post .posts-wrapper .more-posts-header,
.archive-cat .posts-wrapper .more-posts-header {
  font-size: 1.1rem;
  font-weight: 700;
  border-bottom: 1px solid #444;
  padding-bottom: 12px;
}
.archive-cat .categories-menu .cat-nav li {
  padding-left: 16px;
}
/* END archive.less */
/* contact-page.less */
.col2 {
  width: 310px;
}
@media (min-width: 992px) {
  .col2 {
    width: 400px;
  }
}
#acf-map {
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  overflow: hidden;
  height: 0;
  padding-bottom: 100%;
  border: 4px solid #ffffff;
  margin: 0 auto 20px;
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  box-sizing: content-box;
  -webkit-box-shadow: -7px 0 5px 3px #f5f5f5;
  -moz-box-shadow: -7px 0 5px 3px #f5f5f5;
  box-shadow: -7px 0 5px 3px #f5f5f5;
}
#acf-map > div {
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
}
.gm-style,
.gm-style > div {
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  overflow: hidden;
}
.gm-style > div > div {
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
}
.gm-style > div > div > div {
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
}
.page-contact .sub-title {
  margin-bottom: auto;
}
@media (min-width: 992px) {
  .page-contact .sub-title {
    margin-bottom: 20px;
  }
}
.page-contact .contact-page-info .icon {
  color: #c51015;
  font-size: 2.5rem;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-contact .contact-page-info .icon:hover {
  transform-origin: bottom left;
  transform: rotate(30deg);
}
.page-contact .contact-page-info .contact-info {
  font-size: 1.1rem;
  font-weight: 600;
}
.page-contact .contact-page-info .contact-item {
  -webkit-justify-content: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .page-contact .contact-page-info .contact-item {
    -webkit-justify-content: right;
    justify-content: right;
  }
}
.page-contact .arrow-wrapper {
  position: absolute;
  bottom: 10px;
  right: 12px;
  padding-right: 0;
  font-size: 0.7em;
  color: #444;
  height: 16px;
  pointer-events: none;
}
@media (min-width: 992px) {
  .page-contact .arrow-wrapper {
    right: 0.7vw;
    bottom: 13px;
  }
}
/* END contact-page.less */
/* about.less */
.red-cubes {
  padding: 65px 0;
  background-position: center;
}
.red-cubes .cube {
  height: 13.55em;
  background-color: #c51015;
  color: white;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: center;
  padding-top: 20px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .red-cubes .cube {
    margin-bottom: 0;
  }
}
.red-cubes .cube .cube-title {
  font-size: 6.8em;
  font-weight: 700;
  line-height: 0.8;
}
.red-cubes .cube .cube-sub-title {
  font-size: 1.15em;
  text-align: center;
}
.red-cubes .cube .cube-icon {
  font-size: 3.5em;
  line-height: 1.3;
}
.red-cubes .cube .cube-text {
  font-size: 0.85em;
  text-align: center;
}
.about-section p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.about-section .about-info-wrapper {
  padding: 10px 5px 25px 5px;
}
.about-section .about-info-wrapper .about-buttons {
  text-align: center;
}
@media (min-width: 992px) {
  .about-section .about-info-wrapper .about-buttons {
    text-align: right;
  }
}
.about-section .about-info-wrapper .about-buttons a:first-child {
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .about-section .about-info-wrapper {
    padding: 0 80px;
  }
}
.management-members .member-wrapper:hover .member-img-wrapper .red-hidden {
  top: 5px;
}
.management-members .member-wrapper .member-img-wrapper {
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  /* Standard syntax */
  width: 185px;
  height: 185px;
  padding: 0;
  box-sizing: content-box;
  overflow: hidden;
  position: relative;
}
.management-members .member-wrapper .member-img-wrapper .red-hidden {
  width: 185px;
  height: 185px;
  background-color: #c51015;
  opacity: 0.7;
  border-radius: inherit;
  position: absolute;
  top: 195px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: flex;
  display: -webkit-flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  align-items: center;
  font-size: 1.9rem;
}
.management-members .member-wrapper .member-img-wrapper .red-hidden a {
  color: white;
}
.management-members .member-wrapper .member-img-wrapper .red-hidden a:hover {
  transform: translateY(-10px);
}
.management-members .member-wrapper .member-name {
  font-size: 1.2rem;
  font-weight: 700;
}
.management-members .member-wrapper .member-role {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.management-members .slick-prev {
  display: inline-block;
  position: absolute;
  top: 40%;
  right: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .management-members .slick-prev {
    border: 1px solid #c51015;
  }
}
.management-members .slick-prev .fa {
  font-size: 2em;
}
.management-members .slick-next {
  display: inline-block;
  position: absolute;
  top: 40%;
  left: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .management-members .slick-next {
    border: 1px solid #c51015;
  }
}
.management-members .slick-next .fa {
  font-size: 2em;
}
/* end about.less */
/* thank-you.less */
.page-thanks {
  background-position: center center;
}
.page-thanks .sub-title {
  padding: 0;
}
@media (min-width: 992px) {
  .page-thanks .sub-title {
    padding: 0 170px;
  }
}
/* END thank-you.less */
/*====================================
=            frontpage.less          =
====================================*/
.arrow-down {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translate(-50%, 0%);
}
@media (min-width: 992px) {
  .arrow-down {
    bottom: 9.5vh;
  }
}
.arrow-down i {
  color: #c51015;
  border: 3px solid #c51015;
  border-radius: 100%;
  padding: 9px;
  font-size: 1.2em;
  font-weight: normal;
}
.video-floor {
  position: relative;
  background-position: top center;
  background-size: cover !important;
}
@media (min-width: 992px) {
  .video-floor {
    position: static;
    height: 84vh;
  }
}
.video-floor .video-wrapper {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.video-floor .slider-front-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.numbers-floor {
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .numbers-floor .numbers-header {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .numbers-floor {
    margin-bottom: 0;
  }
}
.numbers-floor .numbers-subheader {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .numbers-floor .numbers-subheader {
    margin-bottom: 0;
  }
}
.numbers-floor .number-value {
  font-size: 4em;
  font-weight: 700;
  color: #c51015;
  line-height: 1.1em;
}
@media (min-width: 992px) {
  .numbers-floor .number-value {
    font-size: 6.8em;
    line-height: 1.1em;
  }
}
.numbers-floor .number-text {
  font-size: 1em;
}
.numbers-floor .number-over {
  font-size: 1em;
}
.numbers-floor p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.numbers-floor .our-clients-text {
  font-weight: 700;
  color: #333333;
  font-size: 1em;
  padding: 5px 0 5px 10px;
}
.customers-slider-section {
  position: absolute;
  width: 100%;
  bottom: 0;
}
@media (max-width: 992px) {
  .customers-slider-section {
    position: relative;
    margin-top: 1.2em;
  }
}
.customers-slider-section-fixed .our-clients-text,
.customers-slider-section .our-clients-text {
  font-weight: 700;
  color: #333333;
  font-size: 1em;
  padding: 5px 0 5px 10px;
}
.customers-slider-section-fixed .customers-slider .slick-track,
.customers-slider-section .customers-slider .slick-track {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
.customers-slider-section-fixed .customers-slider .slick-track img,
.customers-slider-section .customers-slider .slick-track img {
  margin: 0 auto;
  padding: 6px 0;
}
.partners-tabs .current {
  display: block !important;
}
.partners-tabs ul {
  list-style: none;
  margin-left: 30px;
}
.partners-tabs ul li {
  width: 230px;
  text-align: center;
}
.partners-tabs ul li span {
  display: block;
}
.partners-tabs ul li.current span {
  color: #fff;
  background: #c51015;
}
.partners-tabs .info {
  display: none;
}
.partners-tabs .info p {
  text-align: left;
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.partners-tabs .circle-img-wrapper {
  display: none;
}
.news-floor .new-wrapper {
  -webkit-box-shadow: 0 0 25px 1px #dbdbdb;
  -moz-box-shadow: 0 0 25px 1px #dbdbdb;
  box-shadow: 0 0 25px 1px #dbdbdb;
  border-radius: 5px;
  padding-bottom: 0.8em;
}
.news-floor .new-wrapper:hover .overflow-hidden .pop-red {
  top: 0;
}
.news-floor .new-wrapper .overflow-hidden .pop-red {
  position: absolute;
  top: 100%;
  width: 100%;
  height: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  background-color: rgba(197, 16, 21, 0.9);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.news-floor .new-wrapper .overflow-hidden .pop-red .read-more {
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  height: 2.3em;
  width: 7.3em;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.news-floor .new-wrapper .bottom-part {
  overflow: hidden;
}
.news-floor .new-wrapper .bottom-part .news-title {
  font-size: 1.5rem;
  padding: 15px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.news-floor .new-wrapper .bottom-part p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  font-size: 0.9em;
  margin-bottom: 0;
}
.slick-dots {
  list-style-type: none;
  text-align: center;
  padding: 30px 0;
}
.slick-dots li {
  vertical-align: middle;
  display: inline-block;
}
.slick-dots li:before {
  cursor: pointer;
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 100%;
  margin: 0 5px;
  border: 1px solid #c51015;
  background-color: #c51015;
}
.slick-dots li button {
  display: none;
}
.slick-dots li.slick-active:before {
  background-color: transparent;
  width: 10px;
  height: 10px;
  border: 2px solid #c51015;
}
.solutions-floor .solution-wrapper {
  padding: 20px 0;
}
.solutions-floor .solution-wrapper img {
  margin-bottom: 10px;
}
.solutions-floor .solution-wrapper .sol-title {
  text-align: center;
}
@media (min-width: 992px) {
  .solutions-floor .solution-wrapper img {
    margin-right: 25px;
    margin-left: 0;
    margin-top: 10px;
  }
  .solutions-floor .solution-wrapper .sol-title {
    text-align: left;
  }
}
.solutions-floor .solution-wrapper .icon {
  font-size: 60px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .solutions-floor .solution-wrapper .icon {
    font-size: 5rem;
    margin-bottom: 0;
  }
}
.solutions-floor .solution-wrapper .solution-info .sol-title {
  font-size: 1.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width: 992px) {
}
.solutions-floor .solution-wrapper .solution-info .sol-title-oem {
  font-size: 1.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width: 992px) {
  .solutions-floor .solution-wrapper .solution-info .sol-title-oem {
    width: 29vw;
  }
}
.solutions-floor .solution-wrapper .solution-info .text-main {
  overflow: auto;
  height: auto;
}
@media (min-width: 992px) {
  .solutions-floor .solution-wrapper .solution-info .text-main {
    overflow: hidden;
    width: 90%;
    text-align: justify;
  }
}
.solutions-floor .btn-services {
  color: #333333;
  background-color: transparent;
  border: none;
}
.solutions-floor .btn.focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.solutions-floor .btn:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tooltip {
  top: -1.5em !important;
}
.cloud-solutions-floor p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.cloud-solutions-floor h2 {
  color: #333333;
}
.cloud-solutions-floor .col-lg-5 {
  color: #444;
  font-size: 1.05em;
  line-height: 1.3;
}
.cloud-solutions-floor .cloud-img img {
  margin-bottom: 5px;
}
.cloud-solutions-floor .cloud-img span {
  color: #c51015;
  font-size: 0.8em;
  font-weight: 600;
  font-family: 'Assistant', sans-serif !important;
  line-height: 1;
}
.cloud-solutions-floor .icon-wrapper {
  color: #c51015;
  padding: 0;
  width: 50%;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .cloud-solutions-floor .icon-wrapper {
    -webkit-flex: 1;
    /* Safari 6.1+ */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1;
  }
}
.cloud-solutions-floor .icon-wrapper .icon {
  font-size: 45px;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .cloud-solutions-floor .icon-wrapper .icon {
    font-size: 3.8rem;
    margin-bottom: 5px;
  }
}
.cloud-solutions-floor .icon-wrapper .icon-text {
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .cloud-solutions-floor .icon-wrapper .icon-text {
    font-size: 1.2rem;
    font-weight: 600;
  }
}
.contact-floor {
  background-position: bottom left;
}
.contact-floor p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.contact-floor .contact-img-wrapper {
  border-radius: 50%;
}
@media (min-width: 992px) {
  .contact-floor .contact-img-wrapper img {
    height: 65vh;
    width: auto;
  }
}
.contact-floor .front-contact-info .icon {
  font-size: 2.5rem;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.contact-floor .front-contact-info .icon:hover {
  transform-origin: bottom left;
  transform: rotate(30deg);
}
.contact-floor .front-contact-info .contact-info {
  font-size: 1.1rem;
}
.logos-slider .slick-slide img {
  display: inline-block;
}
.logos-slider .slick-dots {
  list-style-type: none;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.logos-slider .slick-dots li {
  vertical-align: middle;
  display: inline-block;
}
.logos-slider .slick-dots li:before {
  content: "";
  border: 2px solid #c51015;
  width: 15px;
  height: 15px;
  display: block;
  border-radius: 100%;
  margin: 0 5px;
}
.logos-slider .slick-dots li button {
  display: none;
}
.logos-slider .slick-dots li.slick-active:before {
  width: 20px;
  height: 20px;
  background-color: #c51015;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .logos-slider .slick-dots {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .logos-slider .slick-dots {
    display: none !important;
  }
}
.logos-slider .slick-arrow {
  outline: none;
  z-index: 98;
  background: none;
  border: none;
  font-size: 2em;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.65);
}
.logos-slider .slick-prev {
  right: 0;
  top: 25%;
  margin-top: -10px;
}
.logos-slider .slick-next {
  left: 0;
  top: 25%;
  margin-top: -10px;
}
@media (max-width: 992px) {
  .logos-slider article {
    width: 100vw;
    min-height: 200px;
  }
}
.rfq-btn {
  background: #c51015;
  color: white;
  position: fixed;
  z-index: 2;
  left: auto;
  right: 5px;
  bottom: 235px;
  height: 105px;
  width: 105px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding: 10px;
  text-align: center;
  transition: all 0.5s;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  outline: none;
}
@media (min-width: 992px) {
  .rfq-btn {
    left: auto;
    right: 30px;
  }
}
.rfq-btn:hover {
  background: white;
  color: #c51015;
  text-decoration: none;
  border: 2px solid;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.rfq-btn:active {
  color: #fff;
}
.rfq-btn:focus {
  color: #fff;
}
.rfq-btn-2 {
  font-size: 26px;
  line-height: 1.2em;
  color: #fff;
  background-color: #ed204e;
  border-radius: 0;
  position: fixed;
  left: 5px;
  top: 25%;
  padding: 10px;
  text-align: center;
  transition: all 0.5s;
  outline: none;
  box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.26);
}
.rfq-btn-2:active {
  color: #fff;
}
.rfq-btn-2:focus {
  color: #fff;
  text-decoration: underline;
}
.rfq-btn-2:hover {
  color: #fff;
}
#rfq-modal form input[type="text"]:focus {
  outline: none;
}
#rfq-modal form textarea:focus {
  outline: none;
}
.floating-modal {
  top: 0;
  overflow: visible !important;
}
@media (max-width: 768px) {
  .floating-modal .mobile-no-gutters {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .floating-modal {
    top: 25%;
  }
}
.floating-modal .close {
  position: absolute;
  top: 8px;
  color: white;
  right: 8px;
  background-color: black;
  border-radius: 50%;
  opacity: 1;
  z-index: 100000;
  height: 30px;
  width: 30px;
  line-height: 29px;
  font-size: 22px;
  padding: 0 !important;
  text-align: center !important;
}
@media (min-width: 992px) {
  .floating-modal .close {
    height: 35px;
    width: 35px;
    line-height: 34px;
    top: -45px;
  }
}
.map-wrapper {
  height: 57.2vh;
}
.map-wrapper #map {
  height: 100%;
}
.solution-slider .slick-dots li.slick-active:before {
  width: 20px;
  height: 20px;
}
.solution-slider .slick-dots li:before {
  width: 12px;
  height: 12px;
}
.solution-slider .slick-arrow {
  outline: none;
  z-index: 98;
  background: none;
  border: none;
  font-size: 2em;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.65);
  cursor: pointer;
  bottom: 4%;
}
.solution-slider .slick-prev {
  margin-top: -10px;
  right: 45%;
}
.solution-slider .slick-next {
  left: 45%;
  margin-top: -10px;
}
/* END frontpage.less */
@media (max-width: 768px) {
  .partners-floor .circle-img-wrapper img {
    max-width: 60vw;
  }
}
@media (max-width: 768px) {
  .contact-floor .contact-img-wrapper img {
    max-width: 60vw;
  }
}
.align-items-end .card-img {
  display: inline-block;
}
.news-update-slider-section {
  z-index: 1;
  background: #fff;
}
@media (min-width: 992px) {
  .news-update-slider-section {
    background: transparent;
  }
}
@media (max-width: 991px) {
  .home #section1.has-news {
    padding-top: 169px;
  }
}
.home .primary-nav li.solutions-no-red > a {
  border-bottom: 0 solid #c51015 !important;
}
.h-100-vh {
  height: 100vh !important;
}
.solution-wrapper ul,
.solution-wrapper ol {
  margin: 0 25px;
}
@media (min-width: 768px) {
}
.rec-floor .ref {
  font-weight: 700;
  font-size: 19px;
}
.rec-floor .wp-video {
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.4);
}
.services-slider .slick-dots {
  position: absolute;
  bottom: -15%;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 !important;
}
.services-slider .slick-dots li.slick-active:before {
  width: 20px;
  height: 20px;
}
.services-slider .slick-dots li:before {
  width: 12px;
  height: 12px;
}
.services-slider .slick-arrow {
  outline: none;
  z-index: 98;
  background: none;
  border: none;
  font-size: 2em;
  position: absolute;
  cursor: pointer;
  bottom: -18%;
}
.services-slider .slick-prev {
  margin-top: -10px;
  right: 40%;
}
.services-slider .slick-next {
  left: 40%;
  margin-top: -10px;
}
.rec-slider .slick-dots {
  position: absolute;
  bottom: -15%;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 !important;
}
.rec-slider .slick-dots li.slick-active:before {
  width: 20px;
  height: 20px;
}
.rec-slider .slick-dots li:before {
  width: 12px;
  height: 12px;
}
.rec-slider .slick-arrow {
  outline: none;
  z-index: 98;
  border: none;
  font-size: 20px;
  position: absolute;
  background-color: #c51015;
  cursor: pointer;
  bottom: 50%;
  border-radius: 50px;
  padding: 20px;
}
.rec-slider .slick-arrow i {
  color: #fff;
  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%);
}
.rec-slider .slick-prev {
  right: 10px;
}
.rec-slider .slick-next {
  left: 10px;
}
.article-content {
  top: -80px;
  left: 50%;
  transform: translateY(100%) translateX(-50%);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.article-content p {
  display: none;
}
.article-content:before {
  content: '';
  width: 100%;
  height: 100%;
  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%);
  background-color: #c51015;
  opacity: 0.75;
}
@media (max-width: 991px) {
  .article-content {
    top: -89px;
  }
}
.article-content-hover {
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.article-content-hover p {
  display: inline-block;
}
@media (min-width: 768px) {
  .height-from-text {
    height: 50vh;
  }
}
/* 404.less */
.page-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.page-404 .sub-title {
  padding: 0;
}
@media (min-width: 992px) {
  .page-404 .sub-title {
    padding: 0 170px;
  }
}
/* END 404.less */
/* success.less */
/* page careers.less */
.careers-page-header {
  background-size: cover;
  background-position: center center;
}
.careers-page-header p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.careers-cubes .cube {
  z-index: -1;
  padding: 10px 15px 10px 15px;
}
@media (min-width: 992px) {
  .careers-cubes .cube {
    padding: 40px 100px 20px 100px;
  }
}
.careers-cubes .icon {
  font-size: 5rem;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .careers-cubes .icon {
    padding-top: 0;
  }
}
.careers-cubes .cube-title {
  font-size: 1.8rem;
  margin-bottom: 0.5em;
}
.careers-cubes p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  font-size: 1.1em;
  height: auto;
}
@media (min-width: 1400px) {
  .careers-cubes p {
    font-size: 0.85em;
  }
}
.bottom-banner {
  min-height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  padding-top: 20px;
}
@media (min-width: 992px) {
  .bottom-banner {
    background-position: top left;
    background-size: cover;
    min-height: 568px;
  }
}
.bottom-banner .btn-red-main {
  font-size: 1.2em;
}
/* page solutions.less*/
.tech-solutions .header .sub-title {
  padding: auto;
}
@media (min-width: 992px) {
}
.tech-solutions .solution-wrapper {
  padding: 20px 0;
}
@media (min-width: 992px) {
  .tech-solutions .solution-wrapper {
    padding: 40px;
  }
}
.tech-solutions .solution-wrapper .icon {
  font-size: 60px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .tech-solutions .solution-wrapper .icon {
    font-size: 5rem;
    margin-bottom: 0;
  }
}
.tech-solutions .solution-wrapper .solution-info .sol-title {
  font-size: 1.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 200px;
}
@media (min-width: 992px) {
  .tech-solutions .solution-wrapper .solution-info .sol-title {
    max-width: 22vw;
  }
}
.tech-solutions .solution-wrapper .solution-info .text-main {
  overflow: auto;
  height: auto;
}
@media (min-width: 992px) {
  .tech-solutions .solution-wrapper .solution-info .text-main {
    height: 72px;
    overflow: hidden;
  }
}
/* page-groups.less*/
.group-section .group-image-wrapper {
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  /* Standard syntax */
  padding: 0 0 0 5px;
  box-sizing: content-box;
  box-shadow: 0 0 30px -7px;
  width: auto;
}
@media (min-width: 992px) {
  .group-section .group-image-wrapper {
    width: 200px;
  }
}
.group-section .group-title {
  font-size: 1.8rem;
}
.group-section p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.group-section .group-gallery-wrapper {
  display: block;
  width: 100%;
}
.group-section .group-slider .slick-prev {
  display: inline-block;
  position: absolute;
  top: 40%;
  right: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .group-section .group-slider .slick-prev {
    border: 1px solid #c51015;
  }
}
.group-section .group-slider .slick-prev .fa {
  font-size: 2em;
}
.group-section .group-slider .slick-next {
  display: inline-block;
  position: absolute;
  top: 40%;
  left: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .group-section .group-slider .slick-next {
    border: 1px solid #c51015;
  }
}
.group-section .group-slider .slick-next .fa {
  font-size: 2em;
}
.page-template-page-groups .page-header .sub-title p {
  font-size: 0.85em;
}
@media (min-width: 992px) {
  .page-template-page-groups .page-header .sub-title p {
    font-size: 0.65em;
  }
}
/* page-partners.less*/
.partners-middle-section {
  padding-top: 28px;
  margin-bottom: 20px;
}
.partners-middle-section .partners-title {
  font-size: 1.8rem;
}
.partners-middle-section p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.rounded-circle {
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  /* Standard syntax */
  padding: 0 0 0 4px;
  box-sizing: content-box;
  border: 4px solid #ffffff;
  margin: 0 auto 20px;
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  -webkit-box-shadow: -7px 0 5px 3px #f5f5f5;
  -moz-box-shadow: -7px 0 5px 3px #f5f5f5;
  box-shadow: -7px 0 5px 3px #f5f5f5;
}
@media (min-width: 992px) {
  .rounded-circle {
    padding: 0 0 0 7px;
  }
}
.rounded-circle img {
  width: 100%;
}
.partners-gallery .partners-slider .partner-image-wrapper img {
  margin: 0 auto;
}
.partners-gallery .partners-slider .slick-prev {
  display: inline-block;
  position: absolute;
  top: 10%;
  right: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .partners-gallery .partners-slider .slick-prev {
    border: 1px solid #c51015;
  }
}
.partners-gallery .partners-slider .slick-prev .fa {
  font-size: 2em;
}
.partners-gallery .partners-slider .slick-next {
  display: inline-block;
  position: absolute;
  top: 10%;
  left: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .partners-gallery .partners-slider .slick-next {
    border: 1px solid #c51015;
  }
}
.partners-gallery .partners-slider .slick-next .fa {
  font-size: 2em;
}
.partners .page-customers-slider .slick-prev {
  top: 40%;
}
.partners .page-customers-slider .slick-next {
  top: 40%;
}
/*page-customers.less*/
.customers-middle-section {
  padding-top: 70px;
  margin-bottom: 78px;
}
.customers-middle-section .customers-title {
  font-size: 1.8rem;
}
.customers-middle-section p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.customers-gallery .btn-red-solid {
  font-family: 'Assistant', sans-serif;
}
.customers-gallery .customer-image-wrapper {
  vertical-align: middle;
  display: flex;
  display: -webkit-flex;
  flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
@media (min-width: 992px) {
  .customers-gallery .customer-image-wrapper {
    min-height: 75px;
    display: inline-block;
  }
}
.customers-gallery .customer-image-wrapper .customer-btn {
  display: inline-block;
}
@media (min-width: 992px) {
  .customers-gallery .customer-image-wrapper .customer-btn {
    display: none;
  }
}
.customers-gallery .page-customers-slider .slick-prev {
  display: inline-block;
  position: absolute;
  top: 5%;
  right: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .customers-gallery .page-customers-slider .slick-prev {
    border: 1px solid #c51015;
    top: 40%;
  }
}
.customers-gallery .page-customers-slider .slick-prev .fa {
  font-size: 2em;
}
.customers-gallery .page-customers-slider .slick-next {
  display: inline-block;
  position: absolute;
  top: 5%;
  left: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .customers-gallery .page-customers-slider .slick-next {
    border: 1px solid #c51015;
    top: 40%;
  }
}
.customers-gallery .page-customers-slider .slick-next .fa {
  font-size: 2em;
}
.partners .page-customers-slider .slick-prev {
  top: 40%;
}
.partners .page-customers-slider .slick-next {
  top: 40%;
}
/** page-revaha**/
.revaha-header .sub-title1 p {
  font-size: 1.6rem;
  line-height: 2.3rem;
  color: #999999;
  font-weight: 500;
  padding: 0;
}
@media (min-width: 1025px) {
  .revaha-header .sub-title1 p {
    font-size: 1.55rem;
    line-height: 2.3rem;
    padding: 0 10rem;
  }
}
.revaha-header .sub-title2 p {
  font-size: 1.2rem;
  color: #999999;
  font-weight: 500;
  padding: 0;
}
@media (min-width: 1025px) {
  .revaha-header .sub-title2 p {
    font-size: 1.3rem;
    padding: 0 6rem;
  }
}
.page-revaha .masonary {
  width: 100%;
  padding: 0;
  margin: 1.5rem 0;
  -webkit-column-count: 1;
  /* Chrome, Safari, Opera */
  -moz-column-count: 1;
  /* Firefox */
  column-count: 1;
  -webkit-column-gap: 1em;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 1em;
  /* Firefox */
  column-gap: 1em;
}
@media (min-width: 550px) {
  .page-revaha .masonary {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
}
@media (min-width: 992px) {
  .page-revaha .masonary {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3;
  }
}
.page-revaha .item {
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  text-align: center;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-revaha .item:hover {
  -webkit-box-shadow: 0 0 20px -3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 20px -3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 20px -3px rgba(0, 0, 0, 0.5);
}
.page-revaha .box-title {
  font-size: 1.6rem;
  line-height: 2.3rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .page-revaha .box-title {
    font-size: 2.25rem;
    line-height: 1.98rem;
  }
}
.page-revaha .box-title a {
  font-size: 1.6rem;
  line-height: 2.3rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .page-revaha .box-title a {
    font-size: 2.25rem;
    line-height: 1.98rem;
  }
}
/* single-success-story.less*/
.success-header p {
  font-size: 20px;
  color: #444;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .success-header p {
    font-size: 1.5rem;
  }
}
.success-header .author {
  font-size: 1.1rem;
  font-weight: 700;
  color: #333333;
}
.success-goals {
  min-height: 330px;
}
.success-goals .success-goals-wrapper h3 {
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.success-goals .success-goals-wrapper ol {
  padding-left: 0;
}
.success-goals .success-goals-wrapper ol li {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.success-process {
  min-height: 330px;
  padding-top: 30px;
}
.success-process .success-process-wrapper h3 {
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.success-process .success-process-wrapper ul li {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.success-numbers {
  min-height: 330px;
}
.success-numbers .numbers-title {
  font-size: 1.8rem;
}
.success-numbers .number {
  font-size: 9rem;
  font-weight: 700;
}
.success-numbers .description {
  font-size: 1.1rem;
}
.more-success {
  min-height: 330px;
}
.more-success .title {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .more-success .title {
    margin-bottom: 70px;
  }
}
.more-success .more-stories-slider .logo-wrapper {
  text-align: center;
}
.more-success .more-stories-slider .logo-wrapper img {
  margin: 0 auto;
}
.more-success .more-stories-slider .logo-wrapper p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  padding: 0 42px;
}
.more-success .more-stories-slider .logo-wrapper .logo-img-wrapper {
  height: 60px;
}
.more-success .more-stories-slider .logo-wrapper .logo-content-wrapper {
  height: 90px;
  overflow: hidden;
}
.more-success .more-stories-slider .slick-track {
  margin-bottom: 30px;
}
.more-success .more-stories-slider .slick-dots {
  list-style-type: none;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}
.more-success .more-stories-slider .slick-dots li {
  vertical-align: middle;
  display: inline-block;
}
.more-success .more-stories-slider .slick-dots li:before {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 100%;
  margin: 0 5px;
  background-color: #c51015;
}
.more-success .more-stories-slider .slick-dots li button {
  display: none;
}
.more-success .more-stories-slider .slick-dots li.slick-active:before {
  width: 10px;
  height: 10px;
  background-color: transparent;
  border: 2px solid #c51015;
}
@media (min-width: 768px) and (max-width: 1200px) {
}
@media (min-width: 1200px) {
}
/* archive-success-story.less*/
.success-archive .sub-title {
  margin-bottom: 100px;
}
.success-archive .logo-wrapper {
  text-align: center;
  margin-bottom: 100px;
  padding: 23px;
  border: 2px solid transparent;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  /* Safari 6.1+ */
  -ms-flex: 0 0 100%;
  /* IE 10 */
  max-width: 100%;
}
@media (min-width: 992px) {
  .success-archive .logo-wrapper {
    flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    /* Safari 6.1+ */
    -ms-flex: 0 0 20%;
    /* IE 10 */
    max-width: 20%;
  }
}
.success-archive .logo-wrapper:hover {
  border: 2px solid #dbdbdb;
  box-shadow: 0 0 2px 0;
  background-color: #fff;
}
.success-archive .logo-wrapper:hover .btn-red-main {
  color: #c51015;
  background-color: #fff;
  border: 2px solid #c51015;
  border-radius: 50px;
}
.success-archive .logo-wrapper img {
  margin: 0 auto;
}
.success-archive .logo-wrapper p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  padding: 0 42px;
}
.success-archive .logo-wrapper .logo-img-wrapper {
  height: 60px;
}
.success-archive .logo-wrapper .logo-content-wrapper {
  height: 90px;
  overflow: hidden;
}
/*single.less*/
.the-date {
  font-size: 1.1rem;
}
.single-media-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;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-media-wrapper a:hover {
  transform: translateY(-10px);
}
.posts-wrapper .archive-cat2 article {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .posts-wrapper .archive-cat2 article {
    text-align: right;
  }
}
.posts-wrapper .archive-cat2 article .article-header {
  min-height: 0;
}
.posts-wrapper .archive-cat2 article .article-header h2 {
  font-size: 1.15em;
  font-weight: normal;
}
.posts-wrapper .archive-cat2 article .article-header .meta-date {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0.7em;
}
.posts-wrapper .archive-cat2 article .right-side {
  position: relative;
}
.posts-wrapper .archive-cat2 article .read-more {
  display: inline-block;
  margin-top: 10px;
  bottom: 0;
  padding: 7px 30px;
}
@media (min-width: 992px) {
  .posts-wrapper .archive-cat2 article .read-more {
    margin-top: 0;
    left: 55%;
    position: absolute;
  }
}
.posts-wrapper .archive-cat2 .content-post {
  border: 1px solid #dbdbdb;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper {
  padding: 0 15px;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper .article-header {
  overflow: hidden;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper .article-header .article-title {
  font-size: 1.1rem;
  font-weight: 700;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper .article-header .article-author {
  font-size: 0.65em;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper .article-header p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper .article-meta .meta-date {
  font-size: 1.1rem;
  font-weight: 600;
}
.posts-wrapper .archive-cat2 .content-post .article-image img {
  width: 100%;
}
.single-post .article-author {
  font-size: 0.8em;
  margin-bottom: 12px;
}
.single-post .attachment-profile-image {
  max-width: 50%;
  float: left;
  margin: 0 1em 0 0;
}
.iframe_box {
  max-width: 1500px;
  width: 100%;
  padding: 75px 0;
}
.iframe_box iframe {
  width: 315px;
}
@media (min-width: 992px) {
  .iframe_box iframe {
    width: 610px;
  }
}
/*page-jobs.less*/
article.job-wrapper {
  margin-bottom: 30px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 10px 15px;
  height: 120px;
}
article.job-wrapper:hover {
  box-shadow: 0 0 40px -8px;
}
article.job-wrapper:hover .job-meta-wrapper {
  opacity: 1;
}
article.job-wrapper .job-meta-wrapper {
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
article.job-wrapper .job-role {
  font-size: 1.2em;
}
article.job-wrapper .job-location-wrapper {
  font-size: 0.85em;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.robot1-wrapper {
  position: relative;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  top: 5.5vh;
}
.send-cv-modal-aside {
  border: 1px solid #ededed;
  -webkit-box-shadow: 0 0 5px 0 #ededed;
  -moz-box-shadow: 0 0 5px 0 #ededed;
  box-shadow: 0 0 5px 0 #ededed;
}
.send-cv-modal-wrapper {
  height: 100px;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
@media (min-width: 992px) {
  .send-cv-modal-wrapper {
    height: 212px;
  }
}
.send-cv-modal-wrapper .search-text {
  font-size: 0.9em;
  color: #333333;
}
.send-cv-modal-wrapper .search-modal-wrapper .modal-dialog {
  padding-top: 20vh;
}
.search-job-wrapper form .form-group:last-child {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .search-job-wrapper form .form-group:last-child {
    margin-bottom: 0;
  }
}
.search-job-wrapper form .form-group {
  margin-bottom: 30px;
}
.search-job-wrapper form .form-group select {
  width: 90%;
  padding: 0 55px 0 10px;
  font-size: 0.75em;
  color: #444;
  height: 40px;
  border-radius: 10px;
  outline: none;
  background-color: #fff;
}
.search-job-wrapper form .form-group .arrow-wrapper {
  position: absolute;
  top: 4px;
  right: 30px;
  border-left: 1px solid #444;
  padding-left: 1em;
  font-size: 0.7em;
  color: #c51015;
  height: 32px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  background-color: #ffffff;
  pointer-events: none;
}
@media (min-width: 992px) {
  .search-job-wrapper form .form-group .arrow-wrapper {
    right: 1.5vw;
    pointer-events: none;
  }
}
.search-job-wrapper form .form-group .btn-red-main {
  margin-bottom: 30px;
  font-size: 0.85em;
  cursor: pointer;
}
.job-modal .close {
  position: absolute;
  top: 8px;
  color: white;
  right: 8px;
  background-color: black;
  border-radius: 50%;
  padding: 2px 6px 6px 6px;
  opacity: 1;
  line-height: 1;
  z-index: 100000;
}
@media (min-width: 992px) {
  .job-modal .close {
    top: -45px;
    right: 0;
    left: auto;
  }
}
.job-modal .modal-dialog {
  margin: 20vh auto;
}
.job-modal ul li:before {
  content: "";
}
/* modal.less */
@media (min-width: 992px) {
  .modal .modal-lg {
    max-width: 1068px;
  }
}
.modal .modal-dialog .modal-content {
  border-radius: 10px;
}
.modal .modal-dialog .modal-content .modal-body button.close {
  position: absolute;
  top: 8px;
  color: white;
  right: 8px;
  background-color: black;
  border-radius: 50%;
  opacity: 1;
  line-height: 29px;
  z-index: 100000;
  height: 30px;
  width: 30px;
  padding: 0 !important;
  font-size: 22px;
}
@media (min-width: 992px) {
  .modal .modal-dialog .modal-content .modal-body button.close {
    top: -45px;
    right: 0;
    padding: 0.3em 0.4em;
    height: 35px;
    width: 35px;
    line-height: 34px;
  }
}
.modal .modal-dialog .modal-content .modal-body .modal-role {
  font-size: 1.4em;
}
.modal .modal-dialog .modal-content .modal-body .modal-location-wrapper {
  font-size: 0.85em;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 32px;
}
.modal .modal-dialog .modal-content .modal-body .job-details {
  margin-bottom: 13px;
}
.modal .modal-dialog .modal-content .modal-body .requirements-title {
  font-size: 0.85em;
  font-weight: 700;
}
.modal .modal-dialog .modal-content .modal-body .requirements-list ul {
  list-style: none;
  padding-right: 0;
  padding-left: 30px;
  list-style-position: outside;
}
.modal .modal-dialog .modal-content .modal-body .requirements-list ul li {
  color: #444;
  padding-right: 0;
  padding-left: 5px;
  list-style-type: disc;
  font-size: 1em;
}
.modal .modal-dialog .modal-content .modal-body .requirements-list ul:before {
  content: "";
  width: 0;
}
.modal .modal-dialog .modal-content .modal-body .requirements-list p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.modal .modal-dialog .modal-content .modal-body .send-cv {
  font-size: 1.4em;
  padding-top: 55px;
}
.modal .modal-dialog .modal-content .modal-body .form-control {
  border-radius: 8px;
  border: 1px solid #444;
  color: #444;
}
.modal .modal-dialog .modal-content .modal-body .send-btn {
  font-size: 0.7em;
  font-weight: 600;
  padding: 8.7px 42px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .modal .modal-dialog .modal-content .modal-body .search-modal-form-wrapper {
    padding: 0 108px;
  }
}
.modal .robot2-wrapper {
  position: relative;
  right: 15vw;
  bottom: 54vh;
  z-index: -1;
  display: none;
}
@media (min-width: 992px) {
  .modal .robot2-wrapper {
    display: inline-block;
  }
}
.modal .jobs-popup-form .input-group .input-group-btn {
  left: auto !important;
  right: 0;
  height: 100%;
}
.modal .jobs-popup-form .input-group .form-control {
  background-color: #fff;
}
.modal .jobs-popup-form .btn-primary {
  background: #999;
  border: none;
  border-radius: 0 8px 8px 0;
  margin: 1px 0 0 1px;
}
/* sidebar.less */
/* END sidebar.less */
.sidebar-default .posts-wrapper .card .article-bottom-wrapper .article-header .article-author {
  font-size: 0.75em;
}
.sogo-screen-reader-text {
  display: none;
}
/** single-events **/
.event-page-header .sub-title1 p {
  font-size: 1.6rem;
  line-height: 2.3rem;
  color: #999999;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .event-page-header .sub-title1 p {
    font-size: 1.55rem;
    line-height: 2.3rem;
  }
}
.event-page-header .sub-title2 p {
  font-size: 1.2rem;
  color: #999999;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .event-page-header .sub-title2 p {
    font-size: 1rem;
  }
}
.event-cubes .cube {
  position: relative;
  z-index: 5;
  padding: 10px 15px 10px 15px;
  background-size: cover;
}
@media (min-width: 992px) {
  .event-cubes .cube {
    padding: 80px 130px 50px 160px;
  }
}
.event-cubes .icon {
  font-size: 5rem;
  padding-top: 30px;
  color: #fff;
}
@media (min-width: 992px) {
  .event-cubes .icon {
    padding-top: 0;
  }
}
.event-cubes .cube-title {
  font-size: 1.8rem;
  margin-bottom: 0.5em;
  color: #fff;
}
.event-cubes p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  font-size: 1.1em;
  height: auto;
  color: #fff;
}
@media (min-width: 1400px) {
  .event-cubes p {
    font-size: 0.85em;
  }
}
.event-video .sub-title2 p {
  font-size: 1.2rem;
  color: #999999;
  font-weight: 500;
}
@media (min-width: 992px) {
  .event-video .sub-title2 p {
    font-size: 1rem;
  }
}
.load-more-images a {
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #c51015;
  font-weight: 500;
}
@media (min-width: 992px) {
  .load-more-images a {
    font-size: 1.6rem;
    line-height: 1.98rem;
  }
}
.gallery-box img {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallery-box img:hover {
  -webkit-box-shadow: 0 0 40px -8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 40px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 40px -8px rgba(0, 0, 0, 0.5);
}
.event-video .cubic {
  background-repeat: no-repeat !important;
  background-position: 50%;
  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;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.event-video .cubic a:before {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.event-video .cubic:hover {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.event-video .cubic:hover:after {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.event-video .cubic:hover a:before {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
}
.event-video .cubic video {
  width: 100%;
  height: 100%;
}
.event-video .embed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  height: 100%;
  min-height: 30vh;
}
@media (min-width: 992px) {
  .event-video .embed-container {
    min-height: 80vh;
  }
}
.event-video .event-video-text-on-poster {
  font-size: 1.2em;
  font-weight: 500;
  color: #fff;
  padding-bottom: 5em;
}
@media (min-width: 992px) {
  .event-video .event-video-text-on-poster {
    font-size: 1.9em;
    padding-bottom: 4.5em;
  }
}
.event-video .video-play-icon {
  content: " ";
  font-family: icomoon;
  position: absolute;
  color: #fff;
  font-size: 3.5em;
  cursor: pointer;
}
@media (min-width: 992px) {
  .event-video .video-play-icon {
    font-size: 5em;
  }
}
.event-video .embed-container iframe,
.event-video .embed-container object,
.event-video .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.event-gallery-box {
  animation-duration: 1s;
  animation-name: slidein;
}
.event-gallery-box:hover {
  cursor: pointer;
}
@keyframes slidein {
  from {
    margin-top: 100%;
    width: 300%;
  }
  to {
    margin-top: 0%;
    width: 100%;
  }
}
/*====================================
=    archive-kenes-carmel.less       =
====================================*/
.archive-kenes-carmel {
  font-family: 'Assistant', sans-serif;
  overflow-x: hidden;
}
.archive-kenes-carmel .the-header {
  height: 400px;
  max-height: 400px;
  width: 100%;
}
.archive-kenes-carmel .the-header:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  max-height: 400px;
  background-color: rgba(0, 0, 0, 0.4);
}
.archive-kenes-carmel .the-header .the-content-titles {
  height: 400px;
  max-height: 400px;
}
.archive-kenes-carmel .the-header .the-header-title {
  font-size: 36px;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 2px 2px rgba(41, 21, 9, 0.7);
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-header .the-header-title {
    font-size: 3.8em;
  }
}
.archive-kenes-carmel .the-header .the-header-text {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 2px 2px rgba(41, 21, 9, 0.7);
  line-height: 1.3;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-header .the-header-text {
    font-size: 1.72em;
  }
}
.archive-kenes-carmel .the-content {
  background-color: #f2f2f2;
}
.archive-kenes-carmel .the-content .the-balls {
  position: absolute;
  right: 0;
  top: 15vh;
  z-index: 1;
}
.archive-kenes-carmel .the-content .the-balls img {
  max-width: 1900px;
  width: 1900px;
  height: 884px;
  max-height: 884px;
}
.archive-kenes-carmel .the-content .content-box {
  margin-top: -4.5em;
  background-color: #f2f2f2;
  border-radius: 20px;
  padding: 1.2em 0;
}
.archive-kenes-carmel .the-content .content-box .top-logo-titles {
  position: relative;
  z-index: 4;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .content-box {
    padding: 1.2em 1em;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-logo {
  margin-bottom: 0.2em;
}
.archive-kenes-carmel .the-content .top-logo-titles .the-title {
  font-size: 25px;
  font-weight: bold;
  color: #313131;
  line-height: 1.3;
  margin-bottom: -0.1em;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-title {
    font-size: 1.72em;
    line-height: 1.3;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-subtitle {
  font-size: 20px;
  line-height: 1.36em;
  font-weight: 500;
  color: #7b7b7b;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-subtitle {
    font-size: 1.45em;
    line-height: 1.36em;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu {
  margin: 1.5em 0 1.8em;
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open {
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open span {
  list-style: none;
  border: 1px solid #7b7b7b;
  border-radius: 50px;
  font-weight: bold;
  font-size: 0.9em;
  color: #7b7b7b;
  padding: 0.6em 1.72em;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open span {
    display: none;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open:hover .menu-kenes-carmel-menu-container {
  margin-top: 0;
  padding-top: 1.2em;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open:hover .menu-kenes-carmel-menu-container {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open:hover #menu-kenes-carmel-menu {
    display: block;
    position: absolute;
    left: auto;
    right: auto;
    background-color: #fff;
    padding: 0;
    border-radius: 12px;
    z-index: 6;
  }
}
@media (max-width: 991px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open:hover #menu-kenes-carmel-menu li.current-menu-item a {
    font-size: 18px;
    font-weight: bold;
    background: #c51015;
    border: 0 solid #c51015;
    border-radius: 12px;
    color: #fff;
    padding: 0.3em 0.8em;
    display: block;
    border-bottom: 0 solid #c51015;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu {
  padding: 0;
  margin: 0;
  line-height: 2.5em;
  list-style: none;
  display: none;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu {
    display: block;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li {
  padding: 0;
  list-style: none;
  display: block;
  vertical-align: middle;
  font-size: 0.86em;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li {
    display: inline-block;
    padding: 0 0.5em;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li.current-menu-item a {
  border-bottom: 2px solid #c51015;
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li:hover {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li:hover a {
  font-size: 18px;
  font-weight: bold;
  background: #c51015;
  border: 0 solid #c51015;
  border-radius: 50px;
  color: #fff;
  padding: 0.3em 0.8em;
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li a {
  font-size: 18px;
  font-weight: bold;
  color: #313131;
  line-height: 1.3;
  padding: 0.3em 0.8em;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li a {
    line-height: 1.3;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .play-post-video-box {
  position: absolute;
  top: 37%;
  left: 41%;
  width: 3.8em;
  height: 2.8em;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 20px 20px 20px 20px;
  text-align: center;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .play-post-video-box svg {
  fill: #fff;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box {
  z-index: 4;
  position: relative;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box {
  background: #fff;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(41, 21, 9, 0.4);
  -moz-box-shadow: 0 5px 15px 0 rgba(41, 21, 9, 0.4);
  box-shadow: 0 5px 15px 0 rgba(41, 21, 9, 0.4);
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box:hover .the-post-title {
  color: #c51015 !important;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box:hover .play-post-video-box {
  background-color: #c51015;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .the-date {
  font-size: 15px;
  font-weight: 400;
  color: #7b7b7b;
  line-height: 1.3;
  text-align: right;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .the-date {
    font-size: 0.72em;
    line-height: 1.3;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .the-date .date-post {
  padding-right: 5px;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .the-post-title {
  font-size: 18px;
  font-weight: 600;
  color: #313131;
  line-height: 1.2;
  text-align: right;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .the-post-title {
    font-size: 1.15em;
    line-height: 1.2;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture-image img {
  border-radius: 100%;
  padding-bottom: 6px;
  max-width: 45px;
  max-height: 45px;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture-name {
  font-size: 15px;
  font-weight: 400;
  color: #313131;
  line-height: 15px;
  padding-bottom: 6px;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture-name {
    font-size: 0.72em;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture-role {
  font-size: 15px;
  font-weight: 400;
  color: #7b7b7b;
  line-height: 15px;
  padding-bottom: 6px;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture-role {
    font-size: 0.72em;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture_logo_company {
  padding-bottom: 6px;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture_logo_company img {
  max-height: 40px;
}
.archive-kenes-carmel .customer-carousel .top-title {
  font-size: 25px;
  font-weight: bold;
  color: #313131;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .customer-carousel .top-title {
    font-size: 1.72em;
    line-height: 1.3;
  }
}
.archive-kenes-carmel .customer-carousel .bottom-subtitle {
  font-size: 20px;
  line-height: 1.36em;
  font-weight: 500;
  color: #7b7b7b;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .customer-carousel .bottom-subtitle {
    font-size: 1.45em;
    line-height: 1.36em;
  }
}
.archive-kenes-carmel .customer-carousel .customers-img-slider {
  text-align: center;
}
.archive-kenes-carmel .customer-carousel .customers-img-slider img {
  margin: 0 auto;
}
.archive-kenes-carmel .contact-us-level {
  height: 500px;
  max-height: 500px;
  width: 100%;
  position: relative;
}
.archive-kenes-carmel .contact-us-level:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  max-height: 500px;
  background-color: rgba(0, 0, 0, 0.4);
}
.archive-kenes-carmel .contact-us-level .contact-us-level-content {
  height: 500px;
  max-height: 500px;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-title {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .contact-us-level .contact-us-level-title {
    font-size: 1.72em;
    line-height: 1.3;
  }
}
.archive-kenes-carmel .contact-us-level .contact-us-level-text {
  font-size: 20px;
  line-height: 1.36em;
  font-weight: 500;
  color: #fff;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .contact-us-level .contact-us-level-text {
    font-size: 1.45em;
    line-height: 1.36em;
  }
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form {
  margin: 1.5em 0 0 0;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form input[type="text"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .contact-us-level .contact-us-level-form input[type="text"] {
    padding: 0.2em 0.4em;
  }
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form input[type="email"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .contact-us-level .contact-us-level-form input[type="email"] {
    padding: 0.2em 0.4em;
  }
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form input[type="submit"] {
  width: 100%;
  font-family: 'Assistant', sans-serif;
  cursor: pointer;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff !important;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form .wpcf7-validation-errors {
  color: #fff !important;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #313131;
  font-size: 0.86em;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #313131;
  font-size: 0.86em;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #313131;
  font-size: 0.86em;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form :-moz-placeholder {
  /* Firefox 18- */
  color: #313131;
  font-size: 0.86em;
}
.archive-kenes-carmel .contact-us-level .btn-red-main {
  padding: 0.6em 0.8em;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .contact-us-level .btn-red-main {
    padding: 0.3em 0.8em;
  }
}
.archive-kenes-carmel .bottom-copyright {
  background-color: #fff;
}
.archive-kenes-carmel .bottom-copyright .the-copy {
  font-size: 15px;
  font-weight: normal;
  color: #4c4c4c;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .bottom-copyright .the-copy {
    font-size: 0.8em;
  }
}
.archive-kenes-carmel .bottom-copyright .sogo-logo span {
  font-size: 14px;
  font-weight: bold;
  color: #4c4c4c;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .bottom-copyright .sogo-logo span {
    font-size: 0.75em;
  }
}
.svg-calendar {
  fill: #7b7b7b;
}
.modal-kenes {
  background: rgba(0, 0, 0, 0.7);
}
.modal-kenes .modal-dialog {
  max-width: 1000px;
  height: auto;
  margin-top: 15vh;
}
.modal-kenes .modal-dialog .modal-content .modal-body button.close {
  top: -55px;
  right: 0;
  padding: 0.3em 0.4em;
  height: 2em;
  width: 2em;
  line-height: 2em;
  font-size: 1em;
}
.modal-kenes .modal-body {
  position: relative;
  padding: 0;
}
.modal-kenes .close {
  position: absolute;
  right: -30px;
  top: 0;
  z-index: 999;
  font-size: 2rem;
  font-weight: normal;
  color: #fff;
  opacity: 1;
}
.load-more-images {
  background-color: transparent;
}
.load-more-images .btn-red-main-reverse {
  font-size: 0.86em;
  font-weight: 600;
  border-radius: 50px;
  padding: 0.2em 3em;
  display: inline-block;
  background: #c51015;
  border: 2px solid #c51015;
  color: #fff;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.load-more-images .btn-red-main-reverse:hover {
  color: #c51015;
  background-color: transparent;
  border: 2px solid #c51015;
}
.load-more-images .btn-red-main-reverse:active {
  color: #c51015;
  background-color: transparent;
  border: 2px solid #c51015;
}
.load-more-images-tax {
  background-color: transparent;
}
.load-more-images-tax .btn-red-main-reverse {
  font-size: 0.86em;
  font-weight: 600;
  border-radius: 50px;
  padding: 0.2em 3em;
  display: inline-block;
  background: #c51015;
  border: 2px solid #c51015;
  color: #fff;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.load-more-images-tax .btn-red-main-reverse:hover {
  color: #c51015;
  background-color: transparent;
  border: 2px solid #c51015;
}
.load-more-images-tax .btn-red-main-reverse:focus {
  color: #fff;
}
/*====================================
=        front-page-shirli.less      =
====================================*/
#section1 .video-floor .fullscreen-bg {
  position: absolute;
}
.shirli-about-section .shirli-about-section-box {
  -webkit-box-shadow: 0 0 38px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 0 38px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 38px 0 rgba(0, 0, 0, 0.08);
  margin-top: -3em;
  margin-bottom: 3em;
}
.shirli-about-section .shirli-about-title {
  font-size: 40px;
  font-weight: 500;
  color: #c51015;
}
@media (min-width: 992px) {
  .shirli-about-section .shirli-about-title {
    font-size: 1.9em;
  }
}
.shirli-about-section .shirli-about-sub-title {
  font-size: 28px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-about-section .shirli-about-sub-title {
    font-size: 1.35em;
  }
}
.shirli-about-section .shirli-about-text {
  font-size: 18px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-about-section .shirli-about-text {
    font-size: 0.86em;
  }
}
.shirli-about-section .the-icon img {
  height: 70px;
  margin: 0 auto;
}
.shirli-about-section .the-title {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  line-height: 35px;
}
@media (min-width: 992px) {
  .shirli-about-section .the-title {
    font-size: 1.05em;
    line-height: 1.6em;
  }
}
.shirli-about-section .the-desc {
  font-size: 16px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-about-section .the-desc {
    font-size: 0.78em;
  }
}
.shirli-best-products .shirli-best-products-box {
  background-color: #f2f2f2;
  padding: 2.5em 0 6em 0;
}
.shirli-best-products .the-best-products-title {
  font-size: 40px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-best-products .the-best-products-title {
    font-size: 1.9em;
  }
}
.shirli-best-products .the-best-products-subtitle {
  font-size: 28px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-best-products .the-best-products-subtitle {
    font-size: 1.35em;
  }
}
.shirli-best-products .leading-product-box {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  margin: 0;
  padding: 0.9em 0.6em;
}
@media (min-width: 992px) {
  .shirli-best-products .leading-product-box {
    margin: 0 0.5em;
  }
}
.shirli-best-products .leading-product-box .leading-product-image img {
  border: none;
  margin: 0 auto;
}
.shirli-best-products .leading-product-box .leading-product-title a {
  font-size: 28px;
  font-weight: 500;
  color: #333333;
  line-height: 35px;
}
@media (min-width: 992px) {
  .shirli-best-products .leading-product-box .leading-product-title a {
    font-size: 1em;
    line-height: 1.3;
  }
}
.shirli-best-products .leading-product-box .leading-product-excerpt p {
  font-size: 18px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-best-products .leading-product-box .leading-product-excerpt p {
    font-size: 0.87em;
    line-height: 1.3;
  }
}
.moked-sherut {
  height: 400px;
  max-height: 400px;
  width: 100%;
}
.moked-sherut:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  max-height: 400px;
  background-color: rgba(255, 255, 255, 0.7);
}
.moked-sherut .the-content-titles {
  height: 400px;
  max-height: 400px;
}
.moked-sherut .the-content-titles .the-header-title {
  font-size: 40px;
  font-weight: 500;
  color: #464646;
}
@media (min-width: 992px) {
  .moked-sherut .the-content-titles .the-header-title {
    font-size: 1.9em;
  }
}
.moked-sherut .the-content-titles .the-header-text {
  font-size: 18px;
  font-weight: 500;
  color: #5f5f5f;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .moked-sherut .the-content-titles .the-header-text {
    font-size: 0.86em;
    line-height: 1.3;
  }
}
.moked-sherut .btn-red-main {
  padding: 0.4em 1.8em;
}
.shirli-solutions .shirli-solutions-box {
  background-color: #ffffff;
  padding: 2.5em 0 1em 0;
}
.shirli-solutions .the-shirli-solutions-title {
  font-size: 40px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-solutions .the-shirli-solutions-title {
    font-size: 1.9em;
  }
}
.shirli-solutions .the-shirli-solutions-subtitle {
  font-size: 28px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-solutions .the-shirli-solutions-subtitle {
    font-size: 1.35em;
  }
}
.shirli-solutions .solutions-box {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 992px) {
  .shirli-solutions .solutions-box {
    margin: 0 0.6em;
  }
}
.shirli-solutions .solutions-box .solutions-image img {
  border: none;
  margin: 0 auto;
}
.shirli-solutions .solutions-box .solutions-title {
  margin: 0.3em 0;
  text-align: right;
}
.shirli-solutions .solutions-box .solutions-title a {
  text-align: right;
  font-size: 18px;
  font-weight: 700;
  color: #333333;
  line-height: 35px;
  padding: 0 0.5em;
}
@media (min-width: 992px) {
  .shirli-solutions .solutions-box .solutions-title a {
    font-size: 0.65em;
    line-height: 1.3;
  }
}
.shirli-solutions .solutions-box .solutions-excerpt p {
  text-align: right;
  font-size: 18px;
  font-weight: 500;
  color: #999999;
  line-height: 35px;
  padding: 0 0.5em;
}
@media (min-width: 992px) {
  .shirli-solutions .solutions-box .solutions-excerpt p {
    font-size: 0.87em;
    line-height: 1.3;
  }
}
.shirli-solutions .solutions-box .solutions-button {
  text-align: left;
  margin-top: 0.4em;
  padding-left: 0.6em;
}
.shirli-solutions .solutions-box .solutions-button a {
  text-align: left;
  font-size: 0.8em;
}
.shirli-front-contact {
  padding: 4em 0 5em;
  width: 100%;
  position: relative;
}
.shirli-front-contact .contact-us-level-title {
  font-size: 28px;
  font-weight: 500;
  color: #999999;
  line-height: 41px;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-title {
    font-size: 1.5em;
    line-height: 1.3;
  }
}
.shirli-front-contact .contact-us-level-text {
  font-size: 20px;
  line-height: 1.36em;
  font-weight: 500;
  color: #fff;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-text {
    font-size: 1.45em;
    line-height: 1.36em;
  }
}
.shirli-front-contact .contact-us-level-form {
  margin: 1.5em 0 0 0;
}
.shirli-front-contact .contact-us-level-form .form-group label {
  color: #999999;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0.2em;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-form .form-group label {
    font-size: 0.86em;
  }
}
.shirli-front-contact .contact-us-level-form input[type="text"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-form input[type="text"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-front-contact .contact-us-level-form input[type="email"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-form input[type="email"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-front-contact .contact-us-level-form input[type="tel"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-form input[type="tel"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-front-contact .contact-us-level-form input[type="submit"] {
  width: 100%;
  font-family: 'Assistant', sans-serif;
  cursor: pointer;
}
.shirli-front-contact .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff;
}
.shirli-front-contact .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff !important;
}
.shirli-front-contact .contact-us-level-form .wpcf7-validation-errors {
  color: #fff !important;
}
.shirli-front-contact .contact-us-level-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #313131;
  font-size: 0.86em;
}
.shirli-front-contact .contact-us-level-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #313131;
  font-size: 0.86em;
}
.shirli-front-contact .contact-us-level-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #313131;
  font-size: 0.86em;
}
.shirli-front-contact .contact-us-level-form :-moz-placeholder {
  /* Firefox 18- */
  color: #313131;
  font-size: 0.86em;
}
.shirli-front-contact .btn-red-main {
  padding: 0.6em 0.8em;
}
@media (min-width: 992px) {
  .shirli-front-contact .btn-red-main {
    padding: 0.3em 0.8em;
  }
}
/* page careers.less */
.shirli-about-page-header {
  background-size: cover;
  background-position: center center;
}
.shirli-about-page-header p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.shirli-about-page-cubes .cube {
  z-index: -1;
  padding: 10px 15px 10px 15px;
}
@media (min-width: 992px) {
  .shirli-about-page-cubes .cube {
    padding: 40px 100px 20px 100px;
  }
}
.shirli-about-page-cubes .icon {
  font-size: 5rem;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .shirli-about-page-cubes .icon {
    padding-top: 0;
  }
}
.shirli-about-page-cubes .cube-title {
  font-size: 1.8rem;
  margin-bottom: 0.5em;
}
.shirli-about-page-cubes p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  font-size: 1.1em;
  height: auto;
}
@media (min-width: 1400px) {
  .shirli-about-page-cubes p {
    font-size: 0.85em;
  }
}
/*====================================
=         page-user-manual.less      =
====================================*/
.shirli-user-manual-page-header .title {
  color: #c51015;
  font-size: 40px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .shirli-user-manual-page-header .title {
    font-size: 1.9em;
  }
}
.shirli-user-manual-page-header .sub-title {
  font-size: 28px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-user-manual-page-header .sub-title {
    font-size: 1.35em;
  }
}
.shirli-user-manual-page-header .title-text {
  font-size: 18px;
  font-weight: 500;
  color: #5f5f5f;
}
@media (min-width: 992px) {
  .shirli-user-manual-page-header .title-text {
    font-size: 0.86em;
  }
}
.shirli-clips-guides-section {
  background-color: #f2f2f2;
}
.shirli-clips-guides-section .shirli-clips-guides-section-box .shirli-clips-guides-title {
  font-size: 40px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-clips-guides-section .shirli-clips-guides-section-box .shirli-clips-guides-title {
    font-size: 1.9em;
  }
}
.shirli-clips-guides-section .shirli-clips-guides-section-box .shirli-clips-guides-sub-title {
  font-size: 28px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-clips-guides-section .shirli-clips-guides-section-box .shirli-clips-guides-sub-title {
    font-size: 1.35em;
  }
}
.shirli-download-section {
  background-color: #ffffff;
}
.shirli-download-section .shirli-download-section-box .shirli-download-title {
  color: #c51015;
  font-size: 40px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .shirli-download-section .shirli-download-section-box .shirli-download-title {
    font-size: 1.9em;
  }
}
.shirli-download-section .shirli-download-section-box .shirli-download-sub-title {
  font-size: 28px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-download-section .shirli-download-section-box .shirli-download-sub-title {
    font-size: 1.35em;
  }
}
.shirli-download-section .shirli-download-section-box .shirli-download-text {
  font-size: 18px;
  font-weight: 500;
  color: #5f5f5f;
}
@media (min-width: 992px) {
  .shirli-download-section .shirli-download-section-box .shirli-download-text {
    font-size: 0.86em;
  }
}
.shirli-user-manual-contact {
  padding: 4em 0 5em;
  width: 100%;
  position: relative;
}
.shirli-user-manual-contact .contact-us-level-title {
  font-size: 40px;
  font-weight: 500;
  color: #333333;
  line-height: 41px;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-title {
    font-size: 1.9em;
    line-height: 1.3;
  }
}
.shirli-user-manual-contact .contact-us-level-subtitle {
  font-size: 28px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-subtitle {
    font-size: 1.35em;
  }
}
.shirli-user-manual-contact .contact-us-level-form {
  margin: 1.5em 0 0 0;
}
.shirli-user-manual-contact .contact-us-level-form .form-group label {
  color: #999999;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0.2em;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-form .form-group label {
    font-size: 0.86em;
  }
}
.shirli-user-manual-contact .contact-us-level-form input[type="text"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-form input[type="text"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-user-manual-contact .contact-us-level-form input[type="email"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-form input[type="email"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-user-manual-contact .contact-us-level-form input[type="tel"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-form input[type="tel"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-user-manual-contact .contact-us-level-form input[type="submit"] {
  width: 100%;
  font-family: 'Assistant', sans-serif;
  cursor: pointer;
}
.shirli-user-manual-contact .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff;
}
.shirli-user-manual-contact .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff !important;
}
.shirli-user-manual-contact .contact-us-level-form .wpcf7-validation-errors {
  color: #fff !important;
}
.shirli-user-manual-contact .contact-us-level-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #313131;
  font-size: 0.86em;
}
.shirli-user-manual-contact .contact-us-level-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #313131;
  font-size: 0.86em;
}
.shirli-user-manual-contact .contact-us-level-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #313131;
  font-size: 0.86em;
}
.shirli-user-manual-contact .contact-us-level-form :-moz-placeholder {
  /* Firefox 18- */
  color: #313131;
  font-size: 0.86em;
}
.shirli-user-manual-contact .btn-red-main {
  padding: 0.6em 0.8em;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .btn-red-main {
    padding: 0.3em 0.8em;
  }
}
.lp-azure {
  overflow: hidden;
}
.lp-azure h1 {
  font-size: 1.2rem;
}
.lp-azure p,
.lp-azure ul,
.lp-azure li {
  font-size: 1rem;
}
@media (min-width: 922px) {
  .lp-azure h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 488px) {
  .lp-azure .media-row {
    flex-wrap: wrap;
  }
  .lp-azure .media-row .media-item {
    flex: 0 0 50%;
  }
  .lp-azure .media-row .media-item:last-child {
    flex: 0 0 100%;
  }
}
.lp-azure .form-title {
  font-size: 2rem;
}
.lp-azure .sticker {
  width: 70px;
  height: 70px;
  border-radius: 50px;
  color: #fff;
  background-color: #333333;
  transform: rotate(-20deg);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: -10px;
  left: -10px;
}
.lp-azure .form-area {
  background-color: #858585;
}
.lp-azure .form-area a {
  color: #fff;
}
.lp-azure .form-area input {
  font-family: 'Assistant', sans-serif;
}
.lp-azure .form-area input[type="submit"]:hover {
  cursor: pointer;
  background: #fff;
  border: 1px solid #c51015;
}
.lp-career .title {
  font-size: 30px;
  font-weight: 700;
}
@media (min-width: 922px) {
  .lp-career .title {
    font-size: 45px;
  }
}
.lp-career .entry-content ul {
  padding: 0;
}
.lp-career .entry-content p {
  line-height: 0.5;
}
.lp-career .box-height {
  height: 110px;
}
@media (min-width: 922px) {
  .lp-career .box-height {
    height: 150px;
  }
}
.lp-career .career-send {
  left: 50%;
  bottom: 40px;
  transform: translate(-50%, 0%);
  z-index: 1000;
  width: 200px;
  height: 200px;
  background: #000;
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 2px solid #c51015;
}
@media (min-width: 922px) {
  .lp-career .career-send {
    left: 30%;
    bottom: -20px;
  }
}
.lp-career .career-send:after {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  border: 2px solid #c51015;
  z-index: -1;
}
/* file name header.less */
#main-header {
  position: fixed;
  width: 100%;
  height: 70px;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  min-height: 70px;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.07);
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
#main-header .container-fluid {
  height: 100%;
}
#main-header .container-fluid .row {
  height: 100%;
}
@media (min-width: 768px) {
  #main-header {
    line-height: 67px;
  }
}
#main-header .row {
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
#main-header a {
  vertical-align: middle;
}
@media (min-width: 768px) {
  #main-header {
    height: 73px;
    line-height: 70px;
    display: inline-block;
  }
}
@media (min-width: 992px) {
  #main-header {
    height: 73px;
    line-height: 67px;
    display: inline-block;
  }
}
#main-header .logo-contain {
  display: block;
  text-align: right;
}
@media (min-width: 992px) {
  #main-header .logo-contain {
    text-align: left;
  }
}
#main-header .logo-contain .header-logo {
  width: 62px;
  height: 59px;
  position: absolute;
  background: url(images/logo.png) no-repeat;
  background-size: contain;
  margin-right: 77px;
  background-position-y: 15px;
  left: 10px;
}
@media (min-width: 992px) {
  #main-header .logo-contain .header-logo {
    height: 70px;
    width: 106px;
    right: 0;
    left: 20px;
  }
}
#main-header .primary-nav {
  height: 100%;
}
#main-header .primary-nav .primary-menu {
  height: 100%;
}
#main-header .primary-nav .primary-menu > li {
  padding: 0 0 0 1.5rem;
  margin: 0 0.4rem;
}
#main-header .primary-nav .primary-menu > a {
  height: 100%;
}
#main-header .primary-nav {
  height: 100%;
}
#main-header .primary-nav > ul > li > a {
  height: 70px;
  line-height: 1;
  display: flex !important;
  align-items: center;
  padding: 0 15px;
}
#main-header .primary-nav li {
  position: relative;
}
#main-header .primary-nav li a {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  display: block;
  vertical-align: middle;
}
#main-header .primary-nav li a:hover {
  color: #c51015;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main-header .primary-nav li > span {
  position: absolute;
  right: 0;
  top: 30px;
  transform: rotate(90deg);
  font-size: 10px;
}
#main-header .primary-nav > ul > li.regular-menu > .sub-menu {
  left: 0;
  position: absolute;
  height: auto;
  width: 300px;
  top: 70px;
  padding: 0 15px 0;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.07);
}
#main-header .primary-nav > ul > li.regular-menu > .sub-menu > li {
  line-height: 1.3;
  padding: 0.6rem 0;
  width: 100%;
  margin: 0;
}
#main-header .primary-nav > ul > li:not(.regular-menu) > .sub-menu:after {
  content: '';
  background: #f7f7f7;
  position: fixed;
  right: 0;
  top: 70px;
  width: 65%;
  height: calc(637px - 70px);
  border-bottom: 1px solid #ccc;
}
#main-header .primary-nav > ul > li > .sub-menu {
  z-index: -1;
  background: #fff;
  display: none;
  position: fixed;
  top: 0px;
  padding: 70px 15px 0;
  border-bottom: 1px solid #ccc;
  right: 0;
  width: 100%;
  height: 637px;
}
#main-header .primary-nav > ul > li > .sub-menu > li {
  line-height: 1.3;
  padding: 0.6rem 0;
  width: 25%;
  margin-left: 10%;
  align-self: flex-start;
  position: relative;
}
#main-header .primary-nav > ul > li > .sub-menu > li.is-active > a,
#main-header .primary-nav > ul > li > .sub-menu > li.is-active > span {
  color: #c51015;
}
#main-header .primary-nav > ul > li > .sub-menu > li > span {
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}
#main-header .primary-nav > ul > li > .sub-menu > li > .sub-menu {
  z-index: 1;
  display: none;
  background: #f7f7f7;
  position: fixed;
  right: 0;
  top: 70px;
  width: 65%;
  padding: 30px;
  border-bottom: 1px solid #ccc;
  height: calc(637px - 70px);
}
#main-header .primary-nav > ul > li > .sub-menu > li > .sub-menu > .sub-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
}
#main-header .primary-nav > ul > li > .sub-menu > li > .sub-menu > .sub-menu > li {
  margin-bottom: 15px;
  width: 25%;
}
#main-header .primary-nav > ul > li > .sub-menu > li > .sub-menu > .sub-menu > li > a {
  margin-bottom: 15px;
  font-weight: 600;
}
#main-header .primary-nav > ul > li > .sub-menu > li > .sub-menu > .sub-menu > li > .sub-menu > li > a {
  font-weight: 300;
}
#main-header .primary-nav > ul > li > .sub-menu > li:hover > .sub-menu {
  display: block;
}
#main-header .primary-nav > ul > li:hover > .sub-menu {
  display: block;
}
#main-header .primary-nav .sub-menu {
  list-style: none;
  line-height: 1.3em;
}
#main-header .primary-nav #main-header .primary-nav ul.sub-menu a {
  /* color: #c51015; */
}
#main-header .primary-nav .primary-nav > ul > li:hover > a {
  border-bottom: 2px solid #c51015;
}
#main-header .primary-nav .primary-nav > ul > li {
  position: relative;
}
#main-header .primary-nav-mobile {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transform: translateX(100%);
  position: fixed;
  top: 71px;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  background: #fff;
}
#main-header .primary-nav-mobile li {
  position: relative;
}
#main-header .primary-nav-mobile li a {
  border-bottom: 1px solid #333333;
  padding: 15px;
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  display: block;
  vertical-align: middle;
}
#main-header .primary-nav-mobile li a:hover {
  color: #c51015;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main-header .primary-nav-mobile li span {
  position: absolute;
  right: 15px;
  top: 13px;
}
#main-header .primary-nav-mobile li:hover > .sub-menu {
  display: block;
}
#main-header .primary-nav-mobile li:hover > span {
  transform: rotate(90deg);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main-header .primary-nav-mobile li > .sub-menu {
  display: none;
}
#main-header .primary-nav-mobile li > .sub-menu > li > .sub-menu {
  display: none;
}
#main-header .primary-nav-mobile li > .sub-menu > li > .sub-menu li a {
  color: #999999;
  border-bottom: 1px solid #999999;
  font-weight: 300;
}
#main-header .primary-nav-mobile li > .sub-menu > li > .sub-menu li span {
  color: #999999;
}
#main-header .primary-nav-mobile li > .sub-menu > li:hover > .sub-menu {
  display: block;
}
#main-header .primary-nav-mobile .sub-menu {
  list-style: none;
}
@media (min-width: 768px) {
  #main-header .primary-nav-mobile .sub-menu {
    line-height: 2em;
  }
}
#main-header .primary-nav-mobile #main-header .primary-nav ul.sub-menu a {
  /* color: #c51015; */
}
#main-header .primary-nav-mobile .primary-nav > ul > li:hover > a {
  border-bottom: 2px solid #c51015;
}
#main-header .primary-nav-mobile .primary-nav > ul > li {
  position: relative;
}
#main-header .primary-nav-mobile-show {
  transform: translateX(0%);
}
#main-header .stripes-menu {
  position: relative;
  width: 1.85rem;
  -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;
}
#main-header .stripes-menu div {
  width: 100%;
  border-radius: 16px;
  height: 3px;
  background: #333333;
  transition: transform 0.3s;
}
#main-header .stripes-menu div:not(:last-child) {
  margin-bottom: 0.45rem;
}
#main-header .stripes-menu.close-menu {
  padding: 0;
  position: relative;
}
#main-header .stripes-menu.close-menu div {
  right: 0;
  width: 1.825rem;
}
#main-header .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: 0px;
}
#main-header .stripes-menu.close-menu div:nth-child(2) {
  height: 2.0625rem;
  position: absolute;
  opacity: 0;
  top: -1rem;
  margin: 0;
}
#main-header .stripes-menu.close-menu div:last-child {
  position: absolute;
  top: 0px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#main-header .header-phone {
  font-size: 1.1rem;
  font-weight: 600;
}
#main-header .header-service-call {
  color: #333333;
  border: 2px solid #333333;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 4px 12px;
}
#main-header .header-service-call:hover {
  color: #c51015;
  background-color: #fff;
  border: 2px solid #c51015;
  border-radius: 50px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 5px 15px;
}
@media (min-width: 992px) {
  #main-header .header-service-call {
    font-size: 1rem;
    padding: 5px 15px;
  }
}
#main-header .header-service-call a {
  vertical-align: middle;
}
#main-header .lang .dropdown-menu {
  top: 75%;
  left: 0;
  right: auto;
  float: none;
  border: 0 solid rgba(0, 0, 0, 0.15);
  min-width: 5rem;
}
#main-header .lang .btn.focus,
#main-header .lang .btn:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#main-header .lang .dropdown-item {
  line-height: 1;
  padding: 3px 1rem;
  text-align: left;
}
#main-header .btn-transparent {
  background: transparent;
}
@media (min-width: 992px) {
  #main-header .primary-nav > ul > li:hover > a {
    border-bottom: 6px solid #c51015;
  }
}
#main-header .primary-nav > ul > li.current-menu-parent > a {
  border-bottom: 6px solid #c51015 !important;
}
.btn-no-border {
  background: none;
  border: 0;
}
.mobile-search-block,
.display-phone-block {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1050;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.social-navigation {
  display: inline-block;
}
.social-navigation ul {
  list-style-type: none;
}
.social-navigation ul li {
  margin: 0 10px;
  display: inline-block;
}
.social-navigation ul li a {
  color: #333333;
}
.social-navigation ul li a:hover {
  color: #c51015;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* fixed_header.less */
#section_fixed_primary_menu {
  min-height: 93px;
  position: fixed;
  -webkit-transform: translateY(-100px);
  -moz-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  -o-transform: translateY(-100px);
  transform: translateY(-100px);
  left: 0;
  right: 0;
  top: 0;
  transition: all 0.5s;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#section_fixed_primary_menu header {
  background-color: #fff;
}
#section_fixed_primary_menu header .nav > li > a {
  color: #f2f2f2;
}
#section_fixed_primary_menu header .nav > li > a:hover {
  color: #ffffff;
}
#section_fixed_primary_menu .logo {
  background: url('images/logo_color.png') no-repeat;
  height: 69px;
  top: 0;
  background-size: contain;
}
.scrollActive #section_fixed_primary_menu {
  transform: translateY(0);
  z-index: 999;
}
/*====================================
=      languages-dropdown.less       =
====================================*/
/*.lang-wrapper {
  display: block;
  background-color: rgba(55, 58, 63, 0.4);
  padding: 15px !important;
  margin-bottom: 20px;
  @media (min-width: 992px) {
      display: inline-block;
      padding: 0 0 0 5px !important;
      float: left;
      background-color: transparent;
      margin-bottom: 0;
      margin-left: -3px;
      margin-top: 25px;
  }
  .dropdown {
    position: relative;
  }
  a {
    padding: 5px 40px !important
    outline: none;
  }
  .fa-angle-down {
    &:before {
      color: @color-text;
    }
  }
  .btn {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1;
  }
  .btn-primary {
    background-color: transparent;
    border-color: transparent;
  }
  .btn-primary:hover {
    background-color: transparent;
    border-color: transparent;
    outline: none;
  }
  .btn-primary {
    &:hover, &:focus, &.active, .open > .dropdown-toggle.btn-primary {
      background-color: transparent;
      border-color: transparent;
      outline: none;
    }
  }
  .dropdown-menu {
    background-color: rgba(55, 58, 63, 0.78);
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
    font-size: 15px;
    top: 29px;
    padding: 10px 15px !important;
    border-radius: 0;
    right: -16px !important;
    margin-left: 0 !important;
     @media (min-width: 992px) {
       right: -15px !important;
       padding: 5px 15px !important;
       top: 32px
    }
    li {
      a {
        color: #fff !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        padding: 5px 20px !important;
        outline: none;
      }
      &:hover {
        background-color: transparent !important
      }
      .en:before, .de:before, .fr:before, .ne:before, .jp:before, .ma:before, .ne:before, .pr:before, .es:before, .he:before {
        left: 0
      }
      @media (min-width: 992px) {
        .en:before, .de:before, .fr:before, .ne:before, .jp:before, .ma:before, .ne:before, .pr:before, .es:before, .he:before {
          left: 15px
        }
      }
    }
  }
  .en {
    padding-left: 22px !IMPORTANT;
    display: block
  }
  .en:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/english-flag.png);
    width: 28px;
    height: 17px;
    position: absolute;
    right: 0;
  }
  .de {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .de:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-gr.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .ne {
    padding-left: 35px !IMPORTANT;
    display: block;
  }
  .ne:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-nl.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .br {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .br:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-br.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .fr {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .fr:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-fr.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .gr {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .gr:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-gr.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .jp {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .jp:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-jp.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .ma {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .ma:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-ma.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .pr {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .pr:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-br.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .es {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .es:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-es.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .he {
    padding-left: 22px !IMPORTANT;
    display: block;
  }
  .he:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag1.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    right: 0;
  }
}*/
/* footer.less */
.site-footer {
  height: auto;
  background-color: #f7f7f7;
  padding-top: 10px;
}
.site-footer #menu-main-navigation-1 .sub-menu {
  display: none;
}
@media (min-width: 992px) {
  .site-footer #menu-main-navigation-1 .sub-menu {
    display: block;
  }
}
.site-footer #menu-main-navigation-1 > li:hover .sub-menu {
  display: block;
}
.site-footer .details-area {
  margin-top: 15px;
  font-size: 1.1em;
  text-align: center;
}
@media (min-width: 992px) {
  .site-footer .details-area {
    text-align: right;
    margin-top: 0;
  }
}
.site-footer .details-area p {
  padding-bottom: 0;
}
.site-footer .details-area p span {
  display: block;
  line-height: 1.4;
}
.site-footer .rights {
  font-size: 0.7em;
  color: #333333;
}
@media (max-width: 768px) {
  .site-footer .rights {
    text-align: center;
  }
}
.site-footer .footer-menu {
  font-size: 1em;
}
.site-footer .footer-menu ul li {
  width: 48%;
  vertical-align: top;
  display: inline-block;
}
@media (min-width: 992px) {
  .site-footer .footer-menu ul li {
    width: 24.6%;
  }
}
.site-footer .footer-menu ul li.current-menu-item > a {
  color: #c51015 !important;
}
.site-footer .footer-menu ul li a {
  font-weight: bold;
  line-height: 1.5;
  padding: 0;
  font-size: 1.1rem;
}
.site-footer .footer-menu ul li a:hover {
  color: #c51015;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-footer .footer-menu ul li a:hover {
  background-color: transparent;
}
.site-footer .footer-menu .menu-item-has-children li a {
  color: #333333;
}
.site-footer .footer-menu .menu-item-has-children li.current-menu-item a {
  color: #c51015;
}
.site-footer .footer-menu .menu-item-has-children .sub-menu {
  margin-bottom: 10px;
}
.site-footer .footer-menu .menu-item-has-children .sub-menu li {
  display: block;
  width: auto;
}
.site-footer .footer-menu .menu-item-has-children .sub-menu li a {
  font-size: 0.7em;
  font-weight: normal;
}
.site-footer #menu-footer-navigation {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
@media (min-width: 992px) {
  .site-footer #menu-footer-navigation {
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
  }
}
.site-footer .col-2 {
  font-size: 0.7em;
  padding-top: 0.8em;
}
.site-footer .col-2 .footer-cu-stitles {
  font-weight: bold;
  line-height: 1.5;
  padding: 0;
  font-size: 1.1rem;
  color: #333333;
}
.site-footer .col-2 .footer-cu-titles {
  color: #383838;
  font-weight: bold;
  margin: 0.4em 0;
}
.site-footer .col-2 .add-footer {
  color: #c51015;
}
.site-footer .col-2 div {
  line-height: 1.4;
}
.site-footer .col-2 ul {
  list-style-type: none;
  margin-top: 1.2em;
}
.site-footer .col-2 ul li {
  margin: 0 10px;
  display: inline-block;
}
.site-footer .col-2 ul a {
  color: #c51015;
}
/* footer bottom */
#footer-section .sogo-logo {
  padding-bottom: 0;
  display: block;
}
#footer-section .sogo-logo:hover {
  text-decoration: none;
}
#footer-section .sogo-logo img {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 23px;
  width: 44px;
}
#footer-section .sogo-logo span {
  font-size: 0.5em;
  padding-left: 6px;
  font-weight: 700;
  color: #333333;
}
@media (max-width: 768px) {
  #footer-section .sogo-logo {
    text-align: center;
  }
}
a.scrollup {
  border: 2px solid #c51015;
  color: #c51015;
  border-radius: 50%;
  line-height: 30px;
  font-size: 10px;
  text-transform: uppercase;
  vertical-align: bottom;
  padding: 4px 14px;
  position: fixed;
  right: auto;
  left: 20px;
  bottom: 85px !important;
  background: #fff;
  z-index: 100;
  display: none;
}
a.scrollup:hover {
  background-color: #c51015;
  color: #fff;
}
.mobile-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.mobile-footer .footer-mobile-col {
  min-height: 60px;
  border-top: 1px solid;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  background-color: #f7f7f7;
}
.mobile-footer .footer-mobile-col:active {
  background-color: #c51015;
}
.mobile-footer .footer-mobile-col:active .footer-mobile-a .mobile-footer-icon {
  color: #fff;
}
.mobile-footer .footer-mobile-col:active .footer-mobile-a .mobile-footer-text {
  color: #fff;
}
.mobile-footer .footer-mobile-col .footer-mobile-a {
  flex-direction: column;
  -webkit-flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.mobile-footer .footer-mobile-col .footer-mobile-a .mobile-footer-icon {
  font-size: 28px;
  color: #c51015;
}
.mobile-footer .footer-mobile-col .footer-mobile-a .mobile-footer-text {
  color: #333333;
  font-size: 14px;
}
/* bootstrap-offcanvas.less */
.mobile .navbar-toggle {
  z-index: 3;
  position: relative;
  right: 0;
  margin: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
  border: none;
  background: none;
  padding-top: 35px;
  transition: transform 0.5s ease-in;
}
@media (min-width: 992px) {
  .mobile .navbar-toggle {
    top: auto;
  }
}
.mobile .navbar-toggle.is-open {
  width: 250px;
}
.mobile .navbar-toggle.is-open:before {
  content: "\f00d";
  font-family: fontAwesome;
  position: absolute;
  right: 10px;
  z-index: 99999;
  top: 25px;
  font-size: 30px;
  color: #333333;
}
.mobile .navbar-toggle:focus {
  outline: none;
}
.mobile .navbar-toggle .strip1 {
  width: 32px;
  position: absolute;
  height: 3px;
  background-color: #000;
  display: block;
  margin-bottom: 5px;
  top: 27px;
}
.mobile .navbar-toggle .strip2 {
  width: 32px;
  position: absolute;
  height: 3px;
  background-color: #000;
  display: block;
  margin-bottom: 5px;
  top: 35px;
}
.mobile .navbar-toggle .strip3 {
  width: 32px;
  position: absolute;
  height: 3px;
  background-color: #000;
  display: block;
  margin-bottom: 5px;
  top: 43px;
}
.mobile .navbar-header {
  float: none;
}
.mobile .offcanvas-stop-scrolling .navbar-toggle:before {
  content: "\f00d";
  font-family: fontAwesome;
  position: absolute;
  right: 120px;
  z-index: 99999;
  top: 25px;
  font-size: 30px;
  color: #333333;
}
.mobile .offcanvas-stop-scrolling .logo {
  visibility: hidden;
}
.mobile .offcanvas-stop-scrolling {
  height: 100%;
  overflow: hidden;
}
.mobile .navbar-default .navbar-offcanvas {
  background-color: #fff;
}
.mobile .navbar-inverse .navbar-offcanvas {
  background-color: #222;
}
.mobile .navbar-offcanvas {
  position: fixed;
  width: 100%;
  max-width: 250px;
  left: -250px;
  top: 0;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  transition: transform 0.5s ease-in;
  background: #fff;
  overflow: auto;
}
.mobile .navbar-offcanvas.in {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.mobile .navbar-offcanvas.navbar-offcanvas-fade {
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 0;
}
.mobile .navbar-offcanvas.navbar-offcanvas-fade.in {
  opacity: 1;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.mobile .navbar-offcanvas.offcanvas-transform.in {
  -webkit-transform: translateX(250px);
  transform: translateX(250px);
}
.mobile .navbar-offcanvas.offcanvas-position.in {
  left: 0;
}
.mobile .navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in {
  -webkit-transform: translateX(250px);
  transform: translateX(250px);
}
.mobile .navbar-offcanvas.navbar-offcanvas-right.offcanvas-position.in {
  left: auto;
  right: 0;
}
.mobile .navbar-offcanvas .dropdown.active .caret {
  border-top: 0;
  border-bottom: 4px solid;
}
.mobile .navbar-offcanvas .dropdown-menu {
  position: relative;
  width: 100%;
  border: inherit;
  -webkit-transition: height 0.15s ease-in;
  transition: height 0.15s ease-in;
}
.mobile .navbar-offcanvas .dropdown-menu.shown {
  display: block;
  margin-bottom: 10px;
}
.offcanvas-toggle .icon-bar {
  background: #000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.offcanvas-toggle.is-open .icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(5px, 4px);
  transform: rotate(-45deg) translate(5px, 4px);
}
.offcanvas-toggle.is-open .icon-bar:nth-child(2) {
  opacity: 0;
}
.offcanvas-toggle.is-open .icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(4px, -4px);
  transform: rotate(45deg) translate(4px, -4px);
}
.offcanvas-toggle.is-open {
  opacity: 0;
}
.offcanvas-toggle.is-open span {
  opacity: 0;
}
.offcanvas-stop-scrolling .offcanvas-toggle.is-open {
  left: -20px;
  opacity: 1;
  position: absolute;
  z-index: 9999;
  top: -30px;
}
.offcanvas-stop-scrolling .offcanvas-toggle.is-open span {
  opacity: 0;
}
@media (min-width: 768px) {
  .offcanvas-stop-scrolling .offcanvas-toggle.is-open {
    left: 30px;
  }
}
.mobile .main-menu ul.primary-menu {
  display: block;
}
.mobile .site-footer .footer-menu ul {
  flex-direction: column;
}
.mobile .site-footer .footer-menu ul li {
  width: 100%;
  vertical-align: top;
  display: block;
}
/* search.less */
.top-search {
  position: relative;
  margin-left: 19px;
  display: inline-block;
}
.top-search a {
  font-size: 1.4em;
  color: #333333;
  position: absolute;
  top: 1px;
  right: 20px;
}
.top-search input {
  margin-bottom: 4px;
}
.top-search #search-form {
  transition: all 0.5s;
  position: relative;
  width: 150px;
}
.top-search #search-form.open-search {
  opacity: 0;
  width: 10px;
  border: 1px solid transparent !important;
}
.top-search input {
  background-color: transparent !important;
  height: 30px;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  color: #333333 !important;
  right: 45px;
  top: 2px;
  border: 1px solid #333333;
}
.top-search input ::-webkit-input-placeholder {
  color: #333333 !important;
}
.top-search input :-moz-placeholder {
  color: #333333 !important;
}
.top-search input ::-moz-placeholder {
  color: #333333 !important;
}
.top-search input :-ms-input-placeholder {
  color: #333333 !important;
}
#searchform {
  display: inline-block;
  position: relative;
}
#searchform .search-icon:before {
  content: "\e906";
  font-family: "icomoon";
  background-color: #333333;
  width: 40px;
  height: 40px;
  display: block;
  color: #fff;
  font-size: 1.6em;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 1.3;
}
#searchform #search-input {
  height: 40px;
  border: none;
  padding-right: 45px;
}
.no-search-found {
  padding-right: 0;
  padding-left: 0;
  padding-top: 8vh;
}
@media (min-width: 992px) {
  .no-search-found {
    padding-right: 95px;
    padding-left: 95px;
    padding-top: 24vh;
  }
}
.no-search-found .title {
  font-size: 2.2em;
  line-height: 1;
  padding-bottom: 24px;
}
.no-search-found span {
  display: block;
  font-size: 1.4em;
  padding-bottom: 55px;
}
.input-group-btn {
  position: absolute;
  font-size: 1.2em;
  white-space: nowrap;
  left: 30px;
  z-index: 9;
}
.input-group-btn button {
  background: transparent;
  border: none;
  height: 40px;
}
/* end search.less */
#searchform_main {
  min-width: 90px;
  display: inline-flex;
  position: relative;
  overflow-x: hidden;
  width: 200px;
  visibility: visible;
  transition: width 0.4s ease;
  margin: 0 40px;
}
#searchform_main input {
  height: 100%;
  width: 100%;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #333333;
  outline: none;
  font-family: 'Assistant', sans-serif;
  font-size: 18px;
}
#searchform_main button {
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  border: 0;
}
#searchform_main_mobile {
  display: inline-block;
  position: relative;
  height: 36px;
}
#searchform_main_mobile input {
  height: 100%;
  width: 250px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #333333;
  outline: none;
  font-family: 'Assistant', sans-serif;
  font-size: 18px;
  margin-left: 36px;
}
#searchform_main_mobile button {
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  border: 0;
}
.js-toggle-search-desktop {
  cursor: pointer;
}
.fullscreen-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .fullscreen-bg {
    position: fixed;
  }
}
.js-front-video-slider {
  position: absolute !important;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}
.js-front-video-slider .slick-slide {
  margin: 0px !important;
}
.js-front-video-slider video {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .fullscreen-bg {
    background: url('images/bg/home-floor-1.jpg') center center / cover no-repeat;
  }
  .fullscreen-bg__video {
    display: none;
  }
}
.slider-desktop-background {
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmxlc3MiLCJyZXNldC5sZXNzIiwibWl4aW4ubGVzcyIsImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Bc3Npc3RhbnQ6MjAwLDMwMCw0MDAsNjAwLDcwMCw4MDAmc3Vic2V0PWhlYnJldyIsImZvbnRzLmxlc3MiLCJ3b3JkcHJlc3MubGVzcyIsInNlY3Rpb24ubGVzcyIsImNsYXNzZXMubGVzcyIsImJhc2UubGVzcyIsInZhcmlhYmxlcy5sZXNzIiwiYW5pbWF0ZS5sZXNzIiwiZW50cnktY29udGVudC5sZXNzIiwiY29udGFjdC1mb3JtLmxlc3MiLCJjdXN0b20tY2hlY2tib3gubGVzcyIsInNoYXJlLmxlc3MiLCJmaXgtZm9yLWllLmxlc3MiLCJhcmNoaXZlLmxlc3MiLCJjb250YWN0LXBhZ2UubGVzcyIsImFib3V0Lmxlc3MiLCJ0aGFuay15b3UubGVzcyIsImZyb250cGFnZS5sZXNzIiwic2VydmljZXBhZ2UubGVzcyIsIjQwNC5sZXNzIiwicGFnZS1jYXJlZXJzLmxlc3MiLCJwYWdlLXNvbHV0aW9ucy5sZXNzIiwicGFnZS1ncm91cHMubGVzcyIsInBhZ2UtcGFydG5lcnMubGVzcyIsInBhZ2UtY3VzdG9tZXJzLmxlc3MiLCJwYWdlLXJldmFoYS5sZXNzIiwic2luZ2xlLXN1Y2Nlc3Mtc3RvcnkubGVzcyIsImFyY2hpdmUtc3VjY2Vzcy1zdG9yeS5sZXNzIiwic2luZ2xlLmxlc3MiLCJwYWdlLWpvYnMubGVzcyIsIm1vZGFsLmxlc3MiLCJzaWRlYmFyLmxlc3MiLCJzaW5nbGUtZXZlbnRzLmxlc3MiLCJhcmNoaXZlLWtlbmVzLWthcm1lbC5sZXNzIiwiZnJvbnQtcGFnZS1zaGlybGkubGVzcyIsInBhZ2UtYWJvdXQtc2hpcmxpLmxlc3MiLCJwYWdlLXVzZXItbWFudWFsLmxlc3MiLCJscC5sZXNzIiwiaGVhZGVyLmxlc3MiLCJmaXhlZC1oZWFkZXIubGVzcyIsImZvb3Rlci5sZXNzIiwiYm9vdHN0cmFwLW9mZmNh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QUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFP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bUJBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRjtFQUNFLFlBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRjtFQUNFLFlBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxpQkFBQTs7QUFHRjtFQUNFLFlBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxpQkFBQTs7QUFHRjtFQUNFLFlBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxpQkFBQTs7QUFHRjtFQUNFLFlBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxpQkFBQTs7QUFHRjtFQUNFLG1CQUFBOzs7QUFLRjtFQUNFLGFBQUE7O0FBR0Y7RUFDRSxrQkFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSxpQkFBQTtFQUNBLG9CQUFBOztBQUdGO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTs7QUFHRjtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7O0FBR0Y7RUFDRSxtQkFBQTtFQUNBLGtCQUFBOztBQUdGO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7O0FBRUEsUUFBMEI7RUFBMUI7SUFDRSxtQkFBQTtJQUNBLGtCQUFBOzs7QUFJSjtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7O0FBRUEsUUFBMEI7RUFBMUI7SUFDRSxpQkFBQTtJQUNBLG9CQUFBOzs7QUFJSjtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSxpQkFBQTtFQUNBLG9CQUFBOztBQUdG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QTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGFBQUE7RUFDQSxhcEM3SmUsdUJvQzZKZjtFQUNBLGVBQUE7RUFDQSxpQkFBQTs7QUFmSix1QkFtQkU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBOztBQUlKO0VBQ0UsZUFBQTs7QUN6TUY7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTs7QUFDQSxRQUEwQjtFQUExQjtJQUNFLGVBQUE7OztBQUlKO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBOztBQUxGLHNCQU1FO0VBQ0Usc0JBQUE7O0FBUEosc0JBU0U7RUFDRSxXQUFBO0VBQ0YsWUFBQTs7QUF1QkYsUUFBMEI7RUFDeEI7SUFDRSxnQkFBZ0IsNkRBQWhCOztFQUdGO0lBQ0UsYUFBQTs7O0FBS0o7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHNCQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IFNPR08gQ2hpbGRcblRoZW1lIFVSSTogaHR0cDovL3NvZ28uY28uaWwvXG5UZW1wbGF0ZTogICBzb2dvXG5BdXRob3I6IE9yZW4gSGF2c2h1c2hcbkF1dGhvciBVUkk6IGh0dHBzOi8vc29nby5jby5pbC9cbkRlc2NyaXB0aW9uOiBTT0dPIGNoaWxkIHRoZW1lXG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IENvbW1lcmNpYWwgVXNlIG9ubHlcbkxpY2Vuc2UgVVJJOiBDb21tZXJjaWFsIFVzZSBvbmx5XG5UZXh0IERvbWFpbjogc29nb1xuKi9cbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJ3b3JkcHJlc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbi8vIGdlbmVyYWxcbkBpbXBvcnQgXCJzZWN0aW9uXCI7XG5AaW1wb3J0IFwiY2xhc3Nlc1wiO1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJhbmltYXRlXCI7XG5AaW1wb3J0IFwiZW50cnktY29udGVudFwiO1xuQGltcG9ydCBcImNvbnRhY3QtZm9ybVwiO1xuQGltcG9ydCBcInByaW1hcnktbmF2XCI7XG5AaW1wb3J0IFwiZ2FsbGVyeVwiO1xuQGltcG9ydCBcImN1c3RvbS1jaGVja2JveFwiO1xuQGltcG9ydCBcInNoYXJlXCI7XG5AaW1wb3J0IFwiZml4LWZvci1pZVwiO1xuLy9wYWdlc1xuQGltcG9ydCBcImFyY2hpdmVcIjtcbkBpbXBvcnQgXCJjb250YWN0LXBhZ2VcIjtcbkBpbXBvcnQgXCJhYm91dFwiO1xuQGltcG9ydCBcInRoYW5rLXlvdVwiO1xuQGltcG9ydCBcImZyb250cGFnZVwiO1xuQGltcG9ydCBcInNlcnZpY2VwYWdlXCI7XG5AaW1wb3J0IFwiNDA0XCI7XG5AaW1wb3J0IFwic3VjY2Vzc1wiO1xuQGltcG9ydCBcInBhZ2UtY2FyZWVyc1wiO1xuQGltcG9ydCBcInBhZ2Utc29sdXRpb25zXCI7XG5AaW1wb3J0IFwicGFnZS1ncm91cHNcIjtcbkBpbXBvcnQgXCJwYWdlLXBhcnRuZXJzXCI7XG5AaW1wb3J0IFwicGFnZS1jdXN0b21lcnNcIjtcbkBpbXBvcnQgXCJwYWdlLXJldmFoYVwiO1xuQGltcG9ydCBcInNpbmdsZS1zdWNjZXNzLXN0b3J5XCI7XG5AaW1wb3J0IFwiYXJjaGl2ZS1zdWNjZXNzLXN0b3J5XCI7XG5AaW1wb3J0IFwic2luZ2xlXCI7XG5AaW1wb3J0IFwicGFnZS1qb2JzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwic2luZ2xlLWV2ZW50c1wiO1xuQGltcG9ydCBcImFyY2hpdmUta2VuZXMta2FybWVsXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS1zaGlybGlcIjtcbkBpbXBvcnQgXCJwYWdlLWFib3V0LXNoaXJsaVwiO1xuQGltcG9ydCBcInBhZ2UtdXNlci1tYW51YWxcIjtcbkBpbXBvcnQgXCJscFwiO1xuLy8gaGVhZGVyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZml4ZWQtaGVhZGVyXCI7XG5AaW1wb3J0IFwibGFuZ3VhZ2VzLWRyb3Bkb3duXCI7XG4vLyBmb290ZXJcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtb2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwic2VhcmNoXCI7XG5AaW1wb3J0IFwiZnVsbHBhZ2UtdmlkZW9cIjtcbkBpbXBvcnQgXCIuLi9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cC5jc3NcIjtcblxuXG5cblxuXG5cbiIsIi8qIHJlc2V0Lmxlc3MgKi9cblxuLypcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XG52MS40XG4yMDA5LTA3LTI3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGVtLCBpbWcsIGlucyxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLFxuaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAuYm94LXNpemluZygpO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsXG5oZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi8qIG1peGluLmxlc3MgKi9cblxuLy8gY29sb3JzIGFuZCBzaGFwZXNcblxuLmJveC1zaGFkb3coQHg6IDApIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICAtbW96LWJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG4gIGJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG59XG5cbi5jYWxjKEBwcm9wLCBAdmFsKSB7XG4gIEB7cHJvcH06IGNhbGMofidAe3ZhbH0nKTtcbiAgQHtwcm9wfTogLW1vei1jYWxjKH4nQHt2YWx9Jyk7XG4gIEB7cHJvcH06IC13ZWJraXQtY2FsYyh+J0B7dmFsfScpO1xuICBAe3Byb3B9OiAtby1jYWxjKH4nQHt2YWx9Jyk7XG59XG4vLyBjYWxjIHVzYWdlIGV4YW1wbGVcbi8vLnJhbWl7XG4vLyAgLmNhbGMod2lkdGgsICcxMDAlIC0gMTAwcHgnKTtcbi8vfVxuLmJvcmRlci1yYWRpdXMoQHJhZGl1czogNXB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJveC1zaXppbmcgKEB0eXBlOiBib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQHR5cGU7XG4gIC1tb3otYm94LXNpemluZzogICAgQHR5cGU7XG4gIGJveC1zaXppbmc6ICAgICAgICAgQHR5cGU7XG59XG5cbi5vcGFjaXR5IChAb3BhY2l0eTogMC41KSB7XG4gIC13ZWJraXQtb3BhY2l0eTogXHRAb3BhY2l0eTtcbiAgLW1vei1vcGFjaXR5OiBcdFx0QG9wYWNpdHk7XG4gIG9wYWNpdHk6IFx0XHRAb3BhY2l0eTtcbn1cblxuLmdyYWRpZW50IChAc3RhcnRDb2xvcjogI2VlZSwgQGVuZENvbG9yOiB3aGl0ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbn1cbi5saW5lYXItZ3JhZGllbnQoQGZpcnN0LWNvbG9yLCBAc2Vjb25kLWNvbG9yLCBAZW5kLWNvbG9yICl7XG4gIGJhY2tncm91bmQ6IEBmaXJzdC1jb2xvcjsgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBmaXJzdC1jb2xvciwgQHNlY29uZC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoQGZpcnN0LWNvbG9yLCBAc2Vjb25kLWNvbG9yLCBAZW5kLWNvbG9yKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChAZmlyc3QtY29sb3IsIEBzZWNvbmQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KEBmaXJzdC1jb2xvciwgQHNlY29uZC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuLnZlcnRpY2FsLWdyYWRpZW50KEBmaXJzdC1jb2xvciwgQHNlY29uZC1jb2xvciwgQGVuZC1jb2xvciApe1xuICBiYWNrZ3JvdW5kOiBAZmlyc3QtY29sb3I7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZmlyc3QtY29sb3IsIEBzZWNvbmQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KEBmaXJzdC1jb2xvciwgQHNlY29uZC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoQGZpcnN0LWNvbG9yLCBAc2Vjb25kLWNvbG9yLCBAZW5kLWNvbG9yKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChAZmlyc3QtY29sb3IsIEBzZWNvbmQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cbi5ib3JkZXJfZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XG4gIGJvcmRlci1pbWFnZTogQHN0YXJ0Q29sb3I7XG4gIGJvcmRlci1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICBib3JkZXItaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICBib3JkZXItaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICBib3JkZXItaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJvcmRlci1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xufVxuLmJhY2tncm91bmQoQHNpemU6Y292ZXIpe1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuLnJlc3BvbnNpdmUtaW1nKCkge1xuICBAd2lkdGg6ICAxMDAlO1xuICBAaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5idXR0b24taG92ZXIgKEBiZzogI2Y1ZjVmNSwgQGNvbG9yOiAjOTAwLCBAYm9yZGVyOiAxcHggc29saWQgd2hpdGUpe1xuICBjb2xvcjogbGlnaHRlbihAY29sb3IsIDEwJSk7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGJnLCAxMCUpO1xufVxuXG4vLyBmbGV4IG9wdGlvbnNcbi5kaXNwbGF5LWZsZXgoKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG4uYWxpZ24taXRlbXMoQGFsaWduOiBjZW50ZXIpIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogQGFsaWduO1xuICAtbW96LWFsaWduLWl0ZW1zOiBAYWxpZ247XG4gIC1tcy1hbGlnbi1pdGVtczogQGFsaWduO1xuICBhbGlnbi1pdGVtczogQGFsaWduO1xufVxuLy8gVXNhZ2Vcbi8vIGRpdntcbi8vIGRpc3BsYXktZmxleCgpO1xuXG5cbi5mbGV4LWJveChAZmxleDogMSkge1xuICAtd2Via2l0LWJveC1mbGV4OiBAZmxleDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtZmxleDogQGZsZXg7IC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIHdpZHRoOiAyMCU7IC8qIEZvciBvbGQgc3ludGF4LCBvdGhlcndpc2UgY29sbGFwc2VzLiAqL1xuICAtd2Via2l0LWZsZXg6IEBmbGV4OyAvKiBDaHJvbWUgKi9cbiAgLW1zLWZsZXg6IEBmbGV4OyAvKiBJRSAxMCAqL1xuICBmbGV4OiBAZmxleDtcbn1cblxuLmZsZXgtZGlzcGxheShAZGlzcGxheTogZmxleCkge1xuICBkaXNwbGF5OiB+XCItd2Via2l0LUB7ZGlzcGxheX1cIjtcbiAgZGlzcGxheTogflwiLW1vei1Ae2Rpc3BsYXl9XCI7XG4gIGRpc3BsYXk6IH5cIi1tcy1Ae2Rpc3BsYXl9Ym94XCI7IC8vIElFMTAgdXNlcyAtbXMtZmxleGJveFxuICBkaXNwbGF5OiB+XCItbXMtQHtkaXNwbGF5fVwiOyAvLyBJRTExXG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xufVxuLmZsZXgoQGNvbHVtbnM6IGluaXRpYWwpIHtcbiAgLXdlYmtpdC1mbGV4OiBAY29sdW1ucztcbiAgLW1vei1mbGV4OiBAY29sdW1ucztcbiAgLW1zLWZsZXg6IEBjb2x1bW5zO1xuICBmbGV4OiBAY29sdW1ucztcbn1cbi5mbGV4LWRpcmVjdGlvbihAZGlyZWN0aW9uOiByb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5mbGV4LXdyYXAoQHdyYXA6IG5vd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogQHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiBAd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogQHdyYXA7XG4gIGZsZXgtd3JhcDogQHdyYXA7XG59XG5cbi8vIGFuaW1hdGlvbnNcblxuLnRyYW5zaXRpb24gKEB0cmFuc2l0aW9uOiBhbGwgMC40cykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICAgIEB0cmFuc2l0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogICAgIEB0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAgICAgIEB0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2Zvcm0oQHN0cmluZyl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBAc3RyaW5nO1xuICAtbW96LXRyYW5zZm9ybTogXHQgQHN0cmluZztcbiAgLW1zLXRyYW5zZm9ybTogXHRcdCBAc3RyaW5nO1xuICAtby10cmFuc2Zvcm06IFx0XHQgQHN0cmluZztcbiAgdHJhbnNmb3JtOiBAc3RyaW5nO1xufVxuLnNjYWxlIChAZmFjdG9yKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAZmFjdG9yKTtcbiAgLW1vei10cmFuc2Zvcm06IFx0IHNjYWxlKEBmYWN0b3IpO1xuICAtbXMtdHJhbnNmb3JtOiBcdFx0IHNjYWxlKEBmYWN0b3IpO1xuICAtby10cmFuc2Zvcm06IFx0XHQgc2NhbGUoQGZhY3Rvcik7XG4gIHRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG59XG4ucm90YXRlIChAZGVnKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiBcdCByb3RhdGUoQGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IFx0XHQgcm90YXRlKEBkZWcpO1xuICAtby10cmFuc2Zvcm06IFx0XHQgcm90YXRlKEBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbn1cbi50cmFuc2xhdGUzZCAoQHgsIEB5OiAwLCBAejogMCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogICAgICAgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gIC1tb3otdHJhbnNmb3JtOiBcdCB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgLW1zLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgLW8tdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTs7XG59XG4udHJhbnNsYXRlWSAoQHgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHRyYW5zbGF0ZVkoQHgpO1xuICAtbW96LXRyYW5zZm9ybTogXHQgdHJhbnNsYXRlWShAeCk7XG4gIC1tcy10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlWShAeCk7XG4gIC1vLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGVZKEB4KTtcbiAgdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZVkoQHgpO1xufVxuLnRyYW5zbGF0ZVggKEB4KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAgICAgICB0cmFuc2xhdGVYKEB4KTtcbiAgLW1vei10cmFuc2Zvcm06IFx0IHRyYW5zbGF0ZVgoQHgpO1xuICAtbXMtdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZVgoQHgpO1xuICAtby10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlWChAeCk7XG4gIHRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGVYKEB4KTtcbn1cbi5za2V3WSAoQGRlZykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogICAgICAgc2tld1koQGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiBcdCBza2V3WShAZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogXHRcdCBza2V3WShAZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBcdFx0IHNrZXdZKEBkZWcpO1xuICB0cmFuc2Zvcm06IFx0XHQgc2tld1koQGRlZyk7XG59XG4uc2tld1ggKEBkZWcpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHNrZXdYKEBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogXHQgc2tld1goQGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IFx0XHQgc2tld1goQGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogXHRcdCBza2V3WChAZGVnKTtcbiAgdHJhbnNmb3JtOiBcdFx0IHNrZXdYKEBkZWcpO1xufVxuLnZlcnRpY2FsLWFsaWduKEBwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246IEBwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBlbmQgbWl4aW4ubGVzcyAqLyIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbCgnQXNzaXN0YW50IEV4dHJhTGlnaHQnKSwgbG9jYWwoJ0Fzc2lzdGFudC1FeHRyYUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvYXNzaXN0YW50L3Y1LzJzRFpaR0pZbklqU2k2SDc1eGs3cDBTc0JwMGQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ0Fzc2lzdGFudCBMaWdodCcpLCBsb2NhbCgnQXNzaXN0YW50LUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvYXNzaXN0YW50L3Y1LzJzRFpaR0pZbklqU2k2SDc1eGs3dzBlc0JwMGQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0Fzc2lzdGFudCcpLCBsb2NhbCgnQXNzaXN0YW50LVJlZ3VsYXInKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9hc3Npc3RhbnQvdjUvMnNEY1pHSlluSWpTaTZINzV4a3phbVc4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdBc3Npc3RhbnQgU2VtaUJvbGQnKSwgbG9jYWwoJ0Fzc2lzdGFudC1TZW1pQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2Fzc2lzdGFudC92NS8yc0RaWkdKWW5JalNpNkg3NXhrN3QwR3NCcDBkLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdBc3Npc3RhbnQgQm9sZCcpLCBsb2NhbCgnQXNzaXN0YW50LUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9hc3Npc3RhbnQvdjUvMnNEWlpHSlluSWpTaTZINzV4azcwMENzQnAwZC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiBsb2NhbCgnQXNzaXN0YW50IEV4dHJhQm9sZCcpLCBsb2NhbCgnQXNzaXN0YW50LUV4dHJhQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2Fzc2lzdGFudC92NS8yc0RaWkdKWW5JalNpNkg3NXhrN3owT3NCcDBkLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiLyogZm9udHMubGVzcyAqL1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFzc2lzdGFudDoyMDAsMzAwLDQwMCw2MDAsNzAwLDgwMCZzdWJzZXQ9aGVicmV3Jyk7XG5cbi8vaWNvbnNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90P2ZqcTVpMycpO1xuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90P2ZqcTVpMyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy9pY29tb29uLnR0Zj9manE1aTMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmP2ZqcTVpMycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzL2ljb21vb24uc3ZnP2ZqcTVpMyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLXNlY3VyaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1jdXN0b21lcmludGVyYWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi11bmlmaWVkY29tbXVuaWNhdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLW9lbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tbW9iaWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWVudGVycHJpc2VuZXR3b3JraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tdWNhYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLXN0cmVhbWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24taWFhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tY2xvdWRzZWN1cml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tY29ubmVjdGl2aXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1jYWxsY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLXRlbGVzY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24taGFuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tYXJyb3dkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1hcnJvd3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1hcnJvd2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWFycm93cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWJ1c2luZXNzYXBwbGljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1kYXRhY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1kaWdpdGFsb3V0Y29tZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLXNlcnZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgxMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDE1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgxNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDE4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgxOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI0NywgMjQ3LCAyNDcpO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgyNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNDcsIDI0NywgMjQ3KTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMjY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDI3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI0NywgMjQ3LCAyNDcpO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgyODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNDcsIDI0NywgMjQ3KTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMjk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDMwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgzMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDMzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgzNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMzU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDM2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgzNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMzg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDM5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg0MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDQ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg0NjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNDc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDQ4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg0OTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg1MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDU0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg1NTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDU3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tYXVkaW92aWRlb3NvbHV0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmljb24tY2xvdWRzb2x1dGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi5pY29uLXNlcnZpY2Vwcm92aWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljb24tYXV0b21hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24tZmlsZXN5bmNhbmRzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLmljb24tdmNwZXNlcnZpY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG4uaWNvbi12aWRlb3N0cmVhbWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuLmljb24tdm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvbi1zdG9yYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG4uaWNvbi1iYWNrdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cbi5pY29uLWRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XG59XG4uaWNvbi1ub2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cbi5pY29uLXNlY3VyaXR5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xufVxuLmljb24tZGV2b3BzcGFhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuLmljb24tbWFuYWdlcHJpdmF0ZWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4uaWNvbi1jb21tdW5pY2F0aW9uc29sdXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG4uaWNvbi13aXJlbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuLmljb24taXRzb2x1dGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cbi5pY29uLXNlY3VyaXR5c29sdXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG4uaWNvbi1jdXN0b21lcmludGVyYWN0aW9ubmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG4uaWNvbi1jbG91ZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjtcbn1cbi5pY29uLWRhdGFjZW50ZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG59XG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzNcIjtcbn1cbi5pY29uLXNoaWVsZC0wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuLmljb24tY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzVcIjtcbn1cbi5pY29uLWNoYXJ0LTAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG59XG4uaWNvbi1zdGFycy0wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3N1wiO1xufVxuLmljb24tbWFzay0wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OFwiO1xufVxuLmljb24tcGxheS0wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OVwiO1xufSIsIi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG59XG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyNXB4IDAgMjBweCAzMHB4O1xufVxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMzBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0b1xufVxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IEBjb2xvci10ZXh0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG5cbiIsIi8qIHNlY3Rpb24ubGVzcyAqL1xuXG4vL0JyZWFkY3J1bWJzXG4jYnJlYWRjcnVtYnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgfVxuICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgfVxufVxuXG4vL2Jhbm5lciBwaWN0dXJlIGZvciBwYWdlc1xuLnBhZ2UtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1pbi1oZWlnaHQ6IDIzMXB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbWFyZ2lue1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4vL3BhZ2UtaGVhZGVyXG4ucGFnZS1oZWFkZXIge1xuXG59XG5cbi8vcGFnZSB0aXRsZSAmIHN1YnRpdGxlXG4ucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IEBoMS1mb250LXNpemU7XG4gIH1cbn1cblxuLnBhZ2Utc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8vVGhhbmtzXG4ucGFnZS10aGFua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogOC43dnc7XG59XG5cbi5wcm9kdWN0LWNhdCB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLy9wYWdpbmF0aW9uXG5cbi5wYWdlLW5hdmlnYXRpb24ge1xuICAud3AtcGFnZW5hdmkge1xuXG4gICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAucGFnZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxuXG4gICAgLm5leHRwb3N0c2xpbmssXG4gICAgLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtcGFnZW5hdmkge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgICYuY3VycmVudCB7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jc2VjdGlvbjEge1xuICAmLmhhcy1uZXdzIHtcblxuICAgIHBhZGRpbmctdG9wOiAyMzJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuc2xpY2stc2xpZGVyOm5vdCguanMtZnJvbnQtdmlkZW8tc2xpZGVyKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTM1cHg7XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5mcC10YWJsZUNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA1MiU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4IDE3NXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHggMTc1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAwO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy11cGRhdGUtc2xpZGVyIHtcblxuICAuY3VzdG9tZXJzLWltZy1zbGlkZXIge1xuXG4gICAgLmNhcmQge1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIGNsYXNzZXMubGVzcyAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiogTWFyZ2lucyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1hcmdpbi14LWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hcmdpbi14LXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteHM7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UteHM7XG59XG5cbi5tYXJnaW4teS14cyB7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS14cztcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXhzO1xufVxuXG4ubWFyZ2luLXgtc20ge1xuICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS1zbTtcbiAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1zbTtcbn1cblxuLm1hcmdpbi15LXNtIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLXNtO1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2Utc207XG59XG5cbi5tYXJnaW4teC1tZCB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLW1kO1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLW1kO1xufVxuXG4ubWFyZ2luLXktbWQge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbWQ7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1tZDtcbn1cblxuLm1hcmdpbi14LW1kMiB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLW1kMjtcbiAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1tZDI7XG59XG5cbi5tYXJnaW4teS1tZDIge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbWQyO1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbWQyO1xufVxuXG4ubWFyZ2luLXgtbWQzIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UtbWQzO1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLW1kMztcbn1cblxuLm1hcmdpbi15LW1kMyB7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS1tZDM7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1tZDM7XG59XG5cbi5tYXJnaW4teC1sZyB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLWxnO1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLWxnO1xufVxuXG4ubWFyZ2luLXktbGcge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbGc7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1sZztcbn1cblxuLm1hcmdpbi14LWxnMiB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLWxnO1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLWxnO1xufVxuXG4ubWFyZ2luLXktbGcyIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLWxnMjtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLWxnMjtcbn1cblxuLm1hcmdpbi14LXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteGw7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UteGw7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteGw7XG4gICAgbWFyZ2luLWxlZnQ6IEBzcGFjZS14bDtcbiAgfVxufVxuXG4ubWFyZ2luLXkteGwge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UteGw7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS14bDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tdG9wOiBAc3BhY2UteGw7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXhsO1xuICB9XG59XG5cbi5tYXJnaW4tYWxsLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1hbGwteHMge1xuICBtYXJnaW46IEBzcGFjZS14cyAhaW1wb3J0YW50XG59XG5cbi5tYXJnaW4tdG9wLXhzIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLXhzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQteHMge1xuICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS14cyAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS14cyB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS14cyAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQteHMge1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLXhzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYWxsLXNtIHtcbiAgbWFyZ2luOiBAc3BhY2Utc20gIWltcG9ydGFudFxufVxuXG4ubWFyZ2luLXRvcC1zbSB7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2Utc20gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tc20ge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2Utc20gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LXNtIHtcbiAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWFsbC1tZCB7XG4gIG1hcmdpbjogQHNwYWNlLW1kICFpbXBvcnRhbnRcbn1cblxuLm1hcmdpbi10b3AtbWQge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbWQgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC1tZCB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLW1kICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLW1kICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1tZCB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1tZCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWFsbC1tZDIge1xuICBtYXJnaW46IEBzcGFjZS1tZDIgIWltcG9ydGFudFxufVxuXG4ubWFyZ2luLXRvcC1tZDIge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbWQyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtbWQyIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UtbWQyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLW1kMiB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1tZDIgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LW1kMiB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1tZDIgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1hbGwtbWQzIHtcbiAgbWFyZ2luOiBAc3BhY2UtbWQzICFpbXBvcnRhbnRcbn1cblxuLm1hcmdpbi10b3AtbWQzIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLW1kMyAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LW1kMyB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLW1kMyAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS1tZDMge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbWQzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1tZDMge1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLW1kMyAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWFsbC1sZyB7XG4gIG1hcmdpbjogQHNwYWNlLWxnICFpbXBvcnRhbnRcbn1cblxuLm1hcmdpbi10b3AtbGcge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbGcgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC1sZyB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UtbGcgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1hbGwtbGcyIHtcbiAgbWFyZ2luOiBAc3BhY2UtbGcyICFpbXBvcnRhbnRcbn1cblxuLm1hcmdpbi10b3AtbGcyIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLWxnMiAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LWxnMiB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLWxnMiAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS1sZzIge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbGcyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1sZzIge1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLWxnMiAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWFsbC14bCB7XG4gIG1hcmdpbjogQHNwYWNlLXhsICFpbXBvcnRhbnRcbn1cblxuLm1hcmdpbi10b3AteGwge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UteGwgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC14bCB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLXhsICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXhsICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC14bCB7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UteGwgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20teHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXh4bDtcbn1cblxuLyogUGFkZGluZ3MgKi9cblxuLnBhZGRpbmctYWxsLXhsIHtcbiAgcGFkZGluZzogQHNwYWNlLXhsO1xufVxuXG4ucGFkZGluZy14LXhzIHtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLXhzO1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14cztcbn1cblxuLnBhZGRpbmcteS14cyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UteHM7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteHM7XG59XG5cbi5wYWRkaW5nLXgtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2Utc207XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXNtO1xufVxuXG4ucGFkZGluZy15LXNtIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS1zbTtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1zbTtcbn1cblxuLnBhZGRpbmcteC1tZCB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tZDtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbWQ7XG59XG5cbi5wYWRkaW5nLXktbWQge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLW1kO1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLW1kO1xufVxuXG4ucGFkZGluZy14LW1kMiB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tZDI7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLW1kMjtcbn1cblxuLnBhZGRpbmcteS1tZDIge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLW1kMjtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1tZDI7XG59XG5cbi5wYWRkaW5nLXgtbWQzIHtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLXNtO1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UtbWQzO1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLW1kMztcbiAgfVxufVxuXG4ucGFkZGluZy15LW1kMyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2Utc207XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2Utc207XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS1tZDM7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1tZDM7XG4gIH1cbn1cblxuLnBhZGRpbmcteC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1sZztcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbGc7XG59XG5cbi5wYWRkaW5nLXktbGcge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLWxnO1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLWxnO1xufVxuXG4ucGFkZGluZy14LXhsIHtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLXhsO1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14bDtcbn1cblxuLnBhZGRpbmcteS14bCB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UteGw7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteGw7XG59XG5cbi5ub3BhZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWFsbC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWFsbC14cyB7XG4gIHBhZGRpbmc6IEBzcGFjZS14cyAhaW1wb3J0YW50XG59XG5cbi5wYWRkaW5nLXRvcC14cyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UteHMgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQteHMge1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UteHMgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14cyAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UteHMgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYWxsLXNtIHtcbiAgcGFkZGluZzogQHNwYWNlLXNtICFpbXBvcnRhbnRcbn1cblxuLnBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1hbGwtbWQge1xuICBwYWRkaW5nOiBAc3BhY2UtbWQgIWltcG9ydGFudFxufVxuXG4ucGFkZGluZy10b3AtbWQge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLW1kICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLW1kICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1tZCB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbWQgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC1tZCB7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLW1kICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWFsbC1tZDIge1xuICBwYWRkaW5nOiBAc3BhY2UtbWQyICFpbXBvcnRhbnRcbn1cblxuLnBhZGRpbmctdG9wLW1kMiB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UtbWQyICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW1kMiB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tZDIgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLW1kMiB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbWQyICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtbWQyIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbWQyICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWFsbC1tZDMge1xuICBwYWRkaW5nOiBAc3BhY2Utc20gIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiBAc3BhY2UtbWQzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZGRpbmctdG9wLW1kMyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2Utc20gIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLW1kMyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW1kMyB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tZDMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFkZGluZy1ib3R0b20tbWQzIHtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbWQzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZGRpbmctbGVmdC1tZDMge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLW1kMyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWRkaW5nLWFsbC1sZyB7XG4gIHBhZGRpbmc6IEBzcGFjZS1sZyAhaW1wb3J0YW50XG59XG5cbi5wYWRkaW5nLXRvcC1sZyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UtbGcgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UtbGcgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1sZyAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LWxnIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbGcgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYWxsLXhsIHtcbiAgcGFkZGluZzogQHNwYWNlLXhsICFpbXBvcnRhbnRcbn1cblxuLnBhZGRpbmctdG9wLXhsIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UteGwgIWltcG9ydGFudDtcblxuICB9XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLXhsICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14bCB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteGwgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC14bCB7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXhsICFpbXBvcnRhbnQ7XG59XG5cbi8vYWRnYXJcbi5tYXJnaW4tYm90dG9tLTg1IHtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBGb250cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mb250LXNpemUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4uZm9udC1zaXplLTNlbSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxufVxuXG4uZm9udC1zaXplLTgge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmZvbnQtc2l6ZS0xLTMge1xuICBmb250LXNpemU6IDI0cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG4udGV4dC1tYWluIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBHZW5lcmFsICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5saW5lLWhlaWdodC0xLTQge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9udC01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLndoaXRlLXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZlcnRpY2FsLW1pZGRsZSB7XG4gIC52ZXJ0aWNhbC1hbGlnbigpO1xufVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZlcnRpY2FsLWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJvdGF0ZS1taXJyb3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMjAwZGVnKTtcbn1cblxuLmhvdmVyLXJvdGF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIC50cmFuc2l0aW9uO1xufVxuXG4udHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnRyYW5zaXRpb24yIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cblxuLmZsb29yLWhlaWdodCB7XG4gIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gQGhlYWRlci1oZWlnaHQpO1xuICBoZWlnaHQ6IDkzdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5taW4taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogNDI1cHg7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndoaXRlLXNwYWNlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi53LWgtNDAge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudC5idWxsZXRzLXJlZCB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmpzLWNsb3NlLWJhbm5lci1mb290ZXIge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5qcy1ib3R0b20tc3RyaXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljb24tYnRuIHtcbiAgcGFkZGluZzogMCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFRpdGxlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vL21haW4tdGl0bGVcbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnRpdGxlLTIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLnNsaWRlci10aXRsZSB7XG5cbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zbGlkZXItc3VidGl0bGUge1xuXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2xpZGVyLXN1YnRpdGxlLW9lbSB7XG5cbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBCdXR0b25zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uYXYtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDhweCAzNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXk7XG4gICAgY29sb3I6IEBjb2xvci1ncmF5O1xuICB9XG59XG5cbi5idG4tbWFpbiB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1ncmF5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDguNXB4IDMwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWdyYXktZGFyaztcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1yZWQtbWFpbiB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItcmVkO1xuICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAudHJhbnNpdGlvbigpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG59XG5cblxuLmJ0bi1yZWQtc29saWQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXJlZDtcbiAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogN3B4IDM3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLnRyYW5zaXRpb24oKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5idG4td2hpdGUtc29saWQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgcGFkZGluZzogN3B4IDM3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLnRyYW5zaXRpb24oKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1yZWQ7XG5cbiAgfVxufVxuXG4uYi1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIGJvcmRlcnMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY29sb3ItZ3JheS1saWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBCYWNrZ3JvdW5kcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5iZy1ncmF5LXZlcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS12ZXJ5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xufVxuXG4uYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1ncmF5LWxpZ2h0O1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1ncmF5O1xufVxuXG4uYmctZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZDogQGNvbG9yLWdyYXktZGFyaztcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmxhY2s7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyYXk7XG59XG5cbi5iZy1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZDtcbn1cblxuLmJnLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIENvbG9ycyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogQGNvbG9yLWdyYXk7XG59XG5cbi5jb2xvci1ibHVlLWRhcmsge1xuICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcbn1cblxuLmNvbG9yLXRleHQge1xuICBjb2xvcjogQGNvbG9yLXRleHQ7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiBAY29sb3Itd2hpdGU7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBAY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXktbGlnaHQge1xuICBjb2xvcjogQGNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbi5jb2xvci1yZWQge1xuICBjb2xvcjogQGNvbG9yLXJlZDtcbn1cblxuLmEtY29sb3ItcmVkIHtcbiAgYSB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3BlY2lhbC13aGl0ZSB7XG4gIGNvbG9yOiBAY29sb3Itd2hpdGU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEhlaWdodCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIHBvc2l0aW9ucyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgei1pbmRleCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uei1pLTEwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIGhvdmVyICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhvdmVyLW1haW4taGVhZGVyIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgLnRyYW5zaXRpb24oKTtcbiAgfVxufVxuXG4uaG92ZXItYnRuLW1haW4ge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIC50cmFuc2l0aW9uKCk7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKiogb3ZlcmZsb2F3ICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqIHNoYWRvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYm94LXNoYWRvdy0xIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC8vb3BhY2l0eTogMC43NTtcbn1cblxuLnAtZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaS1zIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ueHktYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZm9udC13ZWlnaHQtYmxhY2t7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIvKiBiYXNlLmxlc3MgKi9cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlLW1vYmlsZTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICBjb2xvcjogQGNvbG9yLXRleHQ7XG5cbiAgLnRyYW5zaXRpb24yO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbiNwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8vdG9wOiA3MHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAudHJhbnNpdGlvbjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBsaWdodGVuKEBsaW5rLWNvbG9yLCAxNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAudHJhbnNpdGlvbjtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogQGgxLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IEBoMi1mb250LXNpemU7XG4gIC8vY29sb3I6IEBjb2xvci10ZXh0O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAvKiBJRSA4ICovXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLyogSUUgNS03ICovXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLyogR29vZCBicm93c2VycyA6KSAqL1xuICBvcGFjaXR5OiAwO1xufVxuXG5wcmUge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZHtcbiAgd2lkdGg6MTAwJVxufVxuXG4ud3BjZjctZm9ybSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuI3NvZ29hY2Mge1xuICAuYnRuLXRvb2xiYXIge1xuICAgIC5idG4tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKiAgdmFyaWFibGVzLmxlc3MgICovXG5cbi8vYmFzZSBzaXplc1xuQHNwYWNlLXhzOiA1cHg7XG5Ac3BhY2Utc206IDEwcHg7XG5Ac3BhY2UtbWQ6IDE1cHg7XG5Ac3BhY2UtbWQyOiAyMHB4O1xuQHNwYWNlLW1kMzogMjVweDtcbkBzcGFjZS0zMDogMzBweDtcbkBzcGFjZS1sZzogMzVweDtcbkBzcGFjZS1sZzI6IDQwcHg7XG5Ac3BhY2UteGw6IDQ1cHg7XG5Ac3BhY2UteHhsOiA2MHB4O1xuXG4vL2NvbG9yc1xuQGNvbG9yLXJlZDogI2M1MTAxNTtcbkBjb2xvci1ncmF5LXZlcnktbGlnaHQ6ICNmN2Y3Zjc7XG5AY29sb3ItZ3JheS1saWdodDogI2VkZWRlZDtcbkBjb2xvci1ncmF5OiAjZGJkYmRiO1xuQGNvbG9yLWdyYXktZGFyazogIzMzMzMzMztcbkBjb2xvci1ncmF5LW1haW46ICNmMmYyZjI7XG5AY29sb3ItdGV4dDogIzMzMzMzMztcbkBjb2xvci13aGl0ZTogI2ZmZjtcbkBjb2xvci1ibGFjazogIzMzMzMzMztcbkBjb2xvci1ncmF5LW1pZDogIzk5OTk5OTtcbkBjb2xvci1ncmF5LW1lZGl1bTogIzQ0NDtcblxuLy9UeXBvZ3JhcGh5XG5AZm9udC1mYW1pbHktbWFpbjogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWY7XG5AZm9udC1zaXplLWJhc2U6IDEuMXZ3O1xuQGZvbnQtc2l6ZS1iYXNlLW1vYmlsZTogMThweDtcbkBoMS1mb250LXNpemU6IDMuMWVtO1xuQGgyLWZvbnQtc2l6ZTogMS4zNWVtO1xuQGgzLWZvbnQtc2l6ZTogMS4zNWVtO1xuQGg0LWZvbnQtc2l6ZTogMS40cmVtO1xuQGg1LWZvbnQtc2l6ZTogMS4xZW07XG5AaDYtZm9udC1zaXplOiAxLjFyZW07XG5AZm9udC1zaXplLXA6IDEuMTI1ZW07XG5AZm9udC1zaXplLXNtYWxsOiAwLjY4OGVtO1xuQGxpbmUtaGVpZ2h0LWJhc2U6IDEuMztcbkBsaW5lLWhlaWdodC1tZWRpdW06IDEuNTtcbkBsaW5rLWNvbG9yOiBAY29sb3ItYmxhY2s7XG5cbi8vanVzdCB0aGlzIHNpdGUgLSBieW5ldCAtIGNvbW1cbkBoZWFkZXItaGVpZ2h0OiA3M3B4O1xuXG5cblxuXG5cblxuIiwiLyogYW5pbWF0ZS5sZXNzICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlX3NtYWxsIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Vfc21hbGwge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuQGtleWZyYW1lcyBjbG91ZHNBbmltYXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTAwcHgsIDAsIDApO1xuICB9XG59XG4uY2xvdWRzQW5pbWF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNsb3Vkc0FuaW1hdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBjbG91ZHNBbmltYXRlO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGNsb3Vkc0FuaW1hdGU7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNsb3Vkc0FuaW1hdGU7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBjbG91ZHNBbmltYXRlO1xufVxuQGtleWZyYW1lcyBjbG91ZHNBbmltYXRlLWxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAwcHgsIDAsIDApO1xuICB9XG59XG4uY2xvdWRzQW5pbWF0ZS1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY2xvdWRzQW5pbWF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogY2xvdWRzQW5pbWF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGNsb3Vkc0FuaW1hdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogY2xvdWRzQW5pbWF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogY2xvdWRzQW5pbWF0ZS1sZWZ0O1xufVxuQGtleWZyYW1lcyBjYXJzQW5pbWF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5jYXJzQW5pbWF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNhcnNBbmltYXRlO1xuICBhbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGU7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGU7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNhcnNBbmltYXRlO1xuICAtby1hbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGU7XG59XG5cbkBrZXlmcmFtZXMgY2Fyc0FuaW1hdGUtcmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5jYXJzQW5pbWF0ZS1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNhcnNBbmltYXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNhcnNBbmltYXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGUtcmlnaHQ7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbi5pbmZpbml0ZXtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFjdGl2ZSAuZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFjdGl2ZSAuZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxuICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlX3NtYWxsIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7fVxuICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO31cbn1cblxuQGtleWZyYW1lcyBib3VuY2Vfc21hbGwge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7fVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuLy8gZW5kIEJvdW5jZVxuXG4vLyBncm93XG5cbi5hY3RpdmUgLmdyb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBncm93O1xuICBhbmltYXRpb24tbmFtZTogZ3JvdztcblxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYWN0aXZlIC5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hY3RpdmUgLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5hY3RpdmUgLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYWN0aXZlIC5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5hY3RpdmUgLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuXG4uaHZyLWljb24tZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG59XG4uaHZyLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMXB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1mb3J3YXJkOmhvdmVyOmJlZm9yZSxcbi5odnItaWNvbi1mb3J3YXJkOmZvY3VzOmJlZm9yZSxcbi5odnItaWNvbi1mb3J3YXJkOmFjdGl2ZTpiZWZvcmUge1xuICAudHJhbnNsYXRlWCAoNHB4KTtcblxufVxuLmh2ci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItZ3Jvdzpob3Zlcixcbi5odnItZ3Jvdzpmb2N1cyxcbi5odnItZ3JvdzphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bY2xhc3NePVwiaHZyLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4vKiBlbmQgYW5pbWF0ZS5sZXNzICovIiwiLyogZW50cnktY29udGVudC5sZXNzICovXG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgaDIge1xuICAgIC5zdWItdGl0bGUoKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiBAaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBoNi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICAgIC8vbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC8vZm9udC1zaXplOiAxZW07XG4gIH1cbiAgYSB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cblxuICAgICYuc2ltcGxlLWxpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjBlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB0ZXh0LWluZGVudDogLTE2cHg7XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS12ZXJ5LWxpZ2h0O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcXCJcIjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMHB4IDAgMjBweCAzMHB4O1xuICB9XG4gIC5uby1hdXRob3Ige1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cblxuICB0YWJsZSB7XG5cbiAgICB0Ym9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ibGFjaztcblxuICAgIH1cbiAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucm91bmRlZC1jaXJjbGUyIHtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmRmZGZkLCAjZjFmMWYxKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZGZkZmQsICNmMWYxZjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC03cHggMCA1cHggM3B4ICNmNWY1ZjU7XG4gIC1tb3otYm94LXNoYWRvdzogLTdweCAwIDVweCAzcHggI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogLTdweCAwIDVweCAzcHggI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTZweDtcbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5LXZlcnktbGlnaHQ7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcIlwiO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAzMHB4O1xuICB9XG4gIC5uby1hdXRob3Ige1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbn1cblxuLmEyYV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgfVxufVxuXG4uc2lkZWJhci1kZWZhdWx0IHtcbiAgLmJ0bi1yZWQtbWFpbiB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1ibGFjaztcbiAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZzogMC4yZW0gMWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIGZpbGUgbmFtZSBjb250YWN0LWZvcm0ubGVzcyAqL1xuXG4uY29udGFjdC1mb3JtLWZsb2F0IHtcbiAgZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbWFpbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1haW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxuLmFycm93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gIGhlaWdodDogMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvdHRvbTogMTNweDtcbiAgfVxufVxufVxuXG4uY29udGFjdC1mb3JtLW1haW4ge1xuICBmb3JtIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1haW47XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICB9XG59XG5cbi5zZWxlY3QtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogMzRweDtcbiAgcmlnaHQ6IDA7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1kaXNwbGF5LW5vbmUud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LWRpc3BsYXktbm9uZS53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiAtMjBweDtcbn1cblxuLmludmFsaWQge1xuICBpbnB1dC53cGNmNy1ub3QtdmFsaWQsIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCwgc2VsZWN0LndwY2Y3LW5vdC12YWxpZCwgc2VsZWN0LndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICB9XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxuICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxuICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxufVxuLndwY2Y3IHtcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgfVxuICB9XG5cbn1cbi5idG4tcmVkLW1haW46aG92ZXIge1xuICBjb2xvcjogQGNvbG9yLXJlZDtcbn0iLCIvKiBjdXN0b20tY2hlY2tib3gubGVzcyAqL1xuXG4uY2hlY2tib3gtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogQmFzZSBmb3IgbGFiZWwgc3R5bGluZyAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgLy9yaWdodDogMjBweDtcbiAgICAvL3RvcDogMTVweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zM3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IC0yOXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbnAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICNiYnBfdG9waWNfc3Vic2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYmJwX3RvcGljX3N1YnNjcmlwdGlvbiArIGxhYmVsIHtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgI2JicF90b3BpY19zdWJzY3JpcHRpb24gKyBsYWJlbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB9XG5cbiAgI2JicF90b3BpY19zdWJzY3JpcHRpb246Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2hhcmUubGVzcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hZGR0b2FueV9zaG9ydGNvZGUge1xuICAuYTJhX2J1dHRvbl9mYWNlYm9vayB7XG4gICAgLmEyYV9zdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYTJhX2J1dHRvbl90d2l0dGVyIHtcbiAgICAuYTJhX3N2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5hMmFfYnV0dG9uX2xpbmtlZGluIHtcbiAgICAuYTJhX3N2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBAY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKioqKioqKioqKioqKioqXG5maXhmb3JpZS5sZXNzXG5cbioqKioqKioqKioqKioqKiovXG5cbi5kLWZsZXgge1xuICAmLmZpeC1pZSB7XG4gICAgZmxleDogMSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1jb250ZW50IHtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaSB7XG4gICAgICB0ZXh0LWluZGVudDogLTE2cHg7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLmZpeC1pZS1vbmx5IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyB7XG4gICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlIHtcbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAuc2VjdGlvbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5yZWQtY3ViZXMge1xuICAgIC5jdWJlLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jdWJlLXN1Yi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufSIsIi8qIGFyY2hpdmUubGVzcyAqL1xuXG4vL3NpbmdsZS1wb3N0XG5cbi8vc2VhcmNoXG4uc2VhcmNoLWFydGljbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbnB1dCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICY6aG92ZXIsXG4gICAgOmFjdGl2ZSxcbiAgICA6Zm9jdXMsXG4gICAgOnZpc2l0ZWQge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgfVxuICAuc2VhcmNoLWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMzcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6IEBjb2xvci1ncmF5LW1haW47XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogQGNvbG9yLWdyYXktbWFpbjtcbiAgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgY29sb3I6IEBjb2xvci1ncmF5LW1haW47XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tYWluO1xuICB9XG59XG5cbi8vQ2F0ZWdvcmllcy1OYXZcbi5jYXQtbmF2IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDIxMCwgMzUsIDQyLCAwLjQ0KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWltYWdlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wb3N0LXRpdGxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vTW9yZSBwb3N0c1xuLmludGVyc3RlZC1wb3N0IHtcbiAgLnBvc3QtdGl0bGUge1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLy9hcmNoaXZlLWNhdFxuLmFyY2hpdmUtY2F0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGFydGljbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIC5tZXRhLWRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDdweCAzMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtcG9zdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXk7XG4gICAgLmFydGljbGUtYm90dG9tLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAudGV4dC1tYWluKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtbWV0YSB7XG5cbiAgICAgICAgLm1ldGEtZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vcHJvZHVjdC1jYXRcbi5wcm9kdWN0LWFyY2hpdmUge1xuICBhcnRpY2xlIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5vdmVyZmxvdy10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRvcDogNDkwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXdoaXRlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zaXRpb24yO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgIDphY3RpdmUsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICAub3ZlcmZsb3ctdGV4dCB7XG5cbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC50cmFuc2l0aW9uMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQYWdlIE5hdmlnYXRpb25cbi53cC1wYWdlbmF2aSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAucGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmN1cnJlbnQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbiAgLnBhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC50cmFuc2l0aW9uO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QsXG4uYXJjaGl2ZS1jYXQge1xuICAuc2VhcmNoLWFydGljbGVzIHtcblxuICAgIC50b3BzZWFyY2gge1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWNhdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtbWVudSB7XG5cbiAgICAuY2F0LW5hdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLnRleHQtbWFpbigpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3RzLXdyYXBwZXIge1xuXG4gICAgLm1vcmUtcG9zdHMtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbn1cbi5hcmNoaXZlLWNhdCB7XG4gIC5jYXRlZ29yaWVzLW1lbnUge1xuICAgIC5jYXQtbmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBFTkQgYXJjaGl2ZS5sZXNzICovXG4iLCIvKiBjb250YWN0LXBhZ2UubGVzcyAqL1xuXG4uY29sMiB7XG4gIHdpZHRoOiAzMTBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbkBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IEBib3JkZXItcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4jYWNmLW1hcCB7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzICogMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZGZkZmQsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC03cHggMCA1cHggM3B4IHJnYmEoMjQ1LDI0NSwyNDUsMSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTdweCAwIDVweCAzcHggcmdiYSgyNDUsMjQ1LDI0NSwxKTtcbiAgYm94LXNoYWRvdzogLTdweCAwIDVweCAzcHggcmdiYSgyNDUsMjQ1LDI0NSwxKTtcbiAgPmRpdntcbiAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyAqIDIpO1xuICB9XG59XG5cbi8vanVzdCB0cnlpbmcsIGJ1dCBkb2VzbnQgd29ya1xuLmdtLXN0eWxlLCAuZ20tc3R5bGUgPiBkaXYge1xuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyAqIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ20tc3R5bGUgPiBkaXYgPsKgZGl2IHtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMgKiAyKTtcbn1cblxuLmdtLXN0eWxlID4gZGl2ID7CoGRpdiA+wqBkaXYge1xuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyAqIDIpO1xufVxuLnBhZ2UtY29udGFjdCB7XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1wYWdlLWluZm8ge1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAudHJhbnNpdGlvbigpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmNvbnRhY3QtaXRlbSB7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHJpZ2h0OiAwLjd2dztcbiAgICAgIGJvdHRvbTogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLyogRU5EIGNvbnRhY3QtcGFnZS5sZXNzICovXG5cblxuXG5cblxuXG5cbiIsIi8qIGFib3V0Lmxlc3MgKi9cbi5yZWQtY3ViZXMge1xuICBwYWRkaW5nOiA2NXB4IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAuY3ViZSB7XG4gICAgaGVpZ2h0OiAxMy41NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY3ViZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgfVxuXG4gICAgLmN1YmUtc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdWJlLWljb24ge1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmN1YmUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4uYWJvdXQtc2VjdGlvbiB7XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICB9XG5cbiAgLmFib3V0LWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweCA1cHggMjVweCA1cHg7XG4gICAgLmFib3V0LWJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1hbmFnZW1lbnQtbWVtYmVycyB7XG5cbiAgLm1lbWJlci13cmFwcGVyIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgLm1lbWJlci1pbWctd3JhcHBlciB7XG4gICAgICAgIC5yZWQtaGlkZGVuIHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXItaW1nLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZkZmRmZCwgI2YxZjFmMSk7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5yZWQtaGlkZGVuIHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTk3LCA0NCwgNDgsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3BhZGRpbmc6IDVweDtcbiAgICAgICAgLy9ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgdG9wOiAxOTVweDtcbiAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXItbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5tZW1iZXItcm9sZSB7XG4gICAgICAudGV4dC1tYWluKCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDAgc29saWQgQGNvbG9yLXJlZDtcbiAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgfVxuICAgIC5mYSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIGVuZCBhYm91dC5sZXNzICovXG5cblxuXG5cbiIsIi8qIHRoYW5rLXlvdS5sZXNzICovXG4ucGFnZS10aGFua3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIC5zdWItdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTcwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEVORCB0aGFuay15b3UubGVzcyAqL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBmcm9udHBhZ2UubGVzcyAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFycm93LWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm90dG9tOiA5LjV2aDtcbiAgfVxuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgaSB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgQGNvbG9yLXJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgfVxufVxuXG4udmlkZW8tZmxvb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogODR2aDtcbiAgfVxuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5zbGlkZXItZnJvbnQtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG59XG5cbi5udW1iZXJzLWZsb29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAubnVtYmVycy1oZWFkZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubnVtYmVycy1zdWJoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5udW1iZXItdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiA2LjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG4gIH1cbiAgLm51bWJlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAubnVtYmVyLW92ZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICB9XG4gIC5vdXItY2xpZW50cy10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuICB9XG5cbn1cblxuLmN1c3RvbWVycy1zbGlkZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICB9XG59XG5cbi5jdXN0b21lcnMtc2xpZGVyLXNlY3Rpb24tZml4ZWQsIC5jdXN0b21lcnMtc2xpZGVyLXNlY3Rpb24ge1xuXG4gIC5vdXItY2xpZW50cy10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuICB9XG5cbiAgLmN1c3RvbWVycy1zbGlkZXIge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXJzLXRhYnMge1xuICAuY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1yZWQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC50ZXh0LW1haW4oKTtcbiAgICB9XG4gIH1cbiAgLmNpcmNsZS1pbWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG5cbn1cblxuLm5ld3MtZmxvb3Ige1xuXG4gIC5uZXctd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjVweCAxcHggcmdiYSgyMTksIDIxOSwgMjE5LCAxKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyNXB4IDFweCByZ2JhKDIxOSwgMjE5LCAyMTksIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDFweCByZ2JhKDIxOSwgMjE5LCAyMTksIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgLnBvcC1yZWQge1xuICAgICAgICAgIHRvcDogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJmbG93LWhpZGRlbiB7XG5cbiAgICAgIC5wb3AtcmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDE2LCAyMSwgMC45KTtcbiAgICAgICAgLnRyYW5zaXRpb24oKTtcblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgaGVpZ2h0OiAyLjNlbTtcbiAgICAgICAgICB3aWR0aDogNy4zZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tLXBhcnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm5ld3MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIC50ZXh0LW1haW4oKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGxpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvbHV0aW9ucy1mbG9vciB7XG5cbiAgLnNvbHV0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnNvbC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNvbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29sdXRpb24taW5mbyB7XG5cbiAgICAgIC5zb2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC8vd2lkdGg6IDIydnc7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICAgLnNvbC10aXRsZS1vZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAvL3dpZHRoOiAyMDBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI5dnc7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLnRleHQtbWFpbiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1zZXJ2aWNlcyB7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5idG4ge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50b29sdGlwIHtcbiAgdG9wOiAtMS41ZW0gIWltcG9ydGFudDtcbn1cblxuLmNsb3VkLXNvbHV0aW9ucy1mbG9vciB7XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuY2xvdWQtaW1nIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXdyYXBwZXIge1xuICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLXdlYmtpdC1mbGV4OiAxOyAvKiBTYWZhcmkgNi4xKyAqL1xuICAgICAgLW1zLWZsZXg6IDE7IC8qIElFIDEwICovXG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1mbG9vciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXG4gIHAge1xuICAgIC50ZXh0LW1haW4oKTtcbiAgfVxuXG4gIC5jb250YWN0LWltZy13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDY1dmg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcm9udC1jb250YWN0LWluZm8ge1xuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgLnRyYW5zaXRpb24oKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZylcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vL3NsaWNrLWFycm93cyAmIGRvdHNcbi5sb2dvcy1zbGlkZXIge1xuICAuc2xpY2stc2xpZGUge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuICAuc2xpY2stYXJyb3cge1xuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNSU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNSU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy9mbG9hdGluZy1idG5cbi5yZnEtYnRuIHtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMjM1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIHdpZHRoOiAxMDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4vL2Zsb2F0aW5nLWJ0blxuLnJmcS1idG4tMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQyMDRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyNSU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDZweCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4jcmZxLW1vZGFsIHtcbiAgZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxvYXRpbmctbW9kYWwge1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC5tb2JpbGUtbm8tZ3V0dGVycyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHRvcDogMjUlXG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgdG9wOiAtNDVweDtcbiAgICAgIC8vcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9zZXJ2aWNlcy1zbGlkZXJcblxuLy9NYXBcbi5tYXAtd3JhcHBlciB7XG4gIGhlaWdodDogNTcuMnZoO1xuXG4gICNtYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc29sdXRpb24tc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiA0JTtcbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDQ1JTtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogNDUlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5cbi8qIEVORCBmcm9udHBhZ2UubGVzcyAqL1xuLnBhcnRuZXJzLWZsb29yIHtcbiAgLmNpcmNsZS1pbWctd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZsb29yIHtcbiAgLmNvbnRhY3QtaW1nLXdyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgLmNhcmQtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLm5ld3MtdXBkYXRlLXNsaWRlci1zZWN0aW9uIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaG9tZSB7XG4gICNzZWN0aW9uMS5oYXMtbmV3cyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTY5cHg7XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktbmF2IHtcbiAgICBsaSB7XG4gICAgICAmLnNvbHV0aW9ucy1uby1yZWQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2M1MTAxNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oLTEwMC12aCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cbiIsIi5zb2x1dGlvbi13cmFwcGVye1xuICB1bCwgb2x7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gIH1cbn1cbi5yZWMtZmxvb3Ige1xuXG5cbiAgLnF1b3RlIHtcbiAgICAvL2ZvbnQtc2l6ZTogMzBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8vZm9udC1zaXplOiAzOXB4O1xuICAgIH1cbiAgfVxuICAucmVmIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAud3AtdmlkZW8ge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cblxufVxuXG4uc2VydmljZXMtc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogOTg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsvL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3R0b206IC0xOCU7XG4gIH1cbiAgLnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiA0MCU7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDQwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG4ucmVjLXNsaWRlciB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDk4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAueHktYWxpZ247XG4gICAgfVxuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICByaWdodDoxMHB4O1xuXG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgbGVmdDoxMHB4XG4gIH1cbn1cblxuLy8uc2VydmljZXMtc2xpZGVyIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuLy8gIH1cbi8vfVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgdG9wOiAtODBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhbnNpdGlvbjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC54eS1hbGlnbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdG9wOiAtODlweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50LWhvdmVyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oZWlnaHQtZnJvbS10ZXh0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiA1MHZoXG4gIH1cbn1cbiIsIi8qIDQwNC5sZXNzICovXG5cbi5wYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBhZ2UtNDA0IHtcbiAgLnN1Yi10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMCAxNzBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogRU5EIDQwNC5sZXNzICovIiwiLyogcGFnZSBjYXJlZXJzLmxlc3MgKi9cbi5jYXJlZXJzLXBhZ2UtaGVhZGVyIHtcbiAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICB9XG59XG5cbi5jYXJlZXJzLWN1YmVzIHtcblxuICAuY3ViZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHggMjBweCAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY3ViZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICBwIHtcbiAgICAudGV4dC1tYWluKCk7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuICB9XG59XG4uYm90dG9tLWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNTY4cHg7XG4gIH1cbiAgLmJ0bi1yZWQtbWFpbiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufSIsIi8qIHBhZ2Ugc29sdXRpb25zLmxlc3MqL1xuLnRlY2gtc29sdXRpb25zIHtcbiAgLmhlYWRlciB7XG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2x1dGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29sdXRpb24taW5mbyB7XG5cbiAgICAgIC5zb2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMnZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LW1haW4ge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIHBhZ2UtZ3JvdXBzLmxlc3MqL1xuLmdyb3VwLXNlY3Rpb24ge1xuXG4gIC5ncm91cC1pbWFnZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmRmZGZkLCAjZjFmMWYxKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IC03cHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAvL0BtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvLyAgd2lkdGg6IGF1dG87XG4gICAgLy99XG4gIH1cblxuICAuZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICB9XG5cbiAgLmdyb3VwLWdhbGxlcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JvdXAtc2xpZGVyIHtcblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ3JvdXBzIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiBwYWdlLXBhcnRuZXJzLmxlc3MqL1xuLnBhcnRuZXJzLW1pZGRsZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLnBhcnRuZXJzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIC50ZXh0LW1haW4oKTtcbiAgfVxufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmRmZGZkLCAjZjFmMWYxKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZGZkZmQsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTdweCAwIDVweCAzcHggI2Y1ZjVmNTtcbiAgLW1vei1ib3gtc2hhZG93OiAtN3B4IDAgNXB4IDNweCAjZjVmNWY1O1xuICBib3gtc2hhZG93OiAtN3B4IDAgNXB4IDNweCAjZjVmNWY1O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDdweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhcnRuZXJzLWdhbGxlcnkge1xuXG4gIC5wYXJ0bmVycy1zbGlkZXIge1xuXG4gICAgLnBhcnRuZXItaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYXJ0bmVycyB7XG4gIC5wYWdlLWN1c3RvbWVycy1zbGlkZXIge1xuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuICB9XG59IiwiLypwYWdlLWN1c3RvbWVycy5sZXNzKi9cbi5jdXN0b21lcnMtbWlkZGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzhweDtcblxuICAuY3VzdG9tZXJzLWltYWdlLXdyYXBwZXIge1xuXG4gIH1cblxuICAuY3VzdG9tZXJzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIC50ZXh0LW1haW4oKTtcbiAgfVxufVxuXG4uY3VzdG9tZXJzLWdhbGxlcnkge1xuICAuYnRuLXJlZC1zb2xpZCB7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5jdXN0b21lci1pbWFnZS13cmFwcGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gIC5wYXJ0LWltZyB7XG4gICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICB9XG4gICAgLy9cbiAgICAvLyAgLmN1c3RvbWVyLWJ0biB7XG4gICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiAgICAvLyAgfVxuICAgIC8vXG4gICAgLy8gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8vICAgIC5wYXJ0LWltZyB7XG4gICAgLy8gICAgICAuaGlkZGVuKCk7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgLmN1c3RvbWVyLWJ0biB7XG4gICAgLy8gICAgICAuc2hvdygpO1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5wYWdlLWN1c3RvbWVycy1zbGlkZXIge1xuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lcnMge1xuICAucGFnZS1jdXN0b21lcnMtc2xpZGVyIHtcblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cbiAgfVxufSIsIi8qKiBwYWdlLXJldmFoYSoqL1xuXG4ucmV2YWhhLWhlYWRlciB7XG4gIC5zdWItdGl0bGUxIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yi10aXRsZTIge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2UtcmV2YWhhIHtcbiAgLm1hc29uYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAxOyAvKiBGaXJlZm94ICovXG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMWVtOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAtbW96LWNvbHVtbi1nYXA6IDFlbTsgLyogRmlyZWZveCAqL1xuICAgIGNvbHVtbi1nYXA6IDFlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyOyAvKiBGaXJlZm94ICovXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7IC8qIEZpcmVmb3ggKi9cbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG4gIH1cbiAgLml0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9wYWRkaW5nOiAwO1xuICAgIC8vbWFyZ2luOiAwLjhyZW0gMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudHJhbnNpdGlvbigpO1xuICAgICY6aG92ZXIge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDIwcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC41KTs7XG4gICAgfVxuICB9XG4gIC5ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk4cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45OHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIHNpbmdsZS1zdWNjZXNzLXN0b3J5Lmxlc3MqL1xuLnN1Y2Nlc3MtaGVhZGVyIHtcblxuICBwIHtcbiAgICAuc3ViLXRpdGxlKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XG4gIH1cbn1cblxuLnN1Y2Nlc3MtZ29hbHMge1xuICBtaW4taGVpZ2h0OiAzMzBweDtcblxuICAuc3VjY2Vzcy1nb2Fscy13cmFwcGVyIHtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIC50ZXh0LW1haW4oKTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VjY2Vzcy1wcm9jZXNzIHtcbiAgbWluLWhlaWdodDogMzMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gIC5zdWNjZXNzLXByb2Nlc3Mtd3JhcHBlciB7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuXG4gICAgICBsaSB7XG4gICAgICAgIC50ZXh0LW1haW4oKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Y2Nlc3MtbnVtYmVycyB7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuXG4gIC5udW1iZXJzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ubW9yZS1zdWNjZXNzIHtcbiAgbWluLWhlaWdodDogMzMwcHg7XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLXN0b3JpZXMtc2xpZGVyIHtcblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIC50ZXh0LW1haW4oKTtcbiAgICAgICAgcGFkZGluZzogMCA0MnB4O1xuICAgICAgfVxuXG4gICAgICAubG9nby1pbWctd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cblxuICAgICAgLmxvZ28tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFja3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLyogYXJjaGl2ZS1zdWNjZXNzLXN0b3J5Lmxlc3MqL1xuLnN1Y2Nlc3MtYXJjaGl2ZSB7XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAubG9nby13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZzogMjNweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAudHJhbnNpdGlvbigpO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7IC8qIFNhZmFyaSA2LjErICovXG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlOyAvKiBJRSAxMCAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTsgLyogU2FmYXJpIDYuMSsgKi9cbiAgICAgIC1tcy1mbGV4OiAwIDAgMjAlOyAvKiBJRSAxMCAqL1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItZ3JheTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgIC5idG4tcmVkLW1haW4ge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2M1MTAxNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIC50ZXh0LW1haW4oKTtcbiAgICAgIHBhZGRpbmc6IDAgNDJweDtcbiAgICB9XG5cbiAgICAubG9nby1pbWctd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tY29udGVudC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59IiwiLypzaW5nbGUubGVzcyovXG4udGhlLWRhdGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnNpbmdsZS1tZWRpYS13cmFwcGVyIHtcblxuICBhIHtcbiAgICAudHJhbnNpdGlvbigpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdHMtd3JhcHBlciB7XG5cbiAgLmFyY2hpdmUtY2F0MiB7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAubWV0YS1kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0LXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXBvc3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXk7XG4gICAgICAuYXJ0aWNsZS1ib3R0b20td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAgIC8vaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAudGV4dC1tYWluKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtbWV0YSB7XG5cbiAgICAgICAgICAubWV0YS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtaW1hZ2Uge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCB7XG4gIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5hdHRhY2htZW50LXByb2ZpbGUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICB9XG59XG5cbi5pZnJhbWVfYm94e1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDc1cHggMDtcblxuICBpZnJhbWV7XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDYxMHB4O1xuICAgIH1cbiAgfVxuXG5cbn0iLCIvKnBhZ2Utam9icy5sZXNzKi9cbmFydGljbGUuam9iLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC50cmFuc2l0aW9uKCk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgaGVpZ2h0OiAxMjBweDtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAtOHB4O1xuXG4gICAgLmpvYi1tZXRhLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuam9iLW1ldGEtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAudHJhbnNpdGlvbigpO1xuICB9XG5cbiAgLmpvYi1yb2xlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgLmpvYi1sb2NhdGlvbi13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucm9ib3QxLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogNS41dmg7XG59XG5cbi5zZW5kLWN2LW1vZGFsLWFzaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXktbGlnaHQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMjM3LDIzNywyMzcsMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMjM3LDIzNywyMzcsMSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDIzNywyMzcsMjM3LDEpO1xuXG5cbn1cbi5zZW5kLWN2LW1vZGFsLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaGVpZ2h0OiAyMTJweDtcbiAgfVxuICAuc2VhcmNoLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XG4gIH1cblxuICAuc2VhcmNoLW1vZGFsLXdyYXBwZXIge1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjB2aDtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtam9iLXdyYXBwZXIge1xuXG4gIGZvcm0ge1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHJpZ2h0OiAxLjV2dztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1yZWQtbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qb2ItbW9kYWwge1xuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMnB4IDZweCA2cHggNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogMTAwMDAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB0b3A6IC00NXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDIwdmggYXV0bztcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIG1vZGFsLmxlc3MgKi9cbi5tb2RhbCB7XG5cbiAgLm1vZGFsLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogMTA2OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgLm1vZGFsLWJvZHkge1xuXG4gICAgICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAvL3BhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjRlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXJvbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtbG9jYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItZGV0YWlscyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlbWVudHMtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZW1lbnRzLWxpc3Qge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIC50ZXh0LW1haW4oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VuZC1jdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZW5kLWJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDguN3B4IDQycHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1tb2RhbC1mb3JtLXdyYXBwZXIge1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwOHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvYm90Mi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE1dnc7XG4gICAgYm90dG9tOiA1NHZoO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmpvYnMtcG9wdXAtZm9ybSB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgbWFyZ2luOiAxcHggMCAwIDFweDtcbiAgICB9XG4gIH1cbn0iLCIvKiBzaWRlYmFyLmxlc3MgKi9cblxuXG4vKiBFTkQgc2lkZWJhci5sZXNzICovXG5cbi5zaWRlYmFyLWRlZmF1bHQge1xuICAucG9zdHMtd3JhcHBlciB7XG4gICAgLmNhcmQge1xuICAgICAgLmFydGljbGUtYm90dG9tLXdyYXBwZXIge1xuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAgIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zb2dvLXNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyoqIHNpbmdsZS1ldmVudHMgKiovXG5cbi5ldmVudC1wYWdlLWhlYWRlciB7XG4gIC5zdWItdGl0bGUxIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3ViLXRpdGxlMiB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtY3ViZXMge1xuICAuY3ViZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCAxMzBweCA1MHB4IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdWJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuICB9XG59XG4uZXZlbnQtdmlkZW8ge1xuICAuc3ViLXRpdGxlMiB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubG9hZC1tb3JlLWltYWdlcyB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgY29sb3I6ICNjNTEwMTU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOThyZW07XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeS1ib3gge1xuICBpbWcge1xuICAgIC50cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0MHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNDBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjUpOztcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LXZpZGVvIHtcbiAgLmN1YmljIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudHJhbnNpdGlvbjtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnRyYW5zaXRpb247XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAudHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLnRyYW5zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdWJpYyB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzB2aDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgfVxuICB9XG4gIC5ldmVudC12aWRlby10ZXh0LW9uLXBvc3RlciB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XG4gICAgfVxuICB9XG4gIC52aWRlby1wbGF5LWljb24ge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIH1cbiAgfVxuICAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbiAgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4gIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmV2ZW50LWdhbGxlcnktYm94IHtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZWluO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICBmcm9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAzMDAlO1xuICB9XG5cbiAgdG8ge1xuICAgIG1hcmdpbi10b3A6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgYXJjaGl2ZS1rZW5lcy1jYXJtZWwubGVzcyAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYXJjaGl2ZS1rZW5lcy1jYXJtZWwge1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLnRoZS1oZWFkZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxuICAgIC50aGUtY29udGVudC10aXRsZXMge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAudGhlLWhlYWRlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDQxLCAyMSwgOSwgMC43KTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudGhlLWhlYWRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoNDEsIDIxLCA5LCAwLjcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRoZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIC50aGUtYmFsbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE1dmg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gICAgICAgIHdpZHRoOiAxOTAwcHg7XG4gICAgICAgIGhlaWdodDogODg0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg4NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ib3gge1xuICAgICAgLnRvcC1sb2dvLXRpdGxlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi10b3A6IC00LjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogMS4yZW0gMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJlbSAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtbG9nby10aXRsZXMge1xuICAgICAgLnRoZS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICB9XG4gICAgICAudGhlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjcyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRoZS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM3YjdiN2I7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40NWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aGUta2VuZXMtbWVudSB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAxLjhlbTtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgLm1vYmlsZS1vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdiN2I3YjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAxLjcyZW07XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAubWVudS1rZW5lcy1jYXJtZWwtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8mKy5tZW51LWtlbmVzLWNhcm1lbC1tZW51LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgI21lbnUta2VuZXMtY2FybWVsLW1lbnUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgJiNtZW51LWtlbmVzLWNhcm1lbC1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbigwLjVzKTtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbigwLjVzKTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwLjg2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDAuODZlbTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdHMtbG9vcCB7XG4gICAgICAgIC5wbGF5LXBvc3QtdmlkZW8tYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgbGVmdDogNDElO1xuICAgICAgICAgIHdpZHRoOiAzLjhlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40MCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtbG9vcC1ib3gge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5wb3N0LWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oMC41cyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDQxLCAyMSwgOSwgMC40KTtcbiAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSg0MSwgMjEsIDksIDAuNCk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDQxLCAyMSwgOSwgMC40KTtcbiAgICAgICAgICAgICAgLnRoZS1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wbGF5LXBvc3QtdmlkZW8tYm94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9vcC1jb250ZW50LXBvc3RzIHtcbiAgICAgICAgICAgICAgLnRoZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdiN2I3YjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjcyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZS1wb3N0IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRoZS1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGVjdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxlY3R1cmUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGVjdHVyZS1yb2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdiN2I3YjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjcyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sZWN0dXJlX2xvZ29fY29tcGFueSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXItY2Fyb3VzZWwge1xuICAgIC50b3AtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjcyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzdiN2I3YjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzZlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbWVycy1pbWctc2xpZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXVzLWxldmVsIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gICAgLmNvbnRhY3QtdXMtbGV2ZWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIC5jb250YWN0LXVzLWxldmVsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtdXMtbGV2ZWwtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC11cy1sZXZlbC1mb3JtIHtcbiAgICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjZlbSAwLjRlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNGVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgICYud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgICB9XG4gICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgICB9XG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICAgIH1cbiAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXJlZC1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuOGVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC50aGUtY29weSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvZ28tbG9nbyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdmctY2FsZW5kYXIge1xuICBmaWxsOiAjN2I3YjdiO1xufVxuXG4ubW9kYWwta2VuZXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNGVtO1xuICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubG9hZC1tb3JlLWltYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAuYnRuLXJlZC1tYWluLXJldmVyc2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAwLjJlbSAzZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1yZWQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIC50cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgfVxuICB9XG59XG4ubG9hZC1tb3JlLWltYWdlcy10YXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLmJ0bi1yZWQtbWFpbi1yZXZlcnNlIHtcbiAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMC4yZW0gM2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItcmVkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAudHJhbnNpdGlvbigpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgZnJvbnQtcGFnZS1zaGlybGkubGVzcyAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNzZWN0aW9uMSB7XG4gIC52aWRlby1mbG9vciB7XG4gICAgLmZ1bGxzY3JlZW4tYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2hpcmxpLWFib3V0LXNlY3Rpb24ge1xuICAuc2hpcmxpLWFib3V0LXNlY3Rpb24tYm94IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzOHB4IDAgcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAzOHB4IDAgcmdiYSgwLDAsMCwwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzhweCAwIHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgbWFyZ2luLXRvcDogLTNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbiAgLnNoaXJsaS1hYm91dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNjNTEwMTU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgIH1cbiAgfVxuICAuc2hpcmxpLWFib3V0LXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICB9XG4gIH1cbiAgLnNoaXJsaS1hYm91dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIH1cbiAgfVxuICAudGhlLWljb24ge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLnRoZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB9XG4gIH1cbiAgLnRoZS1kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43OGVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2hpcmxpLWJlc3QtcHJvZHVjdHMge1xuICAuc2hpcmxpLWJlc3QtcHJvZHVjdHMtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDIuNWVtIDAgNmVtIDA7XG4gIH1cbiAgLnRoZS1iZXN0LXByb2R1Y3RzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgfVxuICB9XG4gIC50aGUtYmVzdC1wcm9kdWN0cy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICB9XG4gIH1cbiAgLmxlYWRpbmctcHJvZHVjdC1ib3gge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC45ZW0gMC42ZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgfVxuICAgIC5sZWFkaW5nLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgIH1cbiAgICAubGVhZGluZy1wcm9kdWN0LXRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGVhZGluZy1wcm9kdWN0LWV4Y2VycHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44N2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1va2VkLXNoZXJ1dCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAudGhlLWNvbnRlbnQtdGl0bGVzIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIC50aGUtaGVhZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudGhlLWhlYWRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tcmVkLW1haW4ge1xuICAgIHBhZGRpbmc6IDAuNGVtIDEuOGVtO1xuICB9XG59XG5cbi5zaGlybGktc29sdXRpb25zIHtcbiAgLnNoaXJsaS1zb2x1dGlvbnMtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIuNWVtIDAgMWVtIDA7XG4gIH1cbiAgLnRoZS1zaGlybGktc29sdXRpb25zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgfVxuICB9XG4gIC50aGUtc2hpcmxpLXNvbHV0aW9ucy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICB9XG4gIH1cbiAgLnNvbHV0aW9ucy1ib3gge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbjogMCAwLjZlbTtcbiAgICB9XG4gICAgLnNvbHV0aW9ucy1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5zb2x1dGlvbnMtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwLjNlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2x1dGlvbnMtZXhjZXJwdCB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODdlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2x1dGlvbnMtYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNoaXJsaS1mcm9udC1jb250YWN0IHtcbiAgcGFkZGluZzogNGVtIDAgNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY29udGFjdC11cy1sZXZlbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtdXMtbGV2ZWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzZlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtdXMtbGV2ZWwtZm9ybSB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNGVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNGVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICYud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIH1cbiAgfVxuICAuYnRuLXJlZC1tYWluIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjhlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBwYWdlIGNhcmVlcnMubGVzcyAqL1xuLnNoaXJsaS1hYm91dC1wYWdlLWhlYWRlciB7XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIHAge1xuICAgIC50ZXh0LW1haW4oKTtcbiAgfVxufVxuXG4uc2hpcmxpLWFib3V0LXBhZ2UtY3ViZXMge1xuXG4gIC5jdWJlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogNDBweCAxMDBweCAyMHB4IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdWJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIHAge1xuICAgIC50ZXh0LW1haW4oKTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgIHBhZ2UtdXNlci1tYW51YWwubGVzcyAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zaGlybGktdXNlci1tYW51YWwtcGFnZS1oZWFkZXIge1xuICAudGl0bGUge1xuICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICB9XG4gIH1cbiAgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgfVxuICB9XG59XG5cblxuLnNoaXJsaS1jbGlwcy1ndWlkZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIC5zaGlybGktY2xpcHMtZ3VpZGVzLXNlY3Rpb24tYm94IHtcbiAgICAuc2hpcmxpLWNsaXBzLWd1aWRlcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNoaXJsaS1jbGlwcy1ndWlkZXMtc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2hpcmxpLWRvd25sb2FkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAuc2hpcmxpLWRvd25sb2FkLXNlY3Rpb24tYm94IHtcbiAgICAuc2hpcmxpLWRvd25sb2FkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hpcmxpLWRvd25sb2FkLXN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGlybGktZG93bmxvYWQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnNoaXJsaS11c2VyLW1hbnVhbC1jb250YWN0IHtcbiAgcGFkZGluZzogNGVtIDAgNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY29udGFjdC11cy1sZXZlbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtdXMtbGV2ZWwtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgfVxuICB9XG4gIC5jb250YWN0LXVzLWxldmVsLWZvcm0ge1xuICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC42ZW0gMC40ZW07XG4gICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAmLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICYud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1yZWQtbWFpbiB7XG4gICAgcGFkZGluZzogMC42ZW0gMC44ZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbiAgICB9XG4gIH1cbn0iLCIubHAtYXp1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgcCwgdWwsIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuXG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4OHB4KSB7XG5cbiAgICAubWVkaWEtcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5zdGlja2VyIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbiAgLmZvcm0tYXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbWFpbjtcbiAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5scC1jYXJlZXIge1xuICAudGl0bGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLmJveC1oZWlnaHQge1xuXG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIycHgpIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuY2FyZWVyLXNlbmQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICB9XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBmaWxlIG5hbWUgaGVhZGVyLmxlc3MgKi9cblxuI21haW4taGVhZGVyIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB9XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiBAaGVhZGVyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaGVpZ2h0OiBAaGVhZGVyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxvZ28tY29udGFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvZ28ucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE1cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgLy9yaWdodDogLTYwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LW5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnByaW1hcnktbWVudSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC5ob3Zlci1tYWluLWhlYWRlcigpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiB1bCB7XG4gICAgICAmID4gbGkge1xuICAgICAgICAmLnJlZ3VsYXItbWVudSB7XG4gICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucmVndWxhci1tZW51KSB7XG4gICAgICAgICAgJiA+IC5zdWItbWVudTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjM3cHggLSA3MHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNzBweCAxNXB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MzdweDtcbiAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8uaG92ZXItbWFpbi1oZWFkZXIoKTtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAqKioqKioqKioqKioqKioqKioqKiBNRUdBIE1FTlUgKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjM3cHggLSA3MHB4KTtcbiAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgICNtYWluLWhlYWRlciAucHJpbWFyeS1uYXYgdWwuc3ViLW1lbnUgYSB7XG4gICAgICAvKiBjb2xvcjogI2M1MTAxNTsgKi9cbiAgICB9XG4gICAgLnByaW1hcnktbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNTEwMTU7XG4gICAgfVxuICAgIC5wcmltYXJ5LW5hdiA+IHVsID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqIE5FVyBNT0JJTEUgTUVOVSAqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAucHJpbWFyeS1uYXYtbW9iaWxlIHtcbiAgICAudHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzFweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLmhvdmVyLW1haW4taGVhZGVyKCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIC50cmFuc2l0aW9uXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWdyYXktbWlkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICB9XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICNtYWluLWhlYWRlciAucHJpbWFyeS1uYXYgdWwuc3ViLW1lbnUgYSB7XG4gICAgICAvKiBjb2xvcjogI2M1MTAxNTsgKi9cbiAgICB9XG4gICAgLnByaW1hcnktbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNTEwMTU7XG4gICAgfVxuICAgIC5wcmltYXJ5LW5hdiA+IHVsID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LW5hdi1tb2JpbGUtc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIC5zdHJpcGVzLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS44NXJlbTtcbiAgICAudHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuY2xvc2UtbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGl2IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxLjgyNXJlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLnRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy90b3A6IDlweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy90b3A6IDlweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiBFTkQgTkVXIE1PQklMRSBNRU5VICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbiAgLmhlYWRlci1waG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuaGVhZGVyLXNlcnZpY2UtY2FsbCB7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAuaG92ZXItYnRuLW1haW4oKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC5sYW5nIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IDc1JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICB9XG4gICAgLmJ0bi5mb2N1cywgLmJ0bjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAzcHggMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5idG4tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWFpbi1oZWFkZXIgLnByaW1hcnktbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAY29sb3ItcmVkO1xuICB9XG59XG5cbiNtYWluLWhlYWRlciB7XG4gIC5wcmltYXJ5LW5hdiB7XG4gICAgPiB1bCB7XG4gICAgICA+IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1uby1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2JpbGUtc2VhcmNoLWJsb2NrICwuZGlzcGxheS1waG9uZS1ibG9ja3tcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA1MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgICAgIC5ob3Zlci1tYWluLWhlYWRlcigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIGZpeGVkX2hlYWRlci5sZXNzICovXG5cbiNzZWN0aW9uX2ZpeGVkX3ByaW1hcnlfbWVudSB7XG4gIG1pbi1oZWlnaHQ6IDkzcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLnRyYW5zbGF0ZVkgKC0xMDBweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAuYm94LXNoYWRvdyhub25lKTtcbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgLm5hdiB7XG4gICAgICAmID4gbGl7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWFpbjtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQGNvbG9yLWdyYXktbWFpbiwgMTUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2xvZ29fY29sb3IucG5nJykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNjlweDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5zY3JvbGxBY3RpdmUge1xuICAjc2VjdGlvbl9maXhlZF9wcmltYXJ5X21lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuIiwiLyogZm9vdGVyLmxlc3MgKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS12ZXJ5LWxpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgI21lbnUtbWFpbi1uYXZpZ2F0aW9uLTF7XG4gICAgIC5zdWItbWVudSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIH1cbiAgICAgfVxuICAgICAgJj5saTpob3ZlciB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgLmRldGFpbHMtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJpZ2h0cyB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAvL2Zvb3RlciBtZW51XG4gIC5mb290ZXItbWVudSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAyNC42JTtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICA+YSB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgLmhvdmVyLW1haW4taGVhZGVyKCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgYSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtZW51LWZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgLmNvbC0yIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICAuZm9vdGVyLWN1LXN0aXRsZXMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuICAgIC5mb290ZXItY3UtdGl0bGVzIHtcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAuNGVtIDA7XG4gICAgfVxuICAgIC5hZGQtZm9vdGVyIHtcbiAgICAgIGNvbG9yOkBjb2xvci1yZWQ7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gIH1cblxuLyogZm9vdGVyIGJvdHRvbSAqL1xuI2Zvb3Rlci1zZWN0aW9uIHtcbiAgLnNvZ28tbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuYS5zY3JvbGx1cCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gIGNvbG9yOiBAY29sb3ItcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4vL21vYmlsZSBmb290ZXJcblxuLm1vYmlsZS1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvb3Rlci1tb2JpbGUtY29sIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5LXZlcnktbGlnaHQ7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkO1xuXG4gICAgICAuZm9vdGVyLW1vYmlsZS1hIHtcbiAgICAgICAgLm1vYmlsZS1mb290ZXItaWNvbiB7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtZm9vdGVyLXRleHQge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1vYmlsZS1hIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5tb2JpbGUtZm9vdGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLWZvb3Rlci10ZXh0IHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLyogYm9vdHN0cmFwLW9mZmNhbnZhcy5sZXNzICovXG5cbi5uYXZiYXItb2ZmY2FudmFzIHtcbiAgLy8ubmF2YmFyLW9mZmNhbnZhcy1yaWdodCB7XG4gIC8vICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgIGxlZnQ6IC0zNDBweDtcbiAgLy8gIH1cbiAgLy99XG59XG5cbi5tb2JpbGUge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW47XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuc3RyaXAxIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0b3A6IDI3cHg7XG5cbiAgICB9XG4gICAgLnN0cmlwMiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdG9wOiAzNXB4O1xuXG4gICAgfVxuICAgIC5zdHJpcDMge1xuXG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdG9wOiA0M3B4O1xuXG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLm9mZmNhbnZhcy1zdG9wLXNjcm9sbGluZyB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgfVxuICB9XG5cbiAgLm9mZmNhbnZhcy1zdG9wLXNjcm9sbGluZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIH1cblxuICAubmF2YmFyLW9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbGVmdDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLm5hdmJhci1vZmZjYW52YXMuaW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAudHJhbnNpdGlvbjI7XG4gIH1cblxuICAubmF2YmFyLW9mZmNhbnZhcy5uYXZiYXItb2ZmY2FudmFzLWZhZGUge1xuICAgIC50cmFuc2l0aW9uMjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm5hdmJhci1vZmZjYW52YXMubmF2YmFyLW9mZmNhbnZhcy1mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC50cmFuc2l0aW9uMjtcbiAgfVxuXG4gIC5uYXZiYXItb2ZmY2FudmFzLm9mZmNhbnZhcy10cmFuc2Zvcm0uaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xuXG4gIH1cblxuICAubmF2YmFyLW9mZmNhbnZhcy5vZmZjYW52YXMtcG9zaXRpb24uaW4ge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubmF2YmFyLW9mZmNhbnZhcy5uYXZiYXItb2ZmY2FudmFzLXJpZ2h0IHtcblxuICB9XG5cbiAgLm5hdmJhci1vZmZjYW52YXMubmF2YmFyLW9mZmNhbnZhcy1yaWdodC5vZmZjYW52YXMtdHJhbnNmb3JtLmluIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcblxuICB9XG5cbiAgLm5hdmJhci1vZmZjYW52YXMubmF2YmFyLW9mZmNhbnZhcy1yaWdodC5vZmZjYW52YXMtcG9zaXRpb24uaW4ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAubmF2YmFyLW9mZmNhbnZhcyAuZHJvcGRvd24uYWN0aXZlIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gIH1cblxuICAubmF2YmFyLW9mZmNhbnZhcyAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAvL2JveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgZWFzZS1pbjtcbiAgfVxuXG4gIC5uYXZiYXItb2ZmY2FudmFzIC5kcm9wZG93bi1tZW51LnNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ub2ZmY2FudmFzLXRvZ2dsZS5pcy1vcGVuIC5pY29uLWJhcjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCA0cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDRweCk7XG59XG5cbi5vZmZjYW52YXMtdG9nZ2xlLmlzLW9wZW4gLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vZmZjYW52YXMtdG9nZ2xlLmlzLW9wZW4gLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNHB4LCAtNHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIC00cHgpO1xufVxuXG4ub2ZmY2FudmFzLXRvZ2dsZS5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgc3BhbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXN0b3Atc2Nyb2xsaW5nIHtcbiAgLm9mZmNhbnZhcy10b2dnbGUuaXMtb3BlbiB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLm1haW4tbWVudSB1bC5wcmltYXJ5LW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiBzZWFyY2gubGVzcyAqL1xuXG4udG9wLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBhIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gICNzZWFyY2gtZm9ybSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNTBweDtcblxuICAgICYub3Blbi1zZWFyY2gge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1zZWFyY2gge1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoMCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICByaWdodDogNDVweDtcbiAgICB0b3A6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItdGV4dDtcblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlLXNlYXJjaCB7XG59XG5cbiNzZWFyY2hmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlYXJjaC1pY29uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5uby1zZWFyY2gtZm91bmQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA4dmg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgcGFkZGluZy10b3A6IDI0dmg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDk7XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyogZW5kIHNlYXJjaC5sZXNzICovXG5cbiNzZWFyY2hmb3JtX21haW4ge1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vd2lkdGg6IDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvL3RyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8mLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICAvL31cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbn1cblxuI3NlYXJjaGZvcm1fbWFpbl9tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNnB4O1xuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcblxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmpzLXRvZ2dsZS1zZWFyY2gtZGVza3RvcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy9yaWdodDogMHB4O1xuICAvL1xuICAvL3RvcDogNTAlO1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbn1cbiIsIi5mdWxsc2NyZWVuLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uanMtZnJvbnQtdmlkZW8tc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIHZpZGVve1xuICAgIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XG5cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gIC5mdWxsc2NyZWVuLWJnX192aWRlbyB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbHNjcmVlbi1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYmcvaG9tZS1mbG9vci0xLmpwZycpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIH1cblxuICAuZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uc2xpZGVyLWRlc2t0b3AtYmFja2dyb3VuZHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xufSJdfQ== */