
.PageNotFound #footer {
  display: none;
}

/* debug
#header{
  display:none;
}
*/
@media screen and (max-width: 1280px) {
  /* Splash Page  TO REMOVE */
  .Homepage #mobileHeader .language-menu {
    padding: 10px 20px;
  }
  .Homepage #mobileHeader .social {
    padding: 17px 0 0 0;
  }
}

/* FONTS ----------------------- */
@font-face {
  font-family: "Bukra Light";
  src: url("../fonts/29LT Bukra-Light.eot?#iefix");
  src: url("../fonts/29LT Bukra-Light.eot?#iefix") format("eot"), url("../fonts/29LT Bukra-Light.woff") format("woff");
}

@font-face {
  font-family: "Bukra Medium";
  src: url("../fonts/29LT Bukra-Medium.eot?#iefix");
  src: url("../fonts/29LT Bukra-Medium.eot?#iefix") format("eot"), url("../fonts/29LT Bukra-Medium.woff") format("woff");
}

@font-face {
  font-family: "Bukra Regular";
  src: url("../fonts/29LT Bukra-Regular.eot?#iefix");
  src: url("../fonts/29LT Bukra-Regular.eot?#iefix") format("eot"), url("../fonts/29LT Bukra-Regular.woff") format("woff");
}

/* COLORS ------------------------------------------------------------------------------------------------------------*/
.white,
span.white a {
  color: white;
}

.mid-grey,
span.mid-grey a {
  color: #000000;
}

.light-grey,
span.light-grey a {
  color: #999999;
}

.dark-grey,
span.dark-grey a {
  color: #000000;
}

.dark-blue,
span.dark-blue a {
  color: #37383c;
}

.black,
span.black a {
  color: #000000;
}

.white-background {
  background-color: white;
}

.black-background {
  background-color: black;
}

.dark-grey-background {
  background-color: #000000;
}

.mid-grey-background {
  background-color: #000000;
}

.light-grey-background {
  background-color: #999999;
}

.dark-blue-background {
  background-color: #37383c;
}

.dark-grey-background h1, .dark-grey-background h2, .dark-grey-background h3, .dark-grey-background h4, .dark-grey-background a,
.mid-grey-background h1,
.mid-grey-background h2,
.mid-grey-background h3,
.mid-grey-background h4,
.mid-grey-background a,
.dark-blue-background h1,
.dark-blue-background h2,
.dark-blue-background h3,
.dark-blue-background h4,
.dark-blue-background a {
  color: white;
}

.dark-grey-background .animated-hr,
.mid-grey-background .animated-hr,
.dark-blue-background .animated-hr {
  background-color: white;
}

.black-background-alpha {
  background-color: rgba(0, 0, 0, 0.6);
}

.white-background-alpha {
  background-color: rgba(255, 255, 255, 0.6);
}

.grey_underline {
  text-decoration: none !important;
  border-bottom: 1px solid #000000;
}

.backimage-cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
}

.backimage-contain, .language-menu li .search-button, .social ul li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  image-rendering: -webkit-optimize-contrast;
}

a {
  color: #000000;
}

a:hover {
  color: #000000;
}

img {
  /* image-rendering: -webkit-optimize-contrast; */
}

.widget--loading {
  background: white url("../graphics/gallery-loading.gif") 50% 50% no-repeat !important;
}

.widget--loading img {
  opacity: 0;
  -moz-transition: all 0.8s linear;
  -o-transition: all 0.8s linear;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
  transform: translateZ(0);
}

.widget--loading.widget--loaded {
  background: transparent;
}

.widget--loading.widget--loaded img {
  opacity: 1;
}

.widget.widget--search .widget__content--wrapper .widget__content {
  padding: 3.5% 0 2% 0;
  max-width: 1230px;
  width: 80%;
  margin: 0 auto;
  position: relative;
}

.widget.widget--search .widget__content--wrapper .widget__content h3 {
  margin-top: 35px;
}

.widget.widget--search .widget__content--wrapper .widget__content ul {
  padding-top: 10px;
}

.widget.widget--search .widget__content--wrapper .widget__content li {
  color: #363636;
  line-height: 1.4rem;
  padding-bottom: 8px;
}

.widget.widget--search .widget__content--wrapper .widget__content #searchForm {
  width: 100%;
  display: block;
}

.widget.widget--search .widget__content--wrapper .widget__content #searchForm input {
  margin: 0;
  border: none;
  padding: 0;
  height: 80px;
  color: #000000;
  font-size: 1.2rem;
}

.widget.widget--search .widget__content--wrapper .widget__content #searchForm input[type="text"] {
  padding: 0 4%;
  width: 82%;
  background-color: rgba(167, 167, 167, 0.2);
}

.widget.widget--search .widget__content--wrapper .widget__content #searchForm input[type="submit"] {
  text-align: center;
  width: 10%;
  background-color: #363636;
}

@media screen and (max-width: 768px) {
  .widget.widget--search .widget__content #searchForm input[type="text"] {
    width: 68%;
  }
  .widget.widget--search .widget__content #searchForm input[type="submit"] {
    width: 30%;
  }
}

.Dashboard {
  /* fancy box dialogue */
}

.Dashboard [class*="entypo-"]:before {
  font-family: 'entypo', sans-serif;
}

.Dashboard .dashboard__content {
  padding: 3.5% 0 2% 0;
  max-width: 1230px;
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 100;
  line-height: 40px;
  vartical-align: middle;
}

.Dashboard .dashboard__content .booknowbutton {
  display: inline-block;
}

.Dashboard .dashboard__content .booknowbutton .booknow {
  content: " ";
  display: block;
  background-image: url("../graphics/booknow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  white-space: nowrap;
  overflow: hidden;
  width: 40px;
  height: 40px;
  text-indent: 40px;
  line-height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 5px 0 5px;
}

.Dashboard .dashboard__content .dashboard-message {
  background: #6ec93d;
  /* Old browsers */
  background: -moz-linear-gradient(top, #6ec93d 0%, #69c637 49%, #69c637 52%, #49c407 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #6ec93d 0%, #69c637 49%, #69c637 52%, #49c407 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #6ec93d 0%, #69c637 49%, #69c637 52%, #49c407 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ec93d', endColorstr='#49c407',GradientType=0 );
  /* IE6-9 */
  border: 1px solid #41b800;
  margin-bottom: 2%;
}

.Dashboard .dashboard__content .dashboard-message p {
  padding: 1%;
  margin: 0;
  color: white;
  display: inline-block;
  line-height: 1.5rem;
}

.Dashboard .dashboard__content .dashboard-message a {
  font-family: "Bukra Light", sans-serif;
  line-height: 1.5rem;
  color: white;
}

.Dashboard .dashboard__content .dashboard-message.false {
  border: 1px solid #a90329;
  background: #a90329;
  /* Old browsers */
  background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #a90329 0%, #8f0222 44%, #6d0019 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
  /* IE6-9 */
}

.Dashboard .dashboard__content .panel {
  margin-bottom: 2%;
  position: relative;
}

.Dashboard .dashboard__content .section--header {
  text-align: center;
}

.Dashboard .dashboard__content .columns {
  overflow: hidden;
}

.Dashboard .dashboard__content .column {
  opacity: 0.3;
  pointer-events: none;
  background: #999999;
  margin-bottom: 10px;
}

.Dashboard .dashboard__content .column > div > div {
  padding: 8px 15px;
}

.Dashboard .dashboard__content .column .oi[data-glyph=check]:before {
  color: green;
}

.Dashboard .dashboard__content .column .oi[data-glyph=x]:before {
  color: red;
}

.Dashboard .dashboard__content .column .oi[data-glyph=loop-circular]:before {
  color: orange;
}

.Dashboard .dashboard__content .column.column--legend {
  background: none;
  color: #000000;
  font-size: 0.8rem;
}

.Dashboard .dashboard__content .column.active {
  opacity: 1;
  pointer-events: all;
}

.Dashboard .dashboard__content #calendar {
  padding-top: 22px;
}

.Dashboard .dashboard__content .button--add-new {
  background: #999999;
  display: inline-block;
  padding: 10px 15px;
  float: right;
}

.Dashboard .dashboard__content .text--center {
  text-align: center;
}

.Dashboard .dashboard__content .success {
  display: none;
  color: green;
  margin-top: 10px;
}

.Dashboard .dashboard__content .fc-center h2 {
  font-size: 1.2rem;
}

.Dashboard .dashboard__content .fc-event {
  font-size: .7em;
}

.Dashboard .dashboard__content .fc-title, .Dashboard .dashboard__content .fc-time {
  color: black;
}

.Dashboard .dashboard__content .description {
  color: white;
}

.Dashboard .dashboard__content .fc-list-item-title .description {
  color: black;
}

.Dashboard .dashboard__content .fc-list-item {
  cursor: pointer;
}

.Dashboard #EventDialogue {
  display: none;
}

.Dashboard .event-dialogue {
  position: relative;
  min-width: 500px;
  cursor: auto;
}

.Dashboard .event-dialogue .error {
  color: red;
}

.Dashboard .event-dialogue > ul > li {
  cursor: pointer;
  background-color: #f5f5f5;
  color: #363636;
  padding: 8px;
  margin-bottom: 5px;
  position: relative;
  width: 100%;
}

.Dashboard .event-dialogue > ul > li:after {
  position: absolute;
  right: 4px;
  top: 5px;
  background-color: #e9e9e9;
  z-index: 1;
}

.Dashboard .event-dialogue > ul > li.on:after, .Dashboard .event-dialogue > ul > li:hover:after {
  background-color: #ccc;
}

.Dashboard .event-dialogue > ul > li.loading .spinner-loader {
  display: block;
}

