/* helper
----------------------------------------------------------------------------------------------*/
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
/* general
----------------------------------------------------------------------------------------------*/
/* header
----------------------------------------------------------------------------------------------*/
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background-color: #fff;
  z-index: 99;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);
}
header .wrapper {
  margin: 0 auto;
  width: auto;
  max-width: 1260px;
  display: flex;
  height: 100%;
  align-items: center;
}
header .logo img {
  display: block;
}
header .right-header {
  margin: 0 auto;
  display: flex;
  align-self: flex-end;
}
header nav ul {
  display: flex;
  margin-bottom: 0;
}
header nav ul li {
  margin-bottom: 0;
  margin: 0 28px;
}
header nav ul li a {
  font-size: 18px;
  color: #212121;
  font-weight: 500;
  padding-bottom: 38px;
  display: block;
  position: relative;
}
header nav ul li a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 4px;
  background-color: #dc2229;
  border-radius: 4px 4px 0px 0px;
  transition: 0.2s all ease-out;
}
header nav ul li.have-child {
  position: relative;
}
header nav ul li.have-child .wrap-child {
  position: absolute;
  top: 100%;
  left: -50px;
  display: flex;
  min-width: 230px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all ease-out;
}
header nav ul li.have-child .wrap-child ul {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
}
header nav ul li.have-child .wrap-child li {
  display: block;
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
  padding: 12px 24px;
  margin: 0;
  transition: 0.2s all ease-out;
}
header nav ul li.have-child .wrap-child li > a {
  margin-bottom: 0px;
  padding-bottom: 0;
  font-weight: 400;
  color: #2d2d2d;
  transition: 0.2s all ease-out;
}
header nav ul li.have-child .wrap-child li > a::before {
  display: none;
}
header nav ul li.have-child .wrap-child li:hover {
  border-color: #dc2229;
}
header nav ul li.have-child .wrap-child li:hover a {
  color: #dc2229;
  font-weight: 500;
}
header nav ul li.have-child .wrap-child.withimg {
  width: 777px;
  background-color: #fff;
}
header nav ul li.have-child .wrap-child.withimg .child {
  margin-bottom: 20px;
  overflow-y: auto;
  max-height: 220px;
  box-sizing: border-box;
}
header nav ul li.have-child .wrap-child.withimg .child li {
  padding: 0;
  border: none;
  margin-bottom: 10px;
}
header nav ul li.have-child .wrap-child.withimg .child li:last-child() {
  margin-bottom: 0;
}
header nav ul li.have-child .wrap-child.withimg figure {
  flex: 0 0 513px;
  max-width: 513px;
  position: relative;
}
header nav ul li.have-child .wrap-child.withimg figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
header nav ul li.have-child .wrap-child.withimg figure::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 90px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
header nav ul li.have-child .wrap-child.withimg figure figcaption {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
  display: flex;
  z-index: 2;
}
header nav ul li.have-child .wrap-child.withimg figure figcaption p {
  color: #fff;
  margin-bottom: 5px;
}
header nav ul li.have-child .wrap-child.withimg figure figcaption .c-left {
  max-width: 50%;
}
header nav ul li.have-child .wrap-child.withimg figure figcaption .button {
  margin-left: auto;
  align-self: flex-end;
}
header nav ul li.have-child .wrap-child.withimg .text {
  flex: 0 0 calc(100% - 513px);
  max-width: calc(100% - 513px);
  padding: 32px;
  box-sizing: border-box;
}
header nav ul li.have-child .wrap-child.withimg .text h5 {
  font-size: 1.429rem;
  font-weight: 500;
}
header nav ul li.have-child .wrap-child.withimg-blank {
  width: 235px;
  background-color: #fff;
  scrollbar-width: thin;
  scrollbar-color: #dc2229 #f4f5f6;
}
header nav ul li.have-child .wrap-child.withimg-blank .child {
  margin-bottom: 20px;
  overflow-y: auto;
  max-height: 223px;
  box-sizing: border-box;
  padding-right: 20px;
}
header nav ul li.have-child .wrap-child.withimg-blank .child::-webkit-scrollbar {
  width: 5px;
}
header nav ul li.have-child .wrap-child.withimg-blank .child::-webkit-scrollbar-track {
  background: #f4f5f6;
  border-radius: 0px;
}
header nav ul li.have-child .wrap-child.withimg-blank .child::-webkit-scrollbar-thumb {
  background: #dc2229;
  border-radius: 0px;
}
header nav ul li.have-child .wrap-child.withimg-blank .child::-webkit-scrollbar-thumb:hover {
  background: #dc2229;
}
header nav ul li.have-child .wrap-child.withimg-blank .child li {
  padding: 0;
  border: none;
  margin-bottom: 10px;
}
header nav ul li.have-child .wrap-child.withimg-blank .child li:last-child() {
  margin-bottom: 0;
}
header nav ul li.have-child .wrap-child.withimg-blank .child li a::after {
  content: unset;
}
header nav ul li.have-child .wrap-child.withimg-blank .text {
  padding: 32px;
  box-sizing: border-box;
}
header nav ul li.have-child .wrap-child.withimg-blank .text h5 {
  font-size: 1.429rem;
  font-weight: 500;
}
header nav ul li.have-child .wrap-child.withimg-blank .text a {
  padding-bottom: 0;
}
header nav ul li.have-child .wrap-child.withimg-blank .text a.link {
  font-size: 14px;
  display: inline-block;
}
header nav ul li.have-child .wrap-child.withimg-blank .text a.link::after {
  top: 1px;
}
header nav ul li:hover > a, header nav ul li.active > a {
  color: #dc2229;
}
header nav ul li:hover > a::before, header nav ul li.active > a::before {
  width: 54px;
}
header nav ul li:hover .wrap-child {
  opacity: 1;
  visibility: visible;
}
header .wrap {
  display: flex;
}
header .location a,
header .location-nav a {
  position: relative;
  color: #dc2229;
  font-weight: bold;
}
header .location {
  padding-left: 30px;
  font-size: 18px;
  font-weight: 500;
}
header .location:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: url("/images/material/pin-red.svg") no-repeat center;
}
header .location-nav,
header .logo-halal-nav {
  display: none;
}
header .language {
  padding: 7px 34px 7px 12px;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  position: relative;
  margin-top: -5px;
  cursor: pointer;
  align-self: flex-start;
  background: url("/images/material/arr-down.svg") no-repeat 90% 50%;
}
header .language i {
  font-style: normal;
  margin-left: 3px;
  font-weight: 400;
  color: #333;
}
header .language a {
  display: block;
}
header .language .drop {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  background-color: #fff;
  right: 0;
  padding: 7px 12px;
  border: 1px solid #c4c4c4;
  display: none;
  border-radius: 4px;
}
header .toggle-menu-mobile {
  display: none;
}
header .back-mobile {
  display: none;
}
header .logo-halal {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 20px;
}

.order-float {
  position: fixed;
  bottom: 30px;
  right: 40px;
  padding: 20px 16px 20px 60px;
  background-color: #d73b32;
  color: #fff;
  border-radius: 12px;
  font-size: 18px;
  box-sizing: border-box;
  font-weight: 500;
  transition: 0.2s all ease-out;
  z-index: 7;
}
.order-float:hover {
  background-color: #dd5b55;
  color: #fff;
}
.order-float::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: url("/images/material/icon-whatsapp.png") no-repeat center;
  width: 36px;
  height: 32px;
}

