.lg-thumbnail imgbody {
  position: relative;
}
body > .nicescroll-rails {
  z-index: 9999 !important;
}
article {
  background-color: #ffffff;
}
section {
  position: relative;
}
@media all and (max-width: 767px) {
  section.p-l {
    padding: 10px;
  }
  section.p-v-l,
  section.p-v-xl {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
img,
video {
  vertical-align: top;
}
video {
  width: 100%;
}
img.shadow {
  width: 100%;
}
p {
  line-height: 1.6;
}
.lead {
  margin-bottom: 1em;
}
.skrollable {
  will-change: transform;
}
.align-middle {
  vertical-align: middle;
}
.inline-block {
  display: inline-block;
}
.inline-block-input {
  display: inline-block;
  width: auto;
}
.full-block {
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.abs-full-block {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.rel-block {
  position: relative;
}
.rel-full-block {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.abs-block {
  display: block;
  position: absolute;
}
.abs-top-block,
.abs-bottom-block {
  display: block;
  position: absolute;
  width: 100%;
}
.abs-top-block {
  top: 0;
  left: 0;
  z-index: 1;
}
.abs-bottom-block {
  bottom: 0;
}
.full-height {
  height: 100%;
}
.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-shadow {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
@media all and (max-width: 767px) {
  .container.p-xxl {
    padding: 20px;
  }
  .container.p-xxl .table-cell:first-child {
    text-align: left;
  }
}
.overflow-hidden {
  overflow: hidden;
}
.navbar .container {
  overflow: visible;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  color: #006FBC;
  background-color: inherit;
}
.bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-fixed {
  background-attachment: fixed;
}
.ovlayer-danker {
  background-color: #1C3248;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.label-warning {
  color: #1C3248;
}
.badge.badge-info {
  background-color: #006FBC;
}
.hover-scale {
  overflow: hidden;
}
.hover-scale div {
  -webkit-transition: background .8s linear;
  transition: background .8s linear;
}
.hover-scale img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .8s linear;
  transition: -webkit-transform .8s linear;
  transition: transform .8s linear;
  transition: transform .8s linear, -webkit-transform .8s linear;
}
.hover-scale:hover > div {
  background-color: rgba(0, 0, 0, 0.2);
}
.hover-scale:hover img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.overlayer-list {
  text-align: center;
}
.overlayer-list li {
  overflow: hidden;
}
.overlayer-list li div {
  -webkit-transition: background .8s linear;
  transition: background .8s linear;
}
.overlayer-list li img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .8s linear;
  transition: -webkit-transform .8s linear;
  transition: transform .8s linear;
  transition: transform .8s linear, -webkit-transform .8s linear;
}
.overlayer-list li:hover > div {
  background-color: rgba(0, 0, 0, 0.2);
}
.overlayer-list li:hover img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.overlayer-list a > div {
  background-color: rgba(28, 50, 71, 0.8);
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.overlayer-list a h4,
.overlayer-list a h6 {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.overlayer-list a:hover > div {
  background-color: rgba(28, 50, 71, 0);
}
.overlayer-list a:hover h4 {
  -webkit-transform: translate(0, -10px);
  transform: translate(0, -10px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.overlayer-list a:hover h6 {
  -webkit-transform: translate(0, 10px);
  transform: translate(0, 10px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.p112,
.p100,
.p50,
.p56,
.p30 {
  position: relative;
  display: block;
  overflow: hidden;
}
.p112 > div,
.p100 > div,
.p50 > div,
.p56 > div,
.p30 > div {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.p112 > img,
.p100 > img,
.p50 > img,
.p56 > img,
.p30 > img {
  position: absolute;
  top: 0;
  left: 0;
}
.p112 img,
.p100 img,
.p50 img,
.p56 img,
.p30 img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.p30 {
  padding-top: 30%;
}
@media all and (max-width: 767px) {
  .p30 {
    padding-top: 60%;
  }
}
.p50 {
  padding-top: 50%;
}
.p100 {
  padding-top: 100%;
}
.p56 {
  padding-top: 56%;
}
.p112 {
  padding-top: 112%;
}
.p-h-10 {
  padding-left: 10%;
  padding-right: 10%;
}
.p-h-20 {
  padding-left: 20%;
  padding-right: 20%;
}
.p-h-30 {
  padding-left: 30%;
  padding-right: 30%;
}
.p-10 {
  padding: 10%;
}
.p-5 {
  padding: 5%;
}
@media all and (max-width: 767px) {
  .p-h-30,
  .p-h-20,
  .p-h-10,
  .p-10,
  .p-5 {
    padding: 0;
  }
}
a:hover,
a:focus {
  text-decoration: none;
}
ul.row,
ol.row {
  list-style: none;
  padding-left: 0;
}
.row {
  margin-top: 0;
  margin-bottom: 0;
}
.row img {
  max-width: 100%;
}
@media all and (max-width: 767px) {
  .row > [class="col-sm-6"] {
    padding-top: 0px;
  }
}
#bg-animation {
  position: fixed;
}
@media all and (max-width: 767px) {
  #bg-animation {
    display: none;
  }
}
.shdow-list > [class*='col-'] .thumbnail {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
.shdow-list > [class*='col-']:hover {
  z-index: 1;
}
.shdow-list > [class*='col-']:hover .thumbnail {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}
.border-top {
  border-top: 1px solid #DDDDDD;
}
.border-lighter {
  border: 1px solid #F0F0F0;
}
.border-light {
  border: 1px solid #DDDDDD;
}
.no-border {
  border: none;
}
.list-group {
  margin-bottom: 0;
}
.min-height600 {
  min-height: 600px;
}
@media all and (max-width: 991px) {
  body {
    font-size: 12px;
  }
  h1,
  .h1 {
    font-size: 30px;
  }
  h2,
  .h2 {
    /*font-size: 24px;*/
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4 {
    font-size: 16px;
  }
  h5,
  .h5 {
    font-size: 13px;
  }
  h6,
  .h6 {
    font-size: 12px;
  }
  p {
    margin-bottom: 6px;
  }
  .p-xl {.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
    padding: 20px 10px;
  }
}
.navbar-abs-top {
  position: absolute;
  width: 100%;
  top: 0;
}
.topnav {
  position: relative;
  z-index: 1030;
}
.navbar-fixed-top {
  position: fixed;
}
.sub-navbar {
  width: 100%;
  height: 60px;
  left: 0;
}
.sub-navbar > div {
  position: absolute;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  top: 0;
  z-index: 1;
}
.sub-navbar .affix {
  position: fixed !important;
  z-index: 1029;
}
@media all and (max-width: 767px) {
  .sub-navbar .container {
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .sub-navbar .nav-pills > li {
    float: none;
    margin-left: 0;
    display: inline-block;
  }
}
.page-navbar {
  position: relative;
  margin-top: -60px;
  z-index: 1;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: visible;
  background-color: #ffffff;
}
@media all and (max-width: 767px) {
  .page-navbar {
    margin-top: 0;
    border-bottom: 1px solid #DDDDDD;
  }
  .page-navbar .nav > li > a {
    padding: 5px;
  }
}
.page-navbar .nav a {
  color: #666666;
  line-height: 20px;
}
.page-navbar .nav a:hover {
  color: #006FBC;
}
.navbar {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.navbar.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #007DD4 0%, #00528B 100%);
  background-image: linear-gradient(to bottom, #007DD4 0%, #00528B 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff007dd4', endColorstr='#ff00528b', GradientType=0);
}
.navbar.navbar-default {
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(#fff, #ffffff 50%, #eee);
  background-image: linear-gradient(#fff, #ffffff 50%, #eee);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
}
.navbar ul,
.navbar ol {
  list-style: none;
  padding-left: 0;
}
.navbar .nav > li {
  position: static;
}
.navbar .nav > li > div {
  display: none;
}
.navbar .nav > li.dropdown {
  position: relative;
}
.navbar .nav > li:hover > ul,
.navbar .nav > li:hover > div {
  display: block;
}
.navbar .have-submenu > a {
  position: relative;
}
.navbar .have-submenu > a:before {
  width: 0px;
  height: 0px;
  position: absolute;
  display: none;
  border: 8px solid transparent;
  content: "";
  border-bottom-color: #ffffff;
  left: 50%;
  margin-left: -8px;
  bottom: 0px;
}
.navbar .have-submenu:hover > a:before {
  display: block;
}
.navbar .dropdown-menu {
  padding: 10px 0;
  border: none;
  border-radius: 0;
}
.navbar .dropdown-menu > li > a {
  line-height: 2;
}
.navbar .dropdown-menu > li > a:hover {
  color: #006FBC;
  background-color: transparent;
}
.navbar-collapse {
  border: none;
}
.navbar-brand {
  padding: 0px;
  display: inline-block;
  line-height: 80px;
}
.navbar-brand img {
  display: inline-block;
  vertical-align: middle;
}
.navbar-tools {
  display: inline-block;
  font-size: 12px;
  margin: 25px 0;
}
.navbar-tools a {
  display: inline-block;
  width: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  color: #ffffff;
  background-color: #1C3248;
}
.navbar-tools a:hover {
  color: #FFD600;
}
.navbar-form {
  position: relative;
  border: none;
  box-shadow: none;
  margin-right: 5px;
}
.navbar-form .form-control {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border-radius: 15px;
  background-color: #1C3248;
  border: none;
  height: 30px;
  padding: 0 35px 0 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) inset;
}
.navbar-form .form-control:focus {
  box-shadow: inset 0 1px 4px rgba(0,0,0,.6), 0 0 8px rgba(69,179,255,.8);
}
.navbar-form .btn {
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  color: #999999;
}
.navbar-form .btn:hover {
  color: #FFD600;
}
@media all and (min-width: 1600px) {
  .navbar-nav > li:hover > div:before {
    left: 360px;
  }
  .navbar .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
  }
  .navbar .navbar-header {
    margin-right: 20px;
  }
}
@media all and (min-width: 1200px) {
  .navbar-nav > li:hover > div:before {
    left: 320px;
  }
  .navbar-form .form-control:focus {
    width: 200px;
  }
}
@media all and (min-width: 992px) and (max-width: 1199px) {
  .nav > li:hover > div {
    left: 330px;
  }
  .navbar-nav .container {
    width: 100%;
  }
}
@media all and (min-width: 992px) {
  .navbar-brand {
    padding-right: 40px;
    background-image: url(../images/ui/topSeparator.png);
    background-position: right center;
    background-repeat: no-repeat;
  }
  .navbar .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navbar-nav > li:hover > div:before {
    left: 310px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #product-menu li > div p {
    line-height: 18px;
  }
  .navbar-nav {
    float: none;
    text-align: center;
  }
  .navbar-nav > li {
    display: inline-block;
    text-align: left;
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .navbar-nav .container {
    width: 100%;
  }
  .navbar-header {
    float: none !important;
    text-align: center;
    border-bottom: 1px solid #DDDDDD;
  }
  .navbar-brand {
    float: none;
    display: inline-block;
    padding: 0;
    line-height: 80px;
  }
  .navbar-brand > img {
    display: inline-block;
  }
  .navbar-right {
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 1;
  }
}
@media all and (min-width: 768px) {
  .navbar-form .form-control {
    width: 160px;
  }
  #product-menu {
    position: absolute;
    left: 0px;
    width: 100%;
    z-index: 1030;
  }
  #product-menu .container {
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
  #product-menu ul,
  #product-menu ol,
  #product-menu li > div {
    padding-left: 0;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #DDDDDD;
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }
  #product-menu ol,
  #product-menu li > div {
    display: none;
  }
  #product-menu ul {
    position: absolute;
    width: 33.33333%;
  }
  #product-menu ol {
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }
  #product-menu ul > li:first-child > a::before,
  #product-menu ol > li:first-child > a::before {
    display: none;
  }
  #product-menu ul > li:hover > a::before,
  #product-menu ol > li:hover > a::before {
    display: none;
  }
  #product-menu li {
    border-right: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
  }
  #product-menu li > a {
    display: block;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 60px;
    padding-left: 20px;
    padding-right: 85px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
  }
  #product-menu li > a::before {
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    content: "";
    height: 1px;
    background: #DDDDDD;
  }
  #product-menu li > a:hover,
  #product-menu li > a:focus {
    text-decoration: none;
  }
  #product-menu li > a i {
    -webkit-transition: margin-left 0.1s linear;
    transition: margin-left 0.1s linear;
  }
  #product-menu li > a img {
    position: absolute;
    right: 20px;
    width: 60px;
    top: 0px;
    vertical-align: top;
  }
  #product-menu li > div {
    position: absolute;
    text-align: center;
    display: none;
    width: 100%;
    left: 100%;
    top: 0;
    background-color: #ffffff;
  }
  #product-menu li > div > div {
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding-bottom: 20px;
  }
  #product-menu li > div h4,
  #product-menu li > div h5,
  #product-menu li > div p {
    margin: 5px 0;
  }
  #product-menu li > div p {
    line-height: 14px;
  }
  #product-menu li > div h4 {
    margin-bottom: 10px;
  }
  #product-menu li > div img {
    width: 240px;
  }
  #product-menu li:hover > a {
    color: #ffffff;
    background-color: #006FBC;
  }
  #product-menu li:hover > a i {
    margin-left: 5px;
  }
  #product-menu li:hover > ol,
  #product-menu li:hover > div {
    display: block;
  }
  #product-menu ol,
  #product-menu li > div {
    margin-left: -1px;
  }
  #product-menu li > div {
    width: 101%;
  }
  #product-menu hr {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .navbar-right > * {
    float: left;
  }
  .navbar-header {
    height: 80px;
    position: relative;
    z-index: 1;
  }
  .navbar-nav > li:hover > div:before {
    left: 320px;
  }
}
@media all and (max-width: 767px) {
  .navbar {
    z-index: 1;
    height: 60px;
    min-height: 60px;
  }
  .navbar-header:before,
  .navbar-header:after {
    content: " ";
    display: table;
  }
  .navbar-header:after {
    clear: both;
  }
  .navbar-header > .pull-right {
    position: relative;
    margin-top: 10px;
  }
  .navbar-brand {
    line-height: 60px;
  }
  .navbar-brand img {
    height: 40px;
    width: auto;
  }
  .navbar-toggle {
    position: absolute;
    right: 10px;
    top: 10px;
    margin: 0px;
    padding: 13px 9px;
  }
  .navbar-toggle + div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
  }
  .navbar[aria-layer="1"] .navbar-toggle + div,
  .navbar[aria-layer="2"] .navbar-toggle + div {
    display: block;
  }
  .navbar-form {
    margin: 0;
    padding: 0;
  }
  .navbar-form .form-group {
    margin-bottom: 0;
  }
}
@media all and (max-width: 767px) {
  .navbar .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar .navbar-header {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 1;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  }
  .navbar-toggle {
    z-index: 1030;
  }
  .navbar-tools {
    margin-top: 0;
    margin-bottom: 0;
  }
  .navbar-right {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-default .navbar-nav > li > a {
    color: #666666;
  }
  .navbar-toggle .icon-bar {
    will-change: transform;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
    -webkit-transform-origin: center;
    transform-origin: center;
  }
  .navbar-open[aria-layer='0'] .navbar-toggle .icon-bar:nth-child(2) {
    -webkit-transform: scaleX(1) translate(0, 6px) rotate(45deg);
    transform: scaleX(1) translate(0, 6px) rotate(45deg);
  }
  .navbar-open[aria-layer='0'] .navbar-toggle .icon-bar:nth-child(3) {
    opacity: 0;
  }
  .navbar-open[aria-layer='0'] .navbar-toggle .icon-bar:nth-child(4) {
    -webkit-transform: scaleX(1) translate(0, -6px) rotate(-45deg);
    transform: scaleX(1) translate(0, -6px) rotate(-45deg);
  }
  .navbar-open[aria-layer='1'] .navbar-toggle .icon-bar,
  .navbar-open[aria-layer='2'] .navbar-toggle .icon-bar {
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  .navbar-open[aria-layer='1'] .navbar-toggle .icon-bar:nth-child(2),
  .navbar-open[aria-layer='2'] .navbar-toggle .icon-bar:nth-child(2) {
    -webkit-transform: scaleX(0.5) translate(0px, 6px) rotate(25deg);
    transform: scaleX(0.5) translate(0px, 6px) rotate(25deg);
  }
  .navbar-open[aria-layer='1'] .navbar-toggle .icon-bar:nth-child(3),
  .navbar-open[aria-layer='2'] .navbar-toggle .icon-bar:nth-child(3) {
    opacity: 1;
  }
  .navbar-open[aria-layer='1'] .navbar-toggle .icon-bar:nth-child(4),
  .navbar-open[aria-layer='2'] .navbar-toggle .icon-bar:nth-child(4) {
    -webkit-transform: scaleX(0.5) translate(0px, -6px) rotate(-25deg);
    transform: scaleX(0.5) translate(0px, -6px) rotate(-25deg);
  }
  #navigation {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: auto !important;
    bottom: 0;
    background-color: #fff;
    max-height: inherit;
  }
  #navigation img {
    max-width: 100%;
  }
  #product-menu .container {
    padding: 0;
    position: static;
  }
  #product-menu a img {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: auto;
    vertical-align: top;
  }
  .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    width: 100%;
  }
  .navbar-nav .have-submenu:hover > a::before {
    display: none;
  }
  .navbar-nav > li > .dropdown-menu {
    float: none;
    min-width: inherit;
    background-color: inherit;
    box-shadow: none;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 12px;
  }
  .navbar-nav ol,
  .navbar-nav li > div,
  .navbar-nav .navbar-nav ol,
  .navbar-nav .navbar-nav ul {
    display: none;
  }
  .navbar-nav li:hover > div,
  .navbar-nav li:hover > ul,
  .navbar-nav li:hover > ol {
    display: block;
  }
  .navbar-nav ul,
  .navbar-nav ol {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
  }
  .navbar-nav ol > li > div {
    display: none !important;
  }
  .navbar-nav li {
    position: static !important;
    padding: 0 15px;
  }
  .navbar-nav a {
    display: block;
    height: 50px;
    padding: 15px 0 !important;
    position: relative;
    border-top: 1px solid #F0F0F0;
  }
  .navbar-nav a,
  .navbar-nav a .glyphicon {
    line-height: 20px;
  }
  .navbar-nav ol > li:first-child > a,
  .navbar-nav ul > li:first-child > a,
  .navbar-nav > li:first-child > a {
    border-top: none;
  }
  .collapes-wrap {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: relative;
  }
  .collapes-wrap::before,
  .collapes-wrap::after {
    display: none;
  }
  [aria-layer="0"] .collapes-wrap {
    left: 0%;
  }
  [aria-layer="1"] .collapes-wrap {
    left: -100%;
  }
  [aria-layer="2"] .collapes-wrap {
    left: -200%;
  }
}
header {
  position: relative;
  overflow: hidden;
}
header img {
  max-width: 100%;
}
header .full-height {
  position: relative;
}
header .background {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
header .background:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #1C3248;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
header.medium .bg-cover::before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  background-color: #1C3248;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
header .video {
  position: absolute;
}
header .video-cover {
  opacity: 0;
  filter: alpha(opacity=0);
}
header.larg .sub-navbar,
header.medium .sub-navbar {
  position: absolute;
}
header.larg .navbar-info[data-spy="affix"],
header.medium .navbar-info[data-spy="affix"] {
  background-color: rgba(0, 111, 188, 0.8);
}
header.medium img {
  height: 100%;
  width: auto;
}
header.fixed-header {
  background-color: #DDDDDD;
}
header.fixed-header .fixed-inner {
  width: 100%;
  top: 0;
  left: 0;
}
header.fixed-header + article {
  position: relative;
  z-index: 100;
}
header.medium .full-height > img {
  margin-top: 30px;
}
@media all and (max-width: 767px) {
  header.larg,
  header.larg .full-height .container {
    height: 280px;
  }
  header.medium,
  header.medium .full-height .container {
    height: 250px;
  }
  header .video-cover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  header .table-cell {
    text-align: center;
  }
  header .table-cell img {
    width: 60%;
  }
  header .table-cell.half img {
    width: 180px;
  }
}
@media all and (min-width: 768px) {
  header.larg,
  header.larg .full-height .container {
    height: 410px;
  }
  header.larg.fixed-header {
    height: 410px;
  }
  header.larg.fixed-header .full-height .container {
    height: 410px;
  }
  header.medium,
  header.medium .full-height .container {
    height: 300px;
  }
  header.medium.fixed-header {
    height: 300px;
  }
  header.medium.fixed-header .full-height .container {
    height: 300px;
  }
}
@media all and (min-width: 992px) {
  header.larg,
  header.larg .full-height .container {
    height: 410px;
  }
  header.larg.fixed-header {
    height: 410px;
  }
  header.larg.fixed-header .full-height .container {
    height: 490px;
    padding-top: 80px;
  }
  header.medium,
  header.medium .full-height .container {
    height: 300px;
  }
  header.medium.fixed-header {
    height: 300px;
  }
  header.medium.fixed-header .full-height .container {
    height: 380px;
    padding-top: 80px;
  }
  header.fixed-header .fixed-inner {
    position: fixed;
    top: 0;
  }
  header.fixed-header .fixed-inner .lSAction > a {
    margin-top: 0px !important;
  }
}
@media all and (min-width: 1200px) {
  header.larg,
  header.larg .full-height .container {
    height: 510px;
  }
  header.larg.fixed-header {
    height: 510px;
  }
  header.larg.fixed-header .full-height .container {
    height: 590px;
    padding-top: 80px;
  }
  header.medium,
  header.medium .full-height .container {
    height: 300px;
  }
  header.medium.fixed-header {
    height: 300px;
  }
  header.medium.fixed-header .full-height .container {
    height: 380px;
    padding-top: 80px;
  }
}
@media all and (min-width: 1600px) {
  header.larg,
  header.larg .full-height .container {
    height: 610px;
  }
  header.larg.fixed-header {
    height: 610px;
  }
  header.larg.fixed-header .full-height .container {
    height: 690px;
    padding-top: 80px;
  }
  header.medium,
  header.medium .full-height .container {
    height: 350px;
  }
  header.medium.fixed-header {
    height: 350px;
  }
  header.medium.fixed-header .full-height .container {
    height: 430px;
    padding-top: 80px;
  }
}
[data-toggle='lightSlider'] {
  position: relative;
}
[data-toggle="screenHeight"] {
  position: relative;
}
[data-toggle="screenHeight"] [data-toggle='lightSlider'],
[data-toggle="screenHeight"] .lSSlideWrapper,
[data-toggle="screenHeight"] .lSSlideWrapper .lSFade {
  position: static;
}
.lSSlideOuter .lSPager.lSpg {
  position: absolute;
  bottom: 20px;
  margin: 0 !important;
  width: 100%;
  text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #006FBC;
}
.lSSlideOuter .lSPager.lSpg > li.active a,
.lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #FFD600;
}
.lSSlideOuter .lSPager.lSGallery li {
  border: 1px solid transparent;
}
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 0;
  border-color: #FFD600;
}
.slid-item {
  position: relative;
}
.slid-item img {
  max-width: 100%;
}
.slid-item .container {
  position: relative;
  height: 100%;
}
.slid-item .table {
  position: relative;
  height: 100%;
  width: 100%;
  margin-bottom: 0;
}
@media all and (max-width: 767px) {
  .slid-item .bg-fixed {
    background-attachment: inherit;
  }
}
.lSSlideOuter.vertical .lSAction > a {
  margin-left: 0;
  top: 50% !important;
  bottom: auto !important;
}
.lSAction > a {
  display: inline-block;
  padding: 0 10px;
  height: auto !important;
  width: auto;
  opacity: 0.8;
  filter: alpha(opacity=80);
  margin-top: -40px !important;
  line-height: 80px;
  background-image: none;
  background-color: rgba(28, 50, 72, 0.6);
  color: #FFD600;
  text-align: center;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.lSAction > a:hover {
  color: #1C3248;
  background-color: #ffd600;
}
.lSAction > a:hover.lSPrev {
  padding-left: 20px;
}
.lSAction > a:hover.lSNext {
  padding-right: 20px;
}
.lSAction > .lSPrev {
  left: 0px !important;
  border-radius: 0 5px 5px 0;
}
.lSAction > .lSNext {
  right: 0px;
  left: auto !important;
  border-radius: 5px 0 0 5px;
}
@media all and (max-width: 767px) {
  .lSSlideOuter .lSPager.lSpg {
    bottom: 10px;
  }
}
.lg-backdrop {
  z-index: 99998;
}
.lg-outer {
  z-index: 99999;
}
.lg-outer .lg-pager {
  box-shadow: none;
  background-color: #006FBC;
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  background-color: #FFD600;
  box-shadow: none;
}
.lg-progress-bar .lg-progress {
  background-color: #FFD600;
  height: 2px;
}
.lg-sub-html {
  pointer-events: none;
}
.lg-thumbnail {
  overflow: hidden;
  padding-top: 56%;
  display: block;
  position: relative;
  cursor: pointer;
  color: #ffffff;
}
.lg-thumbnail > div {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.lg-thumbnail > img {
  position: absolute;
  top: 0;
  left: 0;
}
.lg-thumbnail img {
  /*width: 100%;*/
  height: auto;
  vertical-align: top;
}
.lg-thumbnail.lg-photo {
  position: relative;
}
.lg-thumbnail.lg-photo::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url(../images/ui/zoom.png);
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  visibility: hidden;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.lg-thumbnail.lg-photo:hover::before {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.lg-thumbnail.lg-video > div {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  background-color: transparent;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.lg-thumbnail.lg-video,
.lg-thumbnail.lg-video h4,
.lg-thumbnail.lg-video h6 {
  color: #ffffff;
  margin-top: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lg-thumbnail.lg-video h4 {
  margin-bottom: 0px;
}
.lg-thumbnail.lg-video i {
  font-size: 2.5em;
}
.lg-thumbnail.lg-video .title,
.lg-thumbnail.lg-video .icon {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.lg-thumbnail.lg-video .title {
  margin-top: -10px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.lg-thumbnail.lg-video .icon {
  margin-top: -20px;
}
.lg-thumbnail.lg-video:focus,
.lg-thumbnail.lg-video:hover {
  color: #ffffff;
}
.lg-thumbnail.lg-video:focus > div,
.lg-thumbnail.lg-video:hover > div {
  /*background-color: #006FBC;*/
  /*background-color:#09F;*/
}
.lg-thumbnail.lg-video:focus > div .title,
.lg-thumbnail.lg-video:hover > div .title {
  margin-top: -35px;
  opacity: 1;
  filter: alpha(opacity=100);
}
.lg-thumbnail.lg-video:focus > div .icon,
.lg-thumbnail.lg-video:hover > div .icon {
  margin-top: 10px;
}
@media all and (max-width: 991px) {
  .lg-thumbnail.lg-video:focus > div .title,
  .lg-thumbnail.lg-video:hover > div .title {
    margin-top: -30px;
  }
}
.product-list a {
  display: block;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  text-align: center;
  color: #999999;
  background-color: #ffffff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0);
}
.product-list img {
  position: absolute;
  top: -4%;
  left: 0;
  width: 100%;
  height: auto;
}
.product-list div {
  position: absolute;
  bottom: 20px;
  width: 100%;
  padding: 15px;
}
.product-list p,
.product-list h6 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-list p {
  margin: 0;
}
.product-list p.first {
  opacity: 0;
  filter: alpha(opacity=0);
}
.product-list h6 {
  color: #999999;
  opacity: 0;
  filter: alpha(opacity=0);
  margin: .5em 0;
}
.product-list p.last {
  opacity: 1;
  filter: alpha(opacity=100);
}
.product-list a,
.product-list img,
.product-list div,
.product-list h6,
.product-list p {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.product-list .label {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 0 0 5px;
}
.product-list a:hover {
  z-index: 1;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
.product-list a:hover img {
  top: -12%;
}
.product-list a:hover div {
  bottom: -10px;
}
.product-list a:hover p.first {
  color: #006FBC;
  opacity: 1;
  filter: alpha(opacity=100);
}
.product-list a:hover h6 {
  opacity: 1;
  filter: alpha(opacity=100);
}
.product-list a:hover p.last {
  opacity: 0;
  filter: alpha(opacity=0);
}
@media all and (max-width: 767px) {
  .product-list img {
    top: -8%;
  }
  .product-list h6 {
    font-size: 11px;
    margin: .3em 0;
  }
  .product-list div {
    bottom: 0px;
  }
  .product-list a:hover img {
    top: -14%;
  }
  .product-list a:hover div {
    bottom: -25px;
  }
}
#product-LS {
  margin-left: -6px;
  margin-right: -6px;
}
#product-LS .lSAction > a {
  line-height: 50px;
  height: 50px;
  margin-top: -25px;
  width: 50px;
  border-radius: 50%;
}
#product-LS .lSSlideWrapper {
  padding: 10px 0 15px;
}
#product-LS .lSSlideWrapper,
#product-LS .lSSlideOuter,
#product-LS .lightSlider {
  overflow: visible;
}
#product-LS .product-list li {
  padding: 5px;
}
.frames-box img {
  display: none;
}
.frames-box img:first-child {
  display: inline-block;
}
.btn-group-white .btn {
  color: #999999;
  background-color: #ffffff;
  border-color: #F0F0F0;
  padding: 10px 13px;
}
.btn-group-white .btn:hover,
.btn-group-white .btn:focus {
  color: #666666;
  border-color: #F0F0F0;
}
.nav-pills a {
  color: #999999;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #006FBC;
}
.navbar-info {
  background-color: #006FBC;
}
.navbar-info .nav-pills a {
  color: #ffffff;
}
.navbar-info .nav-pills > li > a {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px;
}
@media all and (max-width: 767px) {
  .navbar-info .nav-pills > li > a {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.navbar-info .nav-pills > li > a:hover {
  color: #FFD600;
}
.navbar-info .nav-pills > .active a {
  color: #FFD600;
}
.navbar-info h5 {
  line-height: 40px;
  margin: 0;
  color: #ffffff;
}
.tab {
  text-align: center;
  position: relative;
  background-image: url(../images/ui/topNavShdowing.png);
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center top;
  letter-spacing: .2em;
  z-index: 1;
}
.tab h1,
.tab h2,
.tab h3,
.tab h4,
.tab h5,
.tab h6 {
  margin: 0;
  vertical-align: top;
  display: inline-block;
  padding: .8em 2em;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.tab.tab-default h1,
.tab.tab-default h2,
.tab.tab-default h3,
.tab.tab-default h4,
.tab.tab-default h5,
.tab.tab-default h6 {
  background-color: #999999;
}
.tab.tab-warning h1,
.tab.tab-warning h2,
.tab.tab-warning h3,
.tab.tab-warning h4,
.tab.tab-warning h5,
.tab.tab-warning h6 {
  background-color: #FFD600;
  color: #1C3248;
}
.tab.tab-info h1,
.tab.tab-info h2,
.tab.tab-info h3,
.tab.tab-info h4,
.tab.tab-info h5,
.tab.tab-info h6 {
  background-color: #006FBC;
  color: #ffffff;
}
@media all and (max-width: 767px) {
  .tab {
    background-size: 100%;
    letter-spacing: normal;
  }
}
@media all and (min-width: 1200px) {
  .tab {
    background-size: 50%;
  }
}
.title-group {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.title-group h1,
.title-group h2,
.title-group h3,
.title-group h4,
.title-group h5 {
  margin-top: .5em;
  margin-bottom: .5em;
}
.title-group.title-bottom {
  position: absolute;
  bottom: 30px;
  width: 100%;
}
@media all and (max-width: 767px) {
  .title-group h1 {
    font-size: 24px;
  }
  .title-group h2 {
    font-size: 18px;
  }
  .title-group h3 {
    font-size: 16px;
  }
  .title-group h4 {
    font-size: 14px;
  }
  .title-group h5 {
    font-size: 12px;
  }
  .title-group h1,
  .title-group h2,
  .title-group h3,
  .title-group h4,
  .title-group h5 {
    margin-top: .3em;
    margin-bottom: .3em;
  }
}
.page-title-group {
  padding: 40px 20px;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  text-shadow: none;
}
.page-title-group h2 {
  color: #006FBC;
  margin: 0;
}
.page-title-group h2.text-white {
  color: #ffffff;
}
.page-title-group h3 {
  margin-top: 10px;
  margin-bottom: 0;
}
.page-title-group h3 span {
  position: relative;
  display: inline-block;
  color: #FFD600;
  text-transform: capitalize;
}
.page-title-group h3 span::before,
.page-title-group h3 span::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 1px;
  top: 50%;
  margin-top: -1px;
}
@media all and (max-width: 767px) {
  .page-title-group h3 span::before,
  .page-title-group h3 span::after {
    width: 60px;
  }
}
.page-title-group h3 span::before {
  left: 100%;
  margin-left: 20px;
  background-image: -webkit-linear-gradient(left, #ffd600 60%, rgba(255, 214, 0, 0) 100%);
  background-image: linear-gradient(to right, #ffd600 60%, rgba(255, 214, 0, 0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffd600', endColorstr='#00ffd600', GradientType=1);
}
.page-title-group h3 span::after {
  right: 100%;
  margin-right: 20px;
  background-image: -webkit-linear-gradient(left, rgba(255, 214, 0, 0), #ffd600 40%, #ffd600);
  background-image: linear-gradient(to right, rgba(255, 214, 0, 0), #ffd600 40%, #ffd600);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffd600', endColorstr='#ffffd600', GradientType=1);
}
.page-title {
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.page-title h2 {
  color: #006FBC;
  margin: 0;
}
.page-title h2.text-white {
  color: #ffffff;
}
.page-title h3 {
  margin-top: 10px;
  margin-bottom: 0;
}
.page-title h3 span {
  position: relative;
  display: inline-block;
  color: #FFD600;
  text-transform: capitalize;
}
.page-title h3 span::before,
.page-title h3 span::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 1px;
  top: 50%;
  margin-top: -1px;
}
@media all and (max-width: 767px) {
  .page-title h3 span::before,
  .page-title h3 span::after {
    width: 60px;
  }
}
.page-title h3 span::before {
  left: 100%;
  margin-left: 20px;
  background-image: -webkit-linear-gradient(left, #ffd600 60%, rgba(255, 214, 0, 0) 100%);
  background-image: linear-gradient(to right, #ffd600 60%, rgba(255, 214, 0, 0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffd600', endColorstr='#00ffd600', GradientType=1);
}
.page-title h3 span::after {
  right: 100%;
  margin-right: 20px;
  background-image: -webkit-linear-gradient(left, rgba(255, 214, 0, 0), #ffd600 40%, #ffd600);
  background-image: linear-gradient(to right, rgba(255, 214, 0, 0), #ffd600 40%, #ffd600);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffd600', endColorstr='#ffffd600', GradientType=1);
}
footer {
  position: relative;
  z-index: 100;
  background-color: #ffffff;
  border-top: 1px solid #DDDDDD;
}
footer > .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
footer .list-inline > li {
  padding: 0;
}
footer nav img {
  width: 100px;
}
footer .nav {
  float: right;
}
footer .nav .current-menu-item > a {
  color: #1C3248;
}
footer .nav > li {
  margin: 15px;
}
footer .nav > li > a {
  color: #006FBC;
}
footer .nav a {
  display: block;
  padding: 2px 0;
}
footer .nav a:hover {
  color: #1C3248;
}
footer .qrcode {
  float: left;
  margin-bottom: 0;
}
footer .qrcode p {
  margin-top: 5px;
  margin-bottom: 0;
}
footer .qrcode li {
  margin-right: 5px;
}
footer .copyright {
  font-size: 11px;
}
footer .copyright a {
  color: #ffffff;
}
footer .copyright a:hover {
  color: #999999;
}
footer .copyright .pull-left > * {
  margin-right: 10px;
  display: inline-block;
}
footer .copyright .pull-right a {
  margin-left: 10px;
}
footer .copyright .pull-right i {
  font-size: 14px;
}
@media all and (max-width: 767px) {
  footer .copyright .pull-right,
  footer .copyright .pull-left {
    text-align: center;
    float: none !important;
  }
  footer .copyright .pull-right {
    margin-top: 5px;
  }
}
footer h5 {
  margin-top: 0;
  color: #006FBC;
  font-size: 14px;
}
footer ul > li {
  vertical-align: top;
  text-align: left;
}
footer .sub-menu {
  list-style: none;
  padding-left: 0;
}
@media all and (max-width: 991px) {
  footer .logo,
  footer .nav,
  footer .qrcode {
    float: none;
    text-align: center;
  }
  footer .nav > li {
    text-align: left;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  footer > .container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media all and (max-width: 767px) {
  footer h5 {
    font-size: 12px;
    margin-bottom: 5px;
  }
  footer .logo img {
    width: 180px;
  }
  footer hr {
    margin: 10px 0;
  }
  footer .qrcode {
    display: none;
  }
  footer .qrcode img {
    width: 80px;
  }
  footer .nav > li {
    margin: 5px;
  }
  footer .copyright {
    font-size: 10px;
  }
}
[data-toggle="threesixty"] img {
  max-width: 100%;
}
[data-toggle="threesixty"] .cache img {
  display: none;
}
[data-toggle="threesixty"] .cache img:first-child {
  display: inline-block;
}
.threesixty-container {
  width: 640px;
  position: relative;
  margin: 0 auto;
}
@media all and (max-width: 767px) {
  .threesixty-container {
    width: 100%;
  }
}
.threesixty {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.threesixty .threesixty_images {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.threesixty .threesixty_images img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.threesixty .threesixty_images img.previous-image {
  visibility: hidden;
  width: 0;
}
.threesixty .threesixty_images img.current-image {
  visibility: visible;
  width: 100%;
}
.threesixty .spinner {
  width: 60px;
  display: block;
  margin: 0 auto;
  height: 30px;
  background: #333;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
}
.threesixty .spinner span {
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size: 12px;
  font-weight: bolder;
  color: #FFF;
  text-align: center;
  line-height: 30px;
  display: block;
}
.threesixty .nav_bar {
  position: absolute;
  bottom: 20px;
  padding-right: 10px;
  width: 100%;
  text-align: center;
  z-index: 11;
}
.threesixty .nav_bar a {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 10px;
  overflow: hidden;
  width: 30px;
}
.threesixty .nav_bar a.nav_bar_play:before {
  content: "\e072";
}
.threesixty .nav_bar a.nav_bar_previous:before {
  content: "\e069";
}
.threesixty .nav_bar a.nav_bar_stop:before {
  content: "\e074";
}
.threesixty .nav_bar a.nav_bar_next:before {
  content: "\e077";
}
/* html */
.threesixty:-webkit-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}
.threesixty:-moz-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}
.side-nav {
  position: fixed;
  display: table;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 1030;
}
.side-nav ul {
  display: table-cell;
  vertical-align: middle;
}
.side-nav ul > li.active a:before,
.side-nav ul > li:hover a:before {
  background-color: #FFD600;
}
.side-nav a {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
}
.side-nav a::before {
  position: absolute;
  content: " ";
  width: 10px;
  height: 10px;
  left: 7px;
  top: 7px;
  border-radius: 50%;
  background-color: #006FBC;
}
.side-nav span {
  position: absolute;
  display: block;
  right: 100%;
  white-space: nowrap;
  line-height: 20px;
  top: 50%;
  margin-top: -10px;
  padding-right: 10px;
  color: #006FBC;
}
.side-nav li.active span,
.side-nav li:hover span {
  visibility: visible;
  color: #FFD600;
}
@media all and (max-width: 767px) {
  .side-nav {
    display: none;
  }
}
[data-toggle="frames"] + img {
  display: none;
}
.mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
  position: absolute !important;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px;
}
.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0;
  width: 100% !important;
  height: auto !important;
}
.mejs-poster,
.mejs-layers > .mejs-overlay {
  width: 100% !important;
  height: 100% !important;
}
.mejs-mediaelement {
  position: relative !important;
  height: auto !important;
}
.mejs-mediaelement video {
  width: 100% !important;
  height: auto !important;
}
.mejs-container:focus {
  outline: none;
}
.me-plugin {
  position: absolute;
}
.mejs-embed,
.mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
}
.mejs-fullscreen {
  /* set it to not show scroll bars so 100% will work */
  overflow: hidden !important;
}
.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%;
}
.mejs-clear {
  clear: both;
}
/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain ;
  background-position: 50% 50% ;
  background-repeat: no-repeat;
}
:root .mejs-poster img {
  display: none ;
}
.mejs-poster img {
  padding: 0;
  border: 0;
}
.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-overlay-play {
  cursor: pointer;
}
.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(../images/player/bigplay.svg) no-repeat;
}
.no-svg .mejs-overlay-button {
  background-image: url(../images/player/bigplay.png);
}
.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px;
}
.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: url(../images/player/background.png);
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -webkit-linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
}
.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(../images/player/loading.gif) 50% 50% no-repeat;
}
/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(../images/player/background.png);
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -webkit-linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  height: 30px;
  width: 100%;
}
.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0;
}
.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: transparent url(../images/player/controls.svg) no-repeat;
}
.no-svg .mejs-controls .mejs-button button {
  background-image: url(../images/player/controls.png);
}
/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
  outline: dotted 1px #999;
}
/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0 3px ;
  overflow: hidden;
  text-align: center;
  box-sizing: content-box;
}
.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto;
}
/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
  background-position: 0 0;
}
.mejs-controls .mejs-pause button {
  background-position: 0 -16px;
}
.mejs-controls .mejs-stop button {
  background-position: -112px 0;
}
/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px;
}
.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  border-radius: 2px;
  cursor: pointer;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -webkit-linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
}
@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #006FBC;
  background: rgba(0, 111, 187, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(27, 162, 255, 0.8)), to(rgba(0, 111, 187, 0.8)));
  background: -webkit-linear-gradient(top, rgba(27, 162, 255, 0.8), rgba(0, 111, 187, 0.8));
  background: -webkit-linear-gradient(rgba(27, 162, 255, 0.8), rgba(0, 111, 187, 0.8));
  background: linear-gradient(rgba(27, 162, 255, 0.8), rgba(0, 111, 187, 0.8));
  width: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #FFD600;
  background: rgba(255, 214, 0, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 214, 0, 0.9)), to(rgba(236, 198, 2, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 214, 0, 0.9), rgba(236, 198, 2, 0.8));
  background: -webkit-linear-gradient(rgba(255, 214, 0, 0.9), rgba(236, 198, 2, 0.8));
  background: linear-gradient(rgba(255, 214, 0, 0.9), rgba(236, 198, 2, 0.8));
  width: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center;
}
.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111;
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  border-radius: 0;
  top: 15px;
  left: 13px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px;
}
/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0;
}
.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px;
}
/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button {
  background-position: -16px -16px;
}
.mejs-controls .mejs-unmute button {
  background-position: -16px 0;
}
.mejs-controls .mejs-volume-button {
  position: relative;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(../images/player/background.png);
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0;
}
.mejs-controls .mejs-volume-button:hover {
  border-radius: 0 0 4px 4px;
}
/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  border-radius: 1px;
  margin: 0;
}
/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  border-radius: 2px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -webkit-linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none;
}
/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative;
}
.mejs-controls .mejs-captions-button button {
  background-position: -48px 0;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: url(../images/player/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  border-radius: 0;
}
/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}
.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0;
}
.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1;
}
.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -webkit-linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
  overflow: hidden;
  border: 0;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -webkit-linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232);
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
}
.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}
.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}
.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}
.mejs-captions-position-hover {
  bottom: 35px;
}
.mejs-captions-text {
  padding: 3px 5px;
  background: url(../images/player/background.png);
  background: rgba(20, 20, 20, 0.5);
  white-space: pre-wrap;
}
/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
  color: #fff;
  font-weight: bold;
}
.me-cannotplay span {
  padding: 15px;
  display: block;
}
/* End: Error */
/* Start: Loop */
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px;
}
.mejs-controls .mejs-loop-on button {
  background-position: -64px 0;
}
/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px;
}
.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0;
}
/* End: backlight */
/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0;
}
/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */
}
.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333;
}
.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333;
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff;
}
/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
  position: relative;
}
.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(../images/player/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  border-radius: 0;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}
/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/player/background.png);
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden;
}
.mejs-postroll-layer-content {
  width: 100%;
  height: 100%;
}
.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(../images/player/background.png);
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer;
}
/* End: Postroll */
/* Start: Speed */
div.mejs-speed-button {
  width: 46px !important;
  position: relative;
}
.mejs-controls .mejs-button.mejs-speed-button button {
  background: transparent;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #ffffff;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector {
  display: none;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: url(../images/player/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
}
.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
  display: block;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: #21f8f8;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px 0;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 11.5px;
  color: white;
  margin-left: 5px;
  cursor: pointer;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
}
/* End: Speed */
/* Start: Jump Forward */
.mejs-controls .mejs-button.mejs-jump-forward-button {
  background: transparent url(../images/player/jumpforward.png) no-repeat;
  background-position: 3px 3px;
}
.mejs-controls .mejs-button.mejs-jump-forward-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}
/* End: Jump Forward */
/* Start: Skip Back */
.mejs-controls .mejs-button.mejs-skip-back-button {
  background: transparent url(../images/player/skipback.png) no-repeat;
  background-position: 3px 3px;
}
.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}
/* End: Skip Back */
@media all and (max-width: 767px) {
  .mejs-overlay-button {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
}
.home-page .nav-pills a {
  padding: 5px;
}
.home-page .history {
  padding: 40px 10% 0;
}
.home-page .smart .inner {
  padding: 20px 30px 30px;
}
.home-page .smart h4 {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.home-page .smart p {
  margin-bottom: 1em;
}
.home-page .smart img {
  border: 10px solid #1C3248;
}
@media all and (min-width: 1600px) {
  .home-page .history {
    font-size: 1.2em;
    line-height: 1.7;
  }
  .home-page .history p {
    margin: 1em 0;
  }
}
@media all and (max-width: 1599px) {
  .home-page .history {
    font-size: 1.2em;
    line-height: 1.7;
  }
  .home-page .history p {
    margin: 1em 0;
  }
}
@media all and (max-width: 1199px) {
  .home-page .history {
    font-size: 1em;
    line-height: 1.7;
  }
  .home-page .history p {
    margin: .8em 0;
  }
}
@media all and (max-width: 991px) {
  .home-page .history {
    font-size: 1em;
    line-height: 1.5;
  }
  .home-page .history p {
    margin: .6em 0;
  }
  .home-page .smart h4 {
    margin-bottom: 5px;
  }
}
@media all and (max-width: 767px) {
  .home-page .smart {
    text-align: center;
  }
  .home-page .smart .r-124 {
    padding-top: 0;
  }
  .home-page .smart .abs-full-block {
    position: static;
  }
  .home-page .advantage-list {
    margin-top: -10px;
  }
  .home-page .advantage-list img,
  .home-page .advantage-list h5 {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .home-page .advantage-list img {
    height: 50px;
    width: auto;
  }
  .home-page .advantage-list h5 {
    margin-bottom: 0;
  }
  .home-page .advantage-list p {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    padding: 10px;
    text-align: center;
    padding-top: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block !important;
  }
  .home-page .advantage-list li {
    padding: 5px;
  }
  .home-page .advantage-list li:hover img,
  .home-page .advantage-list li:hover h5 {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .home-page .advantage-list li:hover p {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.video-region {
  margin-top: -60px;
}
.overview-page {
  background-color: transparent;
}
.overview-page .overview-list > div {
  border-top: 1px solid #DDDDDD;
}
.overview-page .overview-list > div:first-child {
  border-top: none;
}
@media all and (max-width: 767px) {
  .overview-page .video-region {
    margin-top: 0;
    padding-top: 10px;
  }
  .overview-page .overview-list {
    text-align: center;
  }
  .overview-page .overview-list img {
    width: 75%;
    border-bottom: 1px solid #DDDDDD;
  }
  .overview-page .overview-list .flex-reverse > div:first-child,
  .overview-page .overview-list .flex-column > div:first-child + div {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.contact-page div > .group {
  margin-top: 20px;
}
.contact-page div > .group:first-child {
  margin-top: 0;
}
.contact-page .group h4 {
  margin-top: 20px;
}
.values-title {
  position: absolute;
  margin: 0;
  padding: 30px 0;
  width: 100px;
  line-height: 20px;
  background-color: #FFD600;
  color: #1C3248;
  border-radius: 50%;
  z-index: 1;
  font-size: 18px;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
}
@media all and (max-width: 767px) {
  .values-title {
    position: relative;
    margin-bottom: 10px;
  }
}
.history-page {
  background-image: url(../images/dynamic/sky.jpg);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-top: 50px;
}
@media all and (min-width: 768px) {
  .history-page section {
    min-height: 600px;
  }
  .history-page .container {
    padding-bottom: 50px;
  }
}
.history-page ul {
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  list-style: none;
  padding-left: 0;
}
.history-page .media {
  padding-bottom: .5em;
}
.history-page .media p {
  height: auto;
}
.history-page .media .media-heading {
  margin-top: 0;
}
.history-page .meida-body {
  text-align: justify;
}
.history-page .media,
.history-page .media-body {
  overflow: visible;
}
.history-page .media-object {
  width: 50px;
  height: auto;
  border: 1px solid #006FBC;
  box-shadow: 0 0 24px #006FBC;
}
.history-page .media-heading {
  margin-top: 0;
  color: #FFD600;
}
.history-page .brand .media-object {
  border-radius: 50%;
}
.history-page .brand .media-right {
  display: none;
}
.history-page .company {
  text-align: right;
}
.history-page .company .media-object {
  border-radius: 5px;
}
.history-page .company .media-left {
  display: none;
}
@media all and (min-width: 768px) {
  .history-page::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 50%;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
  }
  .history-page ul:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0px;
    bottom: 0px;
    height: auto;
    width: 1px;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 40%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 40%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#80ffffff', GradientType=0);
  }
  .history-page .company {
    padding-right: 50%;
  }
  .history-page .company .media {
    padding-right: 50px;
  }
  .history-page .brand {
    padding-left: 50%;
  }
  .history-page .brand .media {
    padding-left: 50px;
  }
  .history-page .brand .media-left,
  .history-page .company .media-right {
    position: relative;
  }
  .history-page .brand .media-left::before,
  .history-page .company .media-right::before {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    top: 50%;
  }
  .history-page .company .media-right:before {
    left: 100%;
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0.5));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0.5));
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#80ffffff', GradientType=1);
  }
  .history-page .brand .media-left:before {
    right: 100%;
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=1);
  }
}
.news-list h6 {
  margin: 5px 0;
}
.news-list p {
  font-size: 12px;
}
@media all and (min-width: 768px) {
  .news-list .media-heading {
    margin-top: 0;
  }
}
@media all and (max-width: 767px) {
  .news-list li {
    padding: 0 !important;
    padding-bottom: 2px !important;
  }
  .news-list li:hover {
    z-index: 1;
  }
}
.process-page [class*="col-"] {
  position: relative;
}
.process-page [class*="col-"].no-icon:before,
.process-page [class*="col-"].no-icon::after {
  content: "" !important;
}
.process-page .col-xs-6:before,
.process-page .col-xs-12:before,
.process-page .col-xs-12:after {
  position: absolute;
  content: "\e259";
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  bottom: 100%;
  margin-left: -8px;
  margin-top: -8px;
}
.process-page .col-xs-6:before {
  left: 50%;
}
.process-page .col-xs-12:before {
  left: 25%;
}
.process-page .col-xs-12:after {
  left: 75%;
}
.manual-page li p {
  height: 9em;
  margin-bottom: 0;
}
@media all and (min-width: 768px) {
  .support-list .col-sm-3 {
    width: 20%;
  }
  .support-list .col-sm-3 .panel-body {
    height: 16em;
  }
}
@media all and (max-width: 767px) {
  .support-list .col-xs-6 .panel-body {
    height: 14em;
  }
}
.distributor-list .media-object {
  width: 300px;
}
table img {
  display: block;
  border: 1px solid #F0F0F0;
  margin-top: 5px;
  margin-bottom: 5px;
  max-width: 100%;
}
td.first {
  width: 25%;
}
.table {
  display: table;
  margin-bottom: 0;
  height: 100%;
  position: relative;
}
.table img {
  max-width: 100%;
}
.table ul {
  padding-left: 1em;
}
@media all and (max-width: 767px) {
  .table > tbody > tr > td,
  .table > tbody > tr > th,
  .table > tfoot > tr > td,
  .table > tfoot > tr > th,
  .table > thead > tr > td,
  .table > thead > tr > th {
    padding: 8px;
  }
  td.first {
    width: 35%;
  }
  tr > td:first-child {
    text-align: right;
  }
}
.flex-table {
  width: 100%;
}
.table-cell {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  padding: 0 30px;
}
.full-table-cell {
  width: 100%;
  padding: 0 10%;
  text-align: center;
}
.half {
  width: 50%;
}
.test .flex-table > div {
  height: 200px;
  background-color: red;
}
.test .flex-table > div:first-child {
  background-color: green;
}
.flex-reverse > .table-cell {
  position: relative;
  z-index: 0;
}
.flex-reverse > .table-cell:first-child {
  z-index: 1;
}
@media all and (min-width: 768px) {
  .table.flex-reverse .half {
    text-align: left;
  }
  .table.flex-reverse .half .title-group {
    text-align: right;
  }
  .table.flex-column .half {
    text-align: right;
  }
  .table.flex-column .half .title-group {
    text-align: left;
  }
}
@media all and (max-width: 767px) {
  .flex-table {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .flex-table > div {
    display: block;
    padding: 0;
    width: 100%;
  }
  .flex-table .title-group {
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  .flex-table .table-cell.half img {
    margin-bottom: -40px;
  }
  .flex-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.thumbnail {
  margin-bottom: 0;
  border: none;
}
.thumbnail .add-on {
  padding: 5px 10px;
  position: absolute;
  width: 100%;
  height: auto;
  top: auto;
  bottom: auto;
  font-size: 12px;
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.thumbnail .add-on.meta {
  bottom: 0;
}
.thumbnail .add-on.status {
  top: 0;
  text-align: right;
}
.thumbnail .caption h1,
.thumbnail .caption h2,
.thumbnail .caption h3,
.thumbnail .caption h4,
.thumbnail .caption h5,
.thumbnail .caption h6 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.thumbnail:hover .add-on {
  color: #ffffff;
}
.thumbnail:hover h1,
.thumbnail:hover h2,
.thumbnail:hover h3,
.thumbnail:hover h4,
.thumbnail:hover h5,
.thumbnail:hover h6 {
  color: #006FBC;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active .thumbnail a:hover {
  border-color: transparent;
}
.thumbnail > img,
.thumbnail a > img {
  width: 100%;
}
.bdsharebuttonbox {
  margin: 5px 0;
}
.baidumap {
  margin-bottom: 1.5em;
}
.media {
  position: relative;
}
.media .media-object {
  max-width: none;
}
.media h6 {
  color: #999999;
}
.media p {
  margin-bottom: 0;
  overflow: hidden;
}
a.media {
  display: block;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
a.media:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
@media all and (min-width: 768px) {
  a.media .media-object {
    width: 200px;
  }
}
@media all and (max-width: 767px) {
  a.media {
    padding: 5px;
  }
  a.media .media-object {
    width: 100px;
  }
  a.media h6,
  a.media h5 {
    margin: 0 !important;
  }
  a.media h6 {
    font-size: 10px;
  }
  a.media h5 {
    font-size: 13px;
  }
  a.media p {
    height: 3em;
    font-size: 11px;
  }
}
.pagination {
  margin-bottom: 0;
}
/* !- Animate on scroll*/
/* Scale Up animation */
@-webkit-keyframes mk_scale {
  0% {
    -webkit-transform: scale(0.3);
    opacity: 0.1;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@keyframes mk_scale {
  0% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
    opacity: 0.1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
/* Fade In animation */
@-webkit-keyframes mk_fade {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mk_fade {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
/* Left to Right animation */
@-webkit-keyframes mk_left_to_right {
  0% {
    -webkit-transform: translate(-20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes mk_left_to_right {
  0% {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
/* Right To Left animation */
@-webkit-keyframes mk_right_to_left {
  0% {
    -webkit-transform: translate(20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes mk_right_to_left {
  0% {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
/* Bottom to Top animation */
@-webkit-keyframes mk_bottom_to_top {
  0% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes mk_bottom_to_top {
  0% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
/* Top to Bottom animation */
@-webkit-keyframes mk_top_to_bottom {
  0% {
    -webkit-transform: translate(0, -20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes mk_top_to_bottom {
  0% {
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
/*------------ init ------------*/
.no-touch.cssanimations .anim_emt {
  visibility: hidden;
}
.no-touch.cssanimations .anim_emt.start-animation {
  visibility: visible;
}
/*
.ios8 .anim_emt,
.no-touch .anim_emt {
    visibility: hidden;
}
.no-csstransitions .anim_emt,
.ie-mobile .anim_emt {
	visibility: visible;
}
*/
.anim_emt.start-animation.scale_up {
  -webkit-animation: mk_scale 0.5s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: mk_scale 0.5s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.anim_emt.start-animation.fade_in {
  -webkit-animation: mk_fade 0.7s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: mk_fade 0.7s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.anim_emt.start-animation.r_to_l {
  -webkit-animation: mk_right_to_left 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1);
  animation: mk_right_to_left 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.anim_emt.start-animation.l_to_r {
  -webkit-animation: mk_left_to_right 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1);
  animation: mk_left_to_right 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.anim_emt.start-animation.t_to_b {
  -webkit-animation: mk_top_to_bottom 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1);
  animation: mk_top_to_bottom 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.anim_emt.start-animation.b_to_t {
  -webkit-animation: mk_bottom_to_top 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1);
  animation: mk_bottom_to_top 0.6s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

/*# sourceMappingURL=data:application/json;base64,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R0FDWjtFQUNEO0lBQ0UsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixXQUFXO0dBQ1o7Q0FDRjtBQUNELGtDQUFrQztBQUNsQztFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7Ozs7Ozs7OztFQVNFO0FBQ0Y7RUFDRSx5RUFBeUU7RUFHekUsaUVBQWlFO0NBQ2xFO0FBQ0Q7RUFDRSx3RUFBd0U7RUFHeEUsZ0VBQWdFO0NBQ2pFO0FBQ0Q7RUFDRSwyRUFBMkU7RUFHM0UsbUVBQW1FO0NBQ3BFO0FBQ0Q7RUFDRSwyRUFBMkU7RUFHM0UsbUVBQW1FO0NBQ3BFO0FBQ0Q7RUFDRSwyRUFBMkU7RUFHM0UsbUVBQW1FO0NBQ3BFO0FBQ0Q7RUFDRSwyRUFBMkU7RUFHM0UsbUVBQW1FO0NBQ3BFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkgPiAubmljZXNjcm9sbC1yYWlscyB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cbmFydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucC1sIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIHNlY3Rpb24ucC12LWwsXG4gIHNlY3Rpb24ucC12LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuaW1nLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbmltZy5zaGFkb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbnAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc2tyb2xsYWJsZSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW5saW5lLWJsb2NrLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5mdWxsLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYnMtZnVsbC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVsLWZ1bGwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hYnMtdG9wLWJsb2NrLFxuLmFicy1ib3R0b20tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYnMtdG9wLWJsb2NrIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmFicy1ib3R0b20tYmxvY2sge1xuICBib3R0b206IDA7XG59XG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGV4dC1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLnAteHhsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jb250YWluZXIucC14eGwgLnRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdmJhciAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNkZCQztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5iZy1maXhlZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4ub3ZsYXllci1kYW5rZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMzMjQ4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG4ubGFiZWwtd2FybmluZyB7XG4gIGNvbG9yOiAjMUMzMjQ4O1xufVxuLmJhZGdlLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2RkJDO1xufVxuLmhvdmVyLXNjYWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob3Zlci1zY2FsZSBkaXYge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC44cyBsaW5lYXI7XG59XG4uaG92ZXItc2NhbGUgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBsaW5lYXI7XG59XG4uaG92ZXItc2NhbGU6aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaG92ZXItc2NhbGU6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbi5vdmVybGF5ZXItbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vdmVybGF5ZXItbGlzdCBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3ZlcmxheWVyLWxpc3QgbGkgZGl2IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuOHMgbGluZWFyO1xufVxuLm92ZXJsYXllci1saXN0IGxpIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgbGluZWFyO1xufVxuLm92ZXJsYXllci1saXN0IGxpOmhvdmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm92ZXJsYXllci1saXN0IGxpOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG4ub3ZlcmxheWVyLWxpc3QgYSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDUwLCA3MSwgMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGxpbmVhcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ub3ZlcmxheWVyLWxpc3QgYSBoNCxcbi5vdmVybGF5ZXItbGlzdCBhIGg2IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLm92ZXJsYXllci1saXN0IGE6aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA1MCwgNzEsIDApO1xufVxuLm92ZXJsYXllci1saXN0IGE6aG92ZXIgaDQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5vdmVybGF5ZXItbGlzdCBhOmhvdmVyIGg2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5wMTEyLFxuLnAxMDAsXG4ucDUwLFxuLnA1Nixcbi5wMzAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAxMTIgPiBkaXYsXG4ucDEwMCA+IGRpdixcbi5wNTAgPiBkaXYsXG4ucDU2ID4gZGl2LFxuLnAzMCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wMTEyID4gaW1nLFxuLnAxMDAgPiBpbWcsXG4ucDUwID4gaW1nLFxuLnA1NiA+IGltZyxcbi5wMzAgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wMTEyIGltZyxcbi5wMTAwIGltZyxcbi5wNTAgaW1nLFxuLnA1NiBpbWcsXG4ucDMwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucDMwIHtcbiAgcGFkZGluZy10b3A6IDMwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wMzAge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbn1cbi5wNTAge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuLnAxMDAge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5wNTYge1xuICBwYWRkaW5nLXRvcDogNTYlO1xufVxuLnAxMTIge1xuICBwYWRkaW5nLXRvcDogMTEyJTtcbn1cbi5wLWgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xufVxuLnAtaC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG59XG4ucC1oLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwJTtcbn1cbi5wLTEwIHtcbiAgcGFkZGluZzogMTAlO1xufVxuLnAtNSB7XG4gIHBhZGRpbmc6IDUlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtaC0zMCxcbiAgLnAtaC0yMCxcbiAgLnAtaC0xMCxcbiAgLnAtMTAsXG4gIC5wLTUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxudWwucm93LFxub2wucm93IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucm93IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3cgPiBbY2xhc3M9XCJjb2wtc20tNlwiXSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuI2JnLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNiZy1hbmltYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaGRvdy1saXN0ID4gW2NsYXNzKj0nY29sLSddIC50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG4uc2hkb3ctbGlzdCA+IFtjbGFzcyo9J2NvbC0nXTpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uc2hkb3ctbGlzdCA+IFtjbGFzcyo9J2NvbC0nXTpob3ZlciAudGh1bWJuYWlsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xufVxuLmJvcmRlci1saWdodGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbn1cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5taW4taGVpZ2h0NjAwIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5wLXhsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbn1cbi5uYXZiYXItYWJzLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi50b3BuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMzA7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5zdWItbmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMDtcbn1cbi5zdWItbmF2YmFyID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc3ViLW5hdmJhciAuYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAyOTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWItbmF2YmFyIC5jb250YWluZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5zdWItbmF2YmFyIC5uYXYtcGlsbHMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnZS1uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtbmF2YmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICB9XG4gIC5wYWdlLW5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbi5wYWdlLW5hdmJhciAubmF2IGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucGFnZS1uYXZiYXIgLm5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZGQkM7XG59XG4ubmF2YmFyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm5hdmJhci5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwN0RENCAwJSwgIzAwNTI4QiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwN0RENCAwJSwgIzAwNTI4QiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwN0RENCAwJSwgIzAwNTI4QiAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDdkZDQnLCBlbmRDb2xvcnN0cj0nI2ZmMDA1MjhiJywgR3JhZGllbnRUeXBlPTApO1xufVxuLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmZmZmYgNTAlLCAjZWVlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmZmZmYgNTAlLCAjZWVlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmZmZmYgNTAlLCAjZWVlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmVlZWVlZScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5uYXZiYXIgdWwsXG4ubmF2YmFyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhciAubmF2ID4gbGkge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm5hdmJhciAubmF2ID4gbGkgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhciAubmF2ID4gbGkuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2YmFyIC5uYXYgPiBsaTpob3ZlciA+IHVsLFxuLm5hdmJhciAubmF2ID4gbGk6aG92ZXIgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZiYXIgLmhhdmUtc3VibWVudSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2YmFyIC5oYXZlLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBib3R0b206IDBweDtcbn1cbi5uYXZiYXIgLmhhdmUtc3VibWVudTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZGQkM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uYXZiYXItdG9vbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG4ubmF2YmFyLXRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMzMjQ4O1xufVxuLm5hdmJhci10b29scyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkQ2MDA7XG59XG4ubmF2YmFyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMzI0ODtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldDtcbn1cbi5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLDAsMCwuNiksIDAgMCA4cHggcmdiYSg2OSwxNzksMjU1LC44KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwwLDAsLjYpLCAwIDAgOHB4IHJnYmEoNjksMTc5LDI1NSwuOCk7XG59XG4ubmF2YmFyLWZvcm0gLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLm5hdmJhci1mb3JtIC5idG46aG92ZXIge1xuICBjb2xvcjogI0ZGRDYwMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gZGl2OmJlZm9yZSB7XG4gICAgbGVmdDogMzYwcHg7XG4gIH1cbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gZGl2OmJlZm9yZSB7XG4gICAgbGVmdDogMzIwcHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdiA+IGxpOmhvdmVyID4gZGl2IHtcbiAgICBsZWZ0OiAzMzBweDtcbiAgfVxuICAubmF2YmFyLW5hdiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpL3RvcFNlcGFyYXRvci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGRpdjpiZWZvcmUge1xuICAgIGxlZnQ6IDMxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcHJvZHVjdC1tZW51IGxpID4gZGl2IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxuICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gICNwcm9kdWN0LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAzMDtcbiAgfVxuICAjcHJvZHVjdC1tZW51IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjcHJvZHVjdC1tZW51IHVsLFxuICAjcHJvZHVjdC1tZW51IG9sLFxuICAjcHJvZHVjdC1tZW51IGxpID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gICNwcm9kdWN0LW1lbnUgb2wsXG4gICNwcm9kdWN0LW1lbnUgbGkgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Byb2R1Y3QtbWVudSB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgI3Byb2R1Y3QtbWVudSBvbCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwcm9kdWN0LW1lbnUgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGE6OmJlZm9yZSxcbiAgI3Byb2R1Y3QtbWVudSBvbCA+IGxpOmZpcnN0LWNoaWxkID4gYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwcm9kdWN0LW1lbnUgdWwgPiBsaTpob3ZlciA+IGE6OmJlZm9yZSxcbiAgI3Byb2R1Y3QtbWVudSBvbCA+IGxpOmhvdmVyID4gYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwcm9kdWN0LW1lbnUgbGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREO1xuICB9XG4gICNwcm9kdWN0LW1lbnUgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICB9XG4gICNwcm9kdWN0LW1lbnUgbGkgPiBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0RERERERDtcbiAgfVxuICAjcHJvZHVjdC1tZW51IGxpID4gYTpob3ZlcixcbiAgI3Byb2R1Y3QtbWVudSBsaSA+IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjcHJvZHVjdC1tZW51IGxpID4gYSBpIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjFzIGxpbmVhcjtcbiAgfVxuICAjcHJvZHVjdC1tZW51IGxpID4gYSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0b3A6IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gICNwcm9kdWN0LW1lbnUgbGkgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICNwcm9kdWN0LW1lbnUgbGkgPiBkaXYgPiBkaXYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERERERDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREREREO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICNwcm9kdWN0LW1lbnUgbGkgPiBkaXYgaDQsXG4gICNwcm9kdWN0LW1lbnUgbGkgPiBkaXYgaDUsXG4gICNwcm9kdWN0LW1lbnUgbGkgPiBkaXYgcCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICAjcHJvZHVjdC1tZW51IGxpID4gZGl2IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gICNwcm9kdWN0LW1lbnUgbGkgPiBkaXYgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3Byb2R1Y3QtbWVudSBsaSA+IGRpdiBpbWcge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAjcHJvZHVjdC1tZW51IGxpOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCQztcbiAgfVxuICAjcHJvZHVjdC1tZW51IGxpOmhvdmVyID4gYSBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gICNwcm9kdWN0LW1lbnUgbGk6aG92ZXIgPiBvbCxcbiAgI3Byb2R1Y3QtbWVudSBsaTpob3ZlciA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Byb2R1Y3QtbWVudSBvbCxcbiAgI3Byb2R1Y3QtbWVudSBsaSA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgI3Byb2R1Y3QtbWVudSBsaSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMSU7XG4gIH1cbiAgI3Byb2R1Y3QtbWVudSBociB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5uYXZiYXItcmlnaHQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBkaXY6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxuICAubmF2YmFyLWhlYWRlcjpiZWZvcmUsXG4gIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgPiAucHVsbC1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDlweDtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZSArIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXJbYXJpYS1sYXllcj1cIjFcIl0gLm5hdmJhci10b2dnbGUgKyBkaXYsXG4gIC5uYXZiYXJbYXJpYS1sYXllcj1cIjJcIl0gLm5hdmJhci10b2dnbGUgKyBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgei1pbmRleDogMTAzMDtcbiAgfVxuICAubmF2YmFyLXRvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5uYXZiYXItb3BlblthcmlhLWxheWVyPScwJ10gLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGUoMCwgNnB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlKDAsIDZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlKDAsIDZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGUoMCwgNnB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5uYXZiYXItb3BlblthcmlhLWxheWVyPScwJ10gLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubmF2YmFyLW9wZW5bYXJpYS1sYXllcj0nMCddIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlKDAsIC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlKDAsIC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGUoMCwgLTZweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlKDAsIC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5uYXZiYXItb3BlblthcmlhLWxheWVyPScxJ10gLm5hdmJhci10b2dnbGUgLmljb24tYmFyLFxuICAubmF2YmFyLW9wZW5bYXJpYS1sYXllcj0nMiddIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyLW9wZW5bYXJpYS1sYXllcj0nMSddIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMiksXG4gIC5uYXZiYXItb3BlblthcmlhLWxheWVyPScyJ10gLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjUpIHRyYW5zbGF0ZSgwcHgsIDZweCkgcm90YXRlKDI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDAuNSkgdHJhbnNsYXRlKDBweCwgNnB4KSByb3RhdGUoMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwLjUpIHRyYW5zbGF0ZSgwcHgsIDZweCkgcm90YXRlKDI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpIHRyYW5zbGF0ZSgwcHgsIDZweCkgcm90YXRlKDI1ZGVnKTtcbiAgfVxuICAubmF2YmFyLW9wZW5bYXJpYS1sYXllcj0nMSddIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMyksXG4gIC5uYXZiYXItb3BlblthcmlhLWxheWVyPScyJ10gLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubmF2YmFyLW9wZW5bYXJpYS1sYXllcj0nMSddIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoNCksXG4gIC5uYXZiYXItb3BlblthcmlhLWxheWVyPScyJ10gLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjUpIHRyYW5zbGF0ZSgwcHgsIC02cHgpIHJvdGF0ZSgtMjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMC41KSB0cmFuc2xhdGUoMHB4LCAtNnB4KSByb3RhdGUoLTI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMC41KSB0cmFuc2xhdGUoMHB4LCAtNnB4KSByb3RhdGUoLTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpIHRyYW5zbGF0ZSgwcHgsIC02cHgpIHJvdGF0ZSgtMjVkZWcpO1xuICB9XG4gICNuYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAjbmF2aWdhdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjcHJvZHVjdC1tZW51IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjcHJvZHVjdC1tZW51IGEgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLW5hdiAuaGF2ZS1zdWJtZW51OmhvdmVyID4gYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubmF2YmFyLW5hdiBvbCxcbiAgLm5hdmJhci1uYXYgbGkgPiBkaXYsXG4gIC5uYXZiYXItbmF2IC5uYXZiYXItbmF2IG9sLFxuICAubmF2YmFyLW5hdiAubmF2YmFyLW5hdiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiBsaTpob3ZlciA+IGRpdixcbiAgLm5hdmJhci1uYXYgbGk6aG92ZXIgPiB1bCxcbiAgLm5hdmJhci1uYXYgbGk6aG92ZXIgPiBvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1uYXYgdWwsXG4gIC5uYXZiYXItbmF2IG9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1uYXYgb2wgPiBsaSA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItbmF2IGxpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLm5hdmJhci1uYXYgYSxcbiAgLm5hdmJhci1uYXYgYSAuZ2x5cGhpY29uIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAubmF2YmFyLW5hdiBvbCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgLm5hdmJhci1uYXYgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gIC5uYXZiYXItbmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5jb2xsYXBlcy13cmFwIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbGxhcGVzLXdyYXA6OmJlZm9yZSxcbiAgLmNvbGxhcGVzLXdyYXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFthcmlhLWxheWVyPVwiMFwiXSAuY29sbGFwZXMtd3JhcCB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgW2FyaWEtbGF5ZXI9XCIxXCJdIC5jb2xsYXBlcy13cmFwIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICBbYXJpYS1sYXllcj1cIjJcIl0gLmNvbGxhcGVzLXdyYXAge1xuICAgIGxlZnQ6IC0yMDAlO1xuICB9XG59XG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5oZWFkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5mdWxsLWhlaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuaGVhZGVyIC5iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMzMjQ4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG5oZWFkZXIubWVkaXVtIC5iZy1jb3Zlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMzMjQ4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG5oZWFkZXIgLnZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuaGVhZGVyIC52aWRlby1jb3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbmhlYWRlci5sYXJnIC5zdWItbmF2YmFyLFxuaGVhZGVyLm1lZGl1bSAuc3ViLW5hdmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmhlYWRlci5sYXJnIC5uYXZiYXItaW5mb1tkYXRhLXNweT1cImFmZml4XCJdLFxuaGVhZGVyLm1lZGl1bSAubmF2YmFyLWluZm9bZGF0YS1zcHk9XCJhZmZpeFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTExLCAxODgsIDAuOCk7XG59XG5oZWFkZXIubWVkaXVtIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5oZWFkZXIuZml4ZWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbn1cbmhlYWRlci5maXhlZC1oZWFkZXIgLmZpeGVkLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmhlYWRlci5maXhlZC1oZWFkZXIgKyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5oZWFkZXIubWVkaXVtIC5mdWxsLWhlaWdodCA+IGltZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIubGFyZyxcbiAgaGVhZGVyLmxhcmcgLmZ1bGwtaGVpZ2h0IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbiAgaGVhZGVyLm1lZGl1bSxcbiAgaGVhZGVyLm1lZGl1bSAuZnVsbC1oZWlnaHQgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICBoZWFkZXIgLnZpZGVvLWNvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB9XG4gIGhlYWRlciAudGFibGUtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGhlYWRlciAudGFibGUtY2VsbCBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgaGVhZGVyIC50YWJsZS1jZWxsLmhhbGYgaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlci5sYXJnLFxuICBoZWFkZXIubGFyZyAuZnVsbC1oZWlnaHQgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxuICBoZWFkZXIubGFyZy5maXhlZC1oZWFkZXIge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbiAgaGVhZGVyLmxhcmcuZml4ZWQtaGVhZGVyIC5mdWxsLWhlaWdodCAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG4gIGhlYWRlci5tZWRpdW0sXG4gIGhlYWRlci5tZWRpdW0gLmZ1bGwtaGVpZ2h0IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgaGVhZGVyLm1lZGl1bS5maXhlZC1oZWFkZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgaGVhZGVyLm1lZGl1bS5maXhlZC1oZWFkZXIgLmZ1bGwtaGVpZ2h0IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlci5sYXJnLFxuICBoZWFkZXIubGFyZyAuZnVsbC1oZWlnaHQgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxuICBoZWFkZXIubGFyZy5maXhlZC1oZWFkZXIge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbiAgaGVhZGVyLmxhcmcuZml4ZWQtaGVhZGVyIC5mdWxsLWhlaWdodCAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIGhlYWRlci5tZWRpdW0sXG4gIGhlYWRlci5tZWRpdW0gLmZ1bGwtaGVpZ2h0IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgaGVhZGVyLm1lZGl1bS5maXhlZC1oZWFkZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgaGVhZGVyLm1lZGl1bS5maXhlZC1oZWFkZXIgLmZ1bGwtaGVpZ2h0IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgaGVhZGVyLmZpeGVkLWhlYWRlciAuZml4ZWQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgaGVhZGVyLmZpeGVkLWhlYWRlciAuZml4ZWQtaW5uZXIgLmxTQWN0aW9uID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIubGFyZyxcbiAgaGVhZGVyLmxhcmcgLmZ1bGwtaGVpZ2h0IC5jb250YWluZXIge1xuICAgIGhlaWdodDogNTEwcHg7XG4gIH1cbiAgaGVhZGVyLmxhcmcuZml4ZWQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUxMHB4O1xuICB9XG4gIGhlYWRlci5sYXJnLmZpeGVkLWhlYWRlciAuZnVsbC1oZWlnaHQgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1OTBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICBoZWFkZXIubWVkaXVtLFxuICBoZWFkZXIubWVkaXVtIC5mdWxsLWhlaWdodCAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIGhlYWRlci5tZWRpdW0uZml4ZWQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIGhlYWRlci5tZWRpdW0uZml4ZWQtaGVhZGVyIC5mdWxsLWhlaWdodCAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgaGVhZGVyLmxhcmcsXG4gIGhlYWRlci5sYXJnIC5mdWxsLWhlaWdodCAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYxMHB4O1xuICB9XG4gIGhlYWRlci5sYXJnLmZpeGVkLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2MTBweDtcbiAgfVxuICBoZWFkZXIubGFyZy5maXhlZC1oZWFkZXIgLmZ1bGwtaGVpZ2h0IC5jb250YWluZXIge1xuICAgIGhlaWdodDogNjkwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgaGVhZGVyLm1lZGl1bSxcbiAgaGVhZGVyLm1lZGl1bSAuZnVsbC1oZWlnaHQgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICBoZWFkZXIubWVkaXVtLmZpeGVkLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICBoZWFkZXIubWVkaXVtLmZpeGVkLWhlYWRlciAuZnVsbC1oZWlnaHQgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuW2RhdGEtdG9nZ2xlPSdsaWdodFNsaWRlciddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtdG9nZ2xlPVwic2NyZWVuSGVpZ2h0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtdG9nZ2xlPVwic2NyZWVuSGVpZ2h0XCJdIFtkYXRhLXRvZ2dsZT0nbGlnaHRTbGlkZXInXSxcbltkYXRhLXRvZ2dsZT1cInNjcmVlbkhlaWdodFwiXSAubFNTbGlkZVdyYXBwZXIsXG5bZGF0YS10b2dnbGU9XCJzY3JlZW5IZWlnaHRcIl0gLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZGQkM7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaS5hY3RpdmUgYSxcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENjAwO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpLmFjdGl2ZSxcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZENjAwO1xufVxuLnNsaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkLWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNsaWQtaXRlbSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZC1pdGVtIC50YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkLWl0ZW0gLmJnLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cbi5sU0FjdGlvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA1MCwgNzIsIDAuNik7XG4gIGNvbG9yOiAjRkZENjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cbi5sU0FjdGlvbiA+IGE6aG92ZXIge1xuICBjb2xvcjogIzFDMzI0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDYwMDtcbn1cbi5sU0FjdGlvbiA+IGE6aG92ZXIubFNQcmV2IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmxTQWN0aW9uID4gYTpob3Zlci5sU05leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmxTQWN0aW9uID4gLmxTUHJldiB7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbn1cbi5sU0FjdGlvbiA+IC5sU05leHQge1xuICByaWdodDogMHB4O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIHtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cbi5sZy1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuLmxnLW91dGVyIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCQztcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDYwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDYwMDtcbiAgaGVpZ2h0OiAycHg7XG59XG4ubGctc3ViLWh0bWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZy10aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGctdGh1bWJuYWlsID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxnLXRodW1ibmFpbCA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmxnLXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmxnLXRodW1ibmFpbC5sZy1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy10aHVtYm5haWwubGctcGhvdG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS96b29tLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG4ubGctdGh1bWJuYWlsLmxnLXBob3RvOmhvdmVyOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmxnLXRodW1ibmFpbC5sZy12aWRlbyA+IGRpdiB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xufVxuLmxnLXRodW1ibmFpbC5sZy12aWRlbyxcbi5sZy10aHVtYm5haWwubGctdmlkZW8gaDQsXG4ubGctdGh1bWJuYWlsLmxnLXZpZGVvIGg2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxnLXRodW1ibmFpbC5sZy12aWRlbyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5sZy10aHVtYm5haWwubGctdmlkZW8gaSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4ubGctdGh1bWJuYWlsLmxnLXZpZGVvIC50aXRsZSxcbi5sZy10aHVtYm5haWwubGctdmlkZW8gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLmxnLXRodW1ibmFpbC5sZy12aWRlbyAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLmxnLXRodW1ibmFpbC5sZy12aWRlbyAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLmxnLXRodW1ibmFpbC5sZy12aWRlbzpmb2N1cyxcbi5sZy10aHVtYm5haWwubGctdmlkZW86aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sZy10aHVtYm5haWwubGctdmlkZW86Zm9jdXMgPiBkaXYsXG4ubGctdGh1bWJuYWlsLmxnLXZpZGVvOmhvdmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCQztcbn1cbi5sZy10aHVtYm5haWwubGctdmlkZW86Zm9jdXMgPiBkaXYgLnRpdGxlLFxuLmxnLXRodW1ibmFpbC5sZy12aWRlbzpob3ZlciA+IGRpdiAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4ubGctdGh1bWJuYWlsLmxnLXZpZGVvOmZvY3VzID4gZGl2IC5pY29uLFxuLmxnLXRodW1ibmFpbC5sZy12aWRlbzpob3ZlciA+IGRpdiAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGctdGh1bWJuYWlsLmxnLXZpZGVvOmZvY3VzID4gZGl2IC50aXRsZSxcbiAgLmxnLXRodW1ibmFpbC5sZy12aWRlbzpob3ZlciA+IGRpdiAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5wcm9kdWN0LWxpc3QgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWxpc3QgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnByb2R1Y3QtbGlzdCBwLFxuLnByb2R1Y3QtbGlzdCBoNiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtbGlzdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtbGlzdCBwLmZpcnN0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnByb2R1Y3QtbGlzdCBoNiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuLnByb2R1Y3QtbGlzdCBwLmxhc3Qge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5wcm9kdWN0LWxpc3QgYSxcbi5wcm9kdWN0LWxpc3QgaW1nLFxuLnByb2R1Y3QtbGlzdCBkaXYsXG4ucHJvZHVjdC1saXN0IGg2LFxuLnByb2R1Y3QtbGlzdCBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnByb2R1Y3QtbGlzdCAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbn1cbi5wcm9kdWN0LWxpc3QgYTpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnByb2R1Y3QtbGlzdCBhOmhvdmVyIGltZyB7XG4gIHRvcDogLTEyJTtcbn1cbi5wcm9kdWN0LWxpc3QgYTpob3ZlciBkaXYge1xuICBib3R0b206IC0xMHB4O1xufVxuLnByb2R1Y3QtbGlzdCBhOmhvdmVyIHAuZmlyc3Qge1xuICBjb2xvcjogIzAwNkZCQztcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4ucHJvZHVjdC1saXN0IGE6aG92ZXIgaDYge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5wcm9kdWN0LWxpc3QgYTpob3ZlciBwLmxhc3Qge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1saXN0IGltZyB7XG4gICAgdG9wOiAtOCU7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdCBoNiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogLjNlbSAwO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QgZGl2IHtcbiAgICBib3R0b206IDBweDtcbiAgfVxuICAucHJvZHVjdC1saXN0IGE6aG92ZXIgaW1nIHtcbiAgICB0b3A6IC0xNCU7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdCBhOmhvdmVyIGRpdiB7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgfVxufVxuI3Byb2R1Y3QtTFMge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuI3Byb2R1Y3QtTFMgLmxTQWN0aW9uID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI3Byb2R1Y3QtTFMgLmxTU2xpZGVXcmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwIDE1cHg7XG59XG4jcHJvZHVjdC1MUyAubFNTbGlkZVdyYXBwZXIsXG4jcHJvZHVjdC1MUyAubFNTbGlkZU91dGVyLFxuI3Byb2R1Y3QtTFMgLmxpZ2h0U2xpZGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jcHJvZHVjdC1MUyAucHJvZHVjdC1saXN0IGxpIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmZyYW1lcy1ib3ggaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcmFtZXMtYm94IGltZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idG4tZ3JvdXAtd2hpdGUgLmJ0biB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNGMEYwRjA7XG4gIHBhZGRpbmc6IDEwcHggMTNweDtcbn1cbi5idG4tZ3JvdXAtd2hpdGUgLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtd2hpdGUgLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICNGMEYwRjA7XG59XG4ubmF2LXBpbGxzIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2RkJDO1xufVxuLm5hdmJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCQztcbn1cbi5uYXZiYXItaW5mbyAubmF2LXBpbGxzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXZiYXItaW5mbyAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItaW5mbyAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5uYXZiYXItaW5mbyAubmF2LXBpbGxzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkQ2MDA7XG59XG4ubmF2YmFyLWluZm8gLm5hdi1waWxscyA+IC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZENjAwO1xufVxuLm5hdmJhci1pbmZvIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGFiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdWkvdG9wTmF2U2hkb3dpbmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICB6LWluZGV4OiAxO1xufVxuLnRhYiBoMSxcbi50YWIgaDIsXG4udGFiIGgzLFxuLnRhYiBoNCxcbi50YWIgaDUsXG4udGFiIGg2IHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC44ZW0gMmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnRhYi50YWItZGVmYXVsdCBoMSxcbi50YWIudGFiLWRlZmF1bHQgaDIsXG4udGFiLnRhYi1kZWZhdWx0IGgzLFxuLnRhYi50YWItZGVmYXVsdCBoNCxcbi50YWIudGFiLWRlZmF1bHQgaDUsXG4udGFiLnRhYi1kZWZhdWx0IGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cbi50YWIudGFiLXdhcm5pbmcgaDEsXG4udGFiLnRhYi13YXJuaW5nIGgyLFxuLnRhYi50YWItd2FybmluZyBoMyxcbi50YWIudGFiLXdhcm5pbmcgaDQsXG4udGFiLnRhYi13YXJuaW5nIGg1LFxuLnRhYi50YWItd2FybmluZyBoNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ2MDA7XG4gIGNvbG9yOiAjMUMzMjQ4O1xufVxuLnRhYi50YWItaW5mbyBoMSxcbi50YWIudGFiLWluZm8gaDIsXG4udGFiLnRhYi1pbmZvIGgzLFxuLnRhYi50YWItaW5mbyBoNCxcbi50YWIudGFiLWluZm8gaDUsXG4udGFiLnRhYi1pbmZvIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCQztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YWIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICB9XG59XG4udGl0bGUtZ3JvdXAge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi50aXRsZS1ncm91cCBoMSxcbi50aXRsZS1ncm91cCBoMixcbi50aXRsZS1ncm91cCBoMyxcbi50aXRsZS1ncm91cCBoNCxcbi50aXRsZS1ncm91cCBoNSB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG4udGl0bGUtZ3JvdXAudGl0bGUtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLWdyb3VwIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnRpdGxlLWdyb3VwIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRpdGxlLWdyb3VwIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRpdGxlLWdyb3VwIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRpdGxlLWdyb3VwIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRpdGxlLWdyb3VwIGgxLFxuICAudGl0bGUtZ3JvdXAgaDIsXG4gIC50aXRsZS1ncm91cCBoMyxcbiAgLnRpdGxlLWdyb3VwIGg0LFxuICAudGl0bGUtZ3JvdXAgaDUge1xuICAgIG1hcmdpbi10b3A6IC4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgfVxufVxuLnBhZ2UtdGl0bGUtZ3JvdXAge1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnBhZ2UtdGl0bGUtZ3JvdXAgaDIge1xuICBjb2xvcjogIzAwNkZCQztcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtdGl0bGUtZ3JvdXAgaDIudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtdGl0bGUtZ3JvdXAgaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtdGl0bGUtZ3JvdXAgaDMgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucGFnZS10aXRsZS1ncm91cCBoMyBzcGFuOjpiZWZvcmUsXG4ucGFnZS10aXRsZS1ncm91cCBoMyBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10aXRsZS1ncm91cCBoMyBzcGFuOjpiZWZvcmUsXG4gIC5wYWdlLXRpdGxlLWdyb3VwIGgzIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuLnBhZ2UtdGl0bGUtZ3JvdXAgaDMgc3Bhbjo6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmQ2MDAgNjAlLCByZ2JhKDI1NSwgMjE0LCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmQ2MDAgNjAlLCByZ2JhKDI1NSwgMjE0LCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZkNjAwIDYwJSwgcmdiYSgyNTUsIDIxNCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZkNjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZDYwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5wYWdlLXRpdGxlLWdyb3VwIGgzIHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDIxNCwgMCwgMCksICNmZmQ2MDAgNDAlLCAjZmZkNjAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyMTQsIDAsIDApLCAjZmZkNjAwIDQwJSwgI2ZmZDYwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDIxNCwgMCwgMCksICNmZmQ2MDAgNDAlLCAjZmZkNjAwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZkNjAwJywgZW5kQ29sb3JzdHI9JyNmZmZmZDYwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5wYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5wYWdlLXRpdGxlIGgyIHtcbiAgY29sb3I6ICMwMDZGQkM7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLXRpdGxlIGgyLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLXRpdGxlIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLXRpdGxlIGgzIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkQ2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnBhZ2UtdGl0bGUgaDMgc3Bhbjo6YmVmb3JlLFxuLnBhZ2UtdGl0bGUgaDMgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGl0bGUgaDMgc3Bhbjo6YmVmb3JlLFxuICAucGFnZS10aXRsZSBoMyBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi5wYWdlLXRpdGxlIGgzIHNwYW46OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZkNjAwIDYwJSwgcmdiYSgyNTUsIDIxNCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZkNjAwIDYwJSwgcmdiYSgyNTUsIDIxNCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZDYwMCA2MCUsIHJnYmEoMjU1LCAyMTQsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZDYwMCcsIGVuZENvbG9yc3RyPScjMDBmZmQ2MDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4ucGFnZS10aXRsZSBoMyBzcGFuOjphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyMTQsIDAsIDApLCAjZmZkNjAwIDQwJSwgI2ZmZDYwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjE0LCAwLCAwKSwgI2ZmZDYwMCA0MCUsICNmZmQ2MDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyMTQsIDAsIDApLCAjZmZkNjAwIDQwJSwgI2ZmZDYwMCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZDYwMCcsIGVuZENvbG9yc3RyPScjZmZmZmQ2MDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG59XG5mb290ZXIgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuZm9vdGVyIC5saXN0LWlubGluZSA+IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbmZvb3RlciBuYXYgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuZm9vdGVyIC5uYXYge1xuICBmbG9hdDogcmlnaHQ7XG59XG5mb290ZXIgLm5hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICMxQzMyNDg7XG59XG5mb290ZXIgLm5hdiA+IGxpIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuZm9vdGVyIC5uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwNkZCQztcbn1cbmZvb3RlciAubmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDA7XG59XG5mb290ZXIgLm5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxQzMyNDg7XG59XG5mb290ZXIgLnFyY29kZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9vdGVyIC5xcmNvZGUgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3RlciAucXJjb2RlIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5mb290ZXIgLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbmZvb3RlciAuY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvb3RlciAuY29weXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbmZvb3RlciAuY29weXJpZ2h0IC5wdWxsLWxlZnQgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb290ZXIgLmNvcHlyaWdodCAucHVsbC1yaWdodCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5mb290ZXIgLmNvcHlyaWdodCAucHVsbC1yaWdodCBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5jb3B5cmlnaHQgLnB1bGwtcmlnaHQsXG4gIGZvb3RlciAuY29weXJpZ2h0IC5wdWxsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciAuY29weXJpZ2h0IC5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbmZvb3RlciBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDA2RkJDO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5mb290ZXIgdWwgPiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5mb290ZXIgLnN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIC5sb2dvLFxuICBmb290ZXIgLm5hdixcbiAgZm9vdGVyIC5xcmNvZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLm5hdiA+IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIGZvb3RlciA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgZm9vdGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gIGZvb3RlciBociB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgZm9vdGVyIC5xcmNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5xcmNvZGUgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICBmb290ZXIgLm5hdiA+IGxpIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5bZGF0YS10b2dnbGU9XCJ0aHJlZXNpeHR5XCJdIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbltkYXRhLXRvZ2dsZT1cInRocmVlc2l4dHlcIl0gLmNhY2hlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS10b2dnbGU9XCJ0aHJlZXNpeHR5XCJdIC5jYWNoZSBpbWc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGhyZWVzaXh0eS1jb250YWluZXIge1xuICB3aWR0aDogNjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhyZWVzaXh0eS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGhyZWVzaXh0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGhyZWVzaXh0eSAudGhyZWVzaXh0eV9pbWFnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGhyZWVzaXh0eSAudGhyZWVzaXh0eV9pbWFnZXMgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGhyZWVzaXh0eSAudGhyZWVzaXh0eV9pbWFnZXMgaW1nLnByZXZpb3VzLWltYWdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbn1cbi50aHJlZXNpeHR5IC50aHJlZXNpeHR5X2ltYWdlcyBpbWcuY3VycmVudC1pbWFnZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRocmVlc2l4dHkgLnNwaW5uZXIge1xuICB3aWR0aDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udGhyZWVzaXh0eSAuc3Bpbm5lciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIk1TIFRyZWJ1Y2hldFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aHJlZXNpeHR5IC5uYXZfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExO1xufVxuLnRocmVlc2l4dHkgLm5hdl9iYXIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzBweDtcbn1cbi50aHJlZXNpeHR5IC5uYXZfYmFyIGEubmF2X2Jhcl9wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG4udGhyZWVzaXh0eSAubmF2X2JhciBhLm5hdl9iYXJfcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cbi50aHJlZXNpeHR5IC5uYXZfYmFyIGEubmF2X2Jhcl9zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG4udGhyZWVzaXh0eSAubmF2X2JhciBhLm5hdl9iYXJfbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuLyogaHRtbCAqL1xuLnRocmVlc2l4dHk6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cbi50aHJlZXNpeHR5Oi1tb3otZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG4uc2lkZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMzA7XG59XG4uc2lkZS1uYXYgdWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNpZGUtbmF2IHVsID4gbGkuYWN0aXZlIGE6YmVmb3JlLFxuLnNpZGUtbmF2IHVsID4gbGk6aG92ZXIgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENjAwO1xufVxuLnNpZGUtbmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNpZGUtbmF2IGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCQztcbn1cbi5zaWRlLW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMDA2RkJDO1xufVxuLnNpZGUtbmF2IGxpLmFjdGl2ZSBzcGFuLFxuLnNpZGUtbmF2IGxpOmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogI0ZGRDYwMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtdG9nZ2xlPVwiZnJhbWVzXCJdICsgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWpzLW9mZnNjcmVlbiB7XG4gIC8qIEFjY2Vzc2liaWxpdHk6IGhpZGUgc2NyZWVuIHJlYWRlciB0ZXh0cyAoYW5kIHByZWZlciBcInRvcFwiIGZvciBSVEwgbGFuZ3VhZ2VzKS4gKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cbi5tZWpzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tZWpzLXBvc3Rlcixcbi5tZWpzLWxheWVycyA+IC5tZWpzLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5tZWpzLW1lZGlhZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tZWpzLW1lZGlhZWxlbWVudCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1lanMtY29udGFpbmVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tZS1wbHVnaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWVqcy1lbWJlZCxcbi5tZWpzLWVtYmVkIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVqcy1mdWxsc2NyZWVuIHtcbiAgLyogc2V0IGl0IHRvIG5vdCBzaG93IHNjcm9sbCBiYXJzIHNvIDEwMCUgd2lsbCB3b3JrICovXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiAubWVqcy1tZWRpYWVsZW1lbnQsXG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVqcy1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLyogU3RhcnQ6IExBWUVSUyAqL1xuLm1lanMtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1lanMtbWVkaWFlbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVqcy1wb3N0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluIDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG46cm9vdCAubWVqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZSA7XG59XG4ubWVqcy1wb3N0ZXIgaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLm1lanMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1lanMtb3ZlcmxheS1wbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheWVyL2JpZ3BsYXkuc3ZnKSBuby1yZXBlYXQ7XG59XG4ubm8tc3ZnIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvYmlncGxheS5wbmcpO1xufVxuLm1lanMtb3ZlcmxheTpob3ZlciAubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xufVxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IC00MHB4IDAgMCAtNDBweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDUwLCA1MCwgNTAsIDAuOSkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuOSkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNTAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSk7XG59XG4ubWVqcy1vdmVybGF5LWxvYWRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3BsYXllci9sb2FkaW5nLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG4vKiBFbmQ6IExBWUVSUyAqL1xuLyogU3RhcnQ6IENPTlRST0wgQkFSICovXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheWVyL2JhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSg1MCwgNTAsIDUwLCAwLjcpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjcpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIGRpdiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsO1xuICBib3JkZXI6IDA7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDdweCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3BsYXllci9jb250cm9scy5zdmcpIG5vLXJlcGVhdDtcbn1cbi5uby1zdmcgLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGxheWVyL2NvbnRyb2xzLnBuZyk7XG59XG4vKiA6Zm9jdXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBkb3R0ZWQgMXB4ICM5OTk7XG59XG4vKiBFbmQ6IENPTlRST0wgQkFSICovXG4vKiBTdGFydDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggM3B4IDAgM3B4IDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDFweCAycHggMCAwO1xuICB3aWR0aDogYXV0bztcbn1cbi8qIEVuZDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xuLyogU3RhcnQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1wYXVzZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtc3RvcCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cbi8qIFN0YXJ0OiBQbGF5L1BhdXNlL1N0b3AgKi9cbi8qIFN0YXJ0OiBQcm9ncmVzcyBCYXIgKi9cbi5tZWpzLWNvbnRyb2xzIGRpdi5tZWpzLXRpbWUtcmFpbCB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3Bhbixcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCB7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDMwLCAzMCwgMzAsIDAuOCkpLCB0byhyZ2JhKDYwLCA2MCwgNjAsIDAuOCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzMCwgMzAsIDMwLCAwLjgpLCByZ2JhKDYwLCA2MCwgNjAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1idWZmZXJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoMC4yNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSksIGNvbG9yLXN0b3AoMC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDAuNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDAuNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSksIGNvbG9yLXN0b3AoMC43NSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSksIGNvbG9yLXN0b3AoMC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7XG4gIH1cbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDZGQkM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTExLCAxODcsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDI3LCAxNjIsIDI1NSwgMC44KSksIHRvKHJnYmEoMCwgMTExLCAxODcsIDAuOCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI3LCAxNjIsIDI1NSwgMC44KSwgcmdiYSgwLCAxMTEsIDE4NywgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNywgMTYyLCAyNTUsIDAuOCksIHJnYmEoMCwgMTExLCAxODcsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI3LCAxNjIsIDI1NSwgMC44KSwgcmdiYSgwLCAxMTEsIDE4NywgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI3LCAxNjIsIDI1NSwgMC44KSwgcmdiYSgwLCAxMTEsIDE4NywgMC44KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI3LCAxNjIsIDI1NSwgMC44KSwgcmdiYSgwLCAxMTEsIDE4NywgMC44KSk7XG4gIHdpZHRoOiAwO1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkQ2MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTQsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDI1NSwgMjE0LCAwLCAwLjkpKSwgdG8ocmdiYSgyMzYsIDE5OCwgMiwgMC44KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyMTQsIDAsIDAuOSksIHJnYmEoMjM2LCAxOTgsIDIsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyMTQsIDAsIDAuOSksIHJnYmEoMjM2LCAxOTgsIDIsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjE0LCAwLCAwLjkpLCByZ2JhKDIzNiwgMTk4LCAyLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyMTQsIDAsIDAuOSksIHJnYmEoMjM2LCAxOTgsIDIsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDIxNCwgMCwgMC45KSwgcmdiYSgyMzYsIDE5OCwgMiwgMC44KSk7XG4gIHdpZHRoOiAwO1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDJweCAjMzMzO1xuICB0b3A6IC0ycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICB0b3A6IC0yNnB4O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxMTE7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcbiAgbWFyZ2luOiAycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQtY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgNXB4ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTNweDtcbn1cbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQge1xuICB3aWR0aDogNDhweDtcbn1cbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCB7XG4gIHdpZHRoOiA0NHB4O1xufVxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xuICBsZWZ0OiAxOHB4O1xufVxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbDpob3ZlciAubWVqcy10aW1lLWhhbmRsZSB7XG5cdHZpc2liaWxpdHk6dmlzaWJsZTtcbn1cbiovXG4vKiBFbmQ6IFByb2dyZXNzIEJhciAqL1xuLyogU3RhcnQ6IEZ1bGxzY3JlZW4gKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy11bmZ1bGxzY3JlZW4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG4vKiBFbmQ6IEZ1bGxzY3JlZW4gKi9cbi8qIFN0YXJ0OiBNdXRlL1ZvbHVtZSAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtbXV0ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTE1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXllci9iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRvcDogLTExNXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi8qXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uOmhvdmVyIC5tZWpzLXZvbHVtZS1zbGlkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiovXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIgLm1lanMtdm9sdW1lLXRvdGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW46IDA7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIgLm1lanMtdm9sdW1lLWN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG1hcmdpbjogMDtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGN1cnNvcjogTi1yZXNpemU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBtYXJnaW46IDA7XG59XG4vKiBob3Jpem9udGFsIHZlcnNpb24gKi9cbi5tZWpzLWNvbnRyb2xzIGEubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDMwLCAzMCwgMzAsIDAuOCkpLCB0byhyZ2JhKDYwLCA2MCwgNjAsIDAuOCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzMCwgMzAsIDMwLCAwLjgpLCByZ2JhKDYwLCA2MCwgNjAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCB0byhyZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KSk7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEVuZDogTXV0ZS9Wb2x1bWUgKi9cbi8qIFN0YXJ0OiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNnB4O1xuICByaWdodDogLTUxcHg7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXllci9iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbjpob3ZlciAgLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgdWwgbGkgaW5wdXQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3B4IDNweCAwIDVweDtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCBsaSBsYWJlbCB7XG4gIHdpZHRoOiA1NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy10cmFuc2xhdGlvbnMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLm1lanMtY2hhcHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXhib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICB3aWR0aDogMTAwMDBweDtcbiAgei1pbmRleDogMTtcbn1cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDUwLCA1MCwgNTAsIDAuNykpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNykpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPSMzMjMyMzIsIGVuZENvbG9yc3RyPSMwMDAwMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG59XG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2sge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMzMzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrLWxhc3Qge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNyk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNykpLCB0byhyZ2JhKDUwLCA1MCwgNTAsIDAuNikpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNyksIHJnYmEoNTAsIDUwLCA1MCwgMC42KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpLCByZ2JhKDUwLCA1MCwgNTAsIDAuNikpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNyksIHJnYmEoNTAsIDUwLCA1MCwgMC42KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNyksIHJnYmEoNTAsIDUwLCA1MCwgMC42KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNyksIHJnYmEoNTAsIDUwLCA1MCwgMC42KSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPSM2NjY2NjYsIGVuZENvbG9yc3RyPSMzMjMyMzIpO1xufVxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrIC5jaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrIC5jaC10aW1lc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogM3B4IDAgNHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tZWpzLWNhcHRpb25zLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVqcy1jYXB0aW9ucy1sYXllciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lanMtY2FwdGlvbnMtbGF5ZXJbbGFuZz1hcl0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWVqcy1jYXB0aW9ucy1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMDtcbn1cbi5tZWpzLWNhcHRpb25zLXBvc2l0aW9uLWhvdmVyIHtcbiAgYm90dG9tOiAzNXB4O1xufVxuLm1lanMtY2FwdGlvbnMtdGV4dCB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheWVyL2JhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4vKiBFbmQ6IFRyYWNrIChDYXB0aW9ucyBhbmQgQ2hhcHRlcnMpICovXG4vKiBTdGFydDogRXJyb3IgKi9cbi5tZS1jYW5ub3RwbGF5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWUtY2Fubm90cGxheSBzcGFuIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBFbmQ6IEVycm9yICovXG4vKiBTdGFydDogTG9vcCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtbG9vcC1vZmYgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1sb29wLW9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7XG59XG4vKiBFbmQ6IExvb3AgKi9cbi8qIFN0YXJ0OiBiYWNrbGlnaHQgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJhY2tsaWdodC1vZmYgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1iYWNrbGlnaHQtb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cbi8qIEVuZDogYmFja2xpZ2h0ICovXG4vKiBTdGFydDogUGljdHVyZSBDb250cm9scyAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtcGljdHVyZWNvbnRyb2xzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG4vKiBFbmQ6IFBpY3R1cmUgQ29udHJvbHMgKi9cbi8qIGNvbnRleHQgbWVudSAqL1xuLm1lanMtY29udGV4dG1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gIHotaW5kZXg6IDEwMDE7XG4gIC8qIG1ha2Ugc3VyZSBpdCBzaG93cyBvbiBmdWxsc2NyZWVuICovXG59XG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDVweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMztcbn1cbi5tZWpzLWNvbnRleHRtZW51IC5tZWpzLWNvbnRleHRtZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkM3QzkxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIFN0YXJ0OiBTb3VyY2UgQ2hvb3NlciAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNnB4O1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkge1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkgaW5wdXQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3B4IDNweCAwIDVweDtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogRW5kOiBTb3VyY2UgQ2hvb3NlciAqL1xuLyogU3RhcnQ6IFBvc3Ryb2xsICovXG4ubWVqcy1wb3N0cm9sbC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXllci9iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZWpzLXBvc3Ryb2xsLWxheWVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lanMtcG9zdHJvbGwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheWVyL2JhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIEVuZDogUG9zdHJvbGwgKi9cbi8qIFN0YXJ0OiBTcGVlZCAqL1xuZGl2Lm1lanMtc3BlZWQtYnV0dG9uIHtcbiAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc3BlZWQtYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbjpob3ZlciA+IC5tZWpzLXNwZWVkLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgbGFiZWwubWVqcy1zcGVlZC1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMjFmOGY4O1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkge1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIGxpIGlucHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDNweCAzcHggMCA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xuICB3aWR0aDogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDRweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xufVxuLyogRW5kOiBTcGVlZCAqL1xuLyogU3RhcnQ6IEp1bXAgRm9yd2FyZCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtanVtcC1mb3J3YXJkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvcGxheWVyL2p1bXBmb3J3YXJkLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4O1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtanVtcC1mb3J3YXJkLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogRW5kOiBKdW1wIEZvcndhcmQgKi9cbi8qIFN0YXJ0OiBTa2lwIEJhY2sgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbi5tZWpzLXNraXAtYmFjay1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3BsYXllci9za2lwYmFjay5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDNweDtcbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbi5tZWpzLXNraXAtYmFjay1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIEVuZDogU2tpcCBCYWNrICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG59XG4uaG9tZS1wYWdlIC5uYXYtcGlsbHMgYSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5ob21lLXBhZ2UgLmhpc3Rvcnkge1xuICBwYWRkaW5nOiA0MHB4IDEwJSAwO1xufVxuLmhvbWUtcGFnZSAuc21hcnQgLmlubmVyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG59XG4uaG9tZS1wYWdlIC5zbWFydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmhvbWUtcGFnZSAuc21hcnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5ob21lLXBhZ2UgLnNtYXJ0IGltZyB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMUMzMjQ4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ob21lLXBhZ2UgLmhpc3Rvcnkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAuaG9tZS1wYWdlIC5oaXN0b3J5IHAge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaG9tZS1wYWdlIC5oaXN0b3J5IHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLmhvbWUtcGFnZSAuaGlzdG9yeSBwIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtcGFnZSAuaGlzdG9yeSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAuaG9tZS1wYWdlIC5oaXN0b3J5IHAge1xuICAgIG1hcmdpbjogLjhlbSAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1wYWdlIC5oaXN0b3J5IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5ob21lLXBhZ2UgLmhpc3RvcnkgcCB7XG4gICAgbWFyZ2luOiAuNmVtIDA7XG4gIH1cbiAgLmhvbWUtcGFnZSAuc21hcnQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtcGFnZSAuc21hcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG9tZS1wYWdlIC5zbWFydCAuci0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5ob21lLXBhZ2UgLnNtYXJ0IC5hYnMtZnVsbC1ibG9jayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaG9tZS1wYWdlIC5hZHZhbnRhZ2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLmhvbWUtcGFnZSAuYWR2YW50YWdlLWxpc3QgaW1nLFxuICAuaG9tZS1wYWdlIC5hZHZhbnRhZ2UtbGlzdCBoNSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxuICAuaG9tZS1wYWdlIC5hZHZhbnRhZ2UtbGlzdCBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaG9tZS1wYWdlIC5hZHZhbnRhZ2UtbGlzdCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaG9tZS1wYWdlIC5hZHZhbnRhZ2UtbGlzdCBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lLXBhZ2UgLmFkdmFudGFnZS1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmhvbWUtcGFnZSAuYWR2YW50YWdlLWxpc3QgbGk6aG92ZXIgaW1nLFxuICAuaG9tZS1wYWdlIC5hZHZhbnRhZ2UtbGlzdCBsaTpob3ZlciBoNSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbiAgLmhvbWUtcGFnZSAuYWR2YW50YWdlLWxpc3QgbGk6aG92ZXIgcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnZpZGVvLXJlZ2lvbiB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xufVxuLm92ZXJ2aWV3LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vdmVydmlldy1wYWdlIC5vdmVydmlldy1saXN0ID4gZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG59XG4ub3ZlcnZpZXctcGFnZSAub3ZlcnZpZXctbGlzdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlcnZpZXctcGFnZSAudmlkZW8tcmVnaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5vdmVydmlldy1wYWdlIC5vdmVydmlldy1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm92ZXJ2aWV3LXBhZ2UgLm92ZXJ2aWV3LWxpc3QgaW1nIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICB9XG4gIC5vdmVydmlldy1wYWdlIC5vdmVydmlldy1saXN0IC5mbGV4LXJldmVyc2UgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5vdmVydmlldy1wYWdlIC5vdmVydmlldy1saXN0IC5mbGV4LWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jb250YWN0LXBhZ2UgZGl2ID4gLmdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb250YWN0LXBhZ2UgZGl2ID4gLmdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250YWN0LXBhZ2UgLmdyb3VwIGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi52YWx1ZXMtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENjAwO1xuICBjb2xvcjogIzFDMzI0ODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmFsdWVzLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmhpc3RvcnktcGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZHluYW1pYy9za3kuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9yeS1wYWdlIHNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5oaXN0b3J5LXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5oaXN0b3J5LXBhZ2UgdWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5oaXN0b3J5LXBhZ2UgLm1lZGlhIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG59XG4uaGlzdG9yeS1wYWdlIC5tZWRpYSBwIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhpc3RvcnktcGFnZSAubWVkaWEgLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhpc3RvcnktcGFnZSAubWVpZGEtYm9keSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uaGlzdG9yeS1wYWdlIC5tZWRpYSxcbi5oaXN0b3J5LXBhZ2UgLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5oaXN0b3J5LXBhZ2UgLm1lZGlhLW9iamVjdCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZGQkM7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4ICMwMDZGQkM7XG59XG4uaGlzdG9yeS1wYWdlIC5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNGRkQ2MDA7XG59XG4uaGlzdG9yeS1wYWdlIC5icmFuZCAubWVkaWEtb2JqZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhpc3RvcnktcGFnZSAuYnJhbmQgLm1lZGlhLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaXN0b3J5LXBhZ2UgLmNvbXBhbnkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5oaXN0b3J5LXBhZ2UgLmNvbXBhbnkgLm1lZGlhLW9iamVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5oaXN0b3J5LXBhZ2UgLmNvbXBhbnkgLm1lZGlhLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktcGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIH1cbiAgLmhpc3RvcnktcGFnZSB1bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA0MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA0MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA0MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzgwZmZmZmZmJywgR3JhZGllbnRUeXBlPTApO1xuICB9XG4gIC5oaXN0b3J5LXBhZ2UgLmNvbXBhbnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgfVxuICAuaGlzdG9yeS1wYWdlIC5jb21wYW55IC5tZWRpYSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAuaGlzdG9yeS1wYWdlIC5icmFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIH1cbiAgLmhpc3RvcnktcGFnZSAuYnJhbmQgLm1lZGlhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLmhpc3RvcnktcGFnZSAuYnJhbmQgLm1lZGlhLWxlZnQsXG4gIC5oaXN0b3J5LXBhZ2UgLmNvbXBhbnkgLm1lZGlhLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhpc3RvcnktcGFnZSAuYnJhbmQgLm1lZGlhLWxlZnQ6OmJlZm9yZSxcbiAgLmhpc3RvcnktcGFnZSAuY29tcGFueSAubWVkaWEtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmhpc3RvcnktcGFnZSAuY29tcGFueSAubWVkaWEtcmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyM4MGZmZmZmZicsIEdyYWRpZW50VHlwZT0xKTtcbiAgfVxuICAuaGlzdG9yeS1wYWdlIC5icmFuZCAubWVkaWEtbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuICB9XG59XG4ubmV3cy1saXN0IGg2IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5uZXdzLWxpc3QgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWxpc3QgLm1lZGlhLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ld3MtbGlzdCBsaTpob3ZlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLnByb2Nlc3MtcGFnZSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9jZXNzLXBhZ2UgW2NsYXNzKj1cImNvbC1cIl0ubm8taWNvbjpiZWZvcmUsXG4ucHJvY2Vzcy1wYWdlIFtjbGFzcyo9XCJjb2wtXCJdLm5vLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLnByb2Nlc3MtcGFnZSAuY29sLXhzLTY6YmVmb3JlLFxuLnByb2Nlc3MtcGFnZSAuY29sLXhzLTEyOmJlZm9yZSxcbi5wcm9jZXNzLXBhZ2UgLmNvbC14cy0xMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGUyNTlcIjtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnByb2Nlc3MtcGFnZSAuY29sLXhzLTY6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xufVxuLnByb2Nlc3MtcGFnZSAuY29sLXhzLTEyOmJlZm9yZSB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5wcm9jZXNzLXBhZ2UgLmNvbC14cy0xMjphZnRlciB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5tYW51YWwtcGFnZSBsaSBwIHtcbiAgaGVpZ2h0OiA5ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VwcG9ydC1saXN0IC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuc3VwcG9ydC1saXN0IC5jb2wtc20tMyAucGFuZWwtYm9keSB7XG4gICAgaGVpZ2h0OiAxNmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcG9ydC1saXN0IC5jb2wteHMtNiAucGFuZWwtYm9keSB7XG4gICAgaGVpZ2h0OiAxNGVtO1xuICB9XG59XG4uZGlzdHJpYnV0b3ItbGlzdCAubWVkaWEtb2JqZWN0IHtcbiAgd2lkdGg6IDMwMHB4O1xufVxudGFibGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG50ZC5maXJzdCB7XG4gIHdpZHRoOiAyNSU7XG59XG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRhYmxlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgdGQuZmlyc3Qge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5mbGV4LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxJTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLmZ1bGwtdGFibGUtY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhhbGYge1xuICB3aWR0aDogNTAlO1xufVxuLnRlc3QgLmZsZXgtdGFibGUgPiBkaXYge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4udGVzdCAuZmxleC10YWJsZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuLmZsZXgtcmV2ZXJzZSA+IC50YWJsZS1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLmZsZXgtcmV2ZXJzZSA+IC50YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS5mbGV4LXJldmVyc2UgLmhhbGYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRhYmxlLmZsZXgtcmV2ZXJzZSAuaGFsZiAudGl0bGUtZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50YWJsZS5mbGV4LWNvbHVtbiAuaGFsZiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRhYmxlLmZsZXgtY29sdW1uIC5oYWxmIC50aXRsZS1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtdGFibGUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZsZXgtdGFibGUgLnRpdGxlLWdyb3VwIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAuZmxleC10YWJsZSAudGFibGUtY2VsbC5oYWxmIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIH1cbiAgLmZsZXgtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4udGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRodW1ibmFpbCAuYWRkLW9uIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnRodW1ibmFpbCAuYWRkLW9uLm1ldGEge1xuICBib3R0b206IDA7XG59XG4udGh1bWJuYWlsIC5hZGQtb24uc3RhdHVzIHtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50aHVtYm5haWwgLmNhcHRpb24gaDEsXG4udGh1bWJuYWlsIC5jYXB0aW9uIGgyLFxuLnRodW1ibmFpbCAuY2FwdGlvbiBoMyxcbi50aHVtYm5haWwgLmNhcHRpb24gaDQsXG4udGh1bWJuYWlsIC5jYXB0aW9uIGg1LFxuLnRodW1ibmFpbCAuY2FwdGlvbiBoNiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRodW1ibmFpbDpob3ZlciAuYWRkLW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGh1bWJuYWlsOmhvdmVyIGgxLFxuLnRodW1ibmFpbDpob3ZlciBoMixcbi50aHVtYm5haWw6aG92ZXIgaDMsXG4udGh1bWJuYWlsOmhvdmVyIGg0LFxuLnRodW1ibmFpbDpob3ZlciBoNSxcbi50aHVtYm5haWw6aG92ZXIgaDYge1xuICBjb2xvcjogIzAwNkZCQztcbn1cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUgLnRodW1ibmFpbCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iZHNoYXJlYnV0dG9uYm94IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5iYWlkdW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhIC5tZWRpYS1vYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubWVkaWEgaDYge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5tZWRpYSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmEubWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuYS5tZWRpYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYS5tZWRpYSAubWVkaWEtb2JqZWN0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGEubWVkaWEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICBhLm1lZGlhIC5tZWRpYS1vYmplY3Qge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICBhLm1lZGlhIGg2LFxuICBhLm1lZGlhIGg1IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBhLm1lZGlhIGg2IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYS5tZWRpYSBoNSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIGEubWVkaWEgcCB7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiAhLSBBbmltYXRlIG9uIHNjcm9sbCovXG4vKiBTY2FsZSBVcCBhbmltYXRpb24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBta19zY2FsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBta19zY2FsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgbWtfc2NhbGUge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWtfc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIEZhZGUgSW4gYW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWtfZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIG1rX2ZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgbWtfZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBta19mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBMZWZ0IHRvIFJpZ2h0IGFuaW1hdGlvbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIG1rX2xlZnRfdG9fcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBta19sZWZ0X3RvX3JpZ2h0IHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIG1rX2xlZnRfdG9fcmlnaHQge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBta19sZWZ0X3RvX3JpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIFJpZ2h0IFRvIExlZnQgYW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWtfcmlnaHRfdG9fbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbWtfcmlnaHRfdG9fbGVmdCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIG1rX3JpZ2h0X3RvX2xlZnQge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1rX3JpZ2h0X3RvX2xlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBCb3R0b20gdG8gVG9wIGFuaW1hdGlvbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIG1rX2JvdHRvbV90b190b3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIG1rX2JvdHRvbV90b190b3Age1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBta19ib3R0b21fdG9fdG9wIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBta19ib3R0b21fdG9fdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogVG9wIHRvIEJvdHRvbSBhbmltYXRpb24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBta190b3BfdG9fYm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbWtfdG9wX3RvX2JvdHRvbSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBta190b3BfdG9fYm90dG9tIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWtfdG9wX3RvX2JvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLSBpbml0IC0tLS0tLS0tLS0tLSovXG4ubm8tdG91Y2guY3NzYW5pbWF0aW9ucyAuYW5pbV9lbXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubm8tdG91Y2guY3NzYW5pbWF0aW9ucyAuYW5pbV9lbXQuc3RhcnQtYW5pbWF0aW9uIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qXG4uaW9zOCAuYW5pbV9lbXQsXG4ubm8tdG91Y2ggLmFuaW1fZW10IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubm8tY3NzdHJhbnNpdGlvbnMgLmFuaW1fZW10LFxuLmllLW1vYmlsZSAuYW5pbV9lbXQge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuKi9cbi5hbmltX2VtdC5zdGFydC1hbmltYXRpb24uc2NhbGVfdXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWtfc2NhbGUgMC41cyAxIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBta19zY2FsZSAwLjVzIDEgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgLW8tYW5pbWF0aW9uOiBta19zY2FsZSAwLjVzIDEgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgYW5pbWF0aW9uOiBta19zY2FsZSAwLjVzIDEgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbn1cbi5hbmltX2VtdC5zdGFydC1hbmltYXRpb24uZmFkZV9pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBta19mYWRlIDAuN3MgMSBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAtbW96LWFuaW1hdGlvbjogbWtfZmFkZSAwLjdzIDEgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgLW8tYW5pbWF0aW9uOiBta19mYWRlIDAuN3MgMSBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBhbmltYXRpb246IG1rX2ZhZGUgMC43cyAxIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG4uYW5pbV9lbXQuc3RhcnQtYW5pbWF0aW9uLnJfdG9fbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBta19yaWdodF90b19sZWZ0IDAuNnMgMSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbW96LWFuaW1hdGlvbjogbWtfcmlnaHRfdG9fbGVmdCAwLjZzIDEgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBta19yaWdodF90b19sZWZ0IDAuNnMgMSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBhbmltYXRpb246IG1rX3JpZ2h0X3RvX2xlZnQgMC42cyAxIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYW5pbV9lbXQuc3RhcnQtYW5pbWF0aW9uLmxfdG9fciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBta19sZWZ0X3RvX3JpZ2h0IDAuNnMgMSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbW96LWFuaW1hdGlvbjogbWtfbGVmdF90b19yaWdodCAwLjZzIDEgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBta19sZWZ0X3RvX3JpZ2h0IDAuNnMgMSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBhbmltYXRpb246IG1rX2xlZnRfdG9fcmlnaHQgMC42cyAxIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYW5pbV9lbXQuc3RhcnQtYW5pbWF0aW9uLnRfdG9fYiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBta190b3BfdG9fYm90dG9tIDAuNnMgMSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbW96LWFuaW1hdGlvbjogbWtfdG9wX3RvX2JvdHRvbSAwLjZzIDEgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBta190b3BfdG9fYm90dG9tIDAuNnMgMSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBhbmltYXRpb246IG1rX3RvcF90b19ib3R0b20gMC42cyAxIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYW5pbV9lbXQuc3RhcnQtYW5pbWF0aW9uLmJfdG9fdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBta19ib3R0b21fdG9fdG9wIDAuNnMgMSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbW96LWFuaW1hdGlvbjogbWtfYm90dG9tX3RvX3RvcCAwLjZzIDEgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBta19ib3R0b21fdG9fdG9wIDAuNnMgMSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBhbmltYXRpb246IG1rX2JvdHRvbV90b190b3AgMC42cyAxIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