.Dashboard .event-dialogue > ul > li[data-action='downloadticket']:after {
  content: " ";
  display: block;
  background-image: url("../graphics/print.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  white-space: nowrap;
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: 30px;
  line-height: 30px;
}

.Dashboard .event-dialogue > ul > li[data-action='redeem']:after {
  content: " ";
  display: block;
  background-image: url("../graphics/redeem.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  white-space: nowrap;
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: 30px;
  line-height: 30px;
}

.Dashboard .event-dialogue > ul > li[data-action='authorise']:after {
  content: " ";
  display: block;
  background-image: url("../graphics/authorise.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  white-space: nowrap;
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: 30px;
  line-height: 30px;
}

.Dashboard .event-dialogue > ul > li[data-action='viewdetails']:after {
  content: " ";
  display: block;
  background-image: url("../graphics/viewdetails.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  white-space: nowrap;
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: 30px;
  line-height: 30px;
}

.Dashboard .event-dialogue > ul > li[data-action='cancel']:after {
  content: " ";
  display: block;
  background-image: url("../graphics/close.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  white-space: nowrap;
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: 30px;
  line-height: 30px;
}

.Dashboard .event-dialogue > ul > li[data-action='delete']:after {
  content: " ";
  display: block;
  background-image: url("../graphics/delete.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  white-space: nowrap;
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: 30px;
  line-height: 30px;
}

.Dashboard .event-dialogue > ul > li[data-action='reject']:after {
  content: " ";
  display: block;
  background-image: url("../graphics/reject.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  white-space: nowrap;
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: 30px;
  line-height: 30px;
}

.Dashboard .event-dialogue > ul > li .spinner-loader {
  display: none;
  position: absolute;
  z-index: 2;
  right: 4px;
  top: 5px;
}

.Dashboard .event-dialogue > ul > li > div {
  display: none;
  margin-top: 15px;
  width: inherit;
}

.Dashboard .event-dialogue > ul > li > div ul li {
  padding: 3px 0 0 2%;
  font-size: .9rem;
  word-wrap: break-word;
  word-break: break-word;
  border-top: 1px solid #e9e9e9;
}

.Dashboard .event-dialogue > ul > li > div ul li span {
  font-weight: 700;
}

.Dashboard .fancybox-bg {
  background-color: rgba(214, 214, 214, 0.85);
}

.Dashboard .fancybox-content {
  -webkit-box-shadow: 6px 6px 2px -2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 6px 6px 2px -2px rgba(0, 0, 0, 0.3);
  box-shadow: 6px 6px 2px -2px rgba(0, 0, 0, 0.3);
}

html[lang="ar"] .Dashboard .event-dialogue * {
  direction: rtl;
  text-align: right;
}

html[lang="ar"] .Dashboard .event-dialogue ul li:after {
  right: initial;
  left: 6px;
}

@media screen and (max-width: 760px) {
  .Dashboard .dashboard__content {
    padding: 0;
    width: 100%;
  }
  .Dashboard .dashboard__content .book-now {
    content: "";
  }
  .Dashboard .dashboard__content .panel > h2 {
    min-height: 30px;
  }
  .Dashboard .dashboard__content .fc-toolbar h2 {
    margin: 10px;
  }
  .Dashboard .dashboard__content .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0;
  }
}

.widget.widget--gallery {
  min-height: 560px;
}

.widget.widget--gallery .widget__content--wrapper .widget__content:not(.widget__content--hassubmenu) {
  width: 100%;
  margin: 0;
  max-width: 100%;
}

.widget.widget--gallery:first-child .widget__content {
  padding: 0;
}

.widget.widget--gallery .widget__gallery {
  min-height: 560px;
  overflow: hidden;
  width: 100%;
}

.widget.widget--gallery .widget__image {
  object-fit: contain;
  -moz-transition: all 0.6s linear;
  -o-transition: all 0.6s linear;
  -webkit-transition: all 0.6s linear;
  transition: all 0.6s linear;
  transform: translateZ(0);
}

.widget.widget--gallery .widget__image .widget__gallery--owlimage {
  object-fit: cover;
  min-height: 560px;
  width: 100%;
}

    .widget.widget--gallery .widget__image > span {
        opacity: .1;
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: url("/Themes/JAnabi/Content//skins/default/graphics/gallery/gallery-overlay.png");
    }

.widget.widget--gallery .widget__image .widget__caption__wrapper {
  position: absolute;
  top: 20%;
  left: 50%;
  width: 100%;
  z-index: 300;
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption {
  position: relative;
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel {
  position: absolute;
  width: 30%;
  padding: 45px;
  left: 0;
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel.white-background-alpha, .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel.black-background-alpha {
  background-color: transparent;
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel.left {
  transform: translateX(-100%);
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel.white-background-alpha .widget__caption--panel--content {
  width: 100%;
  position: relative;
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel.white-background-alpha .widget__caption--panel--content h3, .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel.white-background-alpha .widget__caption--panel--content p, .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel.white-background-alpha .widget__caption--panel--content a {
  color: #000000;
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--image {
  opacity: 0;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--content {
  width: 80%;
  opacity: 0;
  /* animated in common.js */
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--content h3 {
  margin-top: 0;
  font-size: 2rem;
  font-family: "Bukra Medium", sans-serif;
  color: white;
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--content p {
  color: white;
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--content p:first-child {
  margin-top: 0;
}

.widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--content .read-more {
  display: block;
  padding-top: 15px;
  color: white;
  font-family: "Bukra Medium", sans-serif;
}

@media screen and (max-width: 1024px) {
  .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel {
    left: 0;
  }
  .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel.left {
    transform: translateX(-50%);
  }
  .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel.right {
    transform: translateX(-50%);
  }
  .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--content h3 {
    font-size: 1.2rem;
    font-family: "Bukra Medium", sans-serif;
    color: white;
  }
  .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--content p {
    font-size: .8rem;
  }
  .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--content .read-more {
    font-size: .8rem;
  }
}

@media screen and (max-width: 760px) {
  .widget.widget--gallery .widget__image .widget__caption__wrapper {
    top: 10%;
  }
  .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel {
    width: 60%;
  }
  .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--content {
    width: 100%;
  }
}

.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items, .widget.form .widget__content--wrapper .widget__content .widget__content--items, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items {
  display: flex;
  align-items: stretch;
  /* Default */
  justify-content: space-between;
}

.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item {
  box-sizing: border-box;
}

.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content {
  width: 100%;
}

.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content img, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content img, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content img, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content img, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content img, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content img {
  max-width: 100%;
  display: block;
}

.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__caption, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__caption, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__caption, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__caption, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__caption, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__caption {
  padding: 0 4%;
  position: absolute;
  top: 0;
  bottom: 0;
  background: white;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul, .widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol {
  margin-bottom: 5px;
}

.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li,
.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li {
  color: #000000;
  list-style-type: none;
  margin: 0 0 5px 20px !important;
  font-size: 1em !important;
}

.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li:last-child, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li:last-child, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li:last-child, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li:last-child, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li:last-child, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li:last-child,
.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li:last-child, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li:last-child, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li:last-child, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li:last-child, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li:last-child, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li:last-child {
  border: none;
}

.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content a, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content a, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content a, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content a, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content a, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content a {
  text-decoration: underline;
}

body[lang=ar] .widget.widget--copy .widget__content .widget__item .widget__item__content ul li, body[lang=ar] .widget.widget--search .widget__content .widget__item .widget__item__content ul li, body[lang=ar] .widget.widget--newsletterform .widget__content .widget__item .widget__item__content ul li, body[lang=ar] .widget.form .widget__content .widget__item .widget__item__content ul li, body[lang=ar] .widget.user-form .widget__content .widget__item .widget__item__content ul li, body[lang=ar] .widget.widget--download .widget__content .widget__item .widget__item__content ul li,
body[lang=ar] .widget.widget--copy .widget__content .widget__item .widget__item__content ol li,
body[lang=ar] .widget.widget--search .widget__content .widget__item .widget__item__content ol li,
body[lang=ar] .widget.widget--newsletterform .widget__content .widget__item .widget__item__content ol li,
body[lang=ar] .widget.form .widget__content .widget__item .widget__item__content ol li,
body[lang=ar] .widget.user-form .widget__content .widget__item .widget__item__content ol li,
body[lang=ar] .widget.widget--download .widget__content .widget__item .widget__item__content ol li {
  margin-left: 0;
  margin-right: 25px;
}

/* MOBILE     --------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
  .widget.widget--copy .widget__content, .widget.widget--search .widget__content, .widget.widget--newsletterform .widget__content, .widget.form .widget__content, .widget.user-form .widget__content, .widget.widget--download .widget__content {
    width: 90%;
    padding: 8% 0;
  }
  .widget.widget--copy .widget__content .widget__item, .widget.widget--search .widget__content .widget__item, .widget.widget--newsletterform .widget__content .widget__item, .widget.form .widget__content .widget__item, .widget.user-form .widget__content .widget__item, .widget.widget--download .widget__content .widget__item {
    width: 100%;
  }
  .widget.widget--copy .widget__content .widget__item .widget__item__content ul li, .widget.widget--search .widget__content .widget__item .widget__item__content ul li, .widget.widget--newsletterform .widget__content .widget__item .widget__item__content ul li, .widget.form .widget__content .widget__item .widget__item__content ul li, .widget.user-form .widget__content .widget__item .widget__item__content ul li, .widget.widget--download .widget__content .widget__item .widget__item__content ul li,
  .widget.widget--copy .widget__content .widget__item .widget__item__content ol li, .widget.widget--search .widget__content .widget__item .widget__item__content ol li, .widget.widget--newsletterform .widget__content .widget__item .widget__item__content ol li, .widget.form .widget__content .widget__item .widget__item__content ol li, .widget.user-form .widget__content .widget__item .widget__item__content ol li, .widget.widget--download .widget__content .widget__item .widget__item__content ol li {
    margin: 0;
  }
}

.widget--summary, .widget--clients, .widget.widget--suggestionsform {
  position: relative;
}

.widget--summary .nav, .widget--clients .nav, .widget.widget--suggestionsform .nav {
  display: none;
}

.widget--summary .nav ul, .widget--clients .nav ul, .widget.widget--suggestionsform .nav ul {
  display: inline-block;
  text-align: center;
}

.widget--summary .nav ul li, .widget--clients .nav ul li, .widget.widget--suggestionsform .nav ul li {
  padding: 0 0 20px 0;
}

.widget--summary .nav ul li a, .widget--clients .nav ul li a, .widget.widget--suggestionsform .nav ul li a {
  font-size: 2rem;
  line-height: 2rem;
}

.widget--summary .nav ul li:not(:first-child) a, .widget--clients .nav ul li:not(:first-child) a, .widget.widget--suggestionsform .nav ul li:not(:first-child) a {
  border-left: 1px solid #8f853d;
}

.widget--summary .nav ul li.on a:after, .widget--clients .nav ul li.on a:after, .widget.widget--suggestionsform .nav ul li.on a:after {
  content: none;
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items, .widget--clients .widget__content--wrapper .widget__content .widget__content--items, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items {
  display: flex;
  flex-wrap: wrap;
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item {
  position: relative;
  display: flex;
  width: 33%;
  padding-bottom: 2%;
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content {
  padding: 5%;
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__image--greyscale, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__image--greyscale, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__image--greyscale {
  /*
              -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0
              filter: grayscale(100%);
              */
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content a, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content a, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content a {
  display: block;
  overflow: hidden;
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption {
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  transform: translateZ(0);
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption h3, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption h3, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption h3 {
  color: #000000;
  font-size: .8rem;
  margin: 2.5% 0 1.5%;
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption .date, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption .date, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption .date {
  color: #000000;
  padding-bottom: 10px;
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption .widget__content--readmore, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption .widget__content--readmore, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption .widget__content--readmore {
  float: left;
  color: #363636;
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption p, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption p, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption p {
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 0;
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption span, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption span, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__caption span {
  font-size: .8rem;
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}

.widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image:hover, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image:hover, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

body[lang="ar"] .widget--summary .widget__content .widget__item, body[lang="ar"] .widget--clients .widget__content .widget__item, body[lang="ar"] .widget.widget--suggestionsform .widget__content .widget__item {
  float: right;
}

body[lang="ar"] .widget--summary .widget__content .widget__item .widget__caption h3, body[lang="ar"] .widget--clients .widget__content .widget__item .widget__caption h3, body[lang="ar"] .widget.widget--suggestionsform .widget__content .widget__item .widget__caption h3 {
  text-align: right;
}

body[lang="ar"] .widget--summary .widget__content .widget__item .widget__caption .widget__content--readmore, body[lang="ar"] .widget--clients .widget__content .widget__item .widget__caption .widget__content--readmore, body[lang="ar"] .widget.widget--suggestionsform .widget__content .widget__item .widget__caption .widget__content--readmore {
  float: right;
}

#summaryNav {
  position: absolute;
  top: 28px;
  right: 0;
  z-index: 999;
}

#summaryNav a {
  display: inline-block;
  position: relative !important;
  opacity: .8;
}

#summaryNav a:hover {
  opacity: 1;
}

#summaryNav a.off {
  opacity: .3;
  pointer-events: none;
}

#summaryNav a.prev {
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
}

#summaryNav a.next {
  -ms-transform: rotate(270deg);
  /* IE 9 */
  -webkit-transform: rotate(270deg);
  /* Chrome, Safari, Opera */
  transform: rotate(270deg);
}

    #summaryNav a.close {
        margin: 0 5px;
        top: -5px;
        width: 36px;
        height: 18px;
        background-image: url("/Themes/JAnabi/Content//skins/default/graphics/harlex-close-icon.svg");
        background-repeat: no-repeat;
    }

@media screen and (max-width: 768px) {
  #summaryNav {
    position: static;
    text-align: center;
  }
  #summaryNav a {
    float: none;
  }
  .widget--summary .widget__content .widget__item, .widget--clients .widget__content .widget__item, .widget.widget--suggestionsform .widget__content .widget__item {
    width: 100%;
  }
  .widget--summary .widget__content .widget__item.half, .widget--clients .widget__content .widget__item.half, .widget.widget--suggestionsform .widget__content .widget__item.half {
    width: 100%;
  }
  .widget--summary .widget__content .widget__item.half .widget__item__content, .widget--clients .widget__content .widget__item.half .widget__item__content, .widget.widget--suggestionsform .widget__content .widget__item.half .widget__item__content {
    padding: 2% 0;
  }
}

.widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items {
  width: 101%;
  margin-left: -.5%;
}

.widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item {
  overflow: hidden;
  width: 33.333%;
}

.widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content {
  padding: 2%;
}

.widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content a[href=""] {
  pointer-events: none;
}

.widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__image {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}

.widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__image:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__caption {
  position: absolute;
  bottom: 3px;
  width: 100%;
}

.widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__caption h3 {
  padding: 10px 10px 10px 20px;
  background-color: rgba(255, 255, 255, 0.6);
  color: #000000;
  margin: 0 0 0 -10px;
  font-size: 1.1rem;
}

.widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__copy {
  padding: 20px;
  margin-top: 20px;
}

.widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__copy + .widget__caption {
  display: none;
}

.widget.widget--experience .widget__item.row-0 .title {
  opacity: 1;
}

.widget.widget--experience .widget__item.row-1 .title {
  opacity: 0.73;
}

.widget.widget--experience .widget__item.row-2 .title {
  opacity: 0.46;
}

.widget.widget--experience .widget__item.row-3 .title {
  opacity: 0.19;
}

.widget.widget--experience .widget__item.row-4 .title {
  opacity: -0.08;
}

.widget.widget--experience .widget__item.row-5 .title {
  opacity: -0.35;
}

.widget.widget--experience {
  height: calc(100vh - 195px);
  width: 100%;
}

.widget.widget--experience .widget__content--wrapper {
  height: inherit;
}

.widget.widget--experience .widget__content--wrapper .css-renderer {
  position: absolute;
  width: 100%;
  height: 100%;
}

.widget.widget--experience .widget__content--wrapper #experience-container {
  width: 100%;
  height: 100%;
  position: relative;
  direction: ltr;
}

    .widget.widget--experience .widget__content--wrapper #experience-container .widget__item {
        width: 600px;
        height: 600px;
        transition: background .4s ease, opacity .7s ease;
        cursor: pointer;
        background: url(/Themes/JAnabi/Content//skins/default/graphics/pentagon.png) center center no-repeat;
        background-size: 600px 600px;
    }

        .widget.widget--experience .widget__content--wrapper #experience-container .widget__item:hover, .widget.widget--experience .widget__content--wrapper #experience-container .widget__item.on {
            background: url(/Themes/JAnabi/Content//skins/default/graphics/pentagon-active.png) center center no-repeat;
            background-size: 600px 600px;
        }

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item:hover .title, .widget.widget--experience .widget__content--wrapper #experience-container .widget__item.on .title {
  opacity: 1;
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item:hover .image, .widget.widget--experience .widget__content--wrapper #experience-container .widget__item.on .image {
  opacity: 1 !important;
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item.disabled {
  opacity: 0;
  pointer-events: none;
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item .item_content {
  position: relative;
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item .item_content .thumbnail {
  max-width: 400px;
  max-height: 350px;
  object-fit: contain;
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item .item_content .image {
  opacity: .6;
  position: relative;
  top: 130px;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item .item_content .image.vertical {
  top: 95px;
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item .item_content .image.horizontal + .title {
  top: 421px;
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item .item_content .title {
  top: 462px;
  position: absolute;
  width: 300px;
  height: 70px;
  left: 138px;
  overflow: hidden;
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item .item_content .title.disabled {
  opacity: 0;
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item .item_content h6 {
  position: relative;
  top: 0;
  width: 300px;
  height: 100%;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-weight: 300;
  transition: top .7s ease;
  text-align: center;
}

@keyframes text_scroll {
  0% {
    top: 0;
  }
  100% {
    top: -150%;
  }
}

.widget.widget--experience .widget__content--wrapper #experience-container .widget__item .item_content .copyright {
  margin: 0;
  color: #000000;
}

.widget.widget--experience .widget__item .video {
  position: absolute;
  top: 79px;
  left: 32px;
}

.widget.widget--experience .widget__item .video .image {
  position: relative;
}

    .widget.widget--experience .widget__item .video .image:after {
        opacity: 0;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -50px;
        margin-top: -50px;
        content: '';
        width: 100px;
        height: 100px;
        background: url(/Themes/JAnabi/Content//skins/default/graphics/experience/play.png) center center no-repeat;
        background-size: 100px 100px;
    }

.widget.widget--experience .widget__item:hover .image:after {
  opacity: 1;
}

.widget.widget--experience .widget__content--wrapper .experience-menu {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper {
  text-align: center;
  margin: 0 auto;
  z-index: 10;
  position: relative;
  top: 7px;
}

.widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper ul.experience-menu__menu {
  background: black;
  display: inline-block;
  padding: 0 7px;
  overflow: hidden;
  border: 1px solid #333333;
}

.widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper ul.experience-menu__menu li {
  float: left;
  color: #76777b;
  line-height: 30px;
  padding: 10px 20px 5px 20px;
  cursor: pointer;
  position: relative;
}

.widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper ul.experience-menu__menu li:first-child {
  cursor: default;
  font-weight: bold;
}

.widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper ul.experience-menu__menu li:before {
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  margin-left: -16px;
  top: -22px;
  left: 50%;
  border: solid transparent;
  border-color: transparent;
  border-top-color: rgba(0, 0, 0, 0.9);
  border-width: 16px;
}

.widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper ul.experience-menu__menu li.selected {
  color: white;
}

.widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper ul.experience-menu__menu li:hover {
  color: #75787B;
}

.widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper ul.experience-menu__menu li.active {
  color: white;
}

.widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper ul.experience-menu__menu li.active:before {
  top: -4px;
}

.widget.widget--experience .widget__content--wrapper .experience-submenu {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
}

.widget.widget--experience .widget__content--wrapper .experience-submenu ul {
  display: none;
  background: #333333;
  padding: 0;
  border: 1px solid #333333;
}

.widget.widget--experience .widget__content--wrapper .experience-submenu ul.active {
  display: inline-block;
}

.widget.widget--experience .widget__content--wrapper .experience-submenu ul li {
  line-height: normal;
  color: white;
  padding: 15px 10px 15px 30px;
  float: none;
  text-align: center;
  cursor: pointer;
  width: 80%;
  margin: 0 auto;
  border-bottom: 1px solid #262626;
}

.widget.widget--experience .widget__content--wrapper .experience-submenu ul li:last-child {
  border-bottom: 0;
}

.widget.widget--experience .widget__content--wrapper .experience-submenu ul li:hover, .widget.widget--experience .widget__content--wrapper .experience-submenu ul li.active {
  color: rgba(115, 115, 115, 0.79);
}

.widget.widget--experience .widget__content--wrapper .experience-submenu ul li.inactive {
  opacity: 0.2;
  pointer-events: none;
}

.widget.widget--experience .widget__item .video .yt-instance,
.widget.widget--experience .widget__item .video .image {
  position: relative;
  top: 55px !important;
  left: 67px !important;
}

@media screen and (max-width: 967px) {
  .widget--experience .widget__content--wrapper .experience-menu__menu {
    height: 55px;
    padding: 0 25px !important;
    position: relative;
    left: 0;
  }
  .widget--experience .widget__content--wrapper .experience-menu__menu li {
    text-align: center;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .widget--experience .arrows {
    top: 10px;
    position: absolute;
    width: 35px;
    height: 35px;
    cursor: pointer;
  }
    .widget--experience .arrows.arrows--back {
        left: 0;
        background: url(/Themes/JAnabi/Content//skins/default/graphics/icon_prev.png) center center no-repeat;
        background-size: 35px 35px;
    }
    .widget--experience .arrows.arrows--next {
        right: 0;
        background: url(/Themes/JAnabi/Content//skins/default/graphics/icon_next.png) center center no-repeat;
        background-size: 35px 35px;
    }
}

@media screen and (max-width: 480px) {
  #pageWrap .widget--experience .widget__content--wrapper .experience-menu__menu {
    position: relative;
    top: 3px;
    transition: all .7s ease;
  }
  #pageWrap .widget--experience .widget__content--wrapper .experience-menu__menu li {
    padding: 10px;
  }
  #pageWrap .widget--experience .widget__content--wrapper .experience-menu__menu li.filters {
    display: none;
  }
  #pageWrap .widget--experience .widget__content--wrapper .experience-submenu {
    bottom: 95%;
  }
  #pageWrap .widget--experience .widget__content--wrapper .experience-submenu ul {
    border: 0;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #pageWrap .widget--experience .widget__content--wrapper .experience-submenu li {
    width: 100%;
    margin: 0;
    padding: 15px 0;
  }
}

.widget.widget--googlemap .widget__content--wrapper .widget__content {
  width: 100%;
  padding: 0;
  max-width: none;
}

.widget.widget--googlemap .widget__content--wrapper .widget__content .widget__content--items {
  display: block;
}

.widget.widget--googlemap .widget__content--wrapper .widget__content .widget__content--items .widget__item {
  position: relative;
  width: 100%;
  padding-bottom: 0;
}

.widget.widget--googlemap .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .google,
.widget.widget--googlemap .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .map {
  width: 100%;
  height: 600px;
}

.widget.widget--newsletterform {
  overflow: hidden;
}

.widget.widget--newsletterform .widget__content h3 {
  font-size: 2rem;
  color: black;
  margin: 0;
  width: 30%;
  line-height: 46px;
  text-align: inherit;
}

.widget.widget--newsletterform .widget__content li {
  color: #000000;
  line-height: 1.4rem;
}

.widget.widget--newsletterform .widget__content .hint {
  top: 7px;
  right: 0;
}

.widget.widget--newsletterform .widget__content .hint li {
  color: red;
}

.widget.widget--newsletterform .widget__content .control-group {
  position: relative;
}

.widget.widget--newsletterform .widget__content .recaptcha-hint {
  font-size: .9rem;
  color: #000000;
}

.widget.widget--newsletterform .widget__content .form-info {
  line-height: 56px;
}

.widget.widget--newsletterform .widget__content form {
  width: 60%;
  margin-left: 10%;
  float: left;
  position: relative;
}

    .widget.widget--newsletterform .widget__content form.submit--progress {
        opacity: 0.4;
        background: url(/Themes/JAnabi/Content/skins/default/graphics/loading.gif) center center no-repeat;
        background-size: 25px 25px;
    }

.widget.widget--newsletterform .widget__content .form-section {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  display: inline;
}

.widget.widget--newsletterform .widget__content .form-section textarea,
.widget.widget--newsletterform .widget__content .form-section input {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: none;
  height: 45px;
  border-bottom: 1px solid #000000;
  color: #000000;
  background: none;
}

.widget.widget--newsletterform .widget__content .form-section textarea.error,
.widget.widget--newsletterform .widget__content .form-section input.error {
  border-bottom: 1px solid red;
}

.widget.widget--newsletterform .widget__content .form-section textarea.valid,
.widget.widget--newsletterform .widget__content .form-section input.valid {
  border-bottom: 1px solid #009448;
}

.widget.widget--newsletterform .widget__content .form-section textarea[type="submit"],
.widget.widget--newsletterform .widget__content .form-section input[type="submit"] {
  height: 46px;
  color: #000000;
  border-bottom: 0;
}

.widget.widget--newsletterform .widget__content .form-section textarea[type="submit"]:hover,
.widget.widget--newsletterform .widget__content .form-section input[type="submit"]:hover {
  padding-left: 8px;
  color: #009448;
}

.widget.widget--newsletterform .widget__content .form-section textarea {
  height: 80px;
}

.widget.widget--newsletterform .widget__content .form-section .form-elements {
  width: 100%;
}

html[lang="ar"] .widget--contactform .widget__content form {
  margin-right: 10%;
  margin-left: auto;
}

html[lang="ar"] .widget--contactform .widget__content .hint {
  right: auto;
  left: 0;
}

@media screen and (max-width: 768px) {
  .widget.widget--contactform .widget__content h3 {
    float: none;
    width: 100% !important;
  }
  .widget.widget--contactform .widget__content form {
    width: 100%;
    margin: 0;
  }
  .widget.widget--contactform .widget__content .form-area * {
    font-size: 1rem;
  }
  .widget.widget--contactform .widget__content .form-info {
    line-height: 1rem;
  }
}

.widget.widget--suggestionsform .widget__content--wrapper .widget__content h3 {
  font-size: 2rem;
  color: black;
  margin: 0;
  width: 30%;
  line-height: 46px;
  text-align: inherit;
}

#content .widget.widget--suggestionsform .form-container {
  width: 62%;
}

#content .widget.widget--suggestionsform label {
  margin: 0 0 20px;
}

html[lang="ar"] .widget--contactform .widget__content form {
  margin-right: 10%;
  margin-left: auto;
}

html[lang="ar"] .widget--contactform .widget__content .form-container .mandatory {
  margin-right: 10%;
}

html[lang="ar"] .widget--contactform .widget__content .hint {
  right: auto;
  left: 0;
}

@media screen and (max-width: 768px) {
  .widget.widget--contactform .widget__content h3 {
    float: none;
    width: 100% !important;
  }
  .widget.widget--contactform .widget__content .form-container {
    width: 100%;
    margin: 0;
  }
  .widget.widget--contactform .widget__content .form-container form {
    margin: 0;
    margin-right: 0;
  }
  .widget.widget--contactform .widget__content .form-container .mandatory {
    margin-right: 0;
  }
  .widget.widget--contactform .widget__content .form-area * {
    font-size: 1rem;
  }
}

.widget--faq .widget__item--header {
  position: relative;
}

.widget--faq .widget__item--header:after {
  content: '+';
  font-size: 2.2rem;
  position: absolute;
  top: 10px;
  right: 15px;
  color: #363636;
}

.widget--faq .widget__content .widget__content--items .widget__item {
  flex: 1 100%;
  border-bottom: 1px solid rgba(167, 167, 167, 0.2);
  cursor: pointer;
  width: 100%;
}

.widget--faq .widget__content .widget__content--items .widget__item h3 {
  margin: 0;
  padding: 2% 0;
}

.widget--faq .widget__content .widget__content--items .widget__item:hover .widget__item--header:after {
  color: #363636;
}

.widget--faq .widget__content .widget__content--items .widget__item:hover h3 {
  color: #363636;
}

.widget--faq .widget__content .widget__content--items .widget__item.active .widget__item--header:after {
  content: '-';
}

.widget--faq .widget__content .widget__content--items .widget__item.active .widget__item--detail {
  max-height: 320px;
}

.widget--faq .widget__content .widget__content--items .widget__item--detail {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.widget--faq .widget__content .widget__content--items .widget__item--detail p:last-child {
  padding-bottom: 50px;
}

html[lang="ar"] .widget--faq .widget__item--header:after {
  right: initial;
  left: 15px;
}

html[lang="ar"] .widget__content .widget__item h3 {
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .widget--faq .widget__item--header:after {
    position: absolute;
    top: 0;
    margin-left: -10px;
    right: 10px;
  }
  .widget--faq .widget__content .widget__item.active .widget__item--header:after {
    margin-left: -3px;
  }
  html[lang="ar"] .widget--faq .widget__item--header:after {
    position: absolute;
    top: 0;
    margin-left: -10px;
    right: initial;
    left: 10px;
  }
}

.widget.widget--vrmap .widget__content--wrapper .widget__content {
  padding: 0;
  margin: 0;
  max-width: none;
  width: 100%;
}

    .widget.widget--vrmap .widget__content--wrapper .widget__content .vrmap__image {
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: url(/Themes/JAnabi/Content//skins/default/graphics/vrmap.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

.widget.widget--vrmap .widget__content--wrapper .widget__content .vrmap__image .pointer {
  position: absolute;
  display: block;
  z-index: 200;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}

.widget.widget--vrmap .widget__content--wrapper .widget__content .vrmap__image .pointer img {
  width: 100%;
  height: 100%;
  position: absolute;
}

.widget.widget--vrmap .widget__content--wrapper .widget__content .vrmap__image .pointer p {
  display: none;
  /*display:inline-block;*/
  white-space: nowrap;
  padding: 12px 12px 10px 12px;
  margin-left: 50%;
  transform: translateX(-50%);
  left: 50%;
  background-color: white;
  color: #000000;
  line-height: .8rem;
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .widget.widget--vrmap {
    width: 100%;
  }
}

@media screen and (max-width: 769px) {
  .widget.widget--vrmap .vrmap__image .pointer p {
    font-size: .5rem;
    padding: 5px 5px 3px 5px;
  }
}

.widget.form .alert, .user-form .alert {
  margin-bottom: 30px;
}

.widget.form .mandatory, .user-form .mandatory {
  margin-bottom: 20px;
}

.widget.form .mandatory .error, .user-form .mandatory .error {
  color: red;
}

.widget.form select, .user-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  color: #747474;
  font-family: "Bukra Regular", sans-serif;
  position: relative;
  border: 0;
  padding: 0 15px;
  height: 45px;
  background-color: rgba(167, 167, 167, 0.2);
  border-bottom: 2px solid transparent;
  font-size: 1rem;
  width: 96%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

.widget.form select.error, .user-form select.error {
  background-color: rgba(217, 47, 47, 0.18);
  border-bottom: 1px solid red;
}

.widget.form select.valid, .user-form select.valid {
  background-color: rgba(71, 217, 47, 0.18);
  border-bottom: 1px solid #009448;
}

.widget.form select + .info, .user-form select + .info {
  position: absolute;
  right: 85px;
  top: 13px;
  font-size: 0.8rem;
  color: #bdbdbd;
  pointer-events: none;
}

.widget.form input, .user-form input {
  border-bottom: 2px solid transparent;
  padding: 0 15px;
}

    .widget.form input[type="submit"], .user-form input[type="submit"] {
        display: block;
        background: #5d2a0a;
        color: white;
        width: auto;
        border: 1px solid transparent;
    }

        .widget.form input[type="submit"]:hover, .user-form input[type="submit"]:hover {
            color: #5d2a0a;
            background: white;
            border: 1px solid #5d2a0a;
        }

.widget.form .last, .user-form .last {
  margin-bottom: 20px;
}

.widget.form .control-group, .user-form .control-group {
  position: relative;
  padding-bottom: 15px;
}

.widget.form #account_type, .user-form #account_type {
  margin-bottom: 0;
}

.widget.form textarea, .user-form textarea {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  border: 0;
  width: 96%;
  background-color: rgba(167, 167, 167, 0.2);
}

.widget.form .hint, .user-form .hint {
  background: none;
  position: absolute;
  right: 40px;
  top: 6px;
  border: 0;
  pointer-events: none;
}

.widget.form label, .user-form label {
  width: 100%;
  display: none;
  border-bottom: 1px solid grey;
  padding-bottom: 10px;
}

.widget.form label + select + .info,
.widget.form label + input + .info, .user-form label + select + .info,
.user-form label + input + .info {
  top: 107px;
}

.widget.form p, .user-form p {
  margin-bottom: 10px !important;
}

.widget.form .validate-required:after, .widget.form .manditory:after, .user-form .validate-required:after, .user-form .manditory:after {
  font-family: 'Helvetica', 'Arial', sans-serif;
  content: '*';
  color: #ff651e;
  font-size: 30px;
  position: absolute;
  right: 3px;
  top: 0;
  visibility: visible;
}

.widget.form .validate-required.padding:after, .user-form .validate-required.padding:after {
  top: 93px;
}

.widget.form .control-group, .user-form .control-group {
  padding-bottom: 15px;
  width: 100%;
  overflow: hidden;
}

.widget.form .control-group.inactive, .user-form .control-group.inactive {
  opacity: 0.5;
  pointer-events: none;
}

    .widget.form .control-group.loading, .user-form .control-group.loading {
        background: url(/Themes/JAnabi/Content//skins/default/graphics/loading.svg) 50% 20% no-repeat;
    }

.widget.form .checkbox, .user-form .checkbox {
  margin-bottom: 30px;
  padding-bottom: 20px;
  float: left;
  width: 50%;
}

.widget.form .checkbox.first:after, .user-form .checkbox.first:after {
  right: 10px;
}

.widget.form .checkbox label, .user-form .checkbox label {
  display: block;
  position: relative;
  cursor: pointer;
  border: 0;
  margin: 0;
  padding-bottom: 10px;
}

.widget.form .checkbox label[for="terms"], .user-form .checkbox label[for="terms"] {
  font-size: 0.7rem;
}

.widget.form .checkbox input, .user-form .checkbox input {
  display: none;
}

.widget.form .checkbox input:checked + label:after, .user-form .checkbox input:checked + label:after {
  background: black;
}

.widget.form .checkbox input.error + label:after, .user-form .checkbox input.error + label:after {
  border: 1px solid red;
}

.submit--progress {
  opacity: 0.3;
  position: relative;
}

.submit--progress:after {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  top: 40%;
  left: 50%;
  background: url("/skins/default/css/images/loading.gif") no-repeat;
  margin-left: -30px;
}

.form-loader.active {
  display: block;
}

.widget.form input, .user-form input {
  width: 100%;
  margin: 0;
  border: none;
  height: 45px;
  color: #000000;
  background-color: rgba(167, 167, 167, 0.2);
  border-bottom: 1px solid transparent;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.widget.form input + .info, .user-form input + .info {
  position: absolute;
  right: 42px;
  top: 15px;
  font-size: 0.8rem;
  color: #bdbdbd;
  pointer-events: none;
}

.widget.form input.error, .user-form input.error {
  background-color: rgba(217, 47, 47, 0.18);
  border-bottom: 1px solid red;
}

.widget.form input.error + .info + .hint, .user-form input.error + .info + .hint {
  display: block;
}

.widget.form input.valid, .user-form input.valid {
  background-color: rgba(71, 217, 47, 0.18);
  border-bottom: 1px solid #009448;
}

.widget.form .checkbox label:after, .user-form .checkbox label:after {
  content: '';
  border: 1px solid #a7a7a7;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: -20px;
}

.user-form label {
  margin-top: 20px;
}

.user-form #fine-uploader-validation {
  display: none;
}

.user-form #fine-uploader-validation.active {
  display: block;
}

body[lang=ar] .widget.form .validate-required:after, body[lang=ar] .widget.form .manditory:after, body[lang=ar] .user-form .validate-required:after, body[lang=ar] .user-form .manditory:after {
  right: auto;
  left: 0;
}

body[lang=ar] .widget.form input + .info, body[lang=ar] .user-form input + .info {
  right: auto;
  left: 42px;
}

body[lang=ar] .widget.form select + .info, body[lang=ar] .user-form select + .info {
  right: auto;
  left: 85px;
}

body[lang=ar] .widget.form select, body[lang=ar] .user-form select {
  background-position: calc(5% - 20px) calc(1em + 2px), calc(5% - 15px) calc(1em + 2px), calc(11% - 2.5em) 0.5em;
}

body[lang=ar] .widget.form .checkbox label:after, body[lang=ar] .user-form .checkbox label:after {
  left: auto;
  right: 0;
}

@media screen and (max-width: 481px) {
  .widget.form input, .user-form input {
    width: 95%;
  }
}

.widget.widget--eventform #map {
  width: 45%;
  background: #f1f1f1;
  height: 500px;
  margin: 0 0 0 5%;
}

.widget.widget--eventform .hidden {
  display: none;
}

.widget.widget--eventform .content-container {
  position: relative;
}

.widget.widget--eventform .form-container {
  width: 100%;
}

.widget--map {
  background: #f1f1f2;
}

.widget--map .widget__content {
  padding: 0 !important;
}

.widget--map ul li {
  padding: 20px 30px;
  background: #000000;
  float: left;
  color: white;
  margin-right: 3px;
  text-transform: uppercase;
  cursor: pointer;
}

.widget--map ul li.active {
  background: white;
  color: black;
}

.widget--map .map {
  position: relative;
}

.widget--map #map {
  height: 800px;
  width: 100%;
}

    .widget--map .custom-marker {
        position: absolute;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: url(/Themes/JAnabi/Content//skins/default/graphics/google__pin.png) center center no-repeat;
        background-size: 32px 32px;
        cursor: pointer;
        margin-left: -16px;
        margin-top: -25px;
    }

.widget--map .custom-marker.inactive {
  display: none;
}

.widget--map .map__detail {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.widget--map .map__detail.active {
  display: block;
}

    .widget--map .map__detail .map__exit {
        background: black;
        width: 30px;
        height: 30px;
        position: absolute;
        right: 0;
        top: -30px;
        cursor: pointer;
        background: black url(/Themes/JAnabi/Content/skins/default/graphics/close.png) center center no-repeat;
    }

.widget--map .map__detail .wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.widget--map .map__detail .centered {
  background: white;
}

.widget--map .map__detail .map__detail--content {
  padding: 30px;
  overflow: hidden;
}

.widget--map .map__detail .map__detail--content h3, .widget--map .map__detail .map__detail--content h2 {
  margin: 0;
}

.widget--map .map__detail .map__detail--content h3 {
  text-transform: uppercase;
  color: black;
  margin-bottom: 20px;
}

.widget--map .map__detail .map__detail--content h2 {
  font-size: 2.2rem;
}

.widget--map .map__detail .map__detail--content > div {
  float: left;
  width: 33%;
  margin-right: 2%;
}

.widget--map .map__detail .map__detail--content img {
  float: left;
  width: 65%;
}

.widget.widget--download {
  padding-top: 0 !important;
  margin-top: -3%;
}

.widget.widget--download .widget__content {
  padding: 0;
}

.widget.widget--download .download--container {
  margin-left: -50px;
  margin-right: -50px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.widget.widget--download.mid-grey-background .download--item a {
  border: 1px solid white;
  color: white;
}

.widget.widget--download.mid-grey-background .download--item a:hover {
  background: white;
  color: #a7a7a7;
}

.widget.widget--download.mid-grey-background .download--item span {
  color: white;
}

.widget.widget--download .download--item {
  width: 25%;
  padding: 20px 50px;
  float: left;
  overflow: hidden;
  font-family: "Bukra Light", sans-serif;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.widget.widget--download .download--item a {
  width: 100%;
  display: inline-block;
  background: none;
  border: 1px solid black;
  padding: 15px 40px;
  text-transform: uppercase;
  font-size: .6rem;
  color: black;
  text-align: center;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.widget.widget--download .download--item a:hover {
  background: #a7a7a7;
  color: white;
}

.widget.widget--download .download--item span {
  display: block;
  margin-top: 5px;
  font-size: .6rem;
  color: black;
}

.widget--events ul {
  text-align: justify;
}

.widget--events ul:after {
  content: "";
  width: 100%;
  display: inline-block;
}

.widget--events ul li {
  width: 40px;
  /* Declare your value. Can be in relative units. */
  padding: 10px 0;
  background: none;
  color: black;
  font-family: "Bukra Medium", sans-serif;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  float: none;
  margin: 0;
}

.widget--events ul li.active {
  background: none;
}

.widget--events ul li.active:after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  margin: 0 auto;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid black;
}

.widget--events .widget__content {
  margin-bottom: -20px !important;
}

.widget--events .widget__menu {
  margin-bottom: 30px;
}

.widget--events .events__switch {
  position: absolute;
  top: -50px;
  right: 0;
}

.widget--events .events__switch li {
  text-align: center;
  opacity: 0.3;
}

.widget--events .events__switch li.active {
  opacity: 1;
}

.widget--events .events__switch li.active:after {
  border: 0;
}

.widget--events .view {
  display: none;
}

.widget--events .view.active {
  display: block;
}

.widget--events .list__item {
  font-family: "Bukra Light", sans-serif;
  overflow: hidden;
  background: white;
  margin-bottom: 20px;
}

.widget--events .list__item > div {
  width: 200px;
  height: 200px;
  float: left;
}

.widget--events .list__item .list__item-date {
  background: #000000;
  color: white;
  font-size: 5rem;
  text-align: center;
  line-height: 220px;
}

.widget--events .list__item .list__item-content {
  width: auto;
  padding: 3%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.widget--events .list__item .list__item-content h2 {
  font-family: "Bukra Light", sans-serif;
  margin: 0;
}

.widget--events .list__item .list__item-content h3 {
  font-family: "Bukra Light", sans-serif;
  margin: 0;
  color: #a7a7a7;
}

.widget--events .list__item .list__item-content a {
  display: block;
  margin-top: 20px;
  color: black;
}

.widget--events .view.map #map {
  margin-bottom: 60px;
}

.widget--events .view.map .list__item {
  background: none;
  border-bottom: 1px solid black;
  margin: 40px 0;
}

.widget--events .view.map .list__item:last-child {
  border-bottom: 0;
}

.widget--events .view.map .list__item .list__item-content {
  padding: 0;
  height: auto;
  padding-bottom: 40px;
}

.widget--events .view.map .list__item .list__item--desc {
  margin-top: 20px;
}

#content .widget--submit-form .btn {
  margin-top: 20px;
  display: inline-block;
  padding: 10px 15px;
  font-weight: bold;
  cursor: pointer;
}

#content .widget--submit-form .btn.btn--black {
  background: black;
  color: white;
}

#content .widget--submit-form .btn.btn--close {
  position: absolute;
  cursor: pointer;
  width: 13px;
  height: 13px;
  top: 23px;
  right: 0;
  padding: 0;
  margin: 0;
  background: url("../graphics/close.png") center center no-repeat;
}

#content .widget--submit-form .page-header.well h3 {
  padding-top: 20px;
  border-bottom: 1px solid #999999;
  padding-bottom: 8px;
}

#content .widget--submit-form .first:not(.checkbox) {
  border-top: 1px solid black;
  padding-top: 20px;
}

#content .widget--submit-form .btn--add {
  margin-bottom: 20px;
}

.widget {
  z-index: 1;
  width: 100%;
  float: left;
  position: relative;
}

.widget:last-child:not([data-widgettype=googlemap]) {
  padding-bottom: 5%;
}

.widget .widget__content--wrapper .widget__content {
  padding: 3.5% 0 2% 0;
  max-width: 1230px;
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 100;
  /* read more content */
}

.widget .widget__content--wrapper .widget__content .widget__content--title {
  /* animated up to full opactiy in common.js */
  padding-bottom: 72px;
  width: 100%;
  position: relative;
}

.widget .widget__content--wrapper .widget__content .widget__content--title h2 {
  min-height: 68px;
}

.widget .widget__content--wrapper .widget__content .widget__content--items {
  width: 100%;
  position: relative;
}

.widget .widget__content--wrapper .widget__content .widget__content--items.widget__content--hassubmenu {
  width: 65%;
}

.widget .widget__content--wrapper .widget__content .widget__content--items .widget__item {
  /* animated up to full opactiy in common.js
                position relative on these elements to allow the "left" property to be used for animation
             */
  opacity: 1;
  position: relative;
}

.widget .widget__content--wrapper .widget__content .widget__content--submenu {
  width: 26%;
}

.widget .widget__content--wrapper .widget__content .widget__content--readmore {
  font-family: "Bukra Regular", sans-serif;
  display: table;
  margin: auto;
  text-align: center;
  color: white;
  font-weight: 600;
}

.widget .widget__content--wrapper .widget__content .widget__content--readmore--content {
  display: none;
  padding-top: 15px;
}

.widget .splitme {
  opacity: 0;
}

.widget .splitme--segments {
  opacity: .6;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}

.widget .splitme--segments .splitme--segment {
  position: absolute;
  display: block;
  opacity: 0;
}

.widget .widget__parallax--image {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.widget p {
  margin-top: 0;
  margin-bottom: 40px;
}

.widget.dark-blue-background p {
  color: white;
}

@media screen and (max-width: 1280px) {
  .widget {
    /* apply additional padding to the dark blue background widgets content */
  }
  .widget .widget__content--wrapper .widget__content {
    width: 100%;
  }
  .widget .widget__content--wrapper .widget__content .widget__content--title {
    padding-bottom: 20px;
  }
  .widget .widget__content--wrapper .widget__content .widget__content--title h2 {
    min-height: 20px;
  }
  .widget.dark-blue-background .widget__content--wrapper .widget__content {
    width: calc(100% - 40px);
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 760px) {
  .widget__content--submenu {
    display: none;
      display: block;
      width: 100% !important;
  }
  .widget .widget__content--wrapper .widget__content {
    padding: 5% 0 2% 0;
  }
  .widget .widget__content--wrapper .widget__content .widget__content--items {
    display: block !important;
  }
  .widget .widget__content--wrapper .widget__content .widget__content--items.widget__content--hassubmenu {
    width: 100%;
  }
  .widget .widget__content--wrapper .widget__content .widget__content--items .widget__item {
    width: 100% !important;
    float: none;
  }
  .widget .widget__content--wrapper .widget__content .widget__content--items .widget__item:not(last-child) {
    padding-bottom: 10px;
  }
  .widget p {
    margin-bottom: 15px;
  }
}

.container-fluid,
.container {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 48em) {
  .container {
    width: 49rem;
  }
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 64em) {
  .container {
    width: 65rem;
  }
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 75em) {
  .container {
    width: 76rem;
  }
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.form-loader {
    width: 16px;
    height: 16px;
    background: url("/Themes/JAnabi/Content/skins/default/graphics/loading.gif") no-repeat;
    position: absolute;
    bottom: 69px;
    left: 60%;
    display: none;
    margin-left: -30px;
}

.form-loader.active {
  display: block;
}

.form-info {
  display: none;
}

.form-info.active {
  display: block;
  margin: 0 0 20px 0;
}

textarea,
input {
  font-family: "Bukra Regular", sans-serif;
  font-size: 1rem;
  text-align: left;
}

input[type="submit"] {
  cursor: pointer;
  color: #000000;
  border-bottom: 1px solid #000000;
}

input[type="file"] {
  line-height: 45px;
}

.file_upload input {
  display: none;
}

.file_upload label {
  display: block;
  line-height: 45px;
  border-bottom: 1px solid #a7a7a7;
  color: #797979;
  cursor: pointer;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

/* HINTS  ----------------------------------------------------------------------------------------------------------- */
.hint {
  padding: 5px 0 0 15px;
  position: absolute;
  top: 45px;
  display: none;
}

.hint li {
  color: #ff651e;
}

.manditory {
  position: absolute;
  bottom: 50px;
  padding-left: 15px;
}

.manditory:before {
  font-family: 'Helvetica', 'Arial', sans-serif;
  content: '*';
  color: #ff651e;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 8px;
  visibility: visible;
}

.grecaptcha-badge {
  display: none;
}

@media screen and (max-width: 768px) {
  input {
    width: 100%;
  }
}

body[lang="ar"] textarea,
body[lang="ar"] input {
  text-align: right;
}

html {
  font-size: 1em;
}

html, body {
  max-width: 100%;
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: white;
  font-size: 1em;
  position: relative;
  font-family: "Bukra Light", sans-serif;
}

h1, h2, h3, h4 {
    margin-top: 0;
    font-family: "Bukra Light", sans-serif;
    color: #5d2a0a;
    font-size: 2.3rem;

}

h1 {
  font-weight: bold;
  line-height: 3rem;
}

h2 {
    font-size: 1.8rem;
    font-weight: 200;
    font-weight: bold;
}

h3 {
  font-size: 1.2rem;
  font-weight: 200;
}

h4 {
  font-size: 1.2rem;
}

ul {
  padding: 0;
  margin: 0;
  border: 0;
  list-style: none;
}

a {
  text-decoration: none;
}

ul li,
ol li,
p {
  color: #363636;
  font-family: "Bukra Light", sans-serif;
  line-height: 1.5rem;
}

html[lang=ar] p {
  line-height: 2rem;
    text-align: justify;
}

.lang-float, .widget.widget--search .widget__content--wrapper .widget__content #searchForm input, .widget .widget__content--wrapper .widget__content .widget__content--items, .widget .widget__content--wrapper .widget__content .widget__content--items .widget__item, #header > div .logo, .language-menu, .language-menu li, #footer > div .footerMenu, #footer > div .copyright p, .social {
  float: left;
}

html[lang="ar"] .lang-float, html[lang="ar"] .widget.widget--search .widget__content--wrapper .widget__content #searchForm input, .widget.widget--search .widget__content--wrapper .widget__content #searchForm html[lang="ar"] input, html[lang="ar"] .widget .widget__content--wrapper .widget__content .widget__content--items, .widget .widget__content--wrapper .widget__content html[lang="ar"] .widget__content--items, html[lang="ar"] .widget .widget__content--wrapper .widget__content .widget__content--items .widget__item, .widget .widget__content--wrapper .widget__content .widget__content--items html[lang="ar"] .widget__item, html[lang="ar"] #header > div .logo, #header > div html[lang="ar"] .logo, html[lang="ar"] .language-menu, html[lang="ar"] .language-menu li, .language-menu html[lang="ar"] li, html[lang="ar"] #footer > div .footerMenu, #footer > div html[lang="ar"] .footerMenu, html[lang="ar"] #footer > div .copyright p, #footer > div .copyright html[lang="ar"] p, html[lang="ar"] .social {
  float: right;
}

.lang-float-right-init, .widget .widget__content--wrapper .widget__content .widget__content--submenu, #header > div #menuSet, #mobileHeader .language-menu, #universalMenu .ajaxmenu, #universalMenu .ajaxmenu > ul li, #footer > div .social, #mobileHeader .social {
  float: right;
}

html[lang="ar"] .lang-float-right-init, html[lang="ar"] .widget .widget__content--wrapper .widget__content .widget__content--submenu, .widget .widget__content--wrapper .widget__content html[lang="ar"] .widget__content--submenu, html[lang="ar"] #header > div #menuSet, #header > div html[lang="ar"] #menuSet, html[lang="ar"] #mobileHeader .language-menu, #mobileHeader html[lang="ar"] .language-menu, html[lang="ar"] #universalMenu .ajaxmenu, #universalMenu html[lang="ar"] .ajaxmenu, html[lang="ar"] #universalMenu .ajaxmenu > ul li, #universalMenu .ajaxmenu > ul html[lang="ar"] li, html[lang="ar"] #footer > div .social, #footer > div html[lang="ar"] .social, html[lang="ar"] #mobileHeader .social, #mobileHeader html[lang="ar"] .social {
  float: left;
}

.largetext, .widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ul li,
.widget.widget--copy .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li, .widget.widget--search .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li, .widget.widget--newsletterform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li, .widget.form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li, .widget.user-form .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li, .widget.widget--download .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content ol li {
  font-size: 1.2rem;
  line-height: 2.1rem;
  margin-bottom: 25px;
}

.verylargetext {
  font-size: 2.5rem;
  line-height: 3.2rem;
  margin-bottom: 20px;
}

.hardwareAccel, .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption .widget__caption--panel .widget__caption--panel--content, .widget .widget__content--wrapper .widget__content .widget__content--items .widget__item, .widget .widget__parallax--image, .animate1500, .animate1000, .animate600, .animate400, .animate300, .widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image, .widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__image, .widget.widget--newsletterform .widget__content .form-section textarea[type="submit"],
.widget.widget--newsletterform .widget__content .form-section input[type="submit"], .nav > ul, #footer > div .footerMenu .ajaxmenu > ul, .animate200, a, .widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper ul.experience-menu__menu li:before, .widget.form input[type="submit"], .user-form input[type="submit"], #header > div .logo, .nav > ul ul:before {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

.animate1500 {
  -moz-transition: all 1500ms ease-out;
  -webkit-transition: all 1500ms ease-out;
  -o-transition: all 1500ms ease-out;
  transition: all 1500ms ease-out;
}

.animate1000 {
  -moz-transition: all 1000ms ease-out;
  -webkit-transition: all 1000ms ease-out;
  -o-transition: all 1000ms ease-out;
  transition: all 1000ms ease-out;
}

.animate600 {
  -moz-transition: all 600ms ease-out;
  -webkit-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
}

.animate400 {
  -moz-transition: all 400ms ease-out;
  -webkit-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.animate300, .widget--summary .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image, .widget--clients .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image, .widget.widget--suggestionsform .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__image, .widget.widget--buddywall .widget__content--wrapper .widget__content .widget__content--items .widget__item .widget__item__content .widget__image, .widget.widget--newsletterform .widget__content .form-section textarea[type="submit"],
.widget.widget--newsletterform .widget__content .form-section input[type="submit"], .nav > ul, #footer > div .footerMenu .ajaxmenu > ul {
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.animate200, a, .widget.widget--experience .widget__content--wrapper .experience-menu .experience-menu__wrapper ul.experience-menu__menu li:before, .widget.form input[type="submit"], .user-form input[type="submit"], #header > div .logo, .nav > ul ul:before {
  -moz-transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

/* Clear Floats */
.clearfix, .widget.widget--search .widget__content--wrapper .widget__content, .widget.widget--search .widget__content--wrapper .widget__content #searchForm, .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption, .widget--summary .nav ul, .widget--clients .nav ul, .widget.widget--suggestionsform .nav ul, .widget.widget--newsletterform .widget__content, .widget .widget__content--wrapper .widget__content, .widget .widget__content--wrapper .widget__content .widget__content--items, #header > div, #universalMenu, #content, #footer > div, #footer > div .copyright {
  zoom: 1;
}

.clearfix:after, .widget.widget--search .widget__content--wrapper .widget__content:after, .widget.widget--search .widget__content--wrapper .widget__content #searchForm:after, .widget.widget--gallery .widget__image .widget__caption__wrapper .widget__caption:after, .widget--summary .nav ul:after, .widget--clients .nav ul:after, .widget.widget--suggestionsform .nav ul:after, .widget.widget--newsletterform .widget__content:after, .widget .widget__content--wrapper .widget__content:after, .widget .widget__content--wrapper .widget__content .widget__content--items:after, #header > div:after, #universalMenu:after, #content:after, #footer > div:after, #footer > div .copyright:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  zoom: 1;
}

/* Animated horizontal rules */
.animated-hr {
  opacity: .8;
  width: 100%;
  height: 1px;
  display: block;
  background-color: rgba(167, 167, 167, 0.2);
}

.spinner-loader {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 8px;
  background-color: #ccc;
}

.spinner-loader > div {
  background-color: #363636;
  height: 100%;
  width: 3px;
  margin-right: 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner-loader .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner-loader .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner-loader .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner-loader .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.3);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.3);
    -webkit-transform: scaleY(0.3);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

/* HEADER ---------------------------------------------------------------------------------------------*/
#facebook_login {
  width: 96%;
  margin-bottom: 40px !important;
  padding: 10px 0;
}

#facebook_login a {
  display: inline-block;
  padding: 11px;
  background: #0a6aa1;
  color: white;
}

#facebook_login.loading a {
  background: rgba(10, 106, 161, 0.26);
}

#facebook_login.loading a:after {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -10px;
  background: url("/skins/default/css/images/loading.gif") no-repeat;
}

body.scrolled:not(.mobile) #header {
  border-bottom: 1px solid rgba(167, 167, 167, 0.2);
  height: 100px;
  padding-top: 10px;
}

body.scrolled:not(.mobile) #header > div {
  height: inherit;
}

#header {
  height: 150px;
  top: 0;
  padding-top: 25px;
  width: inherit;
  max-width: inherit;
  position: fixed;
  z-index: 200;
  background-color: white;
}

#header > div {
  max-width: 1230px;
  width: 80%;
  position: relative;
  margin: 0 auto;
}

#header > div #menuSet {
  width: 70%;
}

    #header > div .logo {
        width: 30%;
        display: block;
        position: absolute;
        z-index: 2000;
        width: 320px;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        image-rendering: -webkit-optimize-contrast;
        /*background-image: url(/skins/default/graphics/ofz-logo.svg);*/
        background-image: url(/Themes/JAnabi/Content/skins/default/graphics/janabi.png);
    }

#mobileHeader {
  display: none;
  position: fixed;
  width: 100%;
  background-color: white;
}

#mobileMenu a {
  font-size: 1.12rem;
  font-family: 'Palanquin', sans-serif;
  overflow-x: hidden;
}

#mobileMenu li {
  color: #000000;
}

#mobileMenu li.on a {
  color: #363636;
}

#mobileMenu:not(.mm-menu) {
  display: none;
}