.scroll-to-top {
  position: fixed;
  bottom: 110px;
  right: 40px;
  background: #c4c4c4;
  color: #fff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  transition: 0.2s all ease-out;
  z-index: 7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.scroll-to-top::before {
  content: "";
  background: url("/images/material/arr-up.svg") no-repeat center;
  background-size: 100%;
  display: block;
  width: 20px;
  height: 20px;
}
.scroll-to-top:hover {
  background: #dd5b55;
}

.gotop-float {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 70%;
  right: 40px;
  width: 60px;
  height: 60px;
  background-color: #dc2229;
  border-radius: 50%;
  z-index: 2;
  transition: 0.2s all ease-out;
  opacity: 0;
  visibility: hidden;
}
.gotop-float:hover {
  background-color: #cf4526;
}

/* footer
----------------------------------------------------------------------------------------------*/
footer .top {
  position: relative;
  padding: 60px 0px;
  background: #000;
}
footer .top .wrapper {
  display: flex;
  justify-content: space-between;
}
footer .top ul {
  display: flex;
  justify-content: center;
}
footer .top ul li {
  margin: 0 28px;
}
footer .top ul li a {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
footer .top .medsos {
  display: flex;
  align-items: flex-end;
}
footer .top .medsos a {
  padding: 0 5px;
  display: inline-block;
}
footer .top .medsos a img {
  display: block;
}
footer .top .medsos span {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 4px;
  margin-right: 4px;
  color: #fff;
}
footer .top .left-box {
  display: flex;
  width: 164px;
}
footer .top .center-box {
  max-width: 80%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  justify-content: center;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
footer .top .center-box .list {
  flex: 0 0 100%;
  max-width: 100%;
}
footer .top .center-box .list.medsos, footer .top .center-box .list.wrap-app {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  margin: 0 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
footer .top .center-box .list.medsos a, footer .top .center-box .list.wrap-app a {
  display: inline-block;
  margin: 0 2px;
}
footer .top .center-box .list.medsos img, footer .top .center-box .list.wrap-app img {
  display: block;
}
footer .top .right-box {
  display: flex;
  width: 164px;
  justify-content: flex-end;
}
footer .top .right-box .box {
  margin: 0 20px;
}
footer .top .right-box .box:last-child {
  margin-right: 0;
  flex: 1;
  text-align: end;
}
footer .bot {
  background-color: #dc2229;
  text-align: center;
  padding: 15px 0px;
}
footer .bot p {
  color: #fff;
  margin-bottom: 0;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1320px) {
  header .wrapper {
    margin: 0 42px;
  }
}
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1279px) {
  header {
    height: 80px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);
  }
  header .logo a {
    display: block;
  }
  header .right-header {
    align-self: center;
  }
  header .right-header nav {
    position: fixed;
    top: 0;
    margin-right: 0;
    right: -20%;
    bottom: 0;
    background-color: #fff;
    padding: 125px 45px 40px;
    z-index: 9;
    width: 467px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s all ease-out;
  }
  header .right-header nav ul {
    display: block;
    width: 100%;
  }
  header .right-header nav ul li {
    margin-right: 0;
    margin-bottom: 28px;
  }
  header .right-header nav ul li a {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  header .right-header nav ul li a::before {
    display: none;
  }
  header .right-header nav ul li > a {
    position: relative;
    padding-right: 20px;
  }
  header .right-header nav ul li > a::after {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: url("/images/material/arr-right-red.svg") no-repeat center;
    width: 8px;
    height: 16px;
    background-size: cover;
    z-index: 2;
    display: inline-block;
    content: "";
  }
  header .right-header nav ul li ul li > a {
    padding-right: 0;
  }
  header .right-header nav ul li.have-child {
    position: unset;
  }
  header .right-header nav ul li.have-child > a {
    position: relative;
    padding-right: 20px;
  }
  header .right-header nav ul li.have-child .wrap-click {
    position: relative;
    padding-right: 20px;
  }
  header .right-header nav ul li.have-child .wrap-click a {
    color: #212121;
    display: block;
  }
  header .right-header nav ul li.have-child .arr {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: url("/images/material/arr-right-red.svg") no-repeat center;
    width: 8px;
    height: 16px;
    background-size: cover;
    z-index: 2;
    display: inline-block;
  }
  header .right-header nav ul li.have-child .wrap-child {
    opacity: 0;
    visibility: hidden;
    display: block;
    width: 100%;
    top: 0;
    height: 100%;
    z-index: 4;
    padding: 45px 40px;
    padding-top: 160px;
    box-sizing: border-box;
    left: auto;
    right: -20%;
    transition: 0.2s all ease-out;
    background-color: #fff;
  }
  header .right-header nav ul li.have-child .wrap-child li {
    border: none;
    background-color: transparent;
    margin-bottom: 20px;
    padding: 0;
  }
  header .right-header nav ul li.have-child .wrap-child .text {
    flex: unset;
    max-width: 100%;
    padding: 0;
  }
  header .right-header nav ul li.have-child .wrap-child figure {
    display: none;
  }
  header .right-header nav ul li.have-child .wrap-child.withimg {
    width: 100%;
  }
  header .right-header nav ul li.have-child.action .wrap-child {
    opacity: 1;
    visibility: visible;
    right: 0;
    transition: 0.2s all ease-out;
  }
  header .right-header nav.open {
    opacity: 1;
    visibility: visible;
    right: 0;
  }
  header .toggle-menu-mobile {
    display: block;
    position: relative;
    z-index: 99;
  }
  header .toggle-menu-mobile span {
    width: 24px;
    height: 2px;
    background-color: #333333;
    display: block;
    margin: 5px 0px;
    transition: 0.2s all ease-out;
  }
  header .toggle-menu-mobile.act span:nth-child(1) {
    transform: translate(0, 7px) rotate(-45deg);
  }
  header .toggle-menu-mobile.act span:nth-child(2) {
    opacity: 0;
  }
  header .toggle-menu-mobile.act span:nth-child(3) {
    transform: translate(0, -7px) rotate(45deg);
  }
  header .location {
    margin-bottom: 0;
    margin-right: 30px;
  }
  header .location-nav {
    display: block;
  }
  header .logo-halal {
    display: none;
  }
  header .logo-halal-nav {
    display: block;
  }
  header .back-mobile {
    display: block;
    position: absolute;
    left: 0;
    top: 80px;
    right: 0;
    padding: 18px 0 18px 70px;
    background-color: #f0f0f0;
    color: #737373;
    font-weight: 500;
    cursor: pointer;
  }
  header .back-mobile::before {
    content: "";
    position: absolute;
    left: 33px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 8px;
    height: 16px;
    background: url("/images/material/arrow-left-gry.svg") no-repeat center;
    background-size: contain;
  }

  footer .top .wrapper {
    align-items: center;
  }
  footer .top .left-box {
    width: 106px;
  }
  footer .top .right-box {
    justify-content: right;
    width: 106px;
  }
  footer .top .center-box {
    width: auto;
    max-width: 80%;
  }
  footer .top .medsos span {
    font-size: 14px;
  }
  footer .top ul li a {
    font-size: 14px;
  }

  .order-float {
    bottom: 20px;
    padding: 16px 16px 16px 60px;
    top: unset;
  }

  .scroll-to-top {
    bottom: 90px;
    transform: scale(0.7);
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  header .wrapper {
    margin: 0 32px;
    max-width: 100%;
  }

  .order-float {
    padding: 9px 16px 9px 54px;
    font-size: 16px;
    right: 30px;
    bottom: 40px;
  }
  .order-float::before {
    width: 30px;
    height: 26px;
    background-size: contain;
  }

  .scroll-to-top {
    bottom: 90px;
    right: 20px;
  }

  footer .top ul li {
    margin: 0 12px;
  }
  footer .top .center-box {
    max-width: 360px;
  }
  footer .top .center-box .list.medsos, footer .top .center-box .list.wrap-app {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: center;
  }
  footer .top .center-box .list.medsos {
    justify-content: center;
    margin-bottom: 28px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  header .back-mobile {
    top: 0;
  }
  header .wrapper {
    margin: 0 24px;
  }
  header .logo img {
    width: 150px;
  }
  header .right-header nav ul li.have-child .wrap-child {
    padding-top: 90px;
  }

  .order-float {
    width: 78px;
    height: 67px;
    top: unset;
    bottom: 40px;
    right: 24px;
    padding: 0;
  }
  .order-float::before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    margin: auto;
    background-size: 40px;
  }
  .order-float span {
    display: none;
  }

  .scroll-to-top {
    bottom: 110px;
  }

  .gotop-float {
    width: 42px;
    height: 42px;
    top: unset;
    bottom: 90px;
    right: 24px;
  }

  header .right-header nav {
    top: 80px;
    padding: 45px 30px 40px;
  }
  header .right-header nav.open {
    width: 100%;
  }
  header .right-header nav ul li {
    margin: 0 0 28px;
  }
  header .location {
    display: none;
  }
  header .logo-halal {
    display: none;
  }

  footer .top {
    font-size: 14px;
    line-height: 24px;
  }
  footer .top ul {
    flex-flow: column wrap;
  }
  footer .top ul li {
    margin: 0 0 8px;
  }
  footer .top ul li a {
    font-size: 16px;
  }
  footer .top .center-box .list {
    text-align: center;
  }
  footer .top .center-box .list.medsos {
    flex-flow: row wrap;
  }
  footer .top .center-box .list.medsos span {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 12px;
  }
  footer .top .wrapper {
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
  }
  footer .top .box {
    padding: 0 26px;
  }
  footer .top span {
    margin-bottom: 12px;
    font-weight: 700;
  }
  footer .top .left-box {
    flex-flow: column wrap;
    margin-bottom: 32px;
  }
  footer .top .left-box .box {
    width: 100%;
  }
  footer .top .left-box ul {
    margin-bottom: 29px;
  }
  footer .top .left-box ul li {
    margin-bottom: 6px;
  }
  footer .top .right-box {
    margin-top: 28px;
    justify-content: center;
  }
  footer .top .right-box .box {
    margin: 0;
  }
  footer .top .right-box .box.medsos {
    margin-bottom: 35px;
  }
  footer .top .right-box .box.medsos a {
    padding: 0 10px;
  }
  footer .top .right-box .box.medsos a:nth-child(2) {
    padding-left: 0;
  }
  footer .top .right-box .box.medsos img {
    width: 24px;
    height: 24px;
  }
  footer .bot p {
    font-size: 12px;
  }
}
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
/* general styling
----------------------------------------------------------------------------------------------*/
.caption {
  font-weight: bold;
  text-transform: uppercase;
  color: #dc2229;
  display: inline-block;
  margin-bottom: 10px;
}

.gap-padding {
  padding: 100px 0px;
}

.content-detail {
  padding-top: 30px;
  margin: 100px 0px;
  overflow: hidden;
}
.content-detail .two-btn {
  display: flex;
  align-items: center;
  margin-bottom: 36px;
}
.content-detail .two-btn .share {
  margin-left: auto;
}
.content-detail .std-content p {
  line-height: 1.8;
}
.content-detail .std-content .category {
  color: #dc2229;
  font-weight: 700;
  margin-bottom: 8px;
}

.listing-menu {
  margin-left: -15px;
  width: calc(100% + 30px);
}
.listing-menu figure {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e0dee1;
  position: relative;
}
.listing-menu figure img {
  width: 100%;
  transition: 0.2s all ease-in-out;
}
.listing-menu figure figcaption {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 44px;
}
.listing-menu .text {
  text-align: center;
}
.listing-menu .text h5 {
  font-weight: 400;
  margin: 16px 0 10px;
  color: #212121;
}
.listing-menu .column {
  padding: 0 15px;
  margin-bottom: 30px;
}
.listing-menu .column:hover figure img {
  transform: scale(1.05);
}

.content-leftright {
  margin-top: 60px;
}
.content-leftright .column {
  display: flex;
  align-items: center;
  margin: 30px 0;
}
.content-leftright .column:first-of-type {
  margin-top: 0;
}
.content-leftright .column figure {
  overflow: hidden;
  border-radius: 16px;
  flex: 0 0 50%;
  max-width: 50%;
}
.content-leftright .column figure img {
  width: 100%;
}
.content-leftright .column .text {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 60px;
}
.content-leftright .column .text h2 {
  font-weight: 600;
}
.content-leftright .column:nth-child(even) figure, .content-leftright .column.reverse figure {
  order: 2;
}
.content-leftright .column:nth-child(even) .text, .content-leftright .column.reverse .text {
  order: 1;
  padding-left: 0;
  padding-right: 60px;
}
.content-leftright.slider-default {
  position: relative;
}
.content-leftright.slider-default .slick-dots {
  list-style: none;
  display: flex;
  margin: 0;
  position: absolute;
  bottom: 30px;
  right: 50%;
  transform: translateX(50%);
}
.content-leftright.slider-default .slick-dots li {
  margin: 0;
  list-style: none;
  height: 8px;
  margin: 0 5px;
}
.content-leftright.slider-default .slick-dots li::marker {
  display: none;
}
.content-leftright.slider-default .slick-dots li button {
  border: 0;
  background: transparent;
  font-size: 0;
  padding: 0;
  margin: 0;
  height: 6px;
  width: 32px;
  border-radius: 5px;
  background: #ffffff;
  z-index: 1;
  transition: all ease-out 0.3s;
}
.content-leftright.slider-default .slick-dots li.slick-active button {
  background: #dc2229;
}
.content-leftright.reverse .column:nth-child(odd) figure {
  order: 2;
}
.content-leftright.reverse .column:nth-child(odd) .text {
  order: 1;
  padding-left: 0;
  padding-right: 60px;
}
.content-leftright.reverse .column:nth-child(even) figure {
  order: 1;
}
.content-leftright.reverse .column:nth-child(even) .text {
  order: 2;
  padding-left: 60px;
  padding-right: 0px;
}

.banner-middle {
  position: relative;
}
.banner-middle.no-shadow::after {
  display: none;
}
.banner-middle:after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
}
.banner-middle figure img {
  width: 100%;
}
.banner-middle figcaption {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc((100% - 1260px) / 2);
  right: calc((100% - 1260px) / 2);
  width: 500px;
  z-index: 1;
}
.banner-middle figcaption h2 {
  color: #fff;
  font-weight: 700;
  font-size: 3.429rem;
  letter-spacing: -0.04em;
}
.banner-middle figcaption h3 {
  color: #fff;
  font-weight: 700;
  font-size: 3.429rem;
  letter-spacing: -0.04em;
  margin-bottom: 20px;
}
.banner-middle figcaption h6 {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.04em;
  margin-bottom: 4px;
}
.banner-middle figcaption p {
  font-size: 1.143rem;
  color: #fff;
  line-height: 1.3;
}
.banner-middle figcaption span {
  color: #fff;
  font-size: 0.875rem;
  display: block;
  margin-bottom: 8px;
}
.banner-middle figcaption .act {
  display: flex;
}
.banner-middle figcaption .act .button {
  display: block;
  margin-right: 24px;
}
.banner-middle figcaption .act .button.button-outline {
  border-color: #fff;
  color: #fff;
}

.middle {
  padding-top: 100px;
}

.main-container {
  padding: 60px 0 80px 0;
}

.box-images .column {
  position: relative;
  margin-bottom: 20px;
}
.box-images .column:hover figure img {
  scale: 1.1;
  transition: all ease-out 0.25s;
}
.box-images .column figure {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.box-images .column figure:after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
}
.box-images .column figure img {
  border-radius: 8px;
  width: 100%;
  scale: 1;
  transition: all ease-out 0.25s;
}
.box-images .column figcaption {
  position: absolute;
  left: 50px;
  right: 50px;
  bottom: 50px;
}
.box-images .column figcaption h3 {
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}
.box-images .column figcaption h6 {
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}

.std-content p {
  font-size: 1.143rem;
  line-height: 1.8;
}
.std-content h2 {
  font-size: 2.857rem;
  font-weight: 600;
}
.std-content h3 {
  font-size: 2.286rem;
  font-weight: 700;
}
.std-content h4 {
  font-size: 1.714rem;
  font-weight: 500;
}
.std-content h5 {
  font-size: 1.286rem;
}
.std-content h6 {
  font-size: 1rem;
  font-weight: 400;
}
.std-content ul li {
  position: relative;
  list-style: disc;
  margin-left: 30px;
}
.std-content ul.red li {
  list-style: none;
  margin-left: 0;
  padding-left: 30px;
}
.std-content ul.red li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #dc2229;
  position: absolute;
  left: 0;
  top: 6px;
}
.std-content ol {
  list-style: none;
  counter-reset: li;
}
.std-content ol li {
  counter-increment: li;
  position: relative;
  padding-left: 30px;
}
.std-content ol li::before {
  content: counter(li) ".";
  color: #dc2229;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

.pagination {
  text-align: center;
  margin: 40px auto 0;
}
.pagination ul {
  display: flex;
  justify-content: center;
  margin: 0;
}
.pagination ul li {
  margin: 0 15px;
  position: relative;
  list-style: none;
}
.pagination ul li a {
  padding: 10px;
  color: #333333;
  display: block;
  font-weight: 400;
  transition: all ease-out 0.25s;
}
.pagination ul li.active a, .pagination ul li:hover a {
  color: #dc2229;
  font-weight: 500;
  transition: all ease-out 0.25s;
}
.pagination ul li.disabled a {
  color: #b8b8b8;
  opacity: 1;
  font-weight: 700;
}
.pagination ul li span {
  content: "";
  position: absolute;
  background: url(/images/material/arr-left.svg) no-repeat center;
  height: 32px;
  width: 32px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.pagination ul li span.next {
  left: unset;
  right: 0;
  transform: translateY(-50%) rotate(-180deg);
}

.listing-promo {
  margin-left: -15px;
  width: calc(100% + 30px);
}
.listing-promo .column {
  padding: 0 15px;
  margin-bottom: 40px;
}
.listing-promo .column:hover figure img {
  transform: scale(1.05);
}
.listing-promo .column:hover h4,
.listing-promo .column:hover p,
.listing-promo .column:hover .date span,
.listing-promo .column:hover .date-no-style span {
  color: #dc2229;
}
.listing-promo figure {
  overflow: hidden;
  border-radius: 8px;
}
.listing-promo figure img {
  width: 100%;
  transition: 0.2s all ease-out;
}
.listing-promo h6 {
  font-weight: bold;
  color: #dc2229;
  margin: 10px 0px;
  font-size: 1rem;
}
.listing-promo h3,
.listing-promo p,
.listing-promo h4 {
  color: #212121;
}
.listing-promo h3 {
  font-weight: bold;
}
.listing-promo p {
  margin-bottom: 10px;
}

.date {
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
}
.date span {
  color: #212121;
}
.date::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url("/images/material/voucher.png") no-repeat center;
}
.date.no-style {
  padding-left: 0;
}
.date.no-style::before {
  display: none;
}

.time {
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.time span {
  color: #212121;
  font-weight: 700;
}
.time h6 {
  margin: 0;
  color: #212121;
  opacity: 0.4;
  font-weight: 700;
  margin-left: 8px;
  font-size: 1.143rem;
}
.time::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url("/images/material/ic-time.svg") no-repeat center;
}

.location {
  position: relative;
  padding-left: 30px;
}
.location h6 {
  color: #666666;
  font-size: 1rem;
}
.location::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url("/images/material/ic-location.svg") no-repeat center;
}

.img-middle {
  margin-bottom: 40px;
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
}
.img-middle img {
  width: 100%;
  max-width: 100%;
}

.title-more {
  margin: 40px 0px;
}
.title-more h3 {
  margin-bottom: 0;
}

.more {
  margin-top: 63px;
  border-top: 1px solid #c4c4c4;
}

.invitation {
  position: relative;
  padding-top: 87px;
  min-height: 300px;
}
.invitation::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 300px;
  z-index: -1;
}
.invitation .wrapper-detail {
  text-align: center;
}

.listing-store .column {
  margin-bottom: 30px;
}
.listing-store .inner {
  position: relative;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  border-radius: 16px;
  padding: 37px 40px;
  padding-bottom: 90px;
  transition: all ease-out 0.25s;
  height: 100%;
}
.listing-store .inner hr {
  opacity: 0.1;
  border: 1px solid #000000;
  margin: 24px 0;
}
.listing-store .inner h5 {
  font-size: 1.429rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.listing-store .inner .button {
  position: absolute;
  bottom: 35px;
  margin: 0;
}
.listing-store .inner .act {
  display: flex;
  position: absolute;
  bottom: 35px;
}
.listing-store .inner .act .button {
  margin-right: 11px;
  position: initial;
  bottom: unset;
}
.listing-store .inner:hover {
  transition: all ease-out 0.25s;
  border: 1px solid #dc2229;
}

[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 24px;
  width: 24px;
  background-image: url("/images/material/ic-close.svg");
  background-size: 24px 24px;
  cursor: pointer;
}

.g-recaptcha {
  margin-bottom: 30px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1279px) {
  .gap-padding {
    padding: 50px 0px;
  }

  .banner-middle {
    height: 400px;
  }
  .banner-middle figure {
    height: 400px;
  }
  .banner-middle figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .banner-middle figcaption {
    left: 42px;
    right: 42px;
    top: auto;
    bottom: 50px;
    transform: translateY(0px);
  }
  .banner-middle figcaption h2,
.banner-middle figcaption h3 {
    font-size: 32px;
  }

  .listing-menu {
    margin-left: -10px;
    width: calc(100% + 20px);
    flex-flow: row wrap;
  }
  .listing-menu .column {
    padding: 0 10px;
  }

  .std-content h2 {
    font-size: 32px;
  }
  .std-content h3 {
    font-size: 28px;
  }
  .std-content p {
    line-height: 1.5;
  }
  .std-content h4 {
    font-size: 21px;
  }

  .listing-promo {
    margin-left: -10px;
    width: calc(100% + 20px);
  }
  .listing-promo .column {
    padding: 0 10px;
  }
  .listing-promo p {
    font-size: 14px;
  }

  .middle {
    padding-top: 80px;
  }

  .content-detail {
    margin: 80px 0;
  }

  .invitation {
    margin-top: 30px;
    padding-top: 103px;
  }
  .invitation .wrapper-detail {
    margin: 0 191px;
  }
  .invitation .wrapper-detail h2 {
    margin-bottom: 60px;
  }

  .img-middle img {
    max-width: 100%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .banner-middle {
    height: 320px;
  }
  .banner-middle figure {
    height: 320px;
  }
  .banner-middle figcaption {
    left: 30px;
    right: 30px;
    bottom: 30px;
  }
  .banner-middle figcaption h2,
.banner-middle figcaption h3 {
    font-size: 28px;
  }

  .listing-menu .column.column-25 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }

  .listing-promo .column.column-33 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .listing-promo.more-list {
    padding: 20px 0px;
    overflow-x: auto;
    flex-flow: row nowrap;
    width: auto;
    margin-right: -34px;
  }
  .listing-promo.more-list .column.column-33 {
    flex: 0 0 300px;
    max-width: 300px;
  }

  .title-more {
    margin: 20px 0px;
  }

  .std-content h2 {
    font-size: 28px;
  }
  .std-content h3 {
    font-size: 24px;
  }
  .std-content h4 {
    font-size: 19px;
    font-weight: 500;
  }

  .box-images .column figcaption {
    left: 23px;
    right: 23px;
    bottom: 23px;
  }

  .listing-store .column.column-33 {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .listing-store .inner {
    padding: 20px;
    padding-bottom: 90px;
  }
  .listing-store .inner .act .button {
    font-size: 1rem;
  }

  .img-middle img {
    max-width: 100%;
  }

  .content-leftright .column .text {
    padding-left: 40px;
  }
  .content-leftright.reverse .column:nth-child(odd) .text {
    padding-right: 40px;
  }
  .content-leftright.reverse .column:nth-child(even) .text {
    padding-left: 40px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-middle {
    height: 250px;
  }
  .banner-middle figure {
    height: 250px;
  }
  .banner-middle figcaption {
    width: auto;
    left: 24px;
    right: 24px;
    bottom: 30px;
  }
  .banner-middle figcaption h2,
.banner-middle figcaption h3 {
    font-size: 21px;
  }
  .banner-middle figcaption h6 {
    font-size: 12px;
  }
  .banner-middle figcaption p {
    display: none;
  }
  .banner-middle figcaption .act {
    flex-flow: column wrap;
    width: 160px;
  }
  .banner-middle figcaption .act .button {
    margin-right: 0;
  }

  .listing-menu .column.column-25 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .listing-menu .column.column-25 h5 {
    font-size: 14px;
  }

  .caption {
    font-size: 12px;
  }

  .content-leftright .column {
    flex-flow: row wrap;
  }
  .content-leftright .column figure,
.content-leftright .column .text {
    flex: unset;
    max-width: 100%;
  }
  .content-leftright .column .text {
    padding-left: 0;
    margin-top: 20px;
  }
  .content-leftright .column:nth-child(even) figure {
    order: 1;
  }
  .content-leftright .column:nth-child(even) .text {
    order: 2;
    padding-right: 0;
  }
  .content-leftright.reverse .column:nth-child(odd) figure {
    order: 1;
  }
  .content-leftright.reverse .column:nth-child(odd) .text {
    order: 2;
    padding-right: 0;
  }
  .content-leftright.reverse .column:nth-child(even) .text {
    padding-left: 0;
  }

  .std-content h2 {
    font-size: 21px;
  }
  .std-content h3 {
    font-size: 19px;
  }
  .std-content h4 {
    font-size: 16px;
  }
  .std-content p {
    font-size: 14px;
  }

  .listing-promo .column.column-33 {
    flex: unset;
    max-width: 100%;
  }
  .listing-promo.more-list {
    margin-right: -24px;
  }

  .main-container {
    padding: 40px 0 60px 0px;
    overflow: hidden;
  }

  .box-images .column.column-50 {
    flex: unset;
    max-width: 100%;
  }

  .listing-store .column.column-33 {
    flex: unset;
    max-width: 100%;
  }

  .listing-menu figure figcaption {
    width: 32px;
  }

  .invitation {
    padding-top: unset;
    min-height: auto;
  }
  .invitation .wrapper-detail {
    padding-top: 100px;
    padding-bottom: 40px;
    margin: 0 24px;
  }
  .invitation .wrapper-detail h2 {
    margin-bottom: 42px;
  }
  .invitation .wrapper-detail .button {
    padding: 9px 55px;
    height: auto;
    line-height: 24px;
  }
}
header,
footer {
  display: none;
}

.static-page {
  background: url("/images/material/bg-static.png") no-repeat center;
  background-size: cover;
  height: 100vh;
  position: relative;
  padding: 50px;
  overflow: hidden;
}
.static-page .error-pages {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.static-page .error-pages figure {
  order: 2;
  width: 50%;
  height: 100%;
}
.static-page .error-pages figure img {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.static-page .error-pages figcaption {
  order: 1;
  width: 50%;
  text-align: center;
  padding: 0 100px;
}
.static-page .error-pages figcaption h1 {
  font-size: 10rem;
  font-weight: 700;
  color: #dc2229;
}
.static-page .maintenance-pages {
  position: relative;
  height: 100%;
}
.static-page .maintenance-pages figure {
  width: 100%;
  height: 100%;
  position: relative;
}
.static-page .maintenance-pages figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 20px;
}
.static-page .maintenance-pages figure img {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.static-page .maintenance-pages figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  width: 600px;
}
.static-page .maintenance-pages figcaption h2 {
  font-size: 3.429rem;
}

@media all and (max-width: 1279px) {
  .static-page {
    padding: 30px;
  }
  .static-page .error-pages figcaption {
    padding: 0 50px 0 0;
  }
  .static-page .error-pages figcaption h1 {
    font-size: 80px;
  }
}
@media all and (max-width: 1023px) {
  .static-page .error-pages {
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .static-page .error-pages figure {
    order: 1;
    width: 100%;
    height: 400px;
  }
  .static-page .error-pages figcaption {
    order: 2;
    width: 100%;
    padding: 0;
  }
}
@media all and (max-width: 767px) {
  .static-page {
    padding: 16px;
  }
  .static-page .error-pages figcaption h1 {
    font-size: 48px;
  }
  .static-page .maintenance-pages figcaption {
    left: 24px;
    right: 24px;
    transform: translateY(-50%);
    width: auto;
  }
  .static-page .maintenance-pages figcaption h2 {
    font-size: 24px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0YXRpYy5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7K0ZBQUE7QUNBQTs7Ozs7O0VBQUE7QURJQTsrRkFBQTtBRUpBOytGQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGWUY7QUVYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmFKO0FFVkk7RUFDRTtBRllOO0FFVEU7RUFDRTtFQUNBO0VBQ0E7QUZXSjtBRVJJO0VBQ0U7RUFDQTtBRlVOO0FFVE07RUFDRTtFQUNBO0FGV1I7QUVWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRllWO0FFWFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGYVo7QUVWUTtFQUNFO0FGWVY7QUVYVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUZhWjtBRVpZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZjZDtBRVpZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGY2Q7QUViYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZlaEI7QUVkZ0I7RUFDRTtBRmdCbEI7QUViYztFQUNFO0FGZWhCO0FFZGdCO0VBQ0U7RUFDQTtBRmdCbEI7QUVaWTtFQUNFO0VBQ0E7QUZjZDtBRWJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZlaEI7QUVkZ0I7RUFDRTtFQUNBO0VBQ0E7QUZnQmxCO0FFZmtCO0VBQ0U7QUZpQnBCO0FFYmM7RUFDRTtFQUNBO0VBQ0E7QUZlaEI7QUVkZ0I7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBRmdCbEI7QUVkZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdCbEI7QUVWZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZZbEI7QUVYa0I7RUFDRTtFQUNBO0FGYXBCO0FFWGtCO0VBQ0U7QUZhcEI7QUVYa0I7RUFDRTtFQUNBO0FGYXBCO0FFVGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRldoQjtBRVZnQjtFQUNFO0VBQ0E7QUZZbEI7QUVSWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGVWQ7QUVUYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZXaEI7QUVWZ0I7RUFDRTtBRllsQjtBRVZnQjtFQUNFLG1CRDNLRDtFQzRLQztBRllsQjtBRVZnQjtFQUNFLG1CRGpMRjtFQ2tMRTtBRllsQjtBRVZnQjtFQUNFLG1CRHJMRjtBRGlNaEI7QUVWZ0I7RUFDRTtFQUNBO0VBQ0E7QUZZbEI7QUVYa0I7RUFDRTtBRmFwQjtBRVZvQjtFQUNFO0FGWXRCO0FFTmM7RUFDRTtFQUNBO0FGUWhCO0FFUGdCO0VBQ0U7RUFDQTtBRlNsQjtBRVBnQjtFQUNFO0FGU2xCO0FFUmtCO0VBQ0U7RUFDQTtBRlVwQjtBRVRvQjtFQUNFO0FGV3RCO0FFRFU7RUFDRTtBRkdaO0FFRlk7RUFDRTtBRklkO0FFQ1U7RUFDRTtFQUNBO0FGQ1o7QUVLRTtFQUNFO0FGSEo7QUVPSTs7RUFDRTtFQUNBO0VBQ0E7QUZKTjtBRU9FO0VBQ0U7RUFDQTtFQUNBO0FGTEo7QUVNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZKTjtBRU9FOztFQUVFO0FGTEo7QUVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZMSjtBRU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZKTjtBRU1JO0VBQ0U7QUZKTjtBRU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGSk47QUVPRTtFQUNFO0FGTEo7QUVPRTtFQUNFO0FGTEo7QUVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGTEo7O0FFU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZORjtBRU9FO0VBQ0U7RUFDQTtBRkxKO0FFT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZMSjs7QUVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGTkY7QUVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRkxKO0FFT0U7RUFDRTtBRkxKOztBRVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRHpYYztFQzBYZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGTkY7QUVRRTtFQUNFO0FGTko7O0FFVUE7K0ZBQUE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtBRlJKO0FFU0k7RUFDRTtFQUNBO0FGUE47QUVTSTtFQUNFO0VBQ0E7QUZQTjtBRVFNO0VBQ0U7QUZOUjtBRU9RO0VBQ0U7RUFDQTtFQUNBO0FGTFY7QUVVSTtFQUNFO0VBQ0E7QUZSTjtBRVNNO0VBQ0U7RUFDQTtBRlBSO0FFUVE7RUFDRTtBRk5WO0FFU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGUFI7QUVVSTtFQUNFO0VBQ0E7QUZSTjtBRVVJO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlJOO0FFU007RUFDRTtFQUNBO0FGUFI7QUVRUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FGUFY7QUVTVTtFQUNFO0VBQ0E7QUZQWjtBRVNVO0VBQ0U7QUZQWjtBRVlJO0VBQ0U7RUFDQTtFQUNBO0FGVk47QUVXTTtFQUNFO0FGVFI7QUVVUTtFQUNFO0VBQ0E7RUFDQTtBRlJWO0FFY0U7RUFDRTtFQUNBO0VBQ0E7QUZaSjtBRWFJO0VBQ0U7RUFDQTtBRlhOOztBRWdCQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFRmRKO0FBQ0Y7QUVpQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRmZGO0VFa0JJO0lBQ0U7RUZoQk47RUVtQkU7SUFDRTtFRmpCSjtFRWtCSTtJQUNFO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRmpCTjtFRWtCTTtJQUNFO0lBQ0E7RUZoQlI7RUVpQlE7SUFDRTtJQUNBO0VGZlY7RUVnQlU7SUFDRTtJQUNBO0VGZFo7RUVlWTtJQUNFO0VGYmQ7RUVnQlU7SUFDRTtJQUNBO0VGZFo7RUVlWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRmRkO0VFbUJjO0lBQ0U7RUZqQmhCO0VFd0JVO0lBQ0U7RUZ0Qlo7RUV1Qlk7SUFDRTtJQUNBO0VGckJkO0VFdUJZO0lBQ0U7SUFDQTtFRnJCZDtFRXNCYztJQUNFO0lBQ0E7RUZwQmhCO0VFdUJZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnRCZDtFRXdCWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZ0QmQ7RUV1QmM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRnJCaEI7RUV1QmM7SUFDRTtJQUNBO0lBQ0E7RUZyQmhCO0VFdUJjO0lBQ0U7RUZyQmhCO0VFdUJjO0lBQ0U7RUZyQmhCO0VFeUJjO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUZ2QmhCO0VFNkJNO0lBQ0U7SUFDQTtJQUNBO0VGM0JSO0VFK0JFO0lBQ0U7SUFDQTtJQUNBO0VGN0JKO0VFOEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGNUJOO0VFZ0NRO0lBQ0U7RUY5QlY7RUVnQ1E7SUFDRTtFRjlCVjtFRWdDUTtJQUNFO0VGOUJWO0VFbUNFO0lBQ0U7SUFDQTtFRmpDSjtFRW1DRTtJQUNFO0VGakNKO0VFbUNFO0lBQ0U7RUZqQ0o7RUVtQ0U7SUFDRTtFRmpDSjtFRW1DRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGakNKO0VFa0NJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZoQ047O0VFc0NJO0lBQ0U7RUZuQ047RUVxQ0k7SUFDRTtFRm5DTjtFRXFDSTtJQUNFO0lBQ0E7RUZuQ047RUV3Q0k7SUFDRTtJQUNBO0VGdENOO0VFeUNNO0lBQ0U7RUZ2Q1I7RUU0Q1E7SUFDRTtFRjFDVjs7RUVnREE7SUFDRTtJQUNBO0lBQ0E7RUY3Q0Y7O0VFK0NBO0lBQ0U7SUFDQTtFRjVDRjtBQUNGO0FFK0NBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7RUY5Q0o7O0VFaURBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUY5Q0Y7RUUrQ0U7SUFDRTtJQUNBO0lBQ0E7RUY3Q0o7O0VFZ0RBO0lBQ0U7SUFDQTtFRjdDRjs7RUVrRE07SUFDRTtFRi9DUjtFRWtESTtJQUNFO0VGaEROO0VFa0RRO0lBRUU7SUFDQTtJQUNBO0VGakRWO0VFbURRO0lBQ0U7SUFDQTtFRmpEVjtBQUNGO0FFd0RBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VGdkRKO0VFeURFO0lBQ0U7RUZ2REo7RUUwREk7SUFDRTtFRnhETjtFRStEVTtJQUNFO0VGN0RaOztFRW9FQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRmpFRjtFRWtFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZoRUo7RUVrRUU7SUFDRTtFRmhFSjs7RUVtRUE7SUFDRTtFRmhFRjs7RUVrRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGL0RGOztFRW1FSTtJQUNFO0lBQ0E7RUZoRU47RUVpRU07SUFDRTtFRi9EUjtFRWtFUTtJQUNFO0VGaEVWO0VFcUVFO0lBQ0U7RUZuRUo7RUVxRUU7SUFDRTtFRm5FSjs7RUV3RUU7SUFDRTtJQUNBO0VGckVKO0VFc0VJO0lBQ0U7RUZwRU47RUVxRU07SUFDRTtFRm5FUjtFRW9FUTtJQUNFO0VGbEVWO0VFdUVNO0lBQ0U7RUZyRVI7RUVzRVE7SUFDRTtFRnBFVjtFRXFFVTtJQUNFO0lBQ0E7SUFDQTtFRm5FWjtFRXdFSTtJQUNFO0lBQ0E7SUFDQTtFRnRFTjtFRXdFSTtJQUNFO0VGdEVOO0VFd0VJO0lBQ0U7SUFDQTtFRnRFTjtFRXdFSTtJQUNFO0lBQ0E7RUZ0RU47RUV1RU07SUFDRTtFRnJFUjtFRXdFTTtJQUNFO0VGdEVSO0VFdUVRO0lBQ0U7RUZyRVY7RUV5RUk7SUFDRTtJQUNBO0VGdkVOO0VFd0VNO0lBQ0U7RUZ0RVI7RUV1RVE7SUFDRTtFRnJFVjtFRXNFVTtJQUNFO0VGcEVaO0VFcUVZO0lBQ0U7RUZuRWQ7RUVzRVU7SUFDRTtJQUNBO0VGcEVaO0VFMkVJO0lBQ0U7RUZ6RU47QUFDRjtBQ3I0QkE7Ozs7OztFQUFBO0FFRUE7K0ZBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0NEJGOztBRzE0QkE7RUFDRTtBSDY0QkY7O0FHMzRCQTtFQUNFO0VBQ0E7RUFDQTtBSDg0QkY7QUc3NEJFO0VBQ0U7RUFDQTtFQUNBO0FIKzRCSjtBRzk0Qkk7RUFDRTtBSGc1Qk47QUc1NEJJO0VBQ0U7QUg4NEJOO0FHNTRCSTtFQUNFO0VBQ0E7RUFDQTtBSDg0Qk47O0FHejRCQTtFQUNFO0VBQ0E7QUg0NEJGO0FHMzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FINjRCSjtBRzU0Qkk7RUFDRTtFQUNBO0FIODRCTjtBRzU0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDg0Qk47QUczNEJFO0VBQ0U7QUg2NEJKO0FHNTRCSTtFQUNFO0VBQ0E7RUFDQTtBSDg0Qk47QUczNEJFO0VBQ0U7RUFDQTtBSDY0Qko7QUcxNEJRO0VBQ0U7QUg0NEJWOztBR3I0QkE7RUFDRTtBSHc0QkY7QUd2NEJFO0VBQ0U7RUFDQTtFQUNBO0FIeTRCSjtBR3g0Qkk7RUFDRTtBSDA0Qk47QUd4NEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgwNEJOO0FHejRCTTtFQUNFO0FIMjRCUjtBR3g0Qkk7RUFDRTtFQUNBO0VBQ0E7QUgwNEJOO0FHejRCTTtFQUNFO0FIMjRCUjtBR3Q0Qk07RUFDRTtBSHc0QlI7QUd0NEJNO0VBQ0U7RUFDQTtFQUNBO0FIdzRCUjtBR3A0QkU7RUFDRTtBSHM0Qko7QUdyNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1NEJOO0FHdDRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIdzRCUjtBR3Y0QlE7RUFDRTtBSHk0QlY7QUd2NEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHk0QlY7QUd0NEJVO0VBQ0U7QUh3NEJaO0FHLzNCUTtFQUNFO0FIaTRCVjtBRy8zQlE7RUFDRTtFQUNBO0VBQ0E7QUhpNEJWO0FHNzNCUTtFQUNFO0FIKzNCVjtBRzczQlE7RUFDRTtFQUNBO0VBQ0E7QUgrM0JWOztBR3gzQkE7RUFDRTtBSDIzQkY7QUd6M0JJO0VBQ0U7QUgyM0JOO0FHeDNCRTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0FIczNCSjtBR24zQkk7RUFDRTtBSHEzQk47QUdsM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvM0JKO0FHbjNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIcTNCTjtBR24zQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcTNCTjtBR24zQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcTNCTjtBR24zQkk7RUFDRTtFQUNBO0VBQ0E7QUhxM0JOO0FHbjNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIcTNCTjtBR24zQkk7RUFDRTtBSHEzQk47QUdwM0JNO0VBQ0U7RUFDQTtBSHMzQlI7QUdyM0JRO0VBQ0U7RUFDQTtBSHUzQlY7O0FHajNCQTtFQUNFO0FIbzNCRjs7QUdsM0JBO0VBQ0U7QUhxM0JGOztBR2wzQkU7RUFDRTtFQUNBO0FIcTNCSjtBR2wzQlE7RUFDRTtFQUNBO0FIbzNCVjtBR2gzQkk7RUFDRTtFQUNBO0VBQ0E7QUhrM0JOO0FHajNCTTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0FIKzJCUjtBRzcyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSCsyQlI7QUc1MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg4MkJOO0FHNzJCTTtFQUNFO0VBQ0E7RUFDQTtBSCsyQlI7QUc3MkJNO0VBQ0U7RUFDQTtFQUNBO0FIKzJCUjs7QUd6MkJFO0VBQ0U7RUFDQTtBSDQyQko7QUcxMkJFO0VBQ0U7RUFDQTtBSDQyQko7QUcxMkJFO0VBQ0U7RUFDQTtBSDQyQko7QUcxMkJFO0VBQ0U7RUFDQTtBSDQyQko7QUcxMkJFO0VBQ0U7QUg0MkJKO0FHMTJCRTtFQUNFO0VBQ0E7QUg0MkJKO0FHejJCSTtFQUNFO0VBQ0E7RUFDQTtBSDIyQk47QUd4MkJNO0VBQ0U7RUFDQTtFQUNBO0FIMDJCUjtBR3oyQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRjFWTTtFRTJWTjtFQUNBO0VBQ0E7QUgyMkJWO0FHdDJCRTtFQUNFO0VBQ0E7QUh3MkJKO0FHdjJCSTtFQUNFO0VBQ0E7RUFDQTtBSHkyQk47QUd4MkJNO0VBQ0U7RUFDQSxjRjNXUTtFRTRXUjtFQUNBO0VBQ0E7RUFDQTtBSDAyQlI7O0FHcjJCQTtFQUNFO0VBQ0E7QUh3MkJGO0FHdjJCRTtFQUNFO0VBQ0E7RUFDQTtBSHkyQko7QUd4MkJJO0VBQ0U7RUFDQTtFQUNBO0FIMDJCTjtBR3oyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMjJCUjtBR3YyQlE7RUFDRTtFQUNBO0VBQ0E7QUh5MkJWO0FHcjJCUTtFQUNFO0VBQ0E7RUFDQTtBSHUyQlY7QUdwMkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHMyQlI7QUdyMkJRO0VBQ0U7RUFDQTtFQUNBO0FIdTJCVjs7QUdoMkJBO0VBQ0U7RUFDQTtBSG0yQkY7QUdsMkJFO0VBQ0U7RUFDQTtBSG8yQko7QUdqMkJRO0VBQ0U7QUhtMkJWO0FHaDJCTTs7OztFQUlFLGNGeGJRO0FEMHhDaEI7QUc5MUJFO0VBQ0U7RUFDQTtBSGcyQko7QUcvMUJJO0VBQ0U7RUFDQTtBSGkyQk47QUc5MUJFO0VBQ0U7RUFDQSxjRnRjWTtFRXVjWjtFQUNBO0FIZzJCSjtBRzkxQkU7OztFQUdFO0FIZzJCSjtBRzkxQkU7RUFDRTtBSGcyQko7QUc5MUJFO0VBQ0U7QUhnMkJKOztBRzUxQkE7RUFDRTtFQUNBO0VBQ0E7QUgrMUJGO0FHOTFCRTtFQUNFO0FIZzJCSjtBRzkxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGcyQko7QUc5MUJFO0VBQ0U7QUhnMkJKO0FHLzFCSTtFQUNFO0FIaTJCTjs7QUc3MUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGcyQkY7QUcvMUJFO0VBQ0U7RUFDQTtBSGkyQko7QUcvMUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaTJCSjtBRy8xQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGkyQko7O0FHOTFCQTtFQUNFO0VBQ0E7QUhpMkJGO0FHaDJCRTtFQUNFO0VBQ0E7QUhrMkJKO0FHaDJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIazJCSjs7QUcvMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhrMkJGO0FHajJCRTtFQUNFO0VBQ0E7QUhtMkJKOztBR2gyQkE7RUFDRTtBSG0yQkY7QUdsMkJFO0VBQ0U7QUhvMkJKOztBR2oyQkE7RUFDRTtFQUNBO0FIbzJCRjs7QUdsMkJBO0VBQ0U7RUFDQTtFQUNBO0FIcTJCRjtBR3AyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHMyQko7QUdwMkJFO0VBQ0U7QUhzMkJKOztBR2wyQkU7RUFDRTtBSHEyQko7QUduMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHEyQko7QUdwMkJJO0VBQ0U7RUFDQTtFQUNBO0FIczJCTjtBR3AyQkk7RUFDRTtFQUNBO0VBQ0E7QUhzMkJOO0FHcDJCSTtFQUNFO0VBQ0E7RUFDQTtBSHMyQk47QUdwMkJJO0VBQ0U7RUFDQTtFQUNBO0FIczJCTjtBR3IyQk07RUFDRTtFQUNBO0VBQ0E7QUh1MkJSO0FHcDJCSTtFQUNFO0VBQ0E7QUhzMkJOOztBR2wyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHEyQkY7O0FHbjJCQTtFQUNFO0FIczJCRjs7QUdwMkJBOytGQUFBO0FBS0E7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUhvMkJGOztFR2wyQkE7SUFDRTtFSHEyQkY7RUdwMkJFO0lBQ0U7RUhzMkJKO0VHcjJCSTtJQUNFO0lBQ0E7SUFDQTtPQUFBO0VIdTJCTjtFR3AyQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIczJCSjtFR3IyQkk7O0lBRUU7RUh1MkJOOztFR24yQkE7SUFDRTtJQUNBO0lBQ0E7RUhzMkJGO0VHcjJCRTtJQUNFO0VIdTJCSjs7RUduMkJFO0lBQ0U7RUhzMkJKO0VHcDJCRTtJQUNFO0VIczJCSjtFR3AyQkU7SUFDRTtFSHMyQko7RUdwMkJFO0lBQ0U7RUhzMkJKOztFR24yQkE7SUFDRTtJQUNBO0VIczJCRjtFR3IyQkU7SUFDRTtFSHUyQko7RUdyMkJFO0lBQ0U7RUh1MkJKOztFR3AyQkE7SUFDRTtFSHUyQkY7O0VHcjJCQTtJQUNFO0VIdzJCRjs7RUd0MkJBO0lBQ0U7SUFDQTtFSHkyQkY7RUd4MkJFO0lBQ0U7RUgwMkJKO0VHejJCSTtJQUNFO0VIMjJCTjs7RUd0MkJFO0lBQ0U7RUh5MkJKO0FBQ0Y7QUdyMkJBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VIdTJCRjtFR3QyQkU7SUFDRTtFSHcyQko7RUd0MkJFO0lBQ0U7SUFDQTtJQUNBO0VIdzJCSjtFR3YyQkk7O0lBRUU7RUh5MkJOOztFR3AyQkU7SUFDRTtJQUNBO0VIdTJCSjs7RUduMkJFO0lBQ0U7SUFDQTtFSHMyQko7RUdwMkJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHMyQko7RUdyMkJJO0lBQ0U7SUFDQTtFSHUyQk47O0VHbjJCQTtJQUNFO0VIczJCRjs7RUduMkJFO0lBQ0U7RUhzMkJKO0VHcDJCRTtJQUNFO0VIczJCSjtFR3AyQkU7SUFDRTtJQUNBO0VIczJCSjs7RUdqMkJJO0lBQ0U7SUFDQTtJQUNBO0VIbzJCTjs7RUcvMUJFO0lBQ0U7SUFDQTtJQUNBO0VIazJCSjtFR2gyQkU7SUFDRTtJQUNBO0VIazJCSjtFR2gyQk07SUFDRTtFSGsyQlI7O0VHNTFCRTtJQUNFO0VIKzFCSjs7RUcxMUJJO0lBQ0U7RUg2MUJOO0VHdjFCUTtJQUNFO0VIeTFCVjtFR3IxQlE7SUFDRTtFSHUxQlY7QUFDRjtBR2gxQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUhrMUJGO0VHajFCRTtJQUNFO0VIbTFCSjtFR2oxQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSG0xQko7RUdqMUJJOztJQUVFO0VIbTFCTjtFR2oxQkk7SUFDRTtFSG0xQk47RUdqMUJJO0lBQ0U7RUhtMUJOO0VHajFCSTtJQUNFO0lBQ0E7RUhtMUJOO0VHbDFCTTtJQUNFO0VIbzFCUjs7RUc5MEJFO0lBQ0U7SUFDQTtFSGkxQko7RUdoMUJJO0lBQ0U7RUhrMUJOOztFRzkwQkE7SUFDRTtFSGkxQkY7O0VHOTBCRTtJQUNFO0VIaTFCSjtFR2gxQkk7O0lBRUU7SUFDQTtFSGsxQk47RUdoMUJJO0lBQ0U7SUFDQTtFSGsxQk47RUcvMEJNO0lBQ0U7RUhpMUJSO0VHLzBCTTtJQUNFO0lBQ0E7RUhpMUJSO0VHMTBCUTtJQUNFO0VINDBCVjtFRzEwQlE7SUFDRTtJQUNBO0VINDBCVjtFR3gwQlE7SUFDRTtFSDAwQlY7O0VHbjBCRTtJQUNFO0VIczBCSjtFR3AwQkU7SUFDRTtFSHMwQko7RUdwMEJFO0lBQ0U7RUhzMEJKO0VHcDBCRTtJQUNFO0VIczBCSjs7RUdsMEJFO0lBQ0U7SUFDQTtFSHEwQko7RUduMEJFO0lBQ0U7RUhxMEJKOztFR2wwQkE7SUFDRTtJQUNBO0VIcTBCRjs7RUdsMEJFO0lBQ0U7SUFDQTtFSHEwQko7O0VHajBCRTtJQUNFO0lBQ0E7RUhvMEJKOztFRy96Qkk7SUFDRTtFSGswQk47O0VHOXpCQTtJQUNFO0lBQ0E7RUhpMEJGO0VHaDBCRTtJQUNFO0lBQ0E7SUFDQTtFSGswQko7RUdqMEJJO0lBQ0U7RUhtMEJOO0VHajBCSTtJQUNFO0lBQ0E7SUFDQTtFSG0wQk47QUFDRjtBQXB4REE7O0VBRUU7QUFzeERGOztBQXB4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1eERGO0FBdHhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBd3hESjtBQXZ4REk7RUFDRTtFQUNBO0VBQ0E7QUF5eEROO0FBeHhETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QUEweERSO0FBdnhESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeXhETjtBQXh4RE07RUFDRTtFQUNBO0VBQ0E7QUEweERSO0FBdHhERTtFQUNFO0VBQ0E7QUF3eERKO0FBdnhESTtFQUNFO0VBQ0E7RUFDQTtBQXl4RE47QUF4eERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTB4RFI7QUF4eERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBQTB4RFI7QUF2eERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5eEROO0FBeHhETTtFQUNFO0FBMHhEUjs7QUFweERBO0VBQ0U7SUFDRTtFQXV4REY7RUFyeERJO0lBQ0U7RUF1eEROO0VBdHhETTtJQUNFO0VBd3hEUjtBQUNGO0FBbHhEQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VBbXhESjtFQWx4REk7SUFDRTtJQUNBO0lBQ0E7RUFveEROO0VBbHhESTtJQUNFO0lBQ0E7SUFDQTtFQW94RE47QUFDRjtBQS93REE7RUFDRTtJQUNFO0VBaXhERjtFQTl3RE07SUFDRTtFQWd4RFI7RUEzd0RJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUE2d0ROO0VBNXdETTtJQUNFO0VBOHdEUjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvc3RhdGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21pbGxpZ3JhbS9fQ29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvZ2VuZXJhbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGhlbHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiLi4vbWlsbGlncmFtL0NvbG9yXCI7IC8vIGltcG9ydCB5b3VyIGdlbmVyYWwgY29sb3IgZnJvbSBtaWxsaWdyYW1cblxuLyogZ2VuZXJhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2xheW91dFwiO1xuQGltcG9ydCBcIi4uL3BhZ2VzL2dlbmVyYWxcIjtcbi8vIEBpbXBvcnQgXCIuLi9jb21wb25lbnQvcG9wdXBcIjtcblxuaGVhZGVyLFxuZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0aWMtcGFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvYmctc3RhdGljLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5lcnJvci1wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlndXJlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZGMyMjI5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbnRlbmFuY2UtcGFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjQyOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zdGF0aWMtcGFnZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICAuZXJyb3ItcGFnZXMge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdGF0aWMtcGFnZSB7XG4gICAgLmVycm9yLXBhZ2VzIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aWMtcGFnZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICAuZXJyb3ItcGFnZXMge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW50ZW5hbmNlLXBhZ2VzIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBNaWxsaWdyYW0tc2NzcyB2MS4zLjBcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNyBDSiBQYXRvaWxvXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqL1xuXG4vLyBDb2xvclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbiRjb2xvci1pbml0aWFsOiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnk6ICNkYzIyMjkgIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5OiAjNjA2Yzc2ICFkZWZhdWx0O1xuJGNvbG9yLXRlcnRpYXJ5OiAjZjRmNWY2ICFkZWZhdWx0O1xuJGNvbG9yLXF1YXRlcm5hcnk6ICNkMWQxZDEgIWRlZmF1bHQ7XG4kY29sb3ItcXVpbmFyeTogI2UxZTFlMSAhZGVmYXVsdDtcbiIsIi8qIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmxvZ28ge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnJpZ2h0LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICBuYXYge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgMjhweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjIyOTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhdmUtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAud3JhcC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZDJkMmQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMjIyOTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGMyMjI5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2l0aGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NzdweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTEzcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgICMwMDAwMDAgMTAwJVxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmMtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1MTNweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MTNweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MjlyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aXRoaW1nLWJsYW5rIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLXByaW1hcnkgJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAuY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjNweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyOXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNkYzIyMjk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLndyYXAtY2hpbGQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sb2NhdGlvbixcbiAgLmxvY2F0aW9uLW5hdiB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2RjMjIyOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAubG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9waW4tcmVkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgfVxuICAubG9jYXRpb24tbmF2LFxuICAubG9nby1oYWxhbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxhbmd1YWdlIHtcbiAgICBwYWRkaW5nOiA3cHggMzRweCA3cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2Fyci1kb3duLnN2Z1wiKSBuby1yZXBlYXQgOTAlIDUwJTtcbiAgICBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5kcm9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuICAudG9nZ2xlLW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWNrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubG9nby1oYWxhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5vcmRlci1mbG9hdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3M2IzMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDc7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDViNTU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9pY29uLXdoYXRzYXBwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMTBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICB6LWluZGV4OiA3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXVwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RkNWI1NTtcbiAgfVxufVxuXG4uZ290b3AtZmxvYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDUyNjtcbiAgfVxufVxuXG4vKiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9vdGVyIHtcbiAgLnRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMjhweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkc29zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAubGVmdC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxNjRweDtcbiAgICB9XG4gICAgLmNlbnRlci1ib3gge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgJi5tZWRzb3MsXG4gICAgICAgICYud3JhcC1hcHAge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAuYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjIyOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIHJlc3BvbnNpdmUgZGVza3RvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgNDJweDtcbiAgICB9XG4gIH1cbn1cbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAubG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1oZWFkZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMjVweCA0NXB4IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHdpZHRoOiA0NjdweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLW91dDtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9hcnItcmlnaHQtcmVkLnN2Z1wiKSBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICAgIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oYXZlLWNoaWxkIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC53cmFwLWNsaWNrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hcnIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXJpZ2h0LXJlZC5zdmdcIikgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgICBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAud3JhcC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53aXRoaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgLndyYXAtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLW1lbnUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgICYuYWN0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5sb2dvLWhhbGFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sb2dvLWhhbGFsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJhY2stbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMThweCAwIDE4cHggNzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2Fycm93LWxlZnQtZ3J5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZvb3RlciB7XG4gICAgLnRvcCB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAubGVmdC1ib3gge1xuICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICB9XG4gICAgICAucmlnaHQtYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICAvLyBmaWd1cmUge1xuICAgICAgICAvLyAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAuY2VudGVyLWJveCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIC5tZWRzb3Mge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3JkZXItZmxvYXQge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA2MHB4O1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbiAgLnNjcm9sbC10by10b3Age1xuICAgIGJvdHRvbTogOTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbn1cblxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaGVhZGVyIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMzJweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm9yZGVyLWZsb2F0IHtcbiAgICBwYWRkaW5nOiA5cHggMTZweCA5cHggNTRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgLnNjcm9sbC10by10b3Age1xuICAgIGJvdHRvbTogOTBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICBmb290ZXIge1xuICAgIC50b3Age1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jZW50ZXItYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICYubWVkc29zLFxuICAgICAgICAgICYud3JhcC1hcHAge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZWRzb3Mge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiByZXNwb25zaXZlIG1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIge1xuICAgIC5iYWNrLW1vYmlsZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1oZWFkZXIge1xuICAgICAgbmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpLmhhdmUtY2hpbGQge1xuICAgICAgICAgICAgLndyYXAtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZGVyLWZsb2F0IHtcbiAgICB3aWR0aDogNzhweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNjcm9sbC10by10b3Age1xuICAgIGJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLmdvdG9wLWZsb2F0IHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDkwcHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICAucmlnaHQtaGVhZGVyIHtcbiAgICAgIG5hdiB7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDQwcHg7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubG9nby1oYWxhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgLnRvcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHVsIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jZW50ZXItYm94IHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmLm1lZHNvcyB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLmxlZnQtYm94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmLm1lZHNvcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvdCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21pbGxpZ3JhbS9Db2xvclwiOyAvLyBpbXBvcnQgeW91ciBnZW5lcmFsIGNvbG9yIGZyb20gbWlsbGlncmFtXG5cbi8qIGdlbmVyYWwgc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2RjMjIyOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdhcC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTAwcHggMHB4O1xufVxuLmNvbnRlbnQtZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbjogMTAwcHggMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudHdvLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgLnNoYXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuc3RkLWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjZGMyMjI5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3RpbmctbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBmaWd1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGRlZTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoNSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMTBweDtcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIH1cbiAgfVxuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1sZWZ0cmlnaHQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICYucmV2ZXJzZSB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zbGlkZXItZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGMyMjI5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnJldmVyc2Uge1xuICAgIC5jb2x1bW4ge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1taWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYubm8tc2hhZG93IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCVcbiAgICApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICBmaWd1cmUge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTI2MHB4KSAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTI2MHB4KSAvIDIpO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMy40MjlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzLjQyOXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgLmFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICYuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1pZGRsZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4IDA7XG59XG4uYm94LWltYWdlcyB7XG4gIC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJVxuICAgICAgICApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc3RkLWNvbnRlbnQge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMTQzcmVtOyAvLzE2cHhcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuODU3cmVtOyAvLzQwcHhcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuMjg2cmVtOyAvLzMycHhcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNzE0cmVtOyAvLzI0cHhcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjg2cmVtOyAvLzE4cHhcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLzE0cHhcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgICYucmVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZGMyMjI5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9tYXRlcmlhbC9hcnItbGVmdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZy1wcm9tbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQsXG4gICAgICBwLFxuICAgICAgLmRhdGUgc3BhbixcbiAgICAgIC5kYXRlLW5vLXN0eWxlIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZpZ3VyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgaDMsXG4gIHAsXG4gIGg0IHtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBzcGFuIHtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL3ZvdWNoZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbiAgJi5uby1zdHlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgc3BhbiB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2ljLXRpbWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbn1cbi5sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBoNiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvaWMtbG9jYXRpb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbn1cbi5pbWctbWlkZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRpdGxlLW1vcmUge1xuICBtYXJnaW46IDQwcHggMHB4O1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1vcmUge1xuICBtYXJnaW4tdG9wOiA2M3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzRjNDtcbn1cbi5pbnZpdGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODdweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAud3JhcHBlci1kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmxpc3Rpbmctc3RvcmUge1xuICAuY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDM3cHggNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhyIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjQyOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMyMjI5O1xuICAgIH1cbiAgfVxufVxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvaWMtY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi8qIHJlc3BvbnNpdmUgZGVza3RvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbn1cblxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZ2FwLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICB9XG4gIC5iYW5uZXItbWlkZGxlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbGVmdDogNDJweDtcbiAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdGluZy1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG4gIC5zdGQtY29udGVudCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgfVxuICAubGlzdGluZy1wcm9tbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC5taWRkbGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5jb250ZW50LWRldGFpbCB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gIH1cbiAgLmludml0YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwM3B4O1xuICAgIC53cmFwcGVyLWRldGFpbCB7XG4gICAgICBtYXJnaW46IDAgMTkxcHg7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWctbWlkZGxlIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmFubmVyLW1pZGRsZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdGluZy1tZW51IHtcbiAgICAuY29sdW1uLmNvbHVtbi0yNSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICB9XG4gIH1cbiAgLmxpc3RpbmctcHJvbW8ge1xuICAgIC5jb2x1bW4uY29sdW1uLTMzIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJi5tb3JlLWxpc3Qge1xuICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zNHB4O1xuICAgICAgLmNvbHVtbi5jb2x1bW4tMzMge1xuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZS1tb3JlIHtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuICB9XG4gIC5zdGQtY29udGVudCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5ib3gtaW1hZ2VzIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdGluZy1zdG9yZSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tMzMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIC5hY3Qge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltZy1taWRkbGUge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWxlZnRyaWdodCB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiByZXNwb25zaXZlIG1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLW1pZGRsZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIGJvdHRvbTogMzBweDtcblxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYWN0IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3RpbmctbWVudSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tMjUge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNvbnRlbnQtbGVmdHJpZ2h0IHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmaWd1cmUsXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnJldmVyc2Uge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RkLWNvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAubGlzdGluZy1wcm9tbyB7XG4gICAgLmNvbHVtbi5jb2x1bW4tMzMge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYubW9yZS1saXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgfVxuICB9XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAwIDYwcHggMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmJveC1pbWFnZXMge1xuICAgIC5jb2x1bW4uY29sdW1uLTUwIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAubGlzdGluZy1zdG9yZSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tMzMge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5saXN0aW5nLW1lbnUge1xuICAgIGZpZ3VyZSB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbnZpdGF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICAud3JhcHBlci1kZXRhaWwge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA5cHggNTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/