body .mm-menu {
  background: white !important;
}

.mm-menu .mm-navbar {
  text-align: left;
  padding: 0 20px;
}

.mm-menu .mm-opened.mm-current .mm-navbar .mm-title {
  padding: 9px 0 0 20px;
}

html[lang=ar] .mm-menu .mm-navbar {
  text-align: right;
  padding: 0 20px;
}

html[lang=ar] .mm-highest.mm-opened .mm-navbar .mm-title {
  padding: 8px 20px 0 0;
}

#mm-blocker {
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
}

#mobileButton {
  display: none;
  width: 100px;
  height: 32px;
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 18px;
  color: black;
  text-align: center;
  cursor: pointer;
  z-index: 999;
  color: #666;
}

html[lang="ar"] #mobileButton {
  left: auto;
  right: initial;
  left: 15px;
}

.language-menu li a {
  display: inline-block;
  color: #363636;
  font-size: .8rem;
  line-height: 38px;
}

.language-menu li .search-button {
    margin: 7px 15px 0 15px;
    width: 18px;
    height: 18px;
    background-image: url(/Themes/JAnabi/Content/skins/default/graphics/search.svg);
}

    .language-menu li .search-button:hover {
        background-image: url(/Themes/JAnabi/Content/skins/default/graphics/search-rollover.svg);
    }

#mobileHeader .language-menu {
  padding: 10px 40px 0 40px;
}

#universalMenu {
  border-bottom: 1px solid rgba(167, 167, 167, 0.2);
}

#universalMenu .ajaxmenu > ul li {
  margin-left: 40px;
}

#universalMenu .ajaxmenu > ul li a {
  line-height: 38px;
  color: #999999;
  font-size: .8rem;
}

#universalMenu .ajaxmenu > ul li:hover > a,
#universalMenu .ajaxmenu > ul li.on > a {
  color: #000000;
}

html[lang=ar] #universalMenu .ajaxmenu > ul li {
  margin-left: 0;
  margin-right: 40px;
}

html[lang=ar] .nav > ul > li > ul:before {
  margin-left: initial;
  margin-right: -16px;
}

body.scrolled:not(.mobile) .nav > ul > li {
  height: 60px;
}

body.scrolled:not(.mobile) .nav > ul > li a {
  line-height: 60px;
}

body.scrolled:not(.mobile) .nav > ul > li ul {
  top: 60px;
}

.nav {
  width: 100%;
}

.nav > ul {
  width: 100%;
  display: flex;
  align-items: stretch;
  /* Default */
  justify-content: space-between;
  text-align: center;
  width: 100%;
  /* li.on > ul if you want then hover to display */
}

.nav > ul > li {
  display: block;
  list-style-type: none;
  position: relative;
  cursor: pointer;
  height: 111px;
}

.nav > ul > li a {
  font-size: 1rem;
  font-family: "Bukra Light", sans-serif;
  color: #999999;
  overflow-x: hidden;
  line-height: 125px;
}

.nav > ul > li:hover > a,
.nav > ul > li.on > a {
  color: black;
}

.nav > ul li:hover > ul {
  visibility: visible;
  opacity: 1;
}

.nav > ul li:hover > ul:before {
  top: -32px;
}

.nav > ul ul {
  padding: 25px 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 111px;
  width: 270px;
  transform: translateX(-50%);
  left: 50%;
  background: rgba(0, 0, 0, 0.9);
}

.nav > ul ul:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: rgba(0, 0, 0, 0.9);
  border-width: 16px;
  margin-left: -16px;
  top: -20px;
}

.nav > ul ul li {
  text-align: center;
  display: block;
  width: 100%;
}

.nav > ul ul li a {
  line-height: 3rem;
  font-size: 1.05rem;
  font-family: "Bukra Light", sans-serif;
  color: #ccc;
}

.nav > ul ul li:hover a, .nav > ul ul li.on a {
  color: white;
}

.nav > ul {
  opacity: 1;
  background: white;
}

.subMenu li {
  padding: 5% 0 4.5%;
  font-size: 1.2rem;
  line-height: 2rem;
}

.subMenu li:first-child:not(:only-child) {
  padding-top: 0;
}

.subMenu li:not(:last-child) {
  border-bottom: 1px solid #363636;
}

.subMenu li a {
  color: #999999;
}

.subMenu li.on a, .subMenu li:hover a {
  color: #363636;
}

/* PAGE --------------------------------------------------------------------------------------------------------*/
#pageWrap {
  position: relative;
  width: 100%;
  background-color: white;
  margin: 0 auto;
}

/* HEADER ------------------------------------------------------------------------------------------------------------*/
#contentWrapper {
  -moz-transition: margin 0.3s linear;
  -o-transition: margin 0.3s linear;
  -webkit-transition: margin 0.3s linear;
  transition: margin 0.3s linear;
  transform: translateZ(0);
  /* Prevent text resize on orientation change, useful for web-apps */
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
  padding-top: 175px;
  margin: 0 20px 20px 20px;
}

#content {
  overflow: hidden;
  position: relative;
  height: calc(100% - 200px);
}

#content .centered {
  max-width: 1024px;
  width: 80%;
  margin: 0 auto;
  position: relative;
}

/*  ------------------------------------------------------------------------------------------------------------*/
#footer {
  position: relative;
  background: #363636;
  /*height: 200px;*/
  width: 100%;
  z-index: 1000;
  overflow: hidden;
}

#footer > div {
  /*position: relative;
  width: 1230px;
  padding-top: 40px;
  height: 160px;
  margin: 0 auto;*/

    position: relative;
    width: 1230px;
    padding-top: 25px;
    /* height: 160px; */
    margin: 0 auto;
    padding-bottom: 20px;

}

#footer > div .footerMenu {
  width: 60%;
}

#footer > div .footerMenu .ajaxmenu > ul {
  width: 100%;
  display: flex;
  align-items: stretch;
  /* Default */
  justify-content: space-between;
  width: 100%;
}

#footer > div .footerMenu .ajaxmenu > ul li {
  line-height: 1.2rem;
  /*&.on > a,*/
}

#footer > div .footerMenu .ajaxmenu > ul li a {
  font-size: .8rem;
  color: white;
}

#footer > div .footerMenu .ajaxmenu > ul li a:hover {
  color: #000000;
}

#footer > div .footerMenu .ajaxmenu > ul li > ul {
  padding-top: 10px;
}

#footer > div .social {
  padding: 0;
}

#footer > div .copyright {
  position: absolute;
  bottom: 5px;
  width: 100%;
}

#footer > div .copyright p {
  color: white;
  font-size: .7rem;
}

#footer {
  display: none;
}

#footer.active {
  display: block;
}

html[lang=ar] #footer p {
  text-align: left;
}

.gold-arrow, #summaryNav a.prev, #summaryNav a.next, .hint-arrow, .owl-nav .owl-prev, .owl-nav .owl-next {
    position: absolute;
    width: 56px;
    height: 56px;
    background-image: url("/Themes/JAnabi/Content/skins/default/graphics/arrow.png");
    background-repeat: no-repeat;
    opacity: 1;
    margin-top: -25px;
}

.hint-arrow {
  display: block;
  left: 50%;
  bottom: 40px;
  z-index: 999;
  margin-left: -23px;
  width: 50px;
  height: 56px;
}

#recaptchaSubmit {
  -webkit-appearance: none;
  border-radius: 0;
}

/* OWL CAROUSEL ------------------------------------------------------------------*/
body[lang=ar] .owl-item {
  float: right;
}

.owl-item iframe,
.owl-item .widget__gallery--owlimage {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.owl-item iframe {
  position: absolute;
  border: 0;
  left: 0;
  top: 0;
}

.owl-item .widget__image > p {
  margin: 0;
  padding: 0;
}

.owl-item {
  float: left;
}

.owl-nav div {
  position: absolute;
  text-indent: 100px;
  overflow: hidden;
  width: 20px;
  height: 28px;
  -moz-transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.owl-nav.disabled {
  display: none !important;
}

.owl-nav div:hover {
  opacity: .7;
}

.owl-buttons i {
  margin-top: 2px;
}

.owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
  cursor: pointer;
}

.owl-nav .owl-prev {
  top: 0;
  left: 15px;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Chrome, Safari, Opera */
  transform: rotate(180deg);
}

.owl-nav .owl-next {
  right: 15px;
  top: 0;
}

.social {
  padding: 7px 20px 0 0;
}

.social ul {
  width: 100%;
  text-align: right;
}

.social ul li {
  display: inline-block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  line-height: 1.5rem;
  margin: 0 4px;
  cursor: pointer;
}

.social ul li:hover {
  opacity: .6;
}

.social ul li a {
  display: inline-block;
  text-indent: 20px;
  width: 18px;
  height: 18px;
}

    .social ul li.social--twitter {
        background-image: url(/Themes/JAnabi/Content/skins/default/graphics/social/twitter.svg);
    }

    .social ul li.social--instagram {
        background-image: url(/Themes/JAnabi/Content/skins/default/graphics/social/instagram.svg);
    }

    .social ul li.social--facebook {
        background-image: url(/Themes/JAnabi/Content/skins/default/graphics/social/facebook.svg);
    }

    .social ul li.social--twitter.grey {
        background-image: url(/Themes/JAnabi/Content/skins/default/graphics/social/twitter-grey.svg);
    }

    .social ul li.social--instagram.grey {
        background-image: url(/Themes/JAnabi/Content/skins/default/graphics/social/instagram-grey.svg);
    }

    .social ul li.social--facebook.grey {
        background-image: url(/Themes/JAnabi/Content/skins/default/graphics/social/facebook-grey.svg);
    }

#mobileHeader .social {
  padding: 17px 0;
}

@media screen and (max-width: 1366px) {
  #header > div {
    width: 90%;
  }
  #header > div #menuSet {
    width: 75%;
  }
  #header > div .logo {
    margin-top: 10px;
    width: 220px;
    height: 140px;
  }
  #footer > div {
    width: 95%;
  }
}

@media screen and (max-width: 1280px) {
  #footer > div .footerMenu {
    width: 80%;
  }
  #footer > div .footerMenu .ajaxmenu > ul li a {
    font-size: .7rem;
  }
}

@media screen and (max-width: 1024px) {
    .desktop-only {
        display: none;
    }
  #header {
    padding-top: 15px;
    height: 70px;
    width: calc(100% - 40px);
    margin: 0 20px 0 20px;
  }
  #header > div {
    width: 100%;
  }
  #header > div .logo {
    margin-top: 0;
    width: 180px;
    height: 50px;
  }
  #contentWrapper {
    padding-top: 100px;
    margin: 0 20px 20px 20px;
  }
  #mobileHeader {
    display: block;
  }
  #menuSet {
    display: none;
  }
  #mobileButton {
    display: block;
  }
}

@media screen and (max-width: 760px) {
  .desktop-only {
    display: none;
  }
  #header {
    border-bottom: 1px solid rgba(167, 167, 167, 0.2);
  }
  #header .social {
    display: none;
  }
  h2 {
    font-size: 1.3rem;
  }
  h3 {
    font-size: 1.1rem;
  }
  #footer {
    height: 50px;
  }
  #footer > div {
    padding-top: 15px;
    height: 50px;
  }
  #footer > div .footerMenu {
    display: none;
  }
  #footer > div .social ul li {
    margin: 0 4px;
  }
  #footer > div .copyright {
    bottom: 15px;
  }
}

/* IE */
@media screen and (min-width: 0\0) {
  .nav > ul ul::before {
    display: none;
    visibility: hidden;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3BhZ2VzLnNjc3MiLCJwYWdlcy9fc2VhcmNoLnNjc3MiLCJwYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCJfd2lkZ2V0cy5zY3NzIiwid2lkZ2V0cy9fZ2FsbGVyeS5zY3NzIiwid2lkZ2V0cy9fY29weS5zY3NzIiwid2lkZ2V0cy9fc3VtbWFyeS5zY3NzIiwid2lkZ2V0cy9fYnVkZHl3YWxsLnNjc3MiLCJ3aWRnZXRzL19jbGllbnRzLnNjc3MiLCJ3aWRnZXRzL19leHBlcmllbmNlLnNjc3MiLCJ3aWRnZXRzL19nb29nbGVtYXAuc2NzcyIsIndpZGdldHMvX25ld3NsZXR0ZXJmb3JtLnNjc3MiLCJ3aWRnZXRzL19zdWdnZXN0aW9uc2Zvcm0uc2NzcyIsIndpZGdldHMvX2ZhcS5zY3NzIiwid2lkZ2V0cy9fdnJtYXAuc2NzcyIsIndpZGdldHMvX3dpZGdldHMtZm9ybS5zY3NzIiwid2lkZ2V0cy9fZXZlbnRmb3JtLnNjc3MiLCJ3aWRnZXRzL19tYXAuc2NzcyIsIndpZGdldHMvX2Rvd25sb2FkLnNjc3MiLCJ3aWRnZXRzL19ldmVudHMuc2NzcyIsIndpZGdldHMvX3NvY2lhbHdhbGwuc2NzcyIsIndpZGdldHMvX2Jvb2tpbmcuc2NzcyIsIl9jb2x1bW5zLnNjc3MiLCJfbW9iaWxlLnNjc3MiLCJfZm9ybXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuUGFnZU5vdEZvdW5ke1xyXG4gICNmb290ZXJ7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBkZWJ1Z1xyXG4jaGVhZGVye1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4qL1xyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC8qIFNwbGFzaCBQYWdlICBUTyBSRU1PVkUgKi9cclxuICAuSG9tZXBhZ2Uge1xyXG4gICAgI21vYmlsZUhlYWRlciB7XHJcbiAgICAgIC5sYW5ndWFnZS1tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbHtcclxuICAgICAgICBwYWRkaW5nOjE3cHggMCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJCdWtyYSBMaWdodFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMjlMVCBCdWtyYS1MaWdodC5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMjlMVCBCdWtyYS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICB1cmwoXCIuLi9mb250cy8yOUxUIEJ1a3JhLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQnVrcmEgTWVkaXVtXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8yOUxUIEJ1a3JhLU1lZGl1bS5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMjlMVCBCdWtyYS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvMjlMVCBCdWtyYS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG5cclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJ1a3JhIFJlZ3VsYXJcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzLzI5TFQgQnVrcmEtUmVndWxhci5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMjlMVCBCdWtyYS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzLzI5TFQgQnVrcmEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogKCkpIHtcclxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAjeyctJyArICRwcmVmaXggKyAnLScgKyAkcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICAvLyBPdXRwdXQgc3RhbmRhcmQgbm9uLXByZWZpeGVkIGRlY2xhcmF0aW9uXHJcbiAgI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaXppbmcoKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIoKSB7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGljb24oJGljb24sICRoZWlnaHQsICR3aWR0aCkge1xyXG5cclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dyYXBoaWNzLycgKyAkaWNvbiArICcuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICB0ZXh0LWluZGVudDogJHdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiRoZWlnaHQ7XHJcblxyXG59XHJcblxyXG5cclxuLyogQ09MT1JTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiR2bGlnaHRfZ3JleTogI2Y1ZjVmNTtcclxuJGxpZ2h0X2dyZXk6ICM5OTk5OTk7XHJcbiRtaWRfZ3JleTogIzM2MzYzNjtcclxuJGRhcmtfYmx1ZTogIzM3MzgzYztcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuJGJsYWNrX2FscGhhOiByZ2JhKDI5LDI5LDI3LCAuMik7XHJcbiRtaWRfZ3JleV9hbHBoYTogcmdiYSgxNjcsMTY3LDE2NywgLjIpO1xyXG4kYmxhY2tfYWxwaGE6IHJnYmEoMCwwLDAsIC42KTtcclxuJHdoaXRlX2FscGhhOiByZ2JhKDI1NSwyNTUsMjU1LCAuNik7XHJcblxyXG4kZ29sZDogIzhmODUzZDtcclxuXHJcbiRjb250ZW50X3dpZHRoX2Z1bGw6IDEyMzBweDtcclxuJG1haW5fbWVudV9oZWlnaHQ6MTA1cHg7XHJcbiR1bml2ZXJzYWxfbWVudV9oZWlnaHQ6IDM4cHg7XHJcblxyXG4kaGVhZGVyX2hlaWdodDoxNzVweDtcclxuJGZvb3Rlcl9oZWlnaHQ6MjAwcHg7XHJcblxyXG4ud2hpdGUsXHJcbnNwYW4ud2hpdGUgYXtcclxuICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuLm1pZC1ncmV5LFxyXG5zcGFuLm1pZC1ncmV5IGF7XHJcbiAgY29sb3I6JGJsYWNrO1xyXG59XHJcblxyXG4ubGlnaHQtZ3JleSxcclxuc3Bhbi5saWdodC1ncmV5IGF7XHJcbiAgY29sb3I6JGxpZ2h0LWdyZXk7XHJcbn1cclxuXHJcbi5kYXJrLWdyZXksXHJcbnNwYW4uZGFyay1ncmV5IGF7XHJcbiAgY29sb3I6JGJsYWNrO1xyXG59XHJcblxyXG4uZGFyay1ibHVlLFxyXG5zcGFuLmRhcmstYmx1ZSBhe1xyXG4gIGNvbG9yOiRkYXJrX2JsdWU7XHJcbn1cclxuXHJcbi5ibGFjayxcclxuc3Bhbi5ibGFjayBhe1xyXG4gIGNvbG9yOiRibGFjaztcclxufVxyXG5cclxuXHJcblxyXG4ud2hpdGUtYmFja2dyb3VuZHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cclxuLmJsYWNrLWJhY2tncm91bmR7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XHJcbi5kYXJrLWdyZXktYmFja2dyb3VuZHsgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyB9XHJcbi5taWQtZ3JleS1iYWNrZ3JvdW5keyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IH1cclxuLmxpZ2h0LWdyZXktYmFja2dyb3VuZHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7IH1cclxuLmRhcmstYmx1ZS1iYWNrZ3JvdW5keyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ibHVlOyB9XHJcblxyXG4uZGFyay1ncmV5LWJhY2tncm91bmQsXHJcbi5taWQtZ3JleS1iYWNrZ3JvdW5kLFxyXG4uZGFyay1ibHVlLWJhY2tncm91bmR7XHJcbiAgaDEsaDIsaDMsaDQsIGF7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5hbmltYXRlZC1ocntcclxuICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJsYWNrLWJhY2tncm91bmQtYWxwaGF7IGJhY2tncm91bmQtY29sb3I6ICRibGFja19hbHBoYTsgfVxyXG4ud2hpdGUtYmFja2dyb3VuZC1hbHBoYXsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2FscGhhOyB9XHJcblxyXG4uZ3JleV91bmRlcmxpbmV7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxhY2s7XHJcbn1cclxuXHJcbi5iYWNraW1hZ2UtY292ZXJ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG59XHJcblxyXG5cclxuLmJhY2tpbWFnZS1jb250YWlue1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG59XHJcblxyXG5he1xyXG4gIEBleHRlbmQgLmFuaW1hdGUyMDA7XHJcbiAgY29sb3I6JGJsYWNrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6JGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuaW1ne1xyXG4gIC8qIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgKi9cclxufVxyXG5cclxuLndpZGdldC0tbG9hZGluZyB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9ncmFwaGljcy9nYWxsZXJ5LWxvYWRpbmcuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQhaW1wb3J0YW50O1xyXG4gIGltZyB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjhzIGxpbmVhcik7XHJcbiAgfVxyXG4gICYud2lkZ2V0LS1sb2FkZWQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBpbWcgeyBvcGFjaXR5OjEgfTtcclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgJ3BhZ2VzJztcclxuQGltcG9ydCAnd2lkZ2V0cyc7XHJcbkBpbXBvcnQgJ2NvbHVtbnMnO1xyXG5AaW1wb3J0ICdtb2JpbGUnO1xyXG5AaW1wb3J0ICdmb3Jtcyc7XHJcblxyXG5odG1se1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZToxZW07XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiQnVrcmEgTGlnaHRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQge1xyXG4gIG1hcmdpbi10b3A6MDtcclxuICBmb250LWZhbWlseTogXCJCdWtyYSBMaWdodFwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1zaXplOjIuM3JlbTtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG59XHJcblxyXG5oMntcclxuICBmb250LXNpemU6MS44cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OjIwMDtcclxufVxyXG5cclxuaDN7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6MjAwO1xyXG59XHJcblxyXG5oNHtcclxuICBmb250LXNpemU6MS4ycmVtO1xyXG59XHJcblxyXG51bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuIFxyXG59XHJcblxyXG51bCBsaSxcclxub2wgbGksXHJcbnB7XHJcbiAgY29sb3I6JG1pZF9ncmV5O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJ1a3JhIExpZ2h0XCIsIHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6MS41cmVtO1xyXG59XHJcblxyXG5odG1sW2xhbmc9YXJde1xyXG4gIHB7XHJcbiAgICBsaW5lLWhlaWdodDoxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZy1mbG9hdHtcclxuICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG5odG1sW2xhbmc9XCJhclwiXSAubGFuZy1mbG9hdHtcclxuICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuLmxhbmctZmxvYXQtcmlnaHQtaW5pdHtcclxuICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuaHRtbFtsYW5nPVwiYXJcIl0gLmxhbmctZmxvYXQtcmlnaHQtaW5pdHtcclxuICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG5cclxuLmxhcmdldGV4dHtcclxuICBmb250LXNpemU6MS4ycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OjIuMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbn1cclxuXHJcbi52ZXJ5bGFyZ2V0ZXh0e1xyXG4gIGZvbnQtc2l6ZToyLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6My4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206MjBweDtcclxufVxyXG5cclxuXHJcbi5oYXJkd2FyZUFjY2VsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcclxufVxyXG5cclxuLmFuaW1hdGUxNTAwIHtcclxuICBAZXh0ZW5kIC5oYXJkd2FyZUFjY2VsO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MDBtcyBlYXNlLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTAwbXMgZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MDBtcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMTUwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uYW5pbWF0ZTEwMDAge1xyXG4gIEBleHRlbmQgLmhhcmR3YXJlQWNjZWw7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2Utb3V0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5hbmltYXRlNjAwIHtcclxuICBAZXh0ZW5kIC5oYXJkd2FyZUFjY2VsO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2Utb3V0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5hbmltYXRlNDAwIHtcclxuICBAZXh0ZW5kIC5oYXJkd2FyZUFjY2VsO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5hbmltYXRlMzAwIHtcclxuICBAZXh0ZW5kIC5oYXJkd2FyZUFjY2VsO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5hbmltYXRlMjAwIHtcclxuICBAZXh0ZW5kIC5oYXJkd2FyZUFjY2VsO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi8qIENsZWFyIEZsb2F0cyAqL1xyXG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLyogQW5pbWF0ZWQgaG9yaXpvbnRhbCBydWxlcyAqL1xyXG4uYW5pbWF0ZWQtaHJ7XHJcbiAgb3BhY2l0eTouODtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDoxcHg7XHJcbiAgZGlzcGxheTpibG9jaztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjokbWlkX2dyZXlfYWxwaGE7XHJcbn1cclxuXHJcbi5zcGlubmVyLWxvYWRlciB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2NjYztcclxufVxyXG5cclxuLnNwaW5uZXItbG9hZGVyID4gZGl2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkX2dyZXk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OjFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc3Bpbm5lci1sb2FkZXIgLnJlY3QyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxufVxyXG5cclxuLnNwaW5uZXItbG9hZGVyIC5yZWN0MyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcbn1cclxuXHJcbi5zcGlubmVyLWxvYWRlciAucmVjdDQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG59XHJcblxyXG4uc3Bpbm5lci1sb2FkZXIgLnJlY3Q1IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC4zKSB9XHJcbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xyXG4gIDAlLCA0MCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC4zKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC4zKTtcclxuICB9ICAyMCUge1xyXG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuICAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBIRUFERVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2ZhY2Vib29rX2xvZ2luIHtcclxuICB3aWR0aDogOTYlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHghaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6MTFweDtcclxuICAgIGJhY2tncm91bmQ6ICMwYTZhYTE7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICB9XHJcblxyXG4gICYubG9hZGluZyBhIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwNiwgMTYxLCAwLjI2KTtcclxuICB9XHJcblxyXG4gICYubG9hZGluZyBhOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9za2lucy9kZWZhdWx0L2Nzcy9pbWFnZXMvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5zY3JvbGxlZDpub3QoLm1vYmlsZSkgI2hlYWRlcntcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbWlkX2dyZXlfYWxwaGE7XHJcbiAgaGVpZ2h0OjEwMHB4O1xyXG4gIHBhZGRpbmctdG9wOjEwcHg7XHJcblxyXG4gID4gZGl2e1xyXG4gICAgaGVpZ2h0OmluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4jaGVhZGVyIHtcclxuXHJcbiAgaGVpZ2h0OjE1MHB4O1xyXG4gIHRvcDowO1xyXG4gIHBhZGRpbmctdG9wOjI1cHg7XHJcbiAgd2lkdGg6aW5oZXJpdDtcclxuICBtYXgtd2lkdGg6aW5oZXJpdDtcclxuICBwb3NpdGlvbjpmaXhlZDtcclxuICB6LWluZGV4OjIwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgPiBkaXZ7XHJcblxyXG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XHJcblxyXG4gICAgd2lkdGg6ODAlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgICNtZW51U2V0e1xyXG4gICAgICBAZXh0ZW5kIC5sYW5nLWZsb2F0LXJpZ2h0LWluaXQ7XHJcbiAgICAgIHdpZHRoOjcwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcblxyXG4gICAgICBAZXh0ZW5kIC5sYW5nLWZsb2F0O1xyXG4gICAgICBAZXh0ZW5kIC5hbmltYXRlMjAwO1xyXG5cclxuICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDIwMDA7XHJcblxyXG4gICAgICB3aWR0aDogMjg2cHg7XHJcbiAgICAgIGhlaWdodDogODUlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9vZnotbG9nby5zdmcpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiNtb2JpbGVIZWFkZXJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4jbW9iaWxlTWVudSB7XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQYWxhbnF1aW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGl7XHJcbiAgICBjb2xvcjokYmxhY2s7XHJcbiAgfVxyXG5cclxuICBsaS5vbiBhe1xyXG4gICAgY29sb3I6JG1pZF9ncmV5O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoIC5tbS1tZW51ICkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuYm9keSAubW0tbWVudSB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1tLW1lbnUge1xyXG5cclxuICAubW0tbmF2YmFyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAubW0tb3BlbmVkLm1tLWN1cnJlbnQge1xyXG4gICAgLm1tLW5hdmJhciB7XHJcbiAgICAgIC5tbS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDAgMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbmh0bWxbbGFuZz1hcl17XHJcbiAgLm1tLW1lbnUge1xyXG4gICAgLm1tLW5hdmJhciB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW0taGlnaGVzdC5tbS1vcGVuZWQge1xyXG4gICAgLm1tLW5hdmJhciB7XHJcbiAgICAgIC5tbS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbW0tYmxvY2tlciB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG59XHJcblxyXG4jbW9iaWxlQnV0dG9uIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6MDtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDo5OTk7XHJcbiAgY29sb3I6IzY2NjtcclxufVxyXG5cclxuaHRtbFtsYW5nPVwiYXJcIl0gI21vYmlsZUJ1dHRvbntcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OmluaXRpYWw7XHJcbiAgbGVmdDoxNXB4O1xyXG59XHJcblxyXG4vLyBsYW5ndWFnZSBhbmQgc2VhcmNoXHJcbi5sYW5ndWFnZS1tZW51e1xyXG5cclxuICBAZXh0ZW5kIC5sYW5nLWZsb2F0O1xyXG5cclxuICBsaSB7XHJcbiAgICBAZXh0ZW5kIC5sYW5nLWZsb2F0O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJG1pZF9ncmV5O1xyXG4gICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogJHVuaXZlcnNhbF9tZW51X2hlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJ1dHRvbntcclxuXHJcbiAgICAgIEBleHRlbmQgLmJhY2tpbWFnZS1jb250YWluO1xyXG4gICAgICBtYXJnaW46IDdweCAxNXB4IDAgMTVweDtcclxuXHJcbiAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgIGhlaWdodDoxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9zZWFyY2guc3ZnICk7XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL3NlYXJjaC1yb2xsb3Zlci5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbiNtb2JpbGVIZWFkZXJ7XHJcbiAgLy8gbGFuZ3VhZ2UgYW5kIHNlYXJjaFxyXG4gIC5sYW5ndWFnZS1tZW51e1xyXG4gICAgQGV4dGVuZCAubGFuZy1mbG9hdC1yaWdodC1pbml0O1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4IDAgNDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBsaXR0bGUgbWVudSBpbiB0aGUgdG9wIHJpZ2h0IG9mIHBhZ2VcclxuI3VuaXZlcnNhbE1lbnV7XHJcblxyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlkX2dyZXlfYWxwaGE7XHJcblxyXG4gIC8vIHVuaXZlcnNhbCBtZW51IG5hdlxyXG4gIC5hamF4bWVudXtcclxuICAgIEBleHRlbmQgLmxhbmctZmxvYXQtcmlnaHQtaW5pdDtcclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgbGkge1xyXG5cclxuICAgICAgICBAZXh0ZW5kIC5sYW5nLWZsb2F0LXJpZ2h0LWluaXQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDokdW5pdmVyc2FsX21lbnVfaGVpZ2h0O1xyXG4gICAgICAgICAgY29sb3I6JGxpZ2h0X2dyZXk7XHJcbiAgICAgICAgICBmb250LXNpemU6LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyID4gYSxcclxuICAgICAgICAmLm9uID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaHRtbFtsYW5nPWFyXSB7XHJcbiAgI3VuaXZlcnNhbE1lbnUge1xyXG4gICAgLmFqYXhtZW51IHtcclxuICAgICAgPiB1bCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6NDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdiA+IHVsID4gbGk+IHVsOmJlZm9yZXtcclxuICAgIG1hcmdpbi1sZWZ0OmluaXRpYWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6LTE2cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuYm9keS5zY3JvbGxlZDpub3QoLm1vYmlsZSl7XHJcbiAgLm5hdntcclxuICAgID51bHtcclxuICAgICAgPmxpe1xyXG4gICAgICAgIGhlaWdodDo2MHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDo2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgIHRvcDo2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbWFpbiBtZW51ICh1bmRlcm5lYXRoIHVuaXZlcnNhbCBtZW51KVxyXG4ubmF2IHtcclxuXHJcbiAgd2lkdGg6MTAwJTtcclxuXHJcbiAgPiB1bCB7XHJcblxyXG4gICAgQGV4dGVuZCAuYW5pbWF0ZTMwMDtcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvKiBEZWZhdWx0ICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4gbGkge1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiRtYWluX21lbnVfaGVpZ2h0ICsgNjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJ1a3JhIExpZ2h0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6JGxpZ2h0X2dyZXk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbl9tZW51X2hlaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciA+IGEsXHJcbiAgICAgICYub24gPiBhIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIGxpLm9uID4gdWwgaWYgeW91IHdhbnQgdGhlbiBob3ZlciB0byBkaXNwbGF5ICovXHJcbiAgICBsaTpob3ZlciA+IHVsIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHRvcDotMzJweFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaG92ZXIgbWVudXMgZnJvbSBtYWluXHJcbiAgICB1bCB7XHJcblxyXG4gICAgICBwYWRkaW5nOjI1cHggMDtcclxuXHJcbiAgICAgIC8vIHNtYWxsIGFycm93IG9uIHRvcCBvZiB0aGUgaG92ZXIgYmxvY2tcclxuICAgICAgJjpiZWZvcmV7XHJcblxyXG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGUyMDA7XHJcblxyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgdG9wOi0yMHB4XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6ICRtYWluX21lbnVfaGVpZ2h0ICsgNjtcclxuICAgICAgd2lkdGg6MjcwcHg7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOSk7XHJcblxyXG4gICAgICBsaSB7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDozcmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnVrcmEgTGlnaHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLm9uIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgPiB1bCB7XHJcblxyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LCAxKTtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uc3ViTWVudXtcclxuXHJcbiAgbGl7XHJcbiAgICBwYWRkaW5nOjUlIDAgNC41JTtcclxuICAgIGZvbnQtc2l6ZToxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDoycmVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKXtcclxuICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRtaWRfZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJGxpZ2h0X2dyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vbixcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbWlkX2dyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI3BhZ2VXcmFwe1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICBtYXJnaW46MCBhdXRvO1xyXG59XHJcblxyXG4vKiBIRUFERVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2NvbnRlbnRXcmFwcGVyIHtcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gLjNzIGxpbmVhcik7XHJcblxyXG4gIC8qIFByZXZlbnQgdGV4dCByZXNpemUgb24gb3JpZW50YXRpb24gY2hhbmdlLCB1c2VmdWwgZm9yIHdlYi1hcHBzICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAtby10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblxyXG4gIHBhZGRpbmctdG9wOiRoZWFkZXJfaGVpZ2h0O1xyXG4gIG1hcmdpbjowIDIwcHggMjBweCAyMHB4O1xyXG5cclxufVxyXG5cclxuI2NvbnRlbnR7XHJcblxyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcblxyXG4gIC5jZW50ZXJlZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jZm9vdGVyIHtcclxuXHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRtaWRfZ3JleTtcclxuICBoZWlnaHQ6JGZvb3Rlcl9oZWlnaHQ7XHJcbiAgd2lkdGg6MTAwJTtcclxuICB6LWluZGV4OjEwMDA7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuICA+IGRpdntcclxuXHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHdpZHRoOiRjb250ZW50X3dpZHRoX2Z1bGw7XHJcbiAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG4gICAgaGVpZ2h0OiAkZm9vdGVyX2hlaWdodCAtIDQwcHg7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgIC5mb290ZXJNZW51e1xyXG4gICAgICBAZXh0ZW5kIC5sYW5nLWZsb2F0O1xyXG4gICAgICB3aWR0aDo2MCU7XHJcblxyXG4gICAgICAuYWpheG1lbnUge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZTMwMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgLyogRGVmYXVsdCAqL1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjJyZW07XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiYub24gPiBhLCovXHJcbiAgICAgICAgICAgIGE6aG92ZXIge2NvbG9yOiAkYmxhY2s7fVxyXG5cclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zb2NpYWx7XHJcbiAgICAgIEBleHRlbmQgLmxhbmctZmxvYXQtcmlnaHQtaW5pdDtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHR7XHJcblxyXG4gICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTo1cHg7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIEBleHRlbmQgLmxhbmctZmxvYXQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTouN3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuI2Zvb3RlciB7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5odG1sW2xhbmc9YXJde1xyXG4gICNmb290ZXIge1xyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ29sZC1hcnJvd3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6NTZweDtcclxuICBoZWlnaHQ6NTZweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvYXJyb3cucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBvcGFjaXR5OjE7XHJcbiAgbWFyZ2luLXRvcDotMjVweDtcclxufVxyXG5cclxuLmhpbnQtYXJyb3d7XHJcblxyXG4gIEBleHRlbmQgLmdvbGQtYXJyb3c7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBsZWZ0OjUwJTtcclxuICBib3R0b206NDBweDtcclxuICB6LWluZGV4Ojk5OTtcclxuXHJcbiAgbWFyZ2luLWxlZnQ6LTIzcHg7XHJcbiAgd2lkdGg6NTBweDtcclxuICBoZWlnaHQ6NTZweDtcclxufVxyXG5cclxuI3JlY2FwdGNoYVN1Ym1pdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcblxyXG4vKiBPV0wgQ0FST1VTRUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYm9keVtsYW5nPWFyXXtcclxuICAub3dsLWl0ZW0ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4ub3dsLWl0ZW0gaWZyYW1lLFxyXG4ub3dsLWl0ZW0gLndpZGdldF9fZ2FsbGVyeS0tb3dsaW1hZ2Uge1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OmF1dG87XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBtYXJnaW46MCBhdXRvO1xyXG59XHJcblxyXG4ub3dsLWl0ZW0gaWZyYW1le1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIGJvcmRlcjowO1xyXG4gIGxlZnQ6MDtcclxuICB0b3A6MDtcclxufVxyXG5cclxuLm93bC1pdGVtIC53aWRnZXRfX2ltYWdlID4gcHtcclxuICBtYXJnaW46MDtcclxuICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcblxyXG4ub3dsLWl0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ub3dsLW5hdiBkaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWluZGVudDoxMDBweDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgd2lkdGg6MjBweDtcclxuICBoZWlnaHQ6MjhweDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ub3dsLW5hdi5kaXNhYmxlZHtcclxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm93bC1uYXYgZGl2OmhvdmVyIHtcclxuICBvcGFjaXR5Oi43O1xyXG59XHJcblxyXG4ub3dsLWJ1dHRvbnMgaXtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi5vd2wtbmF2e1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjUwJTtcclxuXHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4ub3dsLW5hdiAub3dsLXByZXZ7XHJcblxyXG4gIEBleHRlbmQgLmdvbGQtYXJyb3c7XHJcblxyXG4gIHRvcDowO1xyXG4gIGxlZnQ6IDE1cHg7XHJcblxyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBJRSA5ICovXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxufVxyXG5cclxuLm93bC1uYXYgLm93bC1uZXh0e1xyXG5cclxuICBAZXh0ZW5kIC5nb2xkLWFycm93O1xyXG5cclxuICByaWdodDogMTVweDtcclxuICB0b3A6MDtcclxufVxyXG5cclxuLnNvY2lhbCB7XHJcblxyXG4gIEBleHRlbmQgLmxhbmctZmxvYXQ7XHJcbiAgcGFkZGluZzogN3B4IDIwcHggMCAwO1xyXG5cclxuICB1bCB7XHJcblxyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIGxpIHtcclxuXHJcbiAgICAgIEBleHRlbmQgLmJhY2tpbWFnZS1jb250YWluO1xyXG5cclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgIGhlaWdodDoxOHB4O1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTouNjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWluZGVudDoyMHB4O1xyXG4gICAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYuc29jaWFsLS10d2l0dGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3Mvc29jaWFsL3R3aXR0ZXIuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi5zb2NpYWwtLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL3NvY2lhbC9pbnN0YWdyYW0uc3ZnKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi5zb2NpYWwtLWZhY2Vib29rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3Mvc29jaWFsL2ZhY2Vib29rLnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc29jaWFsLS10d2l0dGVyLmdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9zb2NpYWwvdHdpdHRlci1ncmV5LnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc29jaWFsLS1pbnN0YWdyYW0uZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL3NvY2lhbC9pbnN0YWdyYW0tZ3JleS5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNvY2lhbC0tZmFjZWJvb2suZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL3NvY2lhbC9mYWNlYm9vay1ncmV5LnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbW9iaWxlSGVhZGVye1xyXG4gIC5zb2NpYWx7XHJcbiAgICBAZXh0ZW5kIC5sYW5nLWZsb2F0LXJpZ2h0LWluaXQ7XHJcbiAgICBwYWRkaW5nOjE3cHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG5cclxuICAjaGVhZGVyIHtcclxuXHJcbiAgICA+IGRpdntcclxuXHJcbiAgICAgIHdpZHRoOjkwJTtcclxuXHJcbiAgICAgICNtZW51U2V0e1xyXG4gICAgICAgIHdpZHRoOjc1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvZ28ge1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgd2lkdGg6MjA2cHg7XHJcbiAgICAgICAgaGVpZ2h0Ojk0cHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICNmb290ZXIge1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblxyXG5cclxuICAjZm9vdGVyIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgLmZvb3Rlck1lbnV7XHJcbiAgICAgICAgd2lkdGg6ODAlO1xyXG5cclxuICAgICAgICAuYWpheG1lbnUge1xyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gICRoZWFkZXJfaGVpZ2h0OjcwcHg7XHJcblxyXG4gICNoZWFkZXJ7XHJcblxyXG4gICAgcGFkZGluZy10b3A6MTVweDtcclxuICAgIGhlaWdodDokaGVhZGVyX2hlaWdodDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIG1hcmdpbjowIDIwcHggMCAyMHB4O1xyXG5cclxuICAgID4gZGl2e1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAubG9nb3tcclxuICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgd2lkdGg6MTMxcHg7XHJcbiAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAjY29udGVudFdyYXBwZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDoxMDBweDtcclxuICAgIG1hcmdpbjowIDIwcHggMjBweCAyMHB4XHJcbiAgfVxyXG5cclxuICAjbW9iaWxlSGVhZGVye1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICB9XHJcblxyXG4gICNtZW51U2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjbW9iaWxlQnV0dG9ue1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuXHJcbiAgJGZvb3Rlcl9oZWlnaHQ6NTBweDtcclxuXHJcbiAgLmRlc2t0b3Atb25seXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcblxyXG4gICNoZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaWRfZ3JleV9hbHBoYTtcclxuXHJcbiAgICAuc29jaWFse1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZToxLjNyZW07XHJcbiAgfVxyXG5cclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZToxLjFyZW07XHJcbiAgfVxyXG5cclxuICAjZm9vdGVyIHtcclxuICAgIGhlaWdodDo1MHB4O1xyXG4gICAgPiBkaXYge1xyXG5cclxuICAgICAgcGFkZGluZy10b3A6MTVweDtcclxuICAgICAgaGVpZ2h0OjUwcHg7XHJcblxyXG4gICAgICAuZm9vdGVyTWVudSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29jaWFse1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3B5cmlnaHR7XHJcblxyXG4gICAgICAgIGJvdHRvbToxNXB4O1xyXG4gICAgICAgIHB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuXHJcbn1cclxuXHJcbi8qIElFICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCl7XHJcbiAgLm5hdiA+IHVsIHVsOjpiZWZvcmV7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAncGFnZXMvX3NlYXJjaC5zY3NzJztcclxuQGltcG9ydCAncGFnZXMvX2Rhc2hib2FyZC5zY3NzJzsiLCIud2lkZ2V0LndpZGdldC0tc2VhcmNoe1xyXG5cclxuICBAZXh0ZW5kIC53aWRnZXQtLWNvcHk7XHJcblxyXG4gIC53aWRnZXRfX2NvbnRlbnQtLXdyYXBwZXIge1xyXG5cclxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG5cclxuICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gICAgICBwYWRkaW5nOiAzLjUlIDAgMiUgMDtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGVudF93aWR0aF9mdWxsO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVse1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogJG1pZF9ncmV5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjc2VhcmNoRm9ybSB7XHJcblxyXG4gICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcblxyXG4gICAgICAgICAgQGV4dGVuZCAubGFuZy1mbG9hdDtcclxuXHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0JTtcclxuICAgICAgICAgICAgd2lkdGg6IDgyJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZF9ncmV5X2FscGhhO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkX2dyZXk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLndpZGdldC53aWRnZXQtLXNlYXJjaCB7XHJcblxyXG4gICAgLndpZGdldF9fY29udGVudCB7XHJcblxyXG4gICAgICAjc2VhcmNoRm9ybSB7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuXHJcbiAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgdXJsKGh0dHA6Ly93ZWxvdmVpY29uZm9udHMuY29tL2FwaS8/ZmFtaWx5PWVudHlwbyk7XHJcblxyXG4uRGFzaGJvYXJkIHtcclxuXHJcbiAgW2NsYXNzKj1cImVudHlwby1cIl06YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnZW50eXBvJywgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIC5kYXNoYm9hcmRfX2NvbnRlbnQge1xyXG5cclxuICAgIHBhZGRpbmc6IDMuNSUgMCAyJSAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBsaW5lLWhlaWdodDo0MHB4O1xyXG4gICAgdmFydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cclxuICAgIC5ib29rbm93YnV0dG9ue1xyXG5cclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAuYm9va25vdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbignYm9va25vdycsIDQwcHgsIDQwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOi01cHggNXB4IDAgNXB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoYm9hcmQtbWVzc2FnZXtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWM5M2Q7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2ZWM5M2QgMCUsICM2OWM2MzcgNDklLCAjNjljNjM3IDUyJSwgIzQ5YzQwNyAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNmVjOTNkIDAlLCM2OWM2MzcgNDklLCM2OWM2MzcgNTIlLCM0OWM0MDcgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2ZWM5M2QgMCUsIzY5YzYzNyA0OSUsIzY5YzYzNyA1MiUsIzQ5YzQwNyAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNmVjOTNkJywgZW5kQ29sb3JzdHI9JyM0OWM0MDcnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcblxyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICM0MWI4MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MiU7XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIHBhZGRpbmc6MSU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJ1a3JhIExpZ2h0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS41cmVtO1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZhbHNle1xyXG5cclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNhOTAzMjk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2E5MDMyOTsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYTkwMzI5IDAlLCAjOGYwMjIyIDQ0JSwgIzZkMDAxOSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNhOTAzMjkgMCUsIzhmMDIyMiA0NCUsIzZkMDAxOSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYTkwMzI5IDAlLCM4ZjAyMjIgNDQlLCM2ZDAwMTkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTkwMzI5JywgZW5kQ29sb3JzdHI9JyM2ZDAwMTknLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVse1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbToyJTtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICA+aDJ7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tLWhlYWRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgPiBkaXYgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2lbZGF0YS1nbHlwaD1jaGVja106YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vaVtkYXRhLWdseXBoPXhdOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9pW2RhdGEtZ2x5cGg9bG9vcC1jaXJjdWxhcl06YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogb3JhbmdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3BhZGRpbmc6MTVweDtcclxuXHJcbiAgICAgICYuY29sdW1uLS1sZWdlbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjYWxlbmRhcntcclxuICAgICAgcGFkZGluZy10b3A6MjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLS1hZGQtbmV3IHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LS1jZW50ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Y2Nlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZjLWNlbnRlciB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZjLWV2ZW50IHtcclxuICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYy10aXRsZSwgLmZjLXRpbWUge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYy1saXN0LWl0ZW0tdGl0bGUge1xyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYy1saXN0LWl0ZW0ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgI0V2ZW50RGlhbG9ndWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ldmVudC1kaWFsb2d1ZSB7XHJcblxyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG5cclxuICAgIC5lcnJvcntcclxuICAgICAgY29sb3I6cmVkO1xyXG4gICAgfVxyXG5cclxuICAgID4gdWwge1xyXG4gICAgICA+IGxpIHtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2bGlnaHRfZ3JleTtcclxuICAgICAgICBjb2xvcjogJG1pZF9ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOWU5ZTk7XHJcbiAgICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uLFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgICAuc3Bpbm5lci1sb2FkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdkb3dubG9hZHRpY2tldCddIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdwcmludCcsIDMwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj0ncmVkZWVtJ10ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ3JlZGVlbScsIDMwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj0nYXV0aG9yaXNlJ10ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2F1dGhvcmlzZScsIDMwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj0ndmlld2RldGFpbHMnXSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigndmlld2RldGFpbHMnLCAzMHB4LCAzMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249J2NhbmNlbCddIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdjbG9zZScsIDMwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj0nZGVsZXRlJ10ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2RlbGV0ZScsIDMwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj0ncmVqZWN0J10ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ3JlamVjdCcsIDMwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwaW5uZXItbG9hZGVye1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgIHdpZHRoOmluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMCAyJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBmYW5jeSBib3ggZGlhbG9ndWUgKi9cclxuICAuZmFuY3lib3gtYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNCwgMjE0LCAyMTQsLjg1KTtcclxuICB9XHJcblxyXG4gIC5mYW5jeWJveC1jb250ZW50e1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA2cHggNnB4IDJweCAtMnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogNnB4IDZweCAycHggLTJweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDJweCAtMnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICB9XHJcblxyXG59XHJcblxyXG5odG1sW2xhbmc9XCJhclwiXXtcclxuICAuRGFzaGJvYXJke1xyXG4gICAgLmV2ZW50LWRpYWxvZ3VlIHtcclxuICAgICAgKiB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OmluaXRpYWw7XHJcbiAgICAgICAgICAgIGxlZnQ6NnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAuRGFzaGJvYXJke1xyXG5cclxuICAgICAuZGFzaGJvYXJkX19jb250ZW50e1xyXG5cclxuICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgLmJvb2stbm93e1xyXG4gICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgLnBhbmVse1xyXG4gICAgICAgICA+aDJ7XHJcbiAgICAgICAgICAgbWluLWhlaWdodDozMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgLmZjLXRvb2xiYXIge1xyXG4gICAgICAgICBoMntcclxuICAgICAgICAgICBtYXJnaW46MTBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi5mYy1oZWFkZXItdG9vbGJhcntcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuXHJcblxyXG4gICAgIH1cclxuXHJcblxyXG5cclxuICB9XHJcbn0iLCJAaW1wb3J0ICd3aWRnZXRzL19nYWxsZXJ5LnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19jb3B5LnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19zdW1tYXJ5LnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19idWRkeXdhbGwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2NsaWVudHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2V4cGVyaWVuY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2dvb2dsZW1hcC5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fbmV3c2xldHRlcmZvcm0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3N1Z2dlc3Rpb25zZm9ybS5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fZmFxLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL192cm1hcC5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fd2lkZ2V0cy1mb3JtLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19ldmVudGZvcm0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX21hcC5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fZG93bmxvYWQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2V2ZW50cy5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fc29jaWFsd2FsbC5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fYm9va2luZy5zY3NzJztcclxuXHJcbi53aWRnZXQge1xyXG5cclxuICB6LWluZGV4OjE7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBmbG9hdDpsZWZ0O1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAmOmxhc3QtY2hpbGQ6bm90KFtkYXRhLXdpZGdldHR5cGU9Z29vZ2xlbWFwXSl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo1JTtcclxuICB9XHJcblxyXG4gIC53aWRnZXRfX2NvbnRlbnQtLXdyYXBwZXIge1xyXG5cclxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG5cclxuICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gICAgICBwYWRkaW5nOiAzLjUlIDAgMiUgMDtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGVudF93aWR0aF9mdWxsO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgLndpZGdldF9fY29udGVudC0tdGl0bGV7XHJcblxyXG4gICAgICAgIC8qIGFuaW1hdGVkIHVwIHRvIGZ1bGwgb3BhY3RpeSBpbiBjb21tb24uanMgKi9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTo3MnB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgbWluLWhlaWdodDo2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHRoaXMgZWxlbWVudCBuZWVkcyB0byBmbGV4IGlmIHRoZSBzdWJtZW51IGV4aXN0c1xyXG4gICAgICAvLyBpdCBhbHNvIG5lZWRzIHRvIGJlIGEgZmxleCBjb250YWluZXIgdG8gdGhlIHdpZGdldCBpdGVtcyBlLmcuIGNvcHkgYmxvY2tzIG9yIGltYWdlcyBpbnNpZGVcclxuICAgICAgLndpZGdldF9fY29udGVudC0taXRlbXN7XHJcblxyXG4gICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgICAgIEBleHRlbmQgLmxhbmctZmxvYXQ7XHJcblxyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYud2lkZ2V0X19jb250ZW50LS1oYXNzdWJtZW51e1xyXG4gICAgICAgICAgd2lkdGg6NjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpZGdldF9faXRlbXtcclxuXHJcbiAgICAgICAgICAgIEBleHRlbmQgLmhhcmR3YXJlQWNjZWw7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmxhbmctZmxvYXQ7XHJcblxyXG4gICAgICAgICAgICAvKiBhbmltYXRlZCB1cCB0byBmdWxsIG9wYWN0aXkgaW4gY29tbW9uLmpzXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZSBvbiB0aGVzZSBlbGVtZW50cyB0byBhbGxvdyB0aGUgXCJsZWZ0XCIgcHJvcGVydHkgdG8gYmUgdXNlZCBmb3IgYW5pbWF0aW9uXHJcbiAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAud2lkZ2V0X19jb250ZW50LS1zdWJtZW51e1xyXG4gICAgICAgIEBleHRlbmQgLmxhbmctZmxvYXQtcmlnaHQtaW5pdDtcclxuICAgICAgICB3aWR0aDoyNiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIHJlYWQgbW9yZSBjb250ZW50ICovXHJcbiAgICAgIC53aWRnZXRfX2NvbnRlbnQtLXJlYWRtb3JlIHtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnVrcmEgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAud2lkZ2V0X19jb250ZW50LS1yZWFkbW9yZS0tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuc3BsaXRtZXtcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcblxyXG4gIC8vIHNlZ21lbnRzIGZvciB0aGUgY2FudmFzIGltYWdlIHNwbGl0cyBhbmQgYW5pbWF0aW9uXHJcbiAgLnNwbGl0bWUtLXNlZ21lbnRze1xyXG5cclxuICAgIG9wYWNpdHk6LjY7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuXHJcbiAgICAuc3BsaXRtZS0tc2VnbWVudHtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXRfX3BhcmFsbGF4LS1pbWFnZSB7XHJcblxyXG4gICAgQGV4dGVuZCAuaGFyZHdhcmVBY2NlbDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogIGNvdmVyO1xyXG5cclxuICB9XHJcblxyXG4gIC8vIGdsb2JhbCB3aWRnZXQgcGFyYWdyYXBoIGNvbG91ciBydWxlcywgY2hhbmdlcyBiYXNlZCBvbiB3aWRnZXQgYmFja2dyb3VuZCBjb2xvdXJcclxuICBwe1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICB9XHJcblxyXG4gICYuZGFyay1ibHVlLWJhY2tncm91bmR7XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjp3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblxyXG4gIC53aWRnZXQge1xyXG4gICAgLndpZGdldF9fY29udGVudC0td3JhcHBlciB7XHJcbiAgICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIC53aWRnZXRfX2NvbnRlbnQtLXRpdGxlIHtcclxuXHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpZGdldF9fY29udGVudC0taXRlbXMge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBhcHBseSBhZGRpdGlvbmFsIHBhZGRpbmcgdG8gdGhlIGRhcmsgYmx1ZSBiYWNrZ3JvdW5kIHdpZGdldHMgY29udGVudCAqL1xyXG4gICAgJi5kYXJrLWJsdWUtYmFja2dyb3VuZHtcclxuICAgICAgLndpZGdldF9fY29udGVudC0td3JhcHBlciB7XHJcbiAgICAgICAgLndpZGdldF9fY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuXHJcblxyXG4gIC53aWRnZXRfX2NvbnRlbnQtLXN1Ym1lbnV7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0IHtcclxuICAgIC53aWRnZXRfX2NvbnRlbnQtLXdyYXBwZXIge1xyXG4gICAgICAud2lkZ2V0X19jb250ZW50IHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogNSUgMCAyJSAwO1xyXG5cclxuICAgICAgICAud2lkZ2V0X19jb250ZW50LS1pdGVtcyB7XHJcblxyXG4gICAgICAgICAgJi53aWRnZXRfX2NvbnRlbnQtLWhhc3N1Ym1lbnV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAud2lkZ2V0X19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOm5vdChsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufSIsIi53aWRnZXQud2lkZ2V0LS1nYWxsZXJ5IHtcclxuXHJcbiAgbWluLWhlaWdodDogNTYwcHg7XHJcblxyXG4gIC53aWRnZXRfX2NvbnRlbnQtLXdyYXBwZXIge1xyXG5cclxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG4gICAgICAmOm5vdCgud2lkZ2V0X19jb250ZW50LS1oYXNzdWJtZW51KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAud2lkZ2V0X19jb250ZW50e1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0X19nYWxsZXJ5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLndpZGdldF9faW1hZ2Uge1xyXG5cclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNnMgbGluZWFyKTtcclxuXHJcbiAgICAud2lkZ2V0X19nYWxsZXJ5LS1vd2xpbWFnZSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFue1xyXG4gICAgICBvcGFjaXR5Oi4xO1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvZ2FsbGVyeS9nYWxsZXJ5LW92ZXJsYXkucG5nJyk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC53aWRnZXRfX2NhcHRpb25fX3dyYXBwZXIge1xyXG5cclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHRvcDoyMCU7XHJcbiAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB6LWluZGV4OjMwMDtcclxuXHJcbiAgICAgIC53aWRnZXRfX2NhcHRpb24ge1xyXG5cclxuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLndpZGdldF9fY2FwdGlvbi0tcGFuZWwge1xyXG5cclxuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6MzAlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDVweDtcclxuICAgICAgICAgIGxlZnQ6MDtcclxuXHJcbiAgICAgICAgICAmLndoaXRlLWJhY2tncm91bmQtYWxwaGEsXHJcbiAgICAgICAgICAmLmJsYWNrLWJhY2tncm91bmQtYWxwaGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5sZWZ0eyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7IH1cclxuXHJcbiAgICAgICAgICAmLndoaXRlLWJhY2tncm91bmQtYWxwaGF7XHJcbiAgICAgICAgICAgIC53aWRnZXRfX2NhcHRpb24tLXBhbmVsLS1jb250ZW50IHtcclxuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGgzLCBwLCBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLndpZGdldF9fY2FwdGlvbi0tcGFuZWwtLWltYWdle1xyXG4gICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAud2lkZ2V0X19jYXB0aW9uLS1wYW5lbC0tY29udGVudHtcclxuXHJcbiAgICAgICAgICAgIEBleHRlbmQgLmhhcmR3YXJlQWNjZWw7XHJcbiAgICAgICAgICAgIHdpZHRoOjgwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTowOyAvKiBhbmltYXRlZCBpbiBjb21tb24uanMgKi9cclxuXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6MnJlbTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCdWtyYSBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcblxyXG4gICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVhZC1tb3Jle1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcclxuICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCdWtyYSBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLndpZGdldC53aWRnZXQtLWdhbGxlcnkge1xyXG4gICAgLndpZGdldF9faW1hZ2Uge1xyXG4gICAgICAud2lkZ2V0X19jYXB0aW9uX193cmFwcGVyIHtcclxuXHJcbiAgICAgICAgLndpZGdldF9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAud2lkZ2V0X19jYXB0aW9uLS1wYW5lbCB7XHJcblxyXG5cclxuICAgICAgICAgICAgbGVmdDowO1xyXG5cclxuICAgICAgICAgICAgJi5sZWZ0eyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgfVxyXG4gICAgICAgICAgICAmLnJpZ2h0eyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC53aWRnZXRfX2NhcHRpb24tLXBhbmVsLS1jb250ZW50e1xyXG5cclxuICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCdWtyYSBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6LjhyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucmVhZC1tb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOi44cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAud2lkZ2V0LndpZGdldC0tZ2FsbGVyeSB7XHJcbiAgICAud2lkZ2V0X19pbWFnZSB7XHJcbiAgICAgIC53aWRnZXRfX2NhcHRpb25fX3dyYXBwZXIge1xyXG5cclxuICAgICAgICB0b3A6MTAlO1xyXG5cclxuICAgICAgICAud2lkZ2V0X19jYXB0aW9uIHtcclxuICAgICAgICAgIC53aWRnZXRfX2NhcHRpb24tLXBhbmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6NjAlO1xyXG5cclxuICAgICAgICAgICAgLndpZGdldF9fY2FwdGlvbi0tcGFuZWwtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi53aWRnZXQud2lkZ2V0LS1jb3B5IHtcclxuXHJcbiAgLndpZGdldF9fY29udGVudC0td3JhcHBlciB7XHJcbiAgICAud2lkZ2V0X19jb250ZW50IHtcclxuXHJcbiAgICAgIC53aWRnZXRfX2NvbnRlbnQtLWl0ZW1zIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgLyogRGVmYXVsdCAqL1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLndpZGdldF9faXRlbSB7XHJcblxyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAud2lkZ2V0X19pdGVtX19jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpZGdldF9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA0JTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwsIG9sIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCBsaSxcclxuICAgICAgICAgICAgb2wgbGkge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmxhcmdldGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOjAgMCA1cHggMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW0haW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5ib2R5W2xhbmc9YXJde1xyXG4gIC53aWRnZXQud2lkZ2V0LS1jb3B5IHtcclxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG4gICAgICAud2lkZ2V0X19pdGVtIHtcclxuICAgICAgICAud2lkZ2V0X19pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgIHVsIGxpLFxyXG4gICAgICAgICAgb2wgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIE1PQklMRSAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgLndpZGdldC53aWRnZXQtLWNvcHkge1xyXG5cclxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG5cclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgcGFkZGluZzogOCUgMDtcclxuXHJcbiAgICAgIC53aWRnZXRfX2l0ZW0ge1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLndpZGdldF9faXRlbV9fY29udGVudCB7XHJcblxyXG4gICAgICAgICAgdWwgbGksXHJcbiAgICAgICAgICBvbCBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi53aWRnZXQtLXN1bW1hcnkge1xyXG5cclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgLm5hdntcclxuXHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgdWx7XHJcblxyXG4gICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBsaXtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6MnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9ue1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0X19jb250ZW50LS13cmFwcGVyIHtcclxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG5cclxuICAgICAgLndpZGdldF9fY29udGVudC0taXRlbXMge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLndpZGdldF9faXRlbSB7XHJcblxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyJTtcclxuXHJcbiAgICAgICAgICAud2lkZ2V0X19pdGVtX19jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6MSU7XHJcblxyXG4gICAgICAgICAgICAud2lkZ2V0X19pbWFnZS0tZ3JleXNjYWxlIHtcclxuICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjBcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLndpZGdldF9faXRlbV9fY29udGVudCBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLndpZGdldF9fY2FwdGlvbiB7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMi41JSAwIDEuNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aWRnZXRfX2NvbnRlbnQtLXJlYWRtb3JlIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBjb2xvcjokbWlkX2dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTouOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzIGxpbmVhcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud2lkZ2V0X19pbWFnZSB7XHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRlMzAwO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAud2lkZ2V0X19pbWFnZTpob3ZlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHlbbGFuZz1cImFyXCJde1xyXG5cclxuICAud2lkZ2V0LS1zdW1tYXJ5IHtcclxuICAgIC5uYXYge31cclxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG4gICAgICAud2lkZ2V0X19pdGVtIHtcclxuXHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcblxyXG4gICAgICAgIC53aWRnZXRfX2NhcHRpb24ge1xyXG5cclxuICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC53aWRnZXRfX2NvbnRlbnQtLXJlYWRtb3Jle1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3N1bW1hcnlOYXYge1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOjI4cHg7XHJcbiAgcmlnaHQ6MDtcclxuICB6LWluZGV4Ojk5OTtcclxuXHJcbiAgYSB7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6Ljg7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgb3BhY2l0eToxO1xyXG4gICAgfVxyXG5cclxuICAgICYub2ZmIHtcclxuICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgQGV4dGVuZCAuZ29sZC1hcnJvdztcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLyogSUUgOSAqL1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICAgICYubmV4dCB7XHJcbiAgICAgIEBleHRlbmQgLmdvbGQtYXJyb3c7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICB9XHJcbiAgICAmLmNsb3NlIHtcclxuICAgICAgbWFyZ2luOjAgNXB4O1xyXG4gICAgICB0b3A6LTVweDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9oYXJsZXgtY2xvc2UtaWNvbi5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgI3N1bW1hcnlOYXYge1xyXG4gICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG4gICAgYXtcclxuICAgICAgZmxvYXQ6bm9uZTtcclxuXHJcbiAgICAgICYuY2xvc2V7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXQtLXN1bW1hcnkge1xyXG4gICAgLndpZGdldF9fY29udGVudCB7XHJcblxyXG4gICAgICAud2lkZ2V0X19pdGVtIHtcclxuXHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICAgICYuaGFsZntcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICAgICAud2lkZ2V0X19pdGVtX19jb250ZW50e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIlIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIud2lkZ2V0LndpZGdldC0tYnVkZHl3YWxsIHtcclxuXHJcbiAgLndpZGdldF9fY29udGVudC0td3JhcHBlciB7XHJcblxyXG4gICAgLndpZGdldF9fY29udGVudCB7XHJcblxyXG4gICAgICAud2lkZ2V0X19jb250ZW50LS1pdGVtcyB7XHJcblxyXG4gICAgICAgIHdpZHRoOjEwMSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LS41JTtcclxuXHJcbiAgICAgICAgLndpZGdldF9faXRlbSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIHdpZHRoOjMzLjMzMyU7XHJcblxyXG4gICAgICAgICAgLndpZGdldF9faXRlbV9fY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyJTtcclxuXHJcbiAgICAgICAgICAgIGFbaHJlZj1cIlwiXSB7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aWRnZXRfX2ltYWdlIHtcclxuXHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZTMwMDtcclxuXHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpZGdldF9faW1hZ2U6aG92ZXIge1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpZGdldF9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOjNweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVfYWxwaGE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAwIC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAud2lkZ2V0X19jb3B5IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lkZ2V0X19jb3B5ICsgLndpZGdldF9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLndpZGdldC0tY2xpZW50cyB7XHJcblxyXG4gIEBleHRlbmQgLndpZGdldC0tc3VtbWFyeTtcclxuXHJcbn1cclxuXHJcbiIsIkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XHJcbiAgLndpZGdldC53aWRnZXQtLWV4cGVyaWVuY2Uge1xyXG4gICAgLndpZGdldF9faXRlbS5yb3ctI3skaX0ge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6ICgxMDAgLSAoJGkqMjcpKSAvIDEwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC53aWRnZXQtLWV4cGVyaWVuY2Uge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE5NXB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLndpZGdldF9fY29udGVudC0td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgLmNzcy1yZW5kZXJlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjZXhwZXJpZW5jZS1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG5cclxuICAgICAgLndpZGdldF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZSwgb3BhY2l0eSAuN3MgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL3BlbnRhZ29uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjYwMHB4IDYwMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYub24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL3BlbnRhZ29uLWFjdGl2ZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOjYwMHB4IDYwMHB4O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDoxMzBweDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgdG9wOjk1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuaG9yaXpvbnRhbCArIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgdG9wOjQyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHRvcDogNDYycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEzOHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuN3MgZWFzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGtleWZyYW1lcyB0ZXh0X3Njcm9sbCB7XHJcbiAgICAgICAgICAgICAgMCUgICB7dG9wOiAgIDB9XHJcbiAgICAgICAgICAgICAgMTAwJSB7dG9wOiAtMTUwJTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC53aWRnZXQtLWV4cGVyaWVuY2Uge1xyXG4gIC53aWRnZXRfX2l0ZW0ge1xyXG4gICAgLnZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDc5cHg7XHJcbiAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICAgIFxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDotNTBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XHJcbiAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvZXhwZXJpZW5jZS9wbGF5LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmltYWdlOmFmdGVyICB7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LndpZGdldC0tZXhwZXJpZW5jZSB7XHJcbiAgLndpZGdldF9fY29udGVudC0td3JhcHBlciB7XHJcbiAgICAuZXhwZXJpZW5jZS1tZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmV4cGVyaWVuY2UtbWVudV9fd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDdweDtcclxuXHJcbiAgICAgICAgdWwuZXhwZXJpZW5jZS1tZW51X19tZW51IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMzMzMzMzO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3NzdiO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDVweCAyMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZTIwMDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7Y29sb3I6IHdoaXRlO31cclxuICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICM3NTc4N0I7fVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge3RvcDogLTRweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQud2lkZ2V0LS1leHBlcmllbmNlIHtcclxuICAud2lkZ2V0X19jb250ZW50LS13cmFwcGVyIHtcclxuICAgIC5leHBlcmllbmNlLXN1Ym1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMzs7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMzBweDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNjI2O1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuNzkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTowLjI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC53aWRnZXQtLWV4cGVyaWVuY2Uge1xyXG4gIC53aWRnZXRfX2l0ZW0ge1xyXG4gICAgLnZpZGVvIHtcclxuICAgICAgLnl0LWluc3RhbmNlLFxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNjdweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2N3B4KSB7XHJcbiAgLndpZGdldC0tZXhwZXJpZW5jZSB7XHJcbiAgICAud2lkZ2V0X19jb250ZW50LS13cmFwcGVyIHtcclxuICAgICAgLmV4cGVyaWVuY2UtbWVudV9fbWVudSB7XHJcbiAgICAgICAgaGVpZ2h0OjU1cHg7XHJcbiAgICAgICAgcGFkZGluZzowIDI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNpemluZywgYm9yZGVyLWJveCwgd2Via2l0IG1zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFycm93cyB7XHJcbiAgICAgIHRvcDoxMHB4O1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6MzVweDtcclxuICAgICAgaGVpZ2h0OjM1cHg7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYXJyb3dzLmFycm93cy0tYmFjayB7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL2ljb25fcHJldi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFycm93cy5hcnJvd3MtLW5leHQge1xyXG4gICAgICByaWdodDowO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvaWNvbl9uZXh0LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAjcGFnZVdyYXAge1xyXG4gICAgLndpZGdldC0tZXhwZXJpZW5jZSB7XHJcbiAgICAgIC53aWRnZXRfX2NvbnRlbnQtLXdyYXBwZXIge1xyXG4gICAgICAgIC5leHBlcmllbmNlLW1lbnVfX21lbnUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpLmZpbHRlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwZXJpZW5jZS1zdWJtZW51IHtcclxuICAgICAgICAgIGJvdHRvbTogOTUlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsIGJvcmRlci1ib3gsIHdlYmtpdCBtcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi53aWRnZXQud2lkZ2V0LS1nb29nbGVtYXAge1xyXG5cclxuICAud2lkZ2V0X19jb250ZW50LS13cmFwcGVyIHtcclxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcblxyXG4gICAgICAud2lkZ2V0X19jb250ZW50LS1pdGVtcyB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcblxyXG4gICAgICAgIC53aWRnZXRfX2l0ZW0ge1xyXG5cclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgIC53aWRnZXRfX2l0ZW1fX2NvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgLmdvb2dsZSxcclxuICAgICAgICAgICAgLm1hcCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndpZGdldC53aWRnZXQtLW5ld3NsZXR0ZXJmb3JtIHtcclxuXHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuICBAZXh0ZW5kIC53aWRnZXQtLWNvcHk7XHJcblxyXG4gIC53aWRnZXRfX2NvbnRlbnR7XHJcblxyXG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgd2lkdGg6MzAlO1xyXG4gICAgICBsaW5lLWhlaWdodDo0NnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpe1xyXG4gICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGludCB7XHJcbiAgICAgIHRvcDo3cHg7XHJcbiAgICAgIHJpZ2h0OjA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb2xvcjpyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1ncm91cCB7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNhcHRjaGEtaGludHtcclxuICAgICAgZm9udC1zaXplOi45cmVtO1xyXG4gICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taW5mbyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICB3aWR0aDo2MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjEwJTtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAmLnN1Ym1pdC0tcHJvZ3Jlc3Mge1xyXG4gICAgICAgIG9wYWNpdHk6MC40O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lO1xyXG5cclxuICAgICAgdGV4dGFyZWEsXHJcbiAgICAgIGlucHV0IHtcclxuXHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDA5NDQ4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGUzMDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6IzAwOTQ0ODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuZm9ybS1lbGVtZW50cyB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaHRtbFtsYW5nPVwiYXJcIl17XHJcbiAgLndpZGdldC0tY29udGFjdGZvcm0ge1xyXG4gICAgLndpZGdldF9fY29udGVudHtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGludCB7XHJcbiAgICAgICAgcmlnaHQ6YXV0bztcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLndpZGdldC53aWRnZXQtLWNvbnRhY3Rmb3JtIHtcclxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWFyZWEgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWluZm97XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuIiwiLndpZGdldC53aWRnZXQtLXN1Z2dlc3Rpb25zZm9ybSB7XHJcblxyXG4gIEBleHRlbmQgLndpZGdldC0tc3VtbWFyeTtcclxuXHJcbiAgLndpZGdldF9fY29udGVudC0td3JhcHBlciB7XHJcblxyXG4gICAgLndpZGdldF9fY29udGVudCB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiNjb250ZW50IC53aWRnZXQud2lkZ2V0LS1zdWdnZXN0aW9uc2Zvcm0ge1xyXG4gIC5mb3JtLWNvbnRhaW5lciAge1xyXG4gICAgd2lkdGg6NjIlO1xyXG4gIH1cclxuICBcclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaHRtbFtsYW5nPVwiYXJcIl17XHJcbiAgLndpZGdldC0tY29udGFjdGZvcm0ge1xyXG4gICAgLndpZGdldF9fY29udGVudHtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIC5tYW5kYXRvcnkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaW50IHtcclxuICAgICAgICByaWdodDphdXRvO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAud2lkZ2V0LndpZGdldC0tY29udGFjdGZvcm0ge1xyXG4gICAgLndpZGdldF9fY29udGVudCB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYW5kYXRvcnkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1hcmVhICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufSIsIi53aWRnZXQtLWZhcSB7XHJcblxyXG4gIC53aWRnZXRfX2l0ZW0tLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiRtaWRfZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXRfX2NvbnRlbnQge1xyXG5cclxuICAgIC53aWRnZXRfX2NvbnRlbnQtLWl0ZW1zIHtcclxuXHJcbiAgICAgIC53aWRnZXRfX2l0ZW0ge1xyXG5cclxuICAgICAgICBmbGV4OiAxIDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaWRfZ3JleV9hbHBoYTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMiUgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLndpZGdldF9faXRlbS0taGVhZGVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRtaWRfZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICBjb2xvcjokbWlkX2dyZXk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgLndpZGdldF9faXRlbS0taGVhZGVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLndpZGdldF9faXRlbS0tZGV0YWlsIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53aWRnZXRfX2l0ZW0tLWRldGFpbCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuaHRtbFtsYW5nPVwiYXJcIl17XHJcbiAgLndpZGdldC0tZmFxIHtcclxuICAgIC53aWRnZXRfX2l0ZW0tLWhlYWRlciB7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICByaWdodDppbml0aWFsO1xyXG4gICAgICAgIGxlZnQ6MTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZGdldF9fY29udGVudCB7XHJcbiAgICAud2lkZ2V0X19pdGVtIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cclxuICAud2lkZ2V0LS1mYXEge1xyXG4gICAgLndpZGdldF9faXRlbS0taGVhZGVyIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0X19jb250ZW50IHtcclxuICAgICAgLndpZGdldF9faXRlbSB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgLndpZGdldF9faXRlbS0taGVhZGVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGh0bWxbbGFuZz1cImFyXCJde1xyXG4gICAgLndpZGdldC0tZmFxIHtcclxuICAgICAgLndpZGdldF9faXRlbS0taGVhZGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgbGVmdDoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxufSIsIi53aWRnZXQud2lkZ2V0LS12cm1hcCB7XHJcblxyXG4gIC53aWRnZXRfX2NvbnRlbnQtLXdyYXBwZXIge1xyXG5cclxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xyXG5cclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAudnJtYXBfX2ltYWdlIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL3ZybWFwLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIC5wb2ludGVyIHtcclxuXHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8qZGlzcGxheTppbmxpbmUtYmxvY2s7Ki9cclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEwcHggMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLndpZGdldC53aWRnZXQtLXZybWFwe1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgLndpZGdldC53aWRnZXQtLXZybWFwIHtcclxuICAgIC52cm1hcF9faW1hZ2Uge1xyXG4gICAgICAucG9pbnRlciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IC41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDVweCAzcHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi53aWRnZXQuZm9ybSwgLnVzZXItZm9ybSAgIHtcclxuICBAZXh0ZW5kIC53aWRnZXQtLWNvcHk7XHJcbiAgXHJcbiAgLmFsZXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hbmRhdG9yeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICBcclxuICAgIC5lcnJvciB7XHJcbiAgICAgIGNvbG9yOnJlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXNlY3Rpb257XHJcbiAgICAucGFnZS1oZWFkZXJ7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgY29sb3I6Izc0NzQ3NDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJ1a3JhIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NywgMTY3LCAxNjcsIDAuMik7XHJcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgd2lkdGg6OTYlO1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsIGJvcmRlci1ib3gsIHdlYmtpdCBtcyk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSksXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxyXG4gICAgICAgICAgICBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDJweCksXHJcbiAgICAgICAgICAgIGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtICsgMnB4KSxcclxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOlxyXG4gICAgICAgICAgICA1cHggNXB4LFxyXG4gICAgICAgICAgICA1cHggNXB4LFxyXG4gICAgICAgICAgICAxcHggMS41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgNDcsIDQ3LCAwLjE4KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MSwgMjE3LCA0NywgMC4xOCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDk0NDg7XHJcbiAgICB9XHJcblxyXG4gICAgKyAuaW5mbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDg1cHg7XHJcbiAgICAgIHRvcDogMTNweDtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIGNvbG9yOiAjYmRiZGJkO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIEBleHRlbmQgJWZvcm1faW5wdXQ7XHJcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYW5pbWF0ZTIwMDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6YmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGFzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250cm9sLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuICB9XHJcblxyXG4gICNhY2NvdW50X3R5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsIGJvcmRlci1ib3gsIHdlYmtpdCBtcyk7XHJcbiAgICBwYWRkaW5nOjE1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB3aWR0aDogOTYlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokbWlkX2dyZXlfYWxwaGE7XHJcbiAgfVxyXG5cclxuICAuaGludCB7XHJcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgKyBzZWxlY3QgKyAuaW5mbyxcclxuICAgICsgaW5wdXQgKyAuaW5mbyB7XHJcbiAgICAgIHRvcDoxMDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbToxMHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC52YWxpZGF0ZS1yZXF1aXJlZDphZnRlciwgLm1hbmRpdG9yeTphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICBjb250ZW50OiAnKic7XHJcbiAgICBjb2xvcjogI2ZmNjUxZTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnZhbGlkYXRlLXJlcXVpcmVkLnBhZGRpbmc6YWZ0ZXIge1xyXG4gICAgdG9wOjkzcHg7XHJcbiAgfVxyXG5cclxuICAuY29udHJvbC1ncm91cCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLmluYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTowLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9sb2FkaW5nLnN2ZykgNTAlIDIwJSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6NTAlO1xyXG5cclxuICAgICYuZmlyc3Q6YWZ0ZXIge1xyXG4gICAgICByaWdodDoxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXI6MDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblxyXG4gICAgICAmW2Zvcj1cInRlcm1zXCJdIHtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9ybV9jaGVja2JveDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5lcnJvciArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdWJtaXQtLXByb2dyZXNzIHtcclxuICBvcGFjaXR5OjAuMztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6NDAlO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbnMvZGVmYXVsdC9jc3MvaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxvYWRlci5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4lZm9ybV9pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRtaWRfZ3JleV9hbHBoYTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsIGJvcmRlci1ib3gsIHdlYmtpdCBtcyk7XHJcbiAgXHJcbiAgKyAuaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNDJweDtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6ICNiZGJkYmQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDQ3LCA0NywgMC4xOCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xyXG4gICAgXHJcbiAgICArIC5pbmZvICsgLmhpbnQge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52YWxpZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcxLCAyMTcsIDQ3LCAwLjE4KTtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDk0NDg7XHJcbiAgfVxyXG59XHJcblxyXG4lZm9ybV9pbnB1dF9zZWxlY3Rpb24ge1xyXG4gIEBleHRlbmQgJWZvcm1faW5wdXQ7XHJcbiAgY29sb3I6cmdiKDExNywxMTcsMTE3KTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4lZm9ybV9jaGVja2JveCB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2E3YTdhNztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTdweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAtMjBweDtcclxufVxyXG5cclxuLnVzZXItZm9ybSB7XHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gIH1cclxuICBcclxuICAjZmluZS11cGxvYWRlci12YWxpZGF0aW9uIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keVtsYW5nPWFyXSB7XHJcbiAgLndpZGdldC5mb3JtIC52YWxpZGF0ZS1yZXF1aXJlZDphZnRlciwgLndpZGdldC5mb3JtIC5tYW5kaXRvcnk6YWZ0ZXIsIC51c2VyLWZvcm0gLnZhbGlkYXRlLXJlcXVpcmVkOmFmdGVyLCAudXNlci1mb3JtIC5tYW5kaXRvcnk6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6YXV0bztcclxuICAgIGxlZnQ6MDtcclxuICB9XHJcblxyXG4gIC53aWRnZXQuZm9ybSBpbnB1dCArIC5pbmZvLCAudXNlci1mb3JtIGlucHV0ICsgLmluZm8ge1xyXG4gICAgcmlnaHQ6YXV0bztcclxuICAgIGxlZnQ6NDJweDtcclxuICB9XHJcblxyXG4gIC53aWRnZXQuZm9ybSBzZWxlY3QgKyAuaW5mbywgLnVzZXItZm9ybSBzZWxlY3QgKyAuaW5mbyB7XHJcbiAgICByaWdodDphdXRvO1xyXG4gICAgbGVmdDo4NXB4O1xyXG4gIH1cclxuXHJcbiAgLndpZGdldC5mb3JtIHNlbGVjdCwgLnVzZXItZm9ybSBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1JSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYyg1JSAtIDE1cHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYygxMSUgLSAyLjVlbSkgMC41ZW07XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0LmZvcm0gLmNoZWNrYm94IGxhYmVsOmFmdGVyLCAudXNlci1mb3JtIC5jaGVja2JveCBsYWJlbDphZnRlciB7XHJcbiAgICBsZWZ0OmF1dG87XHJcbiAgICByaWdodDowO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcclxuICAud2lkZ2V0LmZvcm0gaW5wdXQsIC51c2VyLWZvcm0gaW5wdXQge1xyXG4gICAgd2lkdGg6OTUlO1xyXG4gIH1cclxufSIsIi53aWRnZXQud2lkZ2V0LS1ldmVudGZvcm0ge1xyXG4gICNtYXAge1xyXG4gICAgd2lkdGg6NDUlO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGhlaWdodDo1MDBweDtcclxuICAgIG1hcmdpbjowIDAgMCA1JTtcclxuICB9XHJcbiAgXHJcbiAgLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm0tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG59IiwiLndpZGdldC0tbWFwIHtcclxuICBiYWNrZ3JvdW5kOiAjZjFmMWYyO1xyXG4gIFxyXG4gIC53aWRnZXRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzowIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIGNvbG9yOndoaXRlOyBcclxuICAgICAgbWFyZ2luLXJpZ2h0OjNweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICBcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXAge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gICNtYXAge1xyXG4gICAgaGVpZ2h0OjgwMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLmN1c3RvbS1tYXJrZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB3aWR0aDozMnB4O1xyXG4gICAgaGVpZ2h0OjMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvZ29vZ2xlX19waW4ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIFxyXG4gICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1hcF9fZGV0YWlsIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWFwX19leGl0IHtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6MDtcclxuICAgICAgdG9wOi0zMHB4O1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2sgdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL2Nsb3NlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jZW50ZXJlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWFwX19kZXRhaWwtLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOjMwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIFxyXG4gICAgICBoMywgaDIge1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6Mi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB3aWR0aDozMyU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6NjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLndpZGdldC53aWRnZXQtLWRvd25sb2FkIHtcclxuICBAZXh0ZW5kIC53aWRnZXQtLWNvcHk7XHJcbiAgcGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDotMyU7XHJcbiAgXHJcbiAgLndpZGdldF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgfVxyXG4gIFxyXG4gIC5kb3dubG9hZC0tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0Oi01MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0Oi01MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2l6aW5nLCBib3JkZXItYm94LCB3ZWJraXQgbXMpO1xyXG4gIH1cclxuICBcclxuICAmLm1pZC1ncmV5LWJhY2tncm91bmQge1xyXG4gICAgLmRvd25sb2FkLS1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiNhN2E3YTc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC53aWRnZXQtLWRvd25sb2FkIHtcclxuICAuZG93bmxvYWQtLWl0ZW0ge1xyXG4gICAgd2lkdGg6MjUlO1xyXG4gICAgcGFkZGluZzoyMHB4IDUwcHg7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJ1a3JhIExpZ2h0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNpemluZywgYm9yZGVyLWJveCwgd2Via2l0IG1zKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgYmxhY2s7XHJcbiAgICAgIHBhZGRpbmc6MTVweCA0MHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6LjZyZW07XHJcbiAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsIGJvcmRlci1ib3gsIHdlYmtpdCBtcyk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYTdhN2E3O1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICBmb250LXNpemU6LjZyZW07XHJcbiAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53aWRnZXQtLWV2ZW50cyB7XHJcbiAgdWwge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgIFxyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgdWwgbGkge1xyXG4gICAgd2lkdGg6IDQwcHg7IC8qIERlY2xhcmUgeW91ciB2YWx1ZS4gQ2FuIGJlIGluIHJlbGF0aXZlIHVuaXRzLiAqL1xyXG4gICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICBjb2xvcjpibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJ1a3JhIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOjA7XHJcbiAgICAgICAgaGVpZ2h0OjA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCBibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAud2lkZ2V0X19jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206LTIwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAud2lkZ2V0X19tZW51e1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gIH1cclxuICBcclxuICAuZXZlbnRzX19zd2l0Y2gge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6LTUwcHg7XHJcbiAgICByaWdodDowO1xyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgb3BhY2l0eTowLjM7XHJcbiAgICAgIFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC52aWV3IHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGlzdF9faXRlbSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCdWtyYSBMaWdodFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICBoZWlnaHQ6MjAwcHg7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5saXN0X19pdGVtLWRhdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiRibGFjaztcclxuICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTo1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxpc3RfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgIHBhZGRpbmc6MyU7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2l6aW5nLCBib3JkZXItYm94LCB3ZWJraXQgbXMpO1xyXG4gICAgICBcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJ1a3JhIExpZ2h0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJCdWtyYSBMaWdodFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIGNvbG9yOiNhN2E3YTc7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC52aWV3Lm1hcCB7XHJcbiAgICAjbWFwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4OyAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5saXN0X19pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgYmxhY2s7XHJcbiAgICAgIG1hcmdpbjo0MHB4IDA7XHJcbiAgICAgIFxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmxpc3RfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5saXN0X19pdGVtLS1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgIH1cclxuICAgXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLndpZGdldC53aWRnZXQtLXNvY2lhbHdhbGwge1xyXG5cclxufVxyXG4iLCIjY29udGVudCAud2lkZ2V0LS1zdWJtaXQtZm9ybSB7XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6MTBweCAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIFxyXG4gICAgJi5idG4tLWJsYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgd2lkdGg6MTNweDtcclxuICAgICAgaGVpZ2h0OjEzcHg7XHJcbiAgICAgIHRvcDogMjNweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vZ3JhcGhpY3MvY2xvc2UucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1oZWFkZXIud2VsbHtcclxuICAgIGgze1xyXG4gICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHRfZ3JleTtcclxuICAgICAgcGFkZGluZy1ib3R0b206OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZmlyc3Q6bm90KC5jaGVja2JveCkge1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgYmxhY2s7XHJcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi0tYWRke1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gIH1cclxufSIsIi8vY2hlY2tvdXQgaHR0cDovL2ZsZXhib3hncmlkLmNvbS9cclxuXHJcbi5jb250YWluZXItZmx1aWQsXHJcbi5jb250YWluZXIge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcclxuICBmbGV4OiAwIDEgYXV0bztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxufVxyXG5cclxuLnJvdy5yZXZlcnNlIHtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4uY29sLnJldmVyc2Uge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG59XHJcblxyXG4uY29sLXhzLFxyXG4uY29sLXhzLTEsXHJcbi5jb2wteHMtMixcclxuLmNvbC14cy0zLFxyXG4uY29sLXhzLTQsXHJcbi5jb2wteHMtNSxcclxuLmNvbC14cy02LFxyXG4uY29sLXhzLTcsXHJcbi5jb2wteHMtOCxcclxuLmNvbC14cy05LFxyXG4uY29sLXhzLTEwLFxyXG4uY29sLXhzLTExLFxyXG4uY29sLXhzLTEyLFxyXG4uY29sLXhzLW9mZnNldC0wLFxyXG4uY29sLXhzLW9mZnNldC0xLFxyXG4uY29sLXhzLW9mZnNldC0yLFxyXG4uY29sLXhzLW9mZnNldC0zLFxyXG4uY29sLXhzLW9mZnNldC00LFxyXG4uY29sLXhzLW9mZnNldC01LFxyXG4uY29sLXhzLW9mZnNldC02LFxyXG4uY29sLXhzLW9mZnNldC03LFxyXG4uY29sLXhzLW9mZnNldC04LFxyXG4uY29sLXhzLW9mZnNldC05LFxyXG4uY29sLXhzLW9mZnNldC0xMCxcclxuLmNvbC14cy1vZmZzZXQtMTEsXHJcbi5jb2wteHMtb2Zmc2V0LTEyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4uY29sLXhzIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICBmbGV4LWJhc2lzOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC14cy0xIHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XHJcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy0yIHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xyXG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy0zIHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmNvbC14cy00IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xyXG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy01IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xyXG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy02IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xyXG4gIGZsZXgtYmFzaXM6IDUwJTtcclxuICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbC14cy03IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xyXG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy04IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xyXG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy05IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xyXG4gIGZsZXgtYmFzaXM6IDc1JTtcclxuICBtYXgtd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLmNvbC14cy0xMCB7XHJcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcclxuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtMTEge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XHJcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xyXG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLTEyIHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtNSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtNiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtOCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtOSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMTAge1xyXG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTExIHtcclxuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uc3RhcnQteHMge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxufVxyXG5cclxuLmNlbnRlci14cyB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lbmQteHMge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcbn1cclxuXHJcbi50b3AteHMge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5taWRkbGUteHMge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYm90dG9tLXhzIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uYXJvdW5kLXhzIHtcclxuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4uYmV0d2Vlbi14cyB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZpcnN0LXhzIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICBvcmRlcjogLTE7XHJcbn1cclxuXHJcbi5sYXN0LXhzIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gIG9yZGVyOiAxO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA0OXJlbTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20sXHJcbiAgLmNvbC1zbS0xLFxyXG4gIC5jb2wtc20tMixcclxuICAuY29sLXNtLTMsXHJcbiAgLmNvbC1zbS00LFxyXG4gIC5jb2wtc20tNSxcclxuICAuY29sLXNtLTYsXHJcbiAgLmNvbC1zbS03LFxyXG4gIC5jb2wtc20tOCxcclxuICAuY29sLXNtLTksXHJcbiAgLmNvbC1zbS0xMCxcclxuICAuY29sLXNtLTExLFxyXG4gIC5jb2wtc20tMTIsXHJcbiAgLmNvbC1zbS1vZmZzZXQtMCxcclxuICAuY29sLXNtLW9mZnNldC0xLFxyXG4gIC5jb2wtc20tb2Zmc2V0LTIsXHJcbiAgLmNvbC1zbS1vZmZzZXQtMyxcclxuICAuY29sLXNtLW9mZnNldC00LFxyXG4gIC5jb2wtc20tb2Zmc2V0LTUsXHJcbiAgLmNvbC1zbS1vZmZzZXQtNixcclxuICAuY29sLXNtLW9mZnNldC03LFxyXG4gIC5jb2wtc20tb2Zmc2V0LTgsXHJcbiAgLmNvbC1zbS1vZmZzZXQtOSxcclxuICAuY29sLXNtLW9mZnNldC0xMCxcclxuICAuY29sLXNtLW9mZnNldC0xMSxcclxuICAuY29sLXNtLW9mZnNldC0xMiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20ge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0xIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tMiB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTMge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcclxuICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS00IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tNSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTYge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS03IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tOCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTkge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcclxuICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0xMCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTExIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tMTIge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuc3RhcnQtc20ge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmNlbnRlci1zbSB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5lbmQtc20ge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICB9XHJcblxyXG4gIC50b3Atc20ge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAubWlkZGxlLXNtIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ib3R0b20tc20ge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAuYXJvdW5kLXNtIHtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5iZXR3ZWVuLXNtIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmZpcnN0LXNtIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG5cclxuICAubGFzdC1zbSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDY1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZCxcclxuICAuY29sLW1kLTEsXHJcbiAgLmNvbC1tZC0yLFxyXG4gIC5jb2wtbWQtMyxcclxuICAuY29sLW1kLTQsXHJcbiAgLmNvbC1tZC01LFxyXG4gIC5jb2wtbWQtNixcclxuICAuY29sLW1kLTcsXHJcbiAgLmNvbC1tZC04LFxyXG4gIC5jb2wtbWQtOSxcclxuICAuY29sLW1kLTEwLFxyXG4gIC5jb2wtbWQtMTEsXHJcbiAgLmNvbC1tZC0xMixcclxuICAuY29sLW1kLW9mZnNldC0wLFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEsXHJcbiAgLmNvbC1tZC1vZmZzZXQtMixcclxuICAuY29sLW1kLW9mZnNldC0zLFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTQsXHJcbiAgLmNvbC1tZC1vZmZzZXQtNSxcclxuICAuY29sLW1kLW9mZnNldC02LFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTcsXHJcbiAgLmNvbC1tZC1vZmZzZXQtOCxcclxuICAuY29sLW1kLW9mZnNldC05LFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEwLFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTExLFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTEge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0yIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMyB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xyXG4gICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTQge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC01IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtNiB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTcge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC04IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtOSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xyXG4gICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTEwIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMTEge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY3JTtcclxuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0xMiB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLW9mZnNldC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLW9mZnNldC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLW9mZnNldC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLW9mZnNldC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLW9mZnNldC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLW9mZnNldC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5zdGFydC1tZCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuY2VudGVyLW1kIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmVuZC1tZCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIH1cclxuXHJcbiAgLnRvcC1tZCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5taWRkbGUtbWQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJvdHRvbS1tZCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC5hcm91bmQtbWQge1xyXG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgLmJldHdlZW4tbWQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuZmlyc3QtbWQge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcblxyXG4gIC5sYXN0LW1kIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNzZyZW07XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLFxyXG4gIC5jb2wtbGctMSxcclxuICAuY29sLWxnLTIsXHJcbiAgLmNvbC1sZy0zLFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTUsXHJcbiAgLmNvbC1sZy02LFxyXG4gIC5jb2wtbGctNyxcclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy05LFxyXG4gIC5jb2wtbGctMTAsXHJcbiAgLmNvbC1sZy0xMSxcclxuICAuY29sLWxnLTEyLFxyXG4gIC5jb2wtbGctb2Zmc2V0LTAsXHJcbiAgLmNvbC1sZy1vZmZzZXQtMSxcclxuICAuY29sLWxnLW9mZnNldC0yLFxyXG4gIC5jb2wtbGctb2Zmc2V0LTMsXHJcbiAgLmNvbC1sZy1vZmZzZXQtNCxcclxuICAuY29sLWxnLW9mZnNldC01LFxyXG4gIC5jb2wtbGctb2Zmc2V0LTYsXHJcbiAgLmNvbC1sZy1vZmZzZXQtNyxcclxuICAuY29sLWxnLW9mZnNldC04LFxyXG4gIC5jb2wtbGctb2Zmc2V0LTksXHJcbiAgLmNvbC1sZy1vZmZzZXQtMTAsXHJcbiAgLmNvbC1sZy1vZmZzZXQtMTEsXHJcbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuY29sLWxnIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTIge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY3JTtcclxuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0zIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XHJcbiAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTUge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY3JTtcclxuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy02IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNyB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTgge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY3JTtcclxuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy05IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XHJcbiAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMTAge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0xMSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTEyIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLW9mZnNldC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLW9mZnNldC0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLnN0YXJ0LWxnIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5jZW50ZXItbGcge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZW5kLWxnIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAudG9wLWxnIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLm1pZGRsZS1sZyB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYm90dG9tLWxnIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmFyb3VuZC1sZyB7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAuYmV0d2Vlbi1sZyB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5maXJzdC1sZyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmxhc3QtbGcge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4iLCIuZm9ybS1sb2FkZXIge1xyXG4gIHdpZHRoOjE2cHg7XHJcbiAgaGVpZ2h0OjE2cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9sb2FkaW5nLmdpZicpIG5vLXJlcGVhdDtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBib3R0b206IDY5cHg7XHJcbiAgbGVmdDogNjAlO1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWxvYWRlci5hY3RpdmUge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbi5mb3JtLWluZm8ge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmZvcm0taW5mby5hY3RpdmUge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgbWFyZ2luOjAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhLFxyXG5pbnB1dCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQnVrcmEgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5pbnB1dHtcclxuICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBjb2xvcjokYmxhY2s7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZpbGVfdXBsb2FkIHtcclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNhN2E3YTc7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxuIFxyXG59XHJcblxyXG5pbnB1dDpmb2N1cyxcclxuc2VsZWN0OmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBISU5UUyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmhpbnQge1xyXG4gIHBhZGRpbmc6IDVweCAwIDAgMTVweDtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6NDVweDtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5oaW50IGxpIHtcclxuICBjb2xvcjojZmY2NTFlO1xyXG59XHJcblxyXG4ubWFuZGl0b3J5IHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBib3R0b206NTBweDtcclxuICBwYWRkaW5nLWxlZnQ6MTVweDtcclxufVxyXG5cclxuLm1hbmRpdG9yeTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICBjb250ZW50OiAnKic7XHJcbiAgY29sb3I6ICNmZjY1MWU7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OjA7XHJcbiAgdG9wOiA4cHg7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBpbnB1dHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuYm9keVtsYW5nPVwiYXJcIl17XHJcbiAgdGV4dGFyZWEsXHJcbiAgaW5wdXR7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0FBLE9BQU8sQ0FBQyxrREFBSTtBSEFaLEFBQ0UsYUFEVyxDQUNYLE9BQU8sQ0FBQTtFQUNMLE9BQU8sRUFBQyxJQUFJO0NBQ2I7O0FBR0g7Ozs7RUFJRTtBQUdGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsNEJBQTRCO0VBQzVCLEFBRUksU0FGSyxDQUNQLGFBQWEsQ0FDWCxjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsU0FBUztHQUNuQjtFQUpMLEFBS0ksU0FMSyxDQUNQLGFBQWEsQ0FJWCxPQUFPLENBQUE7SUFDTCxPQUFPLEVBQUMsVUFBVTtHQUNuQjs7O0FBTVAsbUNBQW1DO0FBQ25DLFVBQVU7RUFDUixXQUFXLEVBQUUsYUFBYTtFQUMxQixHQUFHLEVBQUUsMkNBQTJDO0VBQ2hELEdBQUcsRUFBRSwyQ0FBMkMsQ0FBQyxhQUFhLEVBQzlELHFDQUFxQyxDQUFDLGNBQWM7OztBQUd0RCxVQUFVO0VBQ1IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsR0FBRyxFQUFFLDRDQUE0QztFQUNqRCxHQUFHLEVBQUUsNENBQTRDLENBQUMsYUFBYSxFQUMvRCxzQ0FBc0MsQ0FBQyxjQUFjOzs7QUFLdkQsVUFBVTtFQUNSLFdBQVcsRUFBRSxlQUFlO0VBQzVCLEdBQUcsRUFBRSw2Q0FBNkM7RUFDbEQsR0FBRyxFQUFFLDZDQUE2QyxDQUFDLGFBQWEsRUFDaEUsdUNBQXVDLENBQUMsY0FBYzs7O0FBb0R4RCx3SEFBd0g7QUFxQnhILEFBQUEsTUFBTTtBQUNOLEFBQVcsSUFBUCxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUE7RUFDVixLQUFLLEVBQUMsS0FBSztDQUNaOztBQUVELEFBQUEsU0FBUztBQUNULEFBQWMs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 */
