/**
 * @company Xenyo Limited
 * @project Arts News
 * @author  Jimmy LAU <jimmylau@xenyo.com>
 * @version 2.x
 * @since   2017-09-28
 *
 * @description ARTSNEWS site revamp
 *
 */
/* --------------------------------------------------------

  CONTENT BOOKMARKS:
   
    MIXINS
    COMPONENTS
    ARTS EVENTS
    ARTS LIBRARY
    ARTS ARTICLES

    reference: http://patorjk.com/software/taag/#p=display&f=ANSI%20Shadow

-------------------------------------------------------- */
@import '../../jspm_packages/github/components/jqueryui-1.11.3/themes/base/jquery-ui.min.css';
@import url(//https://fonts.googleapis.com/earlyaccess/notosanstc.css);
body {
  width: 100%;
  zoom: 1;
  *zoom: 1;
}
body:before,
body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
body:before {
  content: '';
  display: block;
}
body:after {
  content: '';
  display: table;
  clear: both;
}
body:before,
body:after {
  display: table;
  line-height: 0;
  content: "";
}
body:after {
  clear: both;
}
@font-face {
  font-family: "FCKaiser";
  src: url('../../fonts/fckaiser-regular-webfont.eot') format("embedded-opentype"), url('../../fonts/fckaiser-regular-webfont.woff') format("woff"), url('../../fonts/fckaiser-regular-webfont.svg') format("svg"), url('../../fonts/fckaiser-regular-webfont.ttf') format("opentype");
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
/*
@font-face {
    font-family: "FCKaiser";
    src: url('@{font}/fckaiser-medium-webfont.eot?') format("embedded-opentype"), 
    url('@{font}/fckaiser-medium-webfont.woff') format("woff"), 
    url('@{font}/fckaiser-medium-webfont.svg') format("svg"), 
    url('@{font}/fckaiser-medium-webfont.ttf') format("opentype");
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}
*/
@font-face {
  font-family: 'artnews';
  src: url('../../fonts/artnews_v536lq.eot');
  src: url('../../fonts/artnews_v536lq.eot#iefix') format('embedded-opentype'), url('../../fonts/artnews_v536lq.ttf') format('truetype'), url('../../fonts/artnews_v536lq.woff') format('woff'), url('../../fonts/artnews_v536lq-artnews.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon {
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-key:before {
  content: "\e92e";
}
.icon-share-square:before {
  content: "\e92f";
}
.icon-users:before {
  content: "\e930";
}
.icon-external-link-square:before {
  content: "\e931";
}
.icon-pen:before {
  content: "\e92d";
}
.icon-link:before {
  content: "\e91f";
}
.icon-folder:before {
  content: "\e920";
}
.icon-music:before {
  content: "\e921";
}
.icon-temple:before {
  content: "\e922";
}
.icon-policy:before {
  content: "\e923";
}
.icon-blog:before {
  content: "\e924";
}
.icon-video:before {
  content: "\e925";
}
.icon-comment:before {
  content: "\e926";
}
.icon-news:before {
  content: "\e927";
}
.icon-dance:before {
  content: "\e928";
}
.icon-movie:before {
  content: "\e929";
}
.icon-art:before {
  content: "\e92a";
}
.icon-drama:before {
  content: "\e92b";
}
.icon-chinese:before {
  content: "\e92c";
}
.icon-eye:before {
  content: "\e91d";
}
.icon-tumblr:before {
  content: "\e900";
}
.icon-twitter:before {
  content: "\e901";
}
.icon-facebook:before {
  content: "\e902";
}
.icon-vimeo:before {
  content: "\e903";
}
.icon-baby:before {
  content: "\e904";
}
.icon-free:before {
  content: "\e905";
}
.icon-man:before {
  content: "\e906";
}
.icon-clock:before {
  content: "\e907";
}
.icon-arrow-l:before {
  content: "\e908";
}
.icon-arrow-r:before {
  content: "\e909";
}
.icon-arrow-l2:before {
  content: "\e90a";
}
.icon-arrow-r2:before {
  content: "\e90b";
}
.icon-message:before {
  content: "\e90c";
}
.icon-house:before {
  content: "\e90d";
}
.icon-refresh:before {
  content: "\e90e";
}
.icon-location:before {
  content: "\e90f";
}
.icon-plus:before {
  content: "\e910";
}
.icon-cross:before {
  content: "\e911";
}
.icon-search:before {
  content: "\e912";
}
.icon-run:before {
  content: "\e913";
}
.icon-avatar:before {
  content: "\e914";
}
.icon-mail:before {
  content: "\e915";
}
.icon-calendar:before {
  content: "\e916";
}
.icon-tag:before {
  content: "\e917";
}
.icon-ticket:before {
  content: "\e918";
}
.icon-share:before {
  content: "\e919";
}
.icon-export:before {
  content: "\e91a";
}
.icon-list:before {
  content: "\e91b";
}
.icon-grid:before {
  content: "\e91e";
}
.icon-play:before {
  content: "\e91c";
}
/* ----------------------------------------------------------------- 
ARTS NEWS Revamp v2: new icons
----------------------------------------------------------------- */
@font-face {
  font-family: 'anv2';
  src: url('../../fonts/artsnewsv2/artsnewsv2_2hsbki.eot');
  src: url('../../fonts/artsnewsv2/artsnewsv2_2hsbki.eot#iefix') format('embedded-opentype'), url('../../fonts/artsnewsv2/artsnewsv2_2hsbki.ttf') format('truetype'), url('../../fonts/artsnewsv2/artsnewsv2_2hsbki.woff') format('woff'), url('../../fonts/artsnewsv2/artsnewsv2_2hsbki-anv2.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-kungfu:before {
  content: "\e900";
}
.ff {
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
}
.kaiser {
  font-family: 'FCKaiser', sans-serif;
}
.icon {
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.clearfix {
  zoom: 1;
}
.clearfix:before {
  content: '';
  display: block;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}
.k-hover {
  overflow: hidden;
  background: white;
}
.k-hover,
.k-hover * {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.k-hover img {
  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.k-hover:hover {
  background: #1eadc0;
}
.k-hover:hover img {
  -webkit-transform: rotate(10deg) scale(1.3);
  -moz-transform: rotate(10deg) scale(1.3);
  -ms-transform: rotate(10deg) scale(1.3);
  -o-transform: rotate(10deg) scale(1.3);
  transform: rotate(10deg) scale(1.3);
  zoom: 1;
  filter: alpha(opacity=70);
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.wysiwyg p:empty {
  display: none;
}
.wysiwyg a {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  color: #64abb5;
  text-decoration: none;
}
.wysiwyg a:hover {
  color: #3a7179;
}
.wysiwyg i {
  font-style: italic;
}
.wysiwyg b,
.wysiwyg strong,
.wysiwyg em {
  font-weight: 300;
}
.wysiwyg u {
  text-decoration: underline;
}
.wysiwyg h2 {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  color: #d42b00;
  padding-bottom: 10px;
}
.wysiwyg h3 {
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
  color: black;
  padding-bottom: 10px;
}
.wysiwyg p {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 30px;
}
.wysiwyg p:last-of-type {
  padding-bottom: 0;
}
.wysiwyg blockquote {
  font-style: italic;
  padding: 15px 20px;
  margin: 10px 0 10px 25px;
  border-left: 5px solid #999;
}
.wysiwyg ul {
  padding-left: 25px;
}
.wysiwyg ul li {
  list-style: square;
}
.wysiwyg ol {
  padding-left: 25px;
}
.wysiwyg ol li {
  list-style: decimal;
}
.video .player {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.video .player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.date-left {
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
  overflow: hidden;
  width: 100px;
}
@media only screen and (max-width: 639px) {
  .date-left {
    right: 0;
    top: 0;
  }
}
.date-left > span {
  display: block;
  background: #a4cbdf;
  line-height: 36px;
  color: white;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
}
.date-left > div {
  height: 90px;
  background: white;
  font-family: 'FCKaiser';
  font-size: 42px;
  letter-spacing: 2px;
  line-height: 90px;
  color: #d4144c;
  text-align: center;
}
.date-left > div span {
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
@media only screen and (max-width: 1023px) {
  .date-left {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.view-block-list-1 .view-content > div {
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .view-block-list-1 .view-content > div {
    display: block;
    width: 980px;
    margin: 0 -10px;
    zoom: 1;
    *zoom: 1;
  }
  .view-block-list-1 .view-content > div:before,
  .view-block-list-1 .view-content > div:after {
    content: "";
    display: table;
  }
  .view-block-list-1 .view-content > div:after {
    clear: both;
  }
  .view-block-list-1 .view-content > div:before {
    content: '';
    display: block;
  }
  .view-block-list-1 .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
  .view-block-list-1 .view-content > div:before,
  .view-block-list-1 .view-content > div:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .view-block-list-1 .view-content > div:after {
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-1 .view-content > div {
    zoom: 1;
    *zoom: 1;
  }
  .view-block-list-1 .view-content > div:before,
  .view-block-list-1 .view-content > div:after {
    content: "";
    display: table;
  }
  .view-block-list-1 .view-content > div:after {
    clear: both;
  }
  .view-block-list-1 .view-content > div:before {
    content: '';
    display: block;
  }
  .view-block-list-1 .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
  .view-block-list-1 .view-content > div:before,
  .view-block-list-1 .view-content > div:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .view-block-list-1 .view-content > div:after {
    clear: both;
  }
}
.view-block-list-1 .view-content > div a {
  color: #3a3a3a;
}
.view-block-list-1 .view-content > div a:hover {
  color: #1eadc0;
}
.view-block-list-1 .view-content > div .article-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .view-block-list-1 .view-content > div .article-left {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-1 .view-content > div .article-left {
    float: left;
    width: 30%;
  }
}
.view-block-list-1 .view-content > div .article-right {
  padding-bottom: 35px;
}
@media only screen and (min-width: 1024px) {
  .view-block-list-1 .view-content > div .article-right {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-1 .view-content > div .article-right {
    float: left;
    padding-left: 20px;
    width: 70%;
  }
}
.view-block-list-1 .view-content > div .article-right .tag,
.view-block-list-1 .view-content > div .article-right .date {
  font-size: 11px;
  line-height: 14px;
  color: #616161;
}
.view-block-list-1 .view-content > div .article-right .tag:after {
  content: "/";
  color: #cbcbcb;
  padding: 0 5px;
}
.view-block-list-1 .view-content > div .article-right h3 {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-1 .view-content > div .article-right h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
.view-block-list-1 .view-content > div .article-right p {
  font-size: 12px;
  color: #858585;
}
.view-block-list-1 .view-content > div .article-right .read-all {
  position: absolute;
  bottom: 35px;
  right: 30px;
  font-size: 11px;
  font-weight: 300;
}
.view-block-list-1 .view-content > div .article-right .read-all,
.view-block-list-1 .view-content > div .article-right .read-all a {
  color: #64abb5;
}
.view-block-list-1 .view-content > div .article-right .read-all:after {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
  padding-left: 5px;
}
.view-block-list-2 .view-content > div {
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .view-block-list-2 .view-content > div {
    display: block;
    width: 980px;
    margin: 0 -10px;
    zoom: 1;
    *zoom: 1;
  }
  .view-block-list-2 .view-content > div:before,
  .view-block-list-2 .view-content > div:after {
    content: "";
    display: table;
  }
  .view-block-list-2 .view-content > div:after {
    clear: both;
  }
  .view-block-list-2 .view-content > div:before {
    content: '';
    display: block;
  }
  .view-block-list-2 .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
  .view-block-list-2 .view-content > div:before,
  .view-block-list-2 .view-content > div:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .view-block-list-2 .view-content > div:after {
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-2 .view-content > div {
    zoom: 1;
    *zoom: 1;
  }
  .view-block-list-2 .view-content > div:before,
  .view-block-list-2 .view-content > div:after {
    content: "";
    display: table;
  }
  .view-block-list-2 .view-content > div:after {
    clear: both;
  }
  .view-block-list-2 .view-content > div:before {
    content: '';
    display: block;
  }
  .view-block-list-2 .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
  .view-block-list-2 .view-content > div:before,
  .view-block-list-2 .view-content > div:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .view-block-list-2 .view-content > div:after {
    clear: both;
  }
}
.view-block-list-2 .view-content > div a {
  color: #3a3a3a;
}
.view-block-list-2 .view-content > div a:hover {
  color: #1eadc0;
}
.view-block-list-2 .view-content > div .article-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .view-block-list-2 .view-content > div .article-left {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-2 .view-content > div .article-left {
    float: left;
    width: 30%;
  }
}
@media only screen and (max-width: 639px) {
  .view-block-list-2 .view-content > div .article-left {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 640px) {
  .view-block-list-2 .view-content > div .article-right {
    padding-right: 120px;
  }
}
@media only screen and (min-width: 1024px) {
  .view-block-list-2 .view-content > div .article-right {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-2 .view-content > div .article-right {
    float: left;
    padding-left: 20px;
    width: 70%;
  }
}
@media only screen and (max-width: 639px) {
  .view-block-list-2 .view-content > div .article-right {
    padding-right: 100px;
    position: relative;
  }
}
.view-block-list-2 .view-content > div .article-right h3 {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-2 .view-content > div .article-right h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
.view-block-list-2 .view-content > div .article-right .details {
  line-height: 22px;
}
.view-block-list-2 .view-content > div .article-right .date-display-range {
  color: #bf55d6;
}
.view-block-list-2 .view-content > div .article-right .date-display-range:before {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .groups:before {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .people:before {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e930";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .venue:before {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .calendar:before {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  padding-right: 10px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .ex-link:before {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e931";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .share:before {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92f";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .key:before {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92e";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .fa {
  font-size: 11px;
  padding-right: 5px;
}
.view-block-list-2 .view-content > div .article-right .notice {
  padding-top: 10px;
}
.view-block-list-2 .view-content > div .article-right .notice .notice_free {
  margin-right: 5px;
}
.view-block-list-2 .view-content > div .article-right .notice .notice_free:before {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
  font-size: 24px;
  color: #14679d;
}
.view-block-list-2 .view-content > div .article-right .notice .notice_child:before {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  font-size: 24px;
  color: #14679d;
}
.view-block-list-2 .view-content > div .article-right .date_left {
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
  overflow: hidden;
  width: 100px;
  position: absolute;
  right: 30px;
  top: 35px;
}
@media only screen and (max-width: 639px) {
  .view-block-list-2 .view-content > div .article-right .date_left {
    right: 0;
    top: 0;
  }
}
.view-block-list-2 .view-content > div .article-right .date_left > span {
  display: block;
  background: #a4cbdf;
  line-height: 36px;
  color: white;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
}
.view-block-list-2 .view-content > div .article-right .date_left > div {
  height: 90px;
  background: white;
  font-family: 'FCKaiser';
  font-size: 42px;
  letter-spacing: 2px;
  line-height: 90px;
  color: #d4144c;
  text-align: center;
}
.view-block-list-2 .view-content > div .article-right .date_left > div span {
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
@media only screen and (max-width: 1023px) {
  .view-block-list-2 .view-content > div .article-right .date_left {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.view-block-list-2 .view-content > div .article-right .read-all {
  position: absolute;
  bottom: 35px;
  right: 30px;
  font-size: 12px;
  font-weight: 300;
}
@media only screen and (max-width: 639px) {
  .view-block-list-2 .view-content > div .article-right .read-all {
    bottom: 0;
    right: 0;
  }
}
.view-block-list-2 .view-content > div .article-right .read-all,
.view-block-list-2 .view-content > div .article-right .read-all a {
  color: #64abb5;
}
.view-block-list-2 .view-content > div .article-right .read-all:after {
  font-family: 'artnews';
  /* Better Font Rendering =========== */
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
  padding-left: 5px;
}
/* MIXINS */
/* COMPONENTS.start */
#block-event-block .block-content {
  position: relative;
}
#block-event-block .block-content .block-header {
  color: #353535;
  background: #EB7D85;
}
#block-event-block .block-content .block-header:before {
  background: url(../../images/red_ribbon.png) left no-repeat;
}
#block-event-block .block-content .block-content .event-item {
  background: #A6A6A6;
  border-top: none;
  border-bottom: 2px solid #dff7fc;
}
#block-event-block .block-content .block-content .event-item:hover {
  -webkit-box-shadow: 0 0 10px #A6A6A6;
  -moz-box-shadow: 0 0 10px #A6A6A6;
  box-shadow: 0 0 10px #A6A6A6;
  border-bottom: none;
  margin-bottom: 2px;
}
#block-event-block .block-content .block-content .event-item:hover .event-countdown-top {
  color: #000;
  background: #fff;
}
#block-event-block .block-content .block-content .event-item:hover .event-countdown-bottom {
  background: #E42634;
  border: 1px solid #E42634;
}
#block-event-block .block-content .block-content .event-item:hover .event-msg span {
  width: 200px;
}
#block-event-block .block-content .block-content .event-title:before {
  content: none;
}
#block-event-block .block-content .block-content .event-title a {
  color: #000;
}
#block-event-block .block-content .block-content .event-msg:before {
  content: "\f02c";
  color: #6B6B6B;
  font-family: fontAwesome;
  transform: rotate(90deg);
  float: left;
  padding: 4px 0 0;
}
#block-event-block .block-content .block-content .event-msg span {
  width: 185px;
  display: inline-block;
  margin-left: 8px;
}
#block-event-block .block-content .block-content .event-date:before {
  color: #6B6B6B;
  content: "\f073";
  font-family: fontAwesome;
}
#block-event-block .block-content .block-content .event-organiser {
  color: #666;
}
#block-event-block .block-content .block-content .event-organiser:before {
  color: #6B6B6B;
  content: "\f007";
  font-family: fontAwesome;
}
#block-event-block .block-content .block-content .event-venue {
  color: #666;
}
#block-event-block .block-content .block-content .event-venue:before {
  color: #6B6B6B;
}
#block-event-block .block-content .block-content .event-countdown-top {
  color: #000;
  background: #fff;
}
#block-event-block .block-content .block-content .event-countdown-bottom {
  background: #EB7D85;
  border: 1px solid #EB7D85;
}
#block-event-block .block-content .block-footer {
  background: #EB7D85;
  height: 25px;
}
#block-event-block .block-content .block-footer ul.pagination li:hover a {
  background: #fff;
}
#block-event-block .block-content .block-footer ul.pagination li.active a {
  background: #fff;
}
#block-event-block .block-content .block-footer ul.pagination li a {
  background: #6B6B6B;
}
@media only screen and (max-width: 1023px) {
  #block-event-block .block-content {
    white-space: normal;
    height: auto;
  }
}
#block-event-block .block-content .block-title-ch {
  color: #353535;
}
#block-event-block .block-content .block-title-ch:after {
  content: none;
}
#block-event-block .block-content .block-title-en {
  color: #353535;
  text-transform: lowercase;
  font-size: 22px;
  line-height: 22px;
}
@media only screen and (max-width: 639px) {
  #block-event-block .block-content .block-title-en {
    width: auto;
    padding: 0 0 10px 0;
  }
}
#block-event-block .block-content p.preview {
  color: #E32634;
  font-size: 20px;
  font-weight: 100;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 15px;
  line-height: 60px;
}
#header {
  border-bottom: none;
}
#header .region-header {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
body.node-type-event #block-widgets-s-custom-artnews,
body.node-type-event #block-widgets-s-custom-artnews--2 {
  background: #353535;
}
body.node-type-event #block-widgets-s-custom-artnews:before,
body.node-type-event #block-widgets-s-custom-artnews--2:before {
  background: #5BD6F2;
}
body.node-type-article #block-widgets-s-custom-artnews,
body.node-type-article #block-widgets-s-custom-artnews--2 {
  background: #353535;
}
body.node-type-article #block-widgets-s-custom-artnews:before,
body.node-type-article #block-widgets-s-custom-artnews--2:before {
  background: #E32634;
}
#block-widgets-s-custom-artnews body.node-type-organization,
#block-widgets-s-custom-artnews--2 body.node-type-organization {
  background: #353535;
}
#block-widgets-s-custom-artnews body.node-type-organization:before,
#block-widgets-s-custom-artnews--2 body.node-type-organization:before {
  background: #EEDAB5;
}
#block-widgets-s-custom-artnews #widgets-element-custom_artnews #widgets-element-socialmedia_addthis-addthis-counter a.atc_s,
#block-widgets-s-custom-artnews--2 #widgets-element-custom_artnews #widgets-element-socialmedia_addthis-addthis-counter a.atc_s {
  width: 30px;
  display: inline-block;
  float: none;
  padding: 0;
}
#block-find-events #find-events-header {
  background: #3E92A5;
  border-bottom: none;
}
#block-find-events #find-events-header h2 {
  text-transform: lowercase;
}
#block-find-events #find-events-header #calendar-trigger {
  border: none;
  background: #fff;
  color: #868686;
}
#block-find-events #find-events-calendar .pickadate-body {
  background: #fff;
}
#block-find-events #find-events-result .find-events-item.friday .find-events-item-date,
#block-find-events #find-events-result .find-events-item.saturday .find-events-item-date,
#block-find-events #find-events-result .find-events-item.sunday .find-events-item-date {
  background: #59C0D8;
  color: #fff;
  border-bottom: none;
}
#block-find-events #find-events-result .find-events-item.friday ul.pagination,
#block-find-events #find-events-result .find-events-item.saturday ul.pagination,
#block-find-events #find-events-result .find-events-item.sunday ul.pagination {
  background: #3E92A5;
}
#block-find-events #find-events-result .find-events-item.friday ul.pagination li a,
#block-find-events #find-events-result .find-events-item.saturday ul.pagination li a,
#block-find-events #find-events-result .find-events-item.sunday ul.pagination li a {
  background: #666;
}
#block-find-events #find-events-result .find-events-item.friday ul.pagination li.active a,
#block-find-events #find-events-result .find-events-item.saturday ul.pagination li.active a,
#block-find-events #find-events-result .find-events-item.sunday ul.pagination li.active a {
  background: #59C0D8;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li {
  background: #fff;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li:not(:last-child) {
  border-bottom: 2px solid #9EDAE5;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li h3,
#block-find-events #find-events-result .find-events-item .find-events-item-list li h3 > a {
  color: #59C0D8;
  font-size: 14px;
  line-height: 18px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p {
  color: #666;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.org:before,
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.venue:before,
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.time:before {
  float: left;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.org span,
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.venue span,
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.time span {
  display: inline-block;
  width: 172px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.org:before {
  content: "\e930";
  font-family: artnews;
  font-size: 11px;
  padding: 0 3px 0 1px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.venue {
  color: #666;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.venue:before {
  content: "\f015";
  font-family: fontAwesome;
  font-size: 13px;
  padding: 0 2px 0 0;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.time {
  color: #666;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.time:before {
  font-family: artnews;
  content: "\e907";
  padding-right: 3px;
  padding-top: 2px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li .oh span {
  color: #666;
}
.jm-calendars {
  width: 278px;
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .jm-calendars {
    width: 100%;
  }
}
.jm-calendar:not(:first-child) {
  border-top: 1px solid #808080;
  padding-top: 20px;
  margin-top: 10px;
}
.jm-calendar__place .place {
  display: block;
  color: #353535;
  font-size: 12px;
}
.jm-calendar__place .place.chi {
  font-weight: 300;
}
.jm-calendar__place .place.en {
  color: #666;
}
.jm-calendar__address .address {
  display: block;
  color: #666;
  font-size: 12px;
  padding: 0 0 0 14px;
  position: relative;
}
.jm-calendar__address .address:before {
  content: "\f041";
  font-family: fontAwesome;
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 2px;
}
.jm-calendar__tel {
  color: #666;
  font-size: 12px;
  padding: 0 0 0 14px;
  position: relative;
  margin: 0 0 12px;
}
.jm-calendar__tel:before {
  content: "\f095";
  font-family: fontAwesome;
  font-size: 8px;
  position: absolute;
  top: 0;
  left: 3px;
}
.jm-calendar__tel:after {
  content: "\f1db";
  font-family: fontAwesome;
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 0;
}
.jm-calendar__calendar-ui .jm-calendar__calendar-ui__title {
  background: #A6A6A6;
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  padding: 0 5px;
  font-weight: 300;
}
.jm-highlight {
  position: relative;
}
.jm-highlight:after {
  content: '';
  display: inline-block;
  width: 22px;
  height: 22px;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 3px 0 0 9px;
  margin: -12px 0 0 -11px;
  border: 2px solid #E74949;
  border-radius: 50%;
  z-index: 1;
  cursor: pointer;
}
#ui-datepicker-div {
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  border-right: none;
  border-bottom: none;
}
.ui-datepicker {
  max-width: 280px;
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
}
.ui-datepicker .ui-datepicker-header {
  background: #C8C8C8;
  border-radius: 0;
  border: none;
}
.ui-datepicker .ui-datepicker-calendar {
  background: #EDEDED;
  margin: 0 0 10px;
  border: none;
}
.ui-datepicker .ui-datepicker-calendar tr,
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  border: none;
}
.ui-datepicker .ui-datepicker-calendar tr {
  color: #6F6F6F;
}
.ui-datepicker .ui-datepicker-calendar tr td {
  width: 36px;
  padding: 0;
}
.ui-datepicker .ui-datepicker-calendar tr td a,
.ui-datepicker .ui-datepicker-calendar tr td span {
  text-align: center;
  display: inline-block;
  width: 100%;
  color: #6F6F6F !important;
  padding: 6px 0;
}
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-default,
.ui-datepicker .ui-datepicker-calendar tr td span.ui-state-default {
  background: none;
  border: none;
}
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar tr td span.ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active,
.ui-datepicker .ui-datepicker-calendar tr td span.ui-state-active {
  color: #6F6F6F !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  color: #A9A9A9;
  top: 13px;
  border: 1px solid transparent;
  position: absolute;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  background: #C8C8C8;
  border: 1px solid transparent;
  color: #A9A9A9;
  top: 13px;
}
.ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next.ui-datepicker-prev-hover {
  left: 2px;
}
.ui-datepicker .ui-datepicker-prev.ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
  background-image: none;
}
.ui-datepicker .ui-datepicker-prev:before {
  font-family: artnews;
  content: "\e908";
  position: absolute;
  top: 5px;
  left: 10px;
  color: #A2A2A2;
}
.ui-datepicker .ui-datepicker-next:before {
  font-family: artnews;
  content: "\e909";
  position: absolute;
  top: 5px;
  right: 10px;
  color: #A2A2A2;
}
.ui-datepicker .ui-datepicker-title {
  line-height: 50px;
  font-size: 18px;
}
.ui-datepicker .ui-datepicker-title span {
  letter-spacing: -1px;
}
.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
  color: #444;
}
.ui-datepicker.ui-widget-content {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.top-pager {
  position: absolute;
  top: 18px;
  right: 5px;
}
.top-pager,
.bottom-pager {
  font-size: 13px;
  font-weight: 100;
  line-height: 18px;
}
.top-pager ul,
.bottom-pager ul {
  list-style: none;
}
.top-pager li,
.bottom-pager li {
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
}
.top-pager li.pager-current span,
.bottom-pager li.pager-current span,
.top-pager li.pager-current a,
.bottom-pager li.pager-current a {
  color: #FA0F0C;
}
.top-pager li.pager-previous,
.bottom-pager li.pager-previous,
.top-pager li.pager-next,
.bottom-pager li.pager-next {
  border-radius: 5px;
  background: #999;
}
.top-pager li.pager-previous a,
.bottom-pager li.pager-previous a,
.top-pager li.pager-next a,
.bottom-pager li.pager-next a {
  font-size: 0;
  color: #fff;
}
.top-pager li.pager-previous a:before,
.bottom-pager li.pager-previous a:before {
  content: "\f053";
  font-family: FontAwesome;
  font-size: 11px;
  width: 12px;
  height: 12px;
  display: inline-block;
  padding: 2px 0 0 2px;
}
.top-pager li.pager-next a:before,
.bottom-pager li.pager-next a:before {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 11px;
  width: 12px;
  height: 12px;
  display: inline-block;
  padding: 2px 0 0 2px;
}
.top-pager span,
.bottom-pager span,
.top-pager a,
.bottom-pager a {
  display: inline-block;
  min-width: 20px;
  height: 20px;
  color: #999;
  text-decoration: none;
}
.top-pager span:hover,
.bottom-pager span:hover,
.top-pager a:hover,
.bottom-pager a:hover {
  color: #FA0F0C;
}
.bottom-pager {
  height: 55px;
  margin-top: 35px;
  background: #fff;
  position: relative;
}
.bottom-pager ul {
  position: absolute;
  top: 18px;
  right: 5px;
}
#block-nqueue-feature-articles-org .artnews_block_header_container,
#block-nqueue-feature-articles .artnews_block_header_container {
  background: #fff;
}
#block-nqueue-feature-articles-org .artnews_block_header_container .artnews_block_header_left,
#block-nqueue-feature-articles .artnews_block_header_container .artnews_block_header_left {
  background: #B2B2B2;
}
#block-nqueue-feature-articles-org .artnews_block_header_container .artnews_block_header_left .block-title-ch,
#block-nqueue-feature-articles .artnews_block_header_container .artnews_block_header_left .block-title-ch {
  color: #666;
}
#block-nqueue-feature-articles-org .artnews_block_header_container .artnews_block_header_left .block-title-ch:before,
#block-nqueue-feature-articles .artnews_block_header_container .artnews_block_header_left .block-title-ch:before {
  content: "\f02c";
  display: inline-block;
  font-family: fontAwesome;
  font-size: 15px;
  transform: rotate(90deg);
  margin: -10px 10px 0 0;
}
#block-nqueue-feature-articles-org .artnews_block_header_container .artnews_block_header_left .block-title-ch:after,
#block-nqueue-feature-articles .artnews_block_header_container .artnews_block_header_left .block-title-ch:after {
  content: none;
}
#block-nqueue-feature-articles-org .artnews_block_header_container .artnews_block_header_right,
#block-nqueue-feature-articles .artnews_block_header_container .artnews_block_header_right {
  background: #B2B2B2 !important;
}
#block-nqueue-feature-articles-org .artnews_block_header_container .artnews_block_header_right a i:before,
#block-nqueue-feature-articles .artnews_block_header_container .artnews_block_header_right a i:before {
  color: #666;
}
#block-nqueue-feature-articles-org .view-display-id-block .view-content > div,
#block-nqueue-feature-articles .view-display-id-block .view-content > div {
  background: #fff;
  margin-top: 2px;
}
#block-nqueue-feature-articles-org .view-display-id-block .view-content > div .article-right,
#block-nqueue-feature-articles .view-display-id-block .view-content > div .article-right {
  color: #666;
  font-size: 11px;
}
#block-nqueue-feature-articles-org .view-display-id-block .view-content > div .article-right .date:before,
#block-nqueue-feature-articles .view-display-id-block .view-content > div .article-right .date:before {
  content: "\e926";
  font-family: artnews;
  padding: 0 2px 0 0;
}
#block-nqueue-feature-articles-org .view-display-id-block .view-content > div .article-right .author:before,
#block-nqueue-feature-articles .view-display-id-block .view-content > div .article-right .author:before {
  content: "\e914";
  font-family: artnews;
  padding: 0 2px 0 0;
}
#block-nqueue-feature-articles-org .view-display-id-block .view-content > div .article-right h3 a,
#block-nqueue-feature-articles .view-display-id-block .view-content > div .article-right h3 a {
  color: #666;
  font-size: 14px;
}
#block-nqueue-feature-articles-org .view-display-id-block .view-content > div .article-right h3 a:hover,
#block-nqueue-feature-articles .view-display-id-block .view-content > div .article-right h3 a:hover {
  color: #3a7179;
}
#fb-section {
  background: #fff;
  margin: 0 0 50px;
  float:left;
  width: 100%;
}
#block-popular-events .block-content {
  background: #fff;
  margin-bottom: 30px;
}
#block-popular-events .block-header .block-header-sub.today {
  width: 100%;
  background: #59C0D8;
  color: #fff;
}
#block-popular-events .block-header .block-header-sub.today .block-title-ch:after {
  content: none;
}
#block-popular-events .block-header .block-header-sub.today .block-title-en {
  font-size: 18px;
  line-height: 22px;
  text-transform: lowercase;
}
#block-popular-events .block-header .block-header-sub.week,
#block-popular-events .block-header .block-header-sub.month {
  display: none;
}
#block-popular-events .block-body .block-body-sub .block-body-sub-up {
  background-color: #9EDAE5 !important;
  color: #353535 !important;
  text-transform: lowercase;
}
#block-popular-events .block-body .block-body-sub .block-body-sub-down .article-right {
  color: #666;
}
#block-popular-events .block-body .block-body-sub .block-body-sub-down .article-right h3 a {
  color: #59C0D8;
  margin: 0 0 12px 0;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
}
#block-popular-events .block-body .block-body-sub .block-body-sub-down .article-right .tag:before {
  content: "\f02c";
  font-family: fontAwesome;
  display: inline-block;
  transform: rotate(90deg);
}
#block-popular-events .block-body .block-body-sub .block-body-sub-down .article-right .tag a {
  color: #666;
  font-size: 11px;
  line-height: 1;
  padding: 0 0 0 4px;
}
#block-popular-events .block-body .block-body-sub .block-body-sub-down .article-right .tag a:hover {
  color: #3a7179;
}
#block-popular-events .block-body .block-body-sub .block-body-sub-down .article-right .group {
  font-size: 11px;
  line-height: 1;
}
#block-popular-events .block-body .block-body-sub .block-body-sub-down .article-right .group:before {
  font-family: artnews;
  content: "\e930";
  padding: 0 4px 0 0;
}
#block-most-viewed .view-artnews-popular-articles .view-header h1,
#block-most-viewed--2 .view-artnews-popular-articles .view-header h1 {
  background: #B2B2B2;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
  padding: 12px 13px;
  margin: 0 0 19px;
}
#block-most-viewed .view-artnews-popular-articles .view-content .views-row,
#block-most-viewed--2 .view-artnews-popular-articles .view-content .views-row {
  border-bottom: 1px solid #666;
  background: #fff;
  margin: 0 0 20px;
}
#block-most-viewed .view-artnews-popular-articles .view-content .field-content .article-bottom h4 a,
#block-most-viewed--2 .view-artnews-popular-articles .view-content .field-content .article-bottom h4 a {
  color: #666;
}
#block-most-viewed .view-artnews-popular-articles .view-content .field-content .article-bottom h4 a:hover,
#block-most-viewed--2 .view-artnews-popular-articles .view-content .field-content .article-bottom h4 a:hover {
  color: #3a7179;
}
#block-most-viewed .view-artnews-popular-articles .view-content .field-content .article-bottom .date,
#block-most-viewed--2 .view-artnews-popular-articles .view-content .field-content .article-bottom .date {
  font-size: 11px;
  color: #666;
}
#block-most-viewed .view-artnews-popular-articles .view-content .field-content .article-bottom .date:before,
#block-most-viewed--2 .view-artnews-popular-articles .view-content .field-content .article-bottom .date:before {
  content: "\e926";
  font-family: artnews;
  padding: 0 4px 0 2px;
}
#block-newsletter {
  margin: 0 0 20px;
}
.current-upcoming-events .view-content {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .current-upcoming-events .view-content {
    width: 100% !important;
  }
}
.current-upcoming-events .view-content .swiper-wrapper {
  display: flex;
}
.current-upcoming-events .view-content .swiper-wrapper .swiper-slide {
  margin: 0;
}
.current-upcoming-events .view-content .swiper-slide {
  float: left;
  margin: 0 10px;
}
.current-upcoming-events .ae-swiper-prev,
.current-upcoming-events .ae-swiper-next {
  margin: 0;
  height: 42px;
  width: 42px;
  background: none;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  text-align: center;
  z-index: 1;
  border: 2px solid #fff;
  position: absolute;
  top: 100px;
  cursor: pointer;
}
.current-upcoming-events .ae-swiper-prev:before,
.current-upcoming-events .ae-swiper-next:before {
  font: 100 20px/42px FontAwesome;
  color: #fff;
}
.current-upcoming-events .ae-swiper-prev {
  left: 12px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .current-upcoming-events .ae-swiper-prev {
    left: 2px;
  }
}
.current-upcoming-events .ae-swiper-prev:before {
  content: "\f053";
  padding: 0 2px 0 0;
}
.current-upcoming-events .ae-swiper-next {
  right: 2px;
}
.current-upcoming-events .ae-swiper-next:before {
  content: "\f054";
  padding: 0 0 0 2px;
}
.current-upcoming-events {
  margin: 42px 0 0;
  overflow: hidden;
}
.current-upcoming-events .slides-container {
  zoom: 1;
  *zoom: 1;
}
.current-upcoming-events .slides-container:before,
.current-upcoming-events .slides-container:after {
  content: "";
  display: table;
}
.current-upcoming-events .slides-container:after {
  clear: both;
}
.current-upcoming-events .slides-container:before {
  content: '';
  display: block;
}
.current-upcoming-events .slides-container:after {
  content: '';
  display: table;
  clear: both;
}
.current-upcoming-events .slides-container:before,
.current-upcoming-events .slides-container:after {
  display: table;
  line-height: 0;
  content: "";
}
.current-upcoming-events .slides-container:after {
  clear: both;
}
.current-upcoming-events .group-title {
  color: #353535;
  text-transform: lowercase;
  font-size: 18px;
  font-weight: 300;
  line-height: 60px;
  background: #EEDAB5;
  margin-bottom: 20px;
  padding: 0 12px;
  position: relative;
  height: 60px;
  white-space: nowrap;
}
@media only screen and (max-width: 1023px) {
  .current-upcoming-events .group-title {
    line-height: 1.2;
    height: auto;
    padding: 14px 12px;
    white-space: normal;
  }
}
.current-upcoming-events .bottom-content-venue .slides-container {
  position: relative;
}
.current-upcoming-events .bottom-content-venue .content-block {
  border: 1px solid #EEDAB5;
  background: #fff;
  width: 300px;
}
.current-upcoming-events .bottom-content-venue .content-block .content-img a {
  display: inline-block;
  width: 100%;
}
.current-upcoming-events .bottom-content-venue .content-block .content-img img {
  width: 100%;
}
.current-upcoming-events .bottom-content-venue .content-block .content-content {
  min-height: 120px;
  padding: 18px 25px;
}
.current-upcoming-events .bottom-content-venue .content-block .content-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  min-height: 65px;
}
.current-upcoming-events .bottom-content-venue .content-block .content-type {
  color: #6B6B6B;
  font-size: 12px;
  line-height: 1;
}
.current-upcoming-events .bottom-content-venue .content-block .content-type:not(:empty):before {
  content: "\f02c";
  font-family: fontAwesome;
  display: inline-block;
  transform: rotate(90deg);
  font-size: 11px;
  padding: 0 2px 0 0;
}
.current-upcoming-events .bottom-content-talent .block_page {
  display: none;
}
.current-upcoming-events .bottom-content-talent .block_page .column_block {
  display: inline-block;
  vertical-align: top;
  width: 300px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .current-upcoming-events .bottom-content-talent .block_page .column_block {
    width: calc(50% - 5px);
  }
  .current-upcoming-events .bottom-content-talent .block_page .column_block:nth-child(2n-1) {
    margin-right: 5px;
  }
}
@media only screen and (min-width: 1024px) {
  .current-upcoming-events .bottom-content-talent .block_page .column_block:not(:last-child) {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 639px) {
  .current-upcoming-events .bottom-content-talent .block_page .column_block {
    width: 100%;
  }
}
.current-upcoming-events .bottom-content-talent .arttalent-next-pager {
  width: 100%;
  height: 60px;
  background: #fff;
  text-align: center;
  margin: 30px 0 0;
}
.current-upcoming-events .bottom-content-talent .arttalent-next-pager:before {
  font-family: fontAwesome;
  content: "\f078";
  color: #353535;
  line-height: 60px;
  display: inline-block;
  font-size: 20px;
}
.current-upcoming-events .bottom-content-talent .arttalent-next-pager.is-hidden {
  display: none;
}
.current-upcoming-events .bottom-content-talent .content-block {
  background: #fff;
  border-bottom: 1px solid #8F8F8F;
  min-height: 96px;
  padding: 18px 10px 5px;
  zoom: 1;
  *zoom: 1;
}
.current-upcoming-events .bottom-content-talent .content-block:before,
.current-upcoming-events .bottom-content-talent .content-block:after {
  content: "";
  display: table;
}
.current-upcoming-events .bottom-content-talent .content-block:after {
  clear: both;
}
.current-upcoming-events .bottom-content-talent .content-block:before {
  content: '';
  display: block;
}
.current-upcoming-events .bottom-content-talent .content-block:after {
  content: '';
  display: table;
  clear: both;
}
.current-upcoming-events .bottom-content-talent .content-block:before,
.current-upcoming-events .bottom-content-talent .content-block:after {
  display: table;
  line-height: 0;
  content: "";
}
.current-upcoming-events .bottom-content-talent .content-block:after {
  clear: both;
}
.current-upcoming-events .bottom-content-talent .content-block .content-img {
  float: left;
  margin: 0 10px 0 0;
}
.current-upcoming-events .bottom-content-talent .content-block .content-img a {
  display: inline-block;
}
.current-upcoming-events .bottom-content-talent .content-block .content-img img {
  width: 80px;
  height: 60px;
  object-fit: cover;
}
.current-upcoming-events .bottom-content-talent .content-block .content-content {
  float: left;
  width: 170px;
  font-size: 12px;
  color: #353535;
}
.current-upcoming-events .bottom-content-talent .content-block .content-eng-title {
  padding: 0 0 3px;
}
.current-upcoming-events .bottom-content-talent .content-block .content-type {
  font-size: 11px;
  color: #666;
  line-height: 12px;
}
.current-upcoming-events .bottom-content-talent .content-block .content-type:not(:empty):before {
  content: "\f02c";
  font-family: fontAwesome;
  display: inline-block;
  transform: rotate(90deg);
  font-size: 11px;
  padding: 0 2px 0 0;
}
.current-upcoming-events .ae-swiper-prev {
  left: 0 !important;
}
.date_left {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 10px;
  background-clip: padding-box;
  overflow: hidden;
  width: 100px;
}
@media only screen and (max-width: 1023px) {
  .date_left {
    transform-origin: 100% 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.date_left > span {
  display: block;
  line-height: 36px;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
  background: #5BD6F2;
  color: #fff;
}
.date_left > div {
  height: 90px;
  line-height: 90px;
  font-family: FCKaiser;
  font-size: 42px;
  letter-spacing: 2px;
  color: #E32634;
  text-align: center;
  background: #fff;
}
.date_left > div .days {
  font-size: 16px;
  font-weight: 300;
  color: #E32634;
}
.article-right a {
  color: #666;
}
.article-right a:hover {
  color: #1eadc0;
}
.article-right .details > div {
  line-height: 22px;
}
.article-right .details .people:before {
  padding: 0;
  font-family: artnews;
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e930";
  font-size: 11px;
}
.article-right .details .venue:not(:empty):before {
  content: "\f015";
  font-family: fontAwesome;
  font-size: 13px;
  padding: 0 2px 0 0;
}
.article-right .details .calendar:before {
  padding: 0 4px 0 0;
  font-family: artnews;
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  font-size: 11px;
}
.article-right .details .fa-th:before {
  content: "\f03a";
}
.article-right .date_left > span {
  background: #59C0D8;
}
.article-right .read-all {
  display: none;
}
#block-homepage-article-news-block .block-header,
#block-artnews-menu-page-list .block-header {
  background: #fff;
  padding: 0 12px;
  color: #666;
  position: relative;
}
#block-homepage-article-news-block .block-header:before,
#block-artnews-menu-page-list .block-header:before {
  content: none;
}
#block-homepage-article-news-block .block-header .block-title-ch,
#block-artnews-menu-page-list .block-header .block-title-ch {
  font-size: 20px;
  line-height: 60px;
}
#block-homepage-article-news-block .block-header .block-title-ch:after,
#block-artnews-menu-page-list .block-header .block-title-ch:after {
  content: none;
}
#block-homepage-article-news-block .block-header .block-title-en,
#block-artnews-menu-page-list .block-header .block-title-en {
  font-size: 18px;
  line-height: 1;
  text-transform: lowercase;
}
#block-homepage-article-news-block .view-content .odd > a,
#block-artnews-menu-page-list .view-content .odd > a,
#block-homepage-article-news-block .view-content .even > a,
#block-artnews-menu-page-list .view-content .even > a {
  position: absolute;
  bottom: 6px;
  right: 35px;
  transition: all .5s;
  color: #64abb5;
  text-decoration: none;
}
#block-homepage-article-news-block .view-content .odd > a:hover,
#block-artnews-menu-page-list .view-content .odd > a:hover,
#block-homepage-article-news-block .view-content .even > a:hover,
#block-artnews-menu-page-list .view-content .even > a:hover {
  color: #3a7179;
}
#block-homepage-article-news-block .view-content .article-right .title-list,
#block-artnews-menu-page-list .view-content .article-right .title-list {
  color: #666;
  border-bottom: 1px solid #666;
  padding: 0 0 5px;
  margin: 0 0 10px;
}
#block-homepage-article-news-block .view-content .article-right .title-list h3,
#block-artnews-menu-page-list .view-content .article-right .title-list h3 {
  color: inherit;
  padding: 0;
}
#block-homepage-article-news-block .view-content .article-right .title-list h3 a,
#block-artnews-menu-page-list .view-content .article-right .title-list h3 a {
  color: inherit;
}
#block-homepage-article-news-block .view-content .article-right .title-list h3 a:hover,
#block-artnews-menu-page-list .view-content .article-right .title-list h3 a:hover {
  color: #1eadc0;
}
#block-homepage-article-news-block .view-content .article-right .title-list .author,
#block-artnews-menu-page-list .view-content .article-right .title-list .author {
  font-size: 11px;
  color: inherit;
}
#block-homepage-article-news-block .view-content .article-right .title-list .author:not(:empty):before,
#block-artnews-menu-page-list .view-content .article-right .title-list .author:not(:empty):before {
  content: "\e914";
  font-family: artnews;
  padding: 0 2px 0 0;
}
#block-homepage-article-news-block .view-content .article-right .title-list .author:not(:empty):after,
#block-artnews-menu-page-list .view-content .article-right .title-list .author:not(:empty):after {
  content: "|";
  padding: 0 4px 0 2px;
}
#block-homepage-article-news-block .view-content .article-right .title-list .date,
#block-artnews-menu-page-list .view-content .article-right .title-list .date {
  font-size: 11px;
  color: inherit;
}
#block-homepage-article-news-block .view-content .article-right .title-list .date:before,
#block-artnews-menu-page-list .view-content .article-right .title-list .date:before {
  content: "\e926";
  font-family: artnews;
  padding: 0 2px 0 0;
}
#block-homepage-article-news-block .view-content .article-right .title-list .date:after,
#block-artnews-menu-page-list .view-content .article-right .title-list .date:after {
  content: "|";
  padding: 0 4px 0 2px;
}
#block-homepage-article-news-block .view-content .article-right .title-list .tag,
#block-artnews-menu-page-list .view-content .article-right .title-list .tag {
  font-size: 11px;
  color: inherit;
}
#block-homepage-article-news-block .view-content .article-right .title-list .tag:before,
#block-artnews-menu-page-list .view-content .article-right .title-list .tag:before {
  content: "\f02c";
  display: inline-block;
  font-family: fontAwesome;
  transform: rotate(90deg);
  margin: 0 2px 0 0;
}
#block-homepage-article-news-block .view-content .article-right .title-list .tag:after,
#block-artnews-menu-page-list .view-content .article-right .title-list .tag:after {
  content: none;
}
#block-homepage-article-news-block .view-content .article-right p,
#block-artnews-menu-page-list .view-content .article-right p {
  color: #353535;
}
#block-homepage-article-news-block ul.pager,
#block-artnews-menu-page-list ul.pager {
  display: none;
}
#block-homepage-article-news-block .read-all,
#block-artnews-menu-page-list .read-all {
  display: none;
}
.item-left {
  width: 95px;
  float: left;
  padding: 0px 0;
}
.item-right {
  float: left;
  width: calc(100% - 95px) !important;
  padding: 0px 0;
  font-size: 11px;
}
.item-right .profile-title a {
  /*color: #353535;*/
  color: #666 !important;
  font-size: 14px;
  font-weight: bold;
}
.item-right .tag {
  color: #666;
}
.item-right .tag:before {
  content: "\f02c";
  font-family: fontAwesome;
  display: inline-block;
  transform: rotate(90deg);
}
.item-right .tag a {
  color: #666;
}
.item-right a:hover {
  color: #3a7179;
}
/* COMPONENTS.end */
/* ARTS EVENTS - General homepage */
body.artevent {
  background: #E1EFF0;
}
body.artevent #header #block-artevent-main-menu .menu-block-wrapper {
  background: #3E8AA0;
}
body.artevent #block-artevent-home-block-performances,
body.artevent #block-artevent-home-block-movies,
body.artevent #block-artevent-home-block-exhibitions,
body.artevent #block-artevent-home-block-other {
  border-bottom: none;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-header,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-header,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-header,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-header {
  background: #fff;
  padding: 0 12px;
  margin: 0 0 20px;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-header,
  body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-header,
  body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-header,
  body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-header {
    white-space: normal;
    height: auto;
  }
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-header .block-title-ch,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-header .block-title-ch,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-header .block-title-ch,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-header .block-title-ch {
  color: #5BD6F2;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-header .block-title-ch:after,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-header .block-title-ch:after,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-header .block-title-ch:after,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-header .block-title-ch:after {
  content: none;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-header .block-title-en,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-header .block-title-en,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-header .block-title-en,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-header .block-title-en {
  color: #5BD6F2;
  text-transform: lowercase;
  font-size: 22px;
  line-height: 22px;
}
@media only screen and (max-width: 639px) {
  body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-header .block-title-en,
  body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-header .block-title-en,
  body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-header .block-title-en,
  body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-header .block-title-en {
    width: auto;
    padding: 0 0 10px 0;
  }
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-header p.preview,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-header p.preview,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-header p.preview,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-header p.preview {
  color: #E32634;
  font-size: 20px;
  font-weight: 100;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 15px;
  line-height: 60px;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-header .block-header,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-header .block-header,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-header .block-header,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-header .block-header {
  padding: 0;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content {
  width: 950px;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .section-block .title-block,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .section-block .title-block,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .section-block .title-block,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .section-block .title-block {
  background: rgba(255, 255, 255, 0.8);
  color: #6B6B6B;
}
@media only screen and (max-width: 1023px) {
  body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .section-block .title-block,
  body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .section-block .title-block,
  body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .section-block .title-block,
  body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .section-block .title-block {
    background: #fff;
  }
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .section-block .title a,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .section-block .title a,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .section-block .title a,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .section-block .title a {
  font-size: 16px;
  line-height: 20px;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .section-block .date,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .section-block .date,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .section-block .date,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .section-block .date {
  display: block;
  color: inherit;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .section-block .date:before,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .section-block .date:before,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .section-block .date:before,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .section-block .date:before {
  content: "\f073";
  font: 100 12px/12px FontAwesome;
  padding: 0 4px 0 0;
  color: inherit;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .section-block .people,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .section-block .people,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .section-block .people,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .section-block .people {
  display: block;
  color: inherit;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .section-block .people:before,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .section-block .people:before,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .section-block .people:before,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .section-block .people:before {
  content: "\e930";
  font-family: artnews;
  font-size: 11px;
  padding: 0 1px 0 1px;
  color: inherit;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .swiper-wrapper,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .swiper-wrapper,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .swiper-wrapper,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .swiper-wrapper {
  width: 940px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .swiper-wrapper,
  body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .swiper-wrapper,
  body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .swiper-wrapper,
  body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .swiper-wrapper {
    width: 928px;
  }
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .swiper-wrapper .swiper-slide,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .swiper-wrapper .swiper-slide,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .swiper-wrapper .swiper-slide,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .swiper-wrapper .swiper-slide {
  margin: 5px 0;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .swiper-slide,
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .swiper-slide,
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .swiper-slide,
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .swiper-slide {
  width: 312px;
  height: 250px;
  margin: 5px 2px;
}
body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .swiper-slide:nth-child(3n+3),
body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .swiper-slide:nth-child(3n+3),
body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .swiper-slide:nth-child(3n+3),
body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .swiper-slide:nth-child(3n+3) {
  margin-right: 0;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .swiper-slide,
  body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .swiper-slide,
  body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .swiper-slide,
  body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .swiper-slide {
    width: 48%;
  }
}
@media only screen and (max-width: 639px) {
  body.artevent #block-artevent-home-block-performances .view-artevent-home-block .view-content .swiper-slide,
  body.artevent #block-artevent-home-block-movies .view-artevent-home-block .view-content .swiper-slide,
  body.artevent #block-artevent-home-block-exhibitions .view-artevent-home-block .view-content .swiper-slide,
  body.artevent #block-artevent-home-block-other .view-artevent-home-block .view-content .swiper-slide {
    width: 100%;
  }
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-header hr {
  display: none;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-header .block-header {
  background: #5BD6F2;
  padding: 0 12px;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  body.artevent #block-artevent-related-block .view-artevent-related-block .view-header .block-header {
    white-space: normal;
    height: auto;
  }
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-header .block-header .block-title-ch {
  color: #353535;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-header .block-header .block-title-ch:after {
  content: none;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-header .block-header .block-title-en {
  color: #353535;
  text-transform: lowercase;
  font-size: 22px;
  line-height: 22px;
}
@media only screen and (max-width: 639px) {
  body.artevent #block-artevent-related-block .view-artevent-related-block .view-header .block-header .block-title-en {
    width: auto;
    padding: 0 0 10px 0;
  }
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-header .block-header p.preview {
  color: #E32634;
  font-size: 20px;
  font-weight: 100;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 15px;
  line-height: 60px;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content {
  width: 1270px;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .views-field {
  border: 1px solid #5BD6F2;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .swiper-wrapper {
  width: 1260px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .swiper-wrapper {
    width: 928px;
  }
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .swiper-slide {
  width: 298px;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .swiper-slide:nth-child(4n+4) {
  margin-right: 0;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .swiper-slide {
    width: 45%;
  }
}
@media only screen and (max-width: 639px) {
  body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .swiper-slide {
    width: 96%;
  }
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .ae-swiper-prev,
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .ae-swiper-next {
  top: 160px;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .event-related-festival a {
  font-size: 16px;
  line-height: 20px;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .event-related-festival img {
  width: 100%;
  height: auto;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .event-related-festival h3 {
  min-height: 85px;
}
@media only screen and (max-width: 1023px) {
  body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .event-related-festival h3 {
    min-height: 70px;
  }
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .date-display-range {
  color: #6B6B6B;
  font-size: 12px;
  line-height: 1;
}
body.artevent #block-artevent-related-block .view-artevent-related-block .view-content .date-display-range:before {
  content: "\f073";
  font: 100 12px/12px FontAwesome;
  padding: 0 4px 0 0;
  color: #6B6B6B;
}
body.artevent #block-artevent-home-block-performances .view-content,
body.artevent #block-artevent-home-block-movies .view-content,
body.artevent #block-artevent-home-block-exhibitions .view-content,
body.artevent #block-artevent-home-block-other .view-content,
body.artevent #block-artevent-related-block .view-content,
body.artevent .current-upcoming-events .view-content {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  body.artevent #block-artevent-home-block-performances .view-content,
  body.artevent #block-artevent-home-block-movies .view-content,
  body.artevent #block-artevent-home-block-exhibitions .view-content,
  body.artevent #block-artevent-home-block-other .view-content,
  body.artevent #block-artevent-related-block .view-content,
  body.artevent .current-upcoming-events .view-content {
    width: 100% !important;
  }
}
body.artevent #block-artevent-home-block-performances .view-content .swiper-wrapper,
body.artevent #block-artevent-home-block-movies .view-content .swiper-wrapper,
body.artevent #block-artevent-home-block-exhibitions .view-content .swiper-wrapper,
body.artevent #block-artevent-home-block-other .view-content .swiper-wrapper,
body.artevent #block-artevent-related-block .view-content .swiper-wrapper,
body.artevent .current-upcoming-events .view-content .swiper-wrapper {
  display: flex;
}
body.artevent #block-artevent-home-block-performances .view-content .swiper-wrapper .swiper-slide,
body.artevent #block-artevent-home-block-movies .view-content .swiper-wrapper .swiper-slide,
body.artevent #block-artevent-home-block-exhibitions .view-content .swiper-wrapper .swiper-slide,
body.artevent #block-artevent-home-block-other .view-content .swiper-wrapper .swiper-slide,
body.artevent #block-artevent-related-block .view-content .swiper-wrapper .swiper-slide,
body.artevent .current-upcoming-events .view-content .swiper-wrapper .swiper-slide {
  margin: 0;
}
body.artevent #block-artevent-home-block-performances .view-content .swiper-slide,
body.artevent #block-artevent-home-block-movies .view-content .swiper-slide,
body.artevent #block-artevent-home-block-exhibitions .view-content .swiper-slide,
body.artevent #block-artevent-home-block-other .view-content .swiper-slide,
body.artevent #block-artevent-related-block .view-content .swiper-slide,
body.artevent .current-upcoming-events .view-content .swiper-slide {
  float: left;
  margin: 0 10px;
}
body.artevent #block-artevent-home-block-performances .ae-swiper-prev,
body.artevent #block-artevent-home-block-movies .ae-swiper-prev,
body.artevent #block-artevent-home-block-exhibitions .ae-swiper-prev,
body.artevent #block-artevent-home-block-other .ae-swiper-prev,
body.artevent #block-artevent-related-block .ae-swiper-prev,
body.artevent .current-upcoming-events .ae-swiper-prev,
body.artevent #block-artevent-home-block-performances .ae-swiper-next,
body.artevent #block-artevent-home-block-movies .ae-swiper-next,
body.artevent #block-artevent-home-block-exhibitions .ae-swiper-next,
body.artevent #block-artevent-home-block-other .ae-swiper-next,
body.artevent #block-artevent-related-block .ae-swiper-next,
body.artevent .current-upcoming-events .ae-swiper-next {
  margin: 0;
  height: 42px;
  width: 42px;
  background: none;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  text-align: center;
  z-index: 1;
  border: 2px solid #fff;
  position: absolute;
  top: 100px;
  cursor: pointer;
}
body.artevent #block-artevent-home-block-performances .ae-swiper-prev:before,
body.artevent #block-artevent-home-block-movies .ae-swiper-prev:before,
body.artevent #block-artevent-home-block-exhibitions .ae-swiper-prev:before,
body.artevent #block-artevent-home-block-other .ae-swiper-prev:before,
body.artevent #block-artevent-related-block .ae-swiper-prev:before,
body.artevent .current-upcoming-events .ae-swiper-prev:before,
body.artevent #block-artevent-home-block-performances .ae-swiper-next:before,
body.artevent #block-artevent-home-block-movies .ae-swiper-next:before,
body.artevent #block-artevent-home-block-exhibitions .ae-swiper-next:before,
body.artevent #block-artevent-home-block-other .ae-swiper-next:before,
body.artevent #block-artevent-related-block .ae-swiper-next:before,
body.artevent .current-upcoming-events .ae-swiper-next:before {
  font: 100 20px/42px FontAwesome;
  color: #fff;
}
body.artevent #block-artevent-home-block-performances .ae-swiper-prev,
body.artevent #block-artevent-home-block-movies .ae-swiper-prev,
body.artevent #block-artevent-home-block-exhibitions .ae-swiper-prev,
body.artevent #block-artevent-home-block-other .ae-swiper-prev,
body.artevent #block-artevent-related-block .ae-swiper-prev,
body.artevent .current-upcoming-events .ae-swiper-prev {
  left: 12px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent #block-artevent-home-block-performances .ae-swiper-prev,
  body.artevent #block-artevent-home-block-movies .ae-swiper-prev,
  body.artevent #block-artevent-home-block-exhibitions .ae-swiper-prev,
  body.artevent #block-artevent-home-block-other .ae-swiper-prev,
  body.artevent #block-artevent-related-block .ae-swiper-prev,
  body.artevent .current-upcoming-events .ae-swiper-prev {
    left: 2px;
  }
}
body.artevent #block-artevent-home-block-performances .ae-swiper-prev:before,
body.artevent #block-artevent-home-block-movies .ae-swiper-prev:before,
body.artevent #block-artevent-home-block-exhibitions .ae-swiper-prev:before,
body.artevent #block-artevent-home-block-other .ae-swiper-prev:before,
body.artevent #block-artevent-related-block .ae-swiper-prev:before,
body.artevent .current-upcoming-events .ae-swiper-prev:before {
  content: "\f053";
  padding: 0 2px 0 0;
}
body.artevent #block-artevent-home-block-performances .ae-swiper-next,
body.artevent #block-artevent-home-block-movies .ae-swiper-next,
body.artevent #block-artevent-home-block-exhibitions .ae-swiper-next,
body.artevent #block-artevent-home-block-other .ae-swiper-next,
body.artevent #block-artevent-related-block .ae-swiper-next,
body.artevent .current-upcoming-events .ae-swiper-next {
  right: 2px;
}
body.artevent #block-artevent-home-block-performances .ae-swiper-next:before,
body.artevent #block-artevent-home-block-movies .ae-swiper-next:before,
body.artevent #block-artevent-home-block-exhibitions .ae-swiper-next:before,
body.artevent #block-artevent-home-block-other .ae-swiper-next:before,
body.artevent #block-artevent-related-block .ae-swiper-next:before,
body.artevent .current-upcoming-events .ae-swiper-next:before {
  content: "\f054";
  padding: 0 0 0 2px;
}
body.artevent .current-upcoming-events .slides-container {
  zoom: 1;
  *zoom: 1;
}
body.artevent .current-upcoming-events .slides-container:before,
body.artevent .current-upcoming-events .slides-container:after {
  content: "";
  display: table;
}
body.artevent .current-upcoming-events .slides-container:after {
  clear: both;
}
body.artevent .current-upcoming-events .slides-container:before {
  content: '';
  display: block;
}
body.artevent .current-upcoming-events .slides-container:after {
  content: '';
  display: table;
  clear: both;
}
body.artevent .current-upcoming-events .slides-container:before,
body.artevent .current-upcoming-events .slides-container:after {
  display: table;
  line-height: 0;
  content: "";
}
body.artevent .current-upcoming-events .slides-container:after {
  clear: both;
}
body.artevent .current-upcoming-events .slides-container .swiper-wrapper .swiper-slide {
  margin: 0;
}
body.artevent .current-upcoming-events .slides-container .swiper-slide {
  float: left;
  width: 298px;
  margin: 5px 9px;
}
body.artevent .current-upcoming-events .slides-container .swiper-slide:nth-child(4n+4) {
  margin-right: 0;
}
body.artevent #block-event-menu-mother-block .header-mother {
  background: #fff;
}
body.artevent #block-event-menu-mother-block .header-mother .taxonomy-header.light-blue {
  background: #5BD6F2;
}
body.artevent #block-event-menu-mother-block .header-mother #artevent-list-filter a {
  height: 100%;
  color: #353535;
  border-bottom: 4px solid #fff;
}
body.artevent #block-event-menu-mother-block .header-mother #artevent-list-filter a.active,
body.artevent #block-event-menu-mother-block .header-mother #artevent-list-filter a:hover {
  background: #fff;
  border-bottom: 4px solid #E32634;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
body.artevent #block-event-menu-mother-block .view-event-menu-mother-block .view-content .article-right .read-all {
  display: none;
}
/* ARTS EVENTS - Detail page */
body.artevent.node-type-event {
  background: #9EDAE5;
}
@media only screen and (min-width: 1024px) {
  body.artevent.node-type-event #container #main {
    width: 940px;
    margin: 0 10px;
    float: left;
  }
}
body.artevent.node-type-event #container #sidebar {
  display: block;
}
body.artevent.node-type-event #block-artevent-home-block-big-event {
  border-bottom: none;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-header {
  background: #b2b2b2;
  padding-left: 12px;
  margin-bottom: 20px;
  position: relative;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-header:before {
  content: none;
}
@media only screen and (max-width: 1023px) {
  body.artevent.node-type-event [id^="block-related-articles"] .block-header {
    white-space: normal;
    height: auto;
  }
}
body.artevent.node-type-event [id^="block-related-articles"] .block-header .block-title-ch {
  color: #666;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-header .block-title-ch:after {
  content: none;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-header .block-title-en {
  color: #666;
  text-transform: lowercase;
  font-size: 22px;
  line-height: 22px;
}
@media only screen and (max-width: 639px) {
  body.artevent.node-type-event [id^="block-related-articles"] .block-header .block-title-en {
    width: auto;
    padding: 0 0 10px 0;
  }
}
body.artevent.node-type-event [id^="block-related-articles"] .block-header p.preview {
  color: #E32634;
  font-size: 20px;
  font-weight: 100;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 15px;
  line-height: 60px;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body {
  background: #fff;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body a {
  color: #666;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body a:hover {
  color: #3a7179;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body a h3 {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 40px;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body .related-articles-item {
  border-bottom: 1px solid #666;
  margin-bottom: 2px;
}
@media only screen and (max-width: 1023px) {
  body.artevent.node-type-event [id^="block-related-articles"] .block-body .related-articles-img img {
    width: 100%;
  }
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body .related-articles-author,
body.artevent.node-type-event [id^="block-related-articles"] .block-body .related-articles-date {
  color: #666;
  font-size: 11px;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body .related-articles-author {
  padding-right: 5px;
  margin-right: 5px;
  border-right: 1px solid #666;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body .related-articles-author:before {
  padding: 0 2px 0 5px;
  font-family: artnews;
  content: "\e914";
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body .related-articles-date:before {
  padding: 0 2px 0 2px;
  font-family: artnews;
  content: "\e926";
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body ul.pagination {
  text-align: center;
  background: #b2b2b2;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body ul.pagination li {
  display: inline-block;
  height: 26px;
  padding: 7px 3px;
  overflow: hidden;
  vertical-align: top;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body ul.pagination li:hover a {
  background: #fff;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body ul.pagination li.active a {
  background: #fff;
}
body.artevent.node-type-event [id^="block-related-articles"] .block-body ul.pagination li a {
  display: block;
  width: 12px;
  height: 12px;
  background: #6B6B6B;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}
body.artevent.node-type-event .event-details-content .left-content .content-banner .ae-swiper-dots {
  height: 35px;
  text-align: right;
  padding: 15px 0 0;
}
body.artevent.node-type-event .event-details-content .left-content .content-banner .ae-swiper-dots .swiper-pagination-bullet {
  margin: 0 5px;
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 1;
}
body.artevent.node-type-event .event-details-content .left-content .content-banner .ae-swiper-dots .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
body.artevent.node-type-event .event-details-content .left-content .content-banner .ae-swiper-dots .swiper-pagination-bullet-active {
  background: #59C0D8;
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event {
  position: relative;
  height: 160px;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 639px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event {
    height: auto;
    text-align: center;
  }
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-header-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
  z-index: 1;
  margin: 4px 18px;
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-header-left img {
  border: 2px solid #E1EFF0;
  border-radius: 50%;
  height: 100%;
  width: auto;
}
@media only screen and (max-width: 639px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-header-left img {
    width: 120px;
    height: 120px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-header-left {
    width: 120px;
    height: 120px;
    margin: 5px 15px 0;
  }
}
@media only screen and (max-width: 639px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-header-left {
    width: 100%;
    margin: 0 0 -80px;
    position: relative;
    text-align: center;
  }
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .upper-title {
  background: #5BD6F2;
  display: block;
  width: 100%;
  height: 60px;
  padding: 0 104px 0 185px;
  margin-bottom: 5px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .upper-title {
    padding: 0 100px 0 150px;
    min-height: 60px;
    height: auto;
  }
}
@media only screen and (max-width: 639px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .upper-title {
    padding: 50px 10px 0;
    height: auto;
  }
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .upper-title h1 {
  color: #fff;
  font-weight: 300;
  line-height: 60px;
}
@media only screen and (max-width: 1023px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .upper-title h1 {
    font-weight: 100;
    padding: 15px 0;
    line-height: 1.2;
  }
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .title {
  background: #fff;
  display: block;
  width: 100%;
  height: 94px;
  min-height: 0;
  padding: 0 104px 0 185px;
  text-align: left;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .title {
    padding: 0 100px 0 150px;
    min-height: 70px;
    height: auto;
  }
}
@media only screen and (max-width: 639px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .title {
    height: auto;
    padding: 0 10px;
  }
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .title h1 {
  line-height: 60px;
  display: inline-block;
  font-weight: 100;
  padding: 0;
  line-height: 94px;
}
@media only screen and (max-width: 1023px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .title h1 {
    font-weight: 100;
    padding: 5px 0;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .title h1 {
    padding-top: 20px;
  }
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-date-left {
  top: 24px;
}
@media only screen and (max-width: 1023px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-date-left {
    transform-origin: 100% 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    top: 30px;
  }
}
@media only screen and (max-width: 639px) {
  body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-date-left {
    position: relative;
    display: inline;
  }
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-date-left span {
  color: #5BD6F2;
  background: #000;
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-date-left div {
  background: #5BD6F2;
  color: #fff;
  height: 90px;
  line-height: 90px;
}
body.artevent.node-type-event .event-details-content .left-content .content-header.big-event .content-date-left div span {
  color: #fff;
  background: #5BD6F2;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title {
  margin-right: 10px;
  border-radius: 5px;
  padding: 2px 10px;
  min-height: 106px;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title-name {
  padding-top: 4px;
  min-height: 80px;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title-name h1 {
  padding: 0;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title-name .chi {
  font-size: 24px;
  line-height: 1;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title-name .en {
  font-size: 15px;
  line-height: 1;
  font-weight: 100;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title-tags {
  border-top: 1px solid #868686;
  padding: 2px 0;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title-tags .content-venue:before {
  font-family: fontAwesome;
  content: "\f015";
  color: #6B6B6B;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title-tags .content-date:before {
  font-family: artnews;
  content: "\e926";
  color: #6B6B6B;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title-tags .content-venue,
body.artevent.node-type-event .event-details-content .left-content .content-header .title-tags .content-date {
  display: inline-block;
  color: #666;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title-tags .content-venue a,
body.artevent.node-type-event .event-details-content .left-content .content-header .title-tags .content-date a {
  color: #666;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .title-tags span:not(:last-child):after {
  content: '|';
  display: inline-block;
  padding: 0 8px;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .notice {
  text-align: right;
  margin-top: 2px;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .notice span {
  display: inline-block;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .notice .notice_child {
  width: 140px;
  height: 30px;
  background: url(../../images/notice_baby.svg) center center no-repeat;
}
body.artevent.node-type-event .event-details-content .left-content .content-header .notice .notice_free {
  width: 140px;
  height: 30px;
  background: url(../../images/notice_free.svg) center center no-repeat;
}
body.artevent.node-type-event .event-details-content .left-content .content-body {
  border-radius: 5px;
  padding: 10px 20px;
  -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 1024px) {
  body.artevent.node-type-event .event-details-content .left-content .content-body-left {
    width: 600px;
    float: left;
    padding: 0 5px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  body.artevent.node-type-event .event-details-content .left-content .content-body-right {
    width: 300px;
    float: left;
    padding: 0 0 0 10px;
  }
}
body.artevent.node-type-event .event-details-content .left-content .content-body-right p {
  font-size: 11px;
  padding-bottom: 0;
  line-height: 1.5;
}
body.artevent.node-type-event .event-details-content .left-content .content-body-more {
  display: none;
}
body.artevent.node-type-event .event-details-content .left-content .content-date-left > div {
  color: #E32634;
}
body.artevent.node-type-event .event-details-content .left-content .content-date-left > span {
  background: #59C0D8;
}
body.artevent.node-type-event .event-details-content .right-content.big-event {
  display: none;
  width: 940px;
}
@media only screen and (max-width: 1023px) {
  body.artevent.node-type-event .event-details-content .right-content.big-event {
    width: 100%;
  }
}
body.artevent.node-type-event .event-details-content .content-header .title {
  background: #fff;
}
body.artevent.node-type-event .event-details-content .content-body {
  background: #dff7fc;
  position: relative;
}
body.artevent.node-type-event .event-details-content .event-details-content {
  padding-bottom: 0;
  zoom: 1;
  *zoom: 1;
}
@media only screen and (min-width: 1024px) {
  body.artevent.node-type-event .event-details-content .event-details-content {
    float: left;
    clear: left;
    width: 940px;
    margin: 40px 10px 0;
  }
}
body.artevent.node-type-event .event-details-content .event-details-content:before,
body.artevent.node-type-event .event-details-content .event-details-content:after {
  content: "";
  display: table;
}
body.artevent.node-type-event .event-details-content .event-details-content:after {
  clear: both;
}
body.artevent.node-type-event .event-details-content .event-details-content:before {
  content: '';
  display: block;
}
body.artevent.node-type-event .event-details-content .event-details-content:after {
  content: '';
  display: table;
  clear: both;
}
body.artevent.node-type-event .event-details-content .event-details-content:before,
body.artevent.node-type-event .event-details-content .event-details-content:after {
  display: table;
  line-height: 0;
  content: "";
}
body.artevent.node-type-event .event-details-content .event-details-content:after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  body.artevent.node-type-event .event-details-content .event-details-content .left-content,
  body.artevent.node-type-event .event-details-content .event-details-content .mid-content {
    width: 300px;
    float: left;
    margin: 0 20px 0 0;
  }
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header {
  height: 36px;
  font-size: 22px;
  line-height: 1.5;
  color: #353535;
  background: #EEDAB5;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-people,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-people,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-kungfu,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-kungfu,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-wrench,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-wrench,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-details,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-details {
  position: relative;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-people:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-people:after,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-kungfu:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-kungfu:after,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-wrench:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-wrench:after,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-details:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-details:after {
  content: "";
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 38px;
  width: 41px;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 3px 0 0;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-people:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-people:after {
  background: url('../../images/artsevents/people.png');
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-kungfu:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-kungfu:after {
  background: url('../../images/artsevents/kungfu.png');
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-wrench:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-wrench:after {
  background: url('../../images/artsevents/wrench.png');
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-header.ae-details:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-header.ae-details:after {
  background: url('../../images/artsevents/details.png');
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content {
  min-height: 90px;
  background: #fff;
  padding: 13px 10px;
  zoom: 1;
  *zoom: 1;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content.no-bg,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content.no-bg {
  padding: 0;
  background: none;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content:before,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content:before,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content:after {
  content: "";
  display: table;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content:after {
  clear: both;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content:before,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content:before {
  content: '';
  display: block;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content:after {
  content: '';
  display: table;
  clear: both;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content:before,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content:before,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content:after {
  display: table;
  line-height: 0;
  content: "";
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content:after {
  clear: both;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .content-info,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .content-info,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .content-tags,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .content-tags {
  width: 195px;
  float: left;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .content-info.ci-bottom,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .content-info.ci-bottom {
  margin-bottom: 10px;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .content-info-header,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .content-info-header {
  margin-bottom: 9px;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row {
  zoom: 1;
  *zoom: 1;
  margin: 2px 0;
  padding: 13px 10px;
  background: #fff;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row:before,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row:before,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row:after {
  content: "";
  display: table;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row:after {
  clear: both;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row:before,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row:before {
  content: '';
  display: block;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row:after {
  content: '';
  display: table;
  clear: both;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row:before,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row:before,
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row:after {
  display: table;
  line-height: 0;
  content: "";
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row:after,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row:after {
  clear: both;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row .tag-type,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row .tag-type {
  font-size: 11px;
  color: #F96566;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row .square,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row .square {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #868686;
  font-size: 11px;
  color: #F96566;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row .character,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row .character {
  font-size: 11px;
  color: #F96566;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .block-row .role,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .block-row .role {
  font-size: 11px;
  color: #F96566;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content img,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content img {
  float: right;
  width: 80px;
  height: 60px;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content a,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content a {
  display: block;
  color: #353535;
  font-size: 13px;
  font-weight: 300;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content a.info-en,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content a.info-en {
  font-weight: 100;
}
body.artevent.node-type-event .event-details-content .event-details-content .left-content .mother-block .block-content .tag,
body.artevent.node-type-event .event-details-content .event-details-content .mid-content .mother-block .block-content .tag {
  color: #666;
  font-size: 11px;
}
@media only screen and (max-width: 1023px) {
  body.artevent.node-type-event .event-details-content .event-details-content .left-content {
    margin: 15px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  body.artevent.node-type-event .event-details-content .event-details-content .right-content {
    width: 300px;
    float: left;
    margin: 0;
  }
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-enquire,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-organiser,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-per-group,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-outreach,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-related,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-lead {
  padding: 0;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-enquire > span:first-child,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-organiser > span:first-child,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-per-group > span:first-child,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-outreach > span:first-child,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-related > span:first-child,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-lead > span:first-child {
  height: 36px;
  display: block;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.5;
  color: #353535;
  background: #EEDAB5;
  padding: 0 20px;
  white-space: nowrap;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-enquire > ul,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-organiser > ul,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-per-group > ul,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-outreach > ul,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-related > ul,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-lead > ul {
  display: block;
  padding: 13px 20px;
  background: #fff;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-enquire > ul li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-organiser > ul li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-per-group > ul li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-outreach > ul li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-related > ul li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-lead > ul li {
  padding: 2px 0;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-enquire li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-organiser li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-per-group li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-outreach li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-related li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-lead li,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-enquire a,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-organiser a,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-per-group a,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-outreach a,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-related a,
body.artevent.node-type-event .event-details-content .event-details-content .right-content .content-lead a {
  color: #353535;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles {
  margin: 10px 0 0;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles .block-header {
  background: #B2B2B2;
  color: #666;
  padding-left: 20px;
  margin-bottom: 0;
  height: 36px;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles .block-header:before {
  content: none;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles .block-header .block-title-ch {
  line-height: 36px;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles .block-header .block-title-ch:after {
  content: none;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles #block-event-related-articles {
  background: #fff;
  padding-bottom: 4px;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles #block-event-related-articles .article-bottom h3 {
  padding-bottom: 25px;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles #block-event-related-articles .article-bottom h3 a {
  color: #666;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles #block-event-related-articles .article-bottom .info-line {
  color: #666;
  margin: 0;
  padding: 0 0 2px;
  border-bottom: 1px solid #000;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles #block-event-related-articles .article-bottom .info-line .date {
  display: inline;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles #block-event-related-articles .article-bottom .info-line .date:before {
  padding: 0 2px 0 2px;
  font-family: artnews;
  content: "\e926";
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles #block-event-related-articles .article-bottom .info-line .author {
  padding-right: 5px;
  margin-right: 5px;
  border-right: 1px solid #666;
}
body.artevent.node-type-event .event-details-content .event-details-content .right-content .block-content.related-articles #block-event-related-articles .article-bottom .info-line .author:before {
  padding: 0 2px 0 5px;
  font-family: artnews;
  content: "\e914";
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-header {
  display: none;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content {
    width: 940px;
  }
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .swiper-slide {
  margin: 36px 0 6px;
  width: 100%;
  border-bottom: 1px solid #666;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .swiper-slide > div {
  zoom: 1;
  *zoom: 1;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .swiper-slide > div:before,
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .swiper-slide > div:after {
  content: "";
  display: table;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .swiper-slide > div:after {
  clear: both;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .swiper-slide > div:before {
  content: '';
  display: block;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .swiper-slide > div:after {
  content: '';
  display: table;
  clear: both;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .swiper-slide > div:before,
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .swiper-slide > div:after {
  display: table;
  line-height: 0;
  content: "";
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .swiper-slide > div:after {
  clear: both;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-left {
  float: left;
  width: 320px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-left {
    width: 30%;
  }
}
@media only screen and (max-width: 639px) {
  body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-left {
    width: 100%;
    padding-bottom: 20px;
  }
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-left img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-left img {
    width: 300px;
  }
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right {
  float: left;
  position: relative;
  width: 620px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right {
    width: 70%;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 639px) {
  body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right {
    width: 100%;
    padding-right: 100px;
  }
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right a {
  color: #666;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right a:hover {
  color: #3a7179;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right h3 {
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 30px;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right .details {
  font-weight: 300;
  color: #666;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right .details > div {
  margin: 2px 0;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right .details .date-range:before {
  content: "\f073";
  font: 100 12px/12px FontAwesome;
  padding: 0 4px 0 0;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right .details .groups:not(:empty):before {
  content: "\e930";
  font: 100 12px/12px artnews;
  padding: 0 4px 0 0;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right .date_left {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 10px;
  background-clip: padding-box;
  overflow: hidden;
  width: 100px;
}
@media only screen and (max-width: 1023px) {
  body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right .date_left {
    transform-origin: 100% 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right .date_left > span {
  display: block;
  line-height: 36px;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
  background: #5BD6F2;
  color: #fff;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right .date_left > div {
  height: 90px;
  line-height: 90px;
  font-family: FCKaiser;
  font-size: 42px;
  letter-spacing: 2px;
  color: #E32634;
  text-align: center;
  background: #fff;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right .date_left > div .days {
  font-size: 16px;
  font-weight: 300;
  color: #E32634;
}
body.artevent.node-type-event #block-artevent-home-block-big-event .view-id-artevent_home_block .view-content .article-right .read-all {
  display: none;
}
/* ARTS EVENTS - listing page */
body.artevent.page-taxonomy {
  background: #E1EFF0;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right {
  color: #666;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right h3 {
  color: #666;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right a h3 {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right a:hover h3 {
  color: #1eadc0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right .details .people:before {
  padding: 0;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right .details .venue:before {
  content: "\f015";
  font-family: fontAwesome;
  font-size: 13px;
  padding: 0 2px 0 0;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right .details .calendar {
  color: #3a3a3a;
  font-size: 13px;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right .details .calendar:before {
  padding: 0 4px 0 0;
  color: #666;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right .details .fa-th {
  font-size: 13px;
  color: #3a3a3a;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right .details .fa-th:before {
  content: "\f03a";
  color: #666;
  font-size: 11px;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right .date_left > span {
  background: #59C0D8;
}
body.artevent.page-taxonomy #block-event-menu-mother-block .view-event-menu-mother-block .article-right .read-all {
  display: none;
}
/* Search result page in Arts Events */
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-header {
  background: #fff;
  padding: 0 12px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-header {
    white-space: normal;
    height: auto;
  }
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-header .block-title-ch {
  color: #5BD6F2;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-header .block-title-ch:after {
  content: none;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-header .block-title-en {
  color: #5BD6F2;
  text-transform: lowercase;
  font-size: 22px;
  line-height: 22px;
}
@media only screen and (max-width: 639px) {
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-header .block-title-en {
    width: auto;
    padding: 0 0 10px 0;
  }
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-header p.preview {
  color: #E32634;
  font-size: 20px;
  font-weight: 100;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 15px;
  line-height: 60px;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-header .block-header {
  padding: 0;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content > div {
  position: relative;
  display: block;
  width: 938px;
  zoom: 1;
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
}
@media only screen and (max-width: 1023px) {
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content > div {
    width: 100%;
  }
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field {
  position: relative;
  zoom: 1;
  *zoom: 1;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field:before,
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field:after {
  content: "";
  display: table;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field:after {
  clear: both;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field:before {
  content: '';
  display: block;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field:after {
  content: '';
  display: table;
  clear: both;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field:before,
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field:after {
  display: table;
  line-height: 0;
  content: "";
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field:after {
  clear: both;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-left {
  float: left;
  width: 320px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-left {
    width: 30%;
  }
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-left img {
    width: 100%;
    height: auto;
    padding: 0 10px 0 0;
  }
}
@media only screen and (max-width: 639px) {
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-left {
    width: 100%;
  }
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-left img {
    width: 100%;
    height: auto;
  }
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right {
  float: left;
  width: 505px;
  min-height: 105px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right {
    width: 70%;
    padding: 0 100px 0 10px;
  }
}
@media only screen and (max-width: 639px) {
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right {
    width: 100%;
    position: relative;
    margin: 20px 0 0;
    padding: 0 100px 0 0;
  }
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right a {
  color: #666;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right a:hover {
  color: #1eadc0;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right .date_left {
    right: 30px;
    top: 35px;
  }
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right h3 {
  padding: 0 0 35px;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (max-width: 1023px) {
  .page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right h3 {
    font-size: 18px;
    line-height: 27px;
    padding: 0 0 20px;
  }
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right .details .people:before {
  padding: 0;
  color: #666;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right .details .venue:before {
  content: "\f015";
  font-family: fontAwesome;
  font-size: 13px;
  padding: 0 2px 0 0;
  color: #666;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right .details .calendar {
  color: #666;
  font-size: 13px;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right .details .calendar:before {
  padding: 0 4px 0 0;
  color: #666;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right .details .fa-th {
  font-size: 13px;
  color: #3a3a3a;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right .details .fa-th:before {
  content: "\f03a";
  color: #666;
  font-size: 11px;
}
.page-artevent.page-artevent-event-day-search .view-event-menu-mother-block .view-content .views-field .article-right .details .ex-link:before {
  content: "";
  width: 16px;
  display: inline-block;
}
/* Arts Events - header search block */
#an-search-block {
  background: #59C0D8;
  min-height: 60px;
  padding: 13px 20px;
  font-size: 12px;
  color: #666;
  margin: 0 0 42px;
}
#an-search-block form {
  zoom: 1;
  *zoom: 1;
}
#an-search-block form:before,
#an-search-block form:after {
  content: "";
  display: table;
}
#an-search-block form:after {
  clear: both;
}
#an-search-block form:before {
  content: '';
  display: block;
}
#an-search-block form:after {
  content: '';
  display: table;
  clear: both;
}
#an-search-block form:before,
#an-search-block form:after {
  display: table;
  line-height: 0;
  content: "";
}
#an-search-block form:after {
  clear: both;
}
#an-search-block .search-block-left {
  float: left;
  width: 425px;
  height: 34px;
  position: relative;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #an-search-block .search-block-left {
    width: 58%;
    margin-right: 2%;
  }
}
@media only screen and (max-width: 639px) {
  #an-search-block .search-block-left {
    width: 70%;
    margin-bottom: 5px;
  }
}
#an-search-block .search-block-left:after {
  content: "\f078";
  font-family: fontAwesome;
  position: absolute;
  top: 8px;
  right: 56px;
  background: #fff;
  pointer-events: none;
}
@media only screen and (max-width: 1023px) {
  #an-search-block .search-block-left:after {
    right: 2px;
  }
}
#an-search-block .search-block-left select {
  color: inherit;
  font-size: inherit;
  width: 375px;
  padding: 7px 25px 7px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media only screen and (max-width: 1023px) {
  #an-search-block .search-block-left select {
    width: 100%;
  }
}
#an-search-block .search-block-left select option {
  color: inherit;
  font-size: inherit;
  padding: 2px 10px;
}
#an-search-block .search-block-right {
  float: left;
  width: 210px;
  height: 34px;
  position: relative;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #an-search-block .search-block-right {
    width: 28%;
    margin-right: 2%;
  }
}
@media only screen and (max-width: 639px) {
  #an-search-block .search-block-right {
    width: 70%;
  }
}
#an-search-block .search-block-right:after {
  content: "\f078";
  font-family: fontAwesome;
  position: absolute;
  top: 8px;
  right: 35px;
  background: #fff;
  pointer-events: none;
}
@media only screen and (max-width: 1023px) {
  #an-search-block .search-block-right:after {
    right: 2px;
  }
}
#an-search-block .search-block-right input#an-datepicker {
  color: inherit;
  font-size: inherit;
  width: 178px;
  height: 100%;
  padding: 8px 25px 8px 10px;
}
@media only screen and (max-width: 1023px) {
  #an-search-block .search-block-right input#an-datepicker {
    width: 100%;
  }
}
#an-search-block .search-block-right .ui-datepicker-trigger {
  display: none;
}
#an-search-block .search-block-submit {
  float: right;
  position: relative;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #an-search-block .search-block-submit {
    width: 10%;
    text-align: right;
  }
}
@media only screen and (max-width: 639px) {
  #an-search-block .search-block-submit {
    text-align: right;
  }
}
#an-search-block .search-block-submit:after {
  content: "\f0da";
  font-family: fontAwesome;
  color: #59C0D8;
  position: absolute;
  top: 10px;
  left: 16px;
  pointer-events: none;
  font-size: 28px;
}
@media only screen and (max-width: 1023px) {
  #an-search-block .search-block-submit:after {
    right: 10px;
    left: auto;
  }
}
#an-search-block .search-block-submit input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
  background: #000;
  text-indent: -9999px;
  overflow: hidden;
  display: inline-block;
  width: 38px;
  height: 38px;
}
/* ARTS LIBRARY */
/* ARTS LIBRARY - General homepage */
body.artlibrary,
body.artlibrary.node-type-page {
  background: #F9F8F0;
}
body.artlibrary #header #block-artlibrary-main-menu .menu-block-wrapper,
body.artlibrary.node-type-page #header #block-artlibrary-main-menu .menu-block-wrapper {
  background: #A29480;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-header .block-header-2,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-header .block-header-2,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-header .block-header-2,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-header .block-header-2,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-header .block-header-2,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-header .block-header-2 {
  height: 100px;
  background: url("../../images/artslibrary/addNewArt.png") top right no-repeat #AA9A78;
  position: relative;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-header .block-header-2:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-header .block-header-2:after,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-header .block-header-2:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-header .block-header-2:after,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-header .block-header-2:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-header .block-header-2:after {
  content: none;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-header .block-header-2 .block-title-ch,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-header .block-header-2 .block-title-ch,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-header .block-header-2 .block-title-ch,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-header .block-header-2 .block-title-ch,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-header .block-header-2 .block-title-ch,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-header .block-header-2 .block-title-ch {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 62px;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content {
  background: #fff;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content > div,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content > div,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content > div,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content > div,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content > div,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content > div {
  border-top: none;
  border-bottom: 1px solid #e4e4e4;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content {
  zoom: 1;
  *zoom: 1;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:after {
  content: "";
  display: table;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:after {
  clear: both;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:before {
  content: '';
  display: block;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:after {
  content: '';
  display: table;
  clear: both;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:before,
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:after {
  display: table;
  line-height: 0;
  content: "";
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:after,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .field-content:after {
  clear: both;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .item-right .profile-title a,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .item-right .profile-title a,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .item-right .profile-title a,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .item-right .profile-title a,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .item-right .profile-title a,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .item-right .profile-title a {
  color: #353535;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .item-right .tag,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .item-right .tag,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .item-right .tag,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .item-right .tag,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .item-right .tag,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .item-right .tag {
  color: #666;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .item-right .tag:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .item-right .tag:before,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .item-right .tag:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .item-right .tag:before,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .item-right .tag:before,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .item-right .tag:before {
  content: "\f02c";
  font-family: fontAwesome;
  display: inline-block;
  transform: rotate(90deg);
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .item-right .tag a,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .item-right .tag a,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .item-right .tag a,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .item-right .tag a,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .item-right .tag a,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .item-right .tag a {
  color: #666;
}
body.artlibrary #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .item-right a:hover,
body.artlibrary.node-type-page #block-artlibrary-recently-added .view-artlibrary-recently-added .view-content .views-field .item-right a:hover,
body.artlibrary #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .item-right a:hover,
body.artlibrary.node-type-page #block-artlibrary-recently-added--2 .view-artlibrary-recently-added .view-content .views-field .item-right a:hover,
body.artlibrary #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .item-right a:hover,
body.artlibrary.node-type-page #block-artlibrary-recently-added--3 .view-artlibrary-recently-added .view-content .views-field .item-right a:hover {
  color: #3a7179;
}
/* ARTS LIBRARY - Listing page */
body.artlibrary.node-type-organization,
body.artlibrary.node-type-talent-pool,
body.artlibrary.node-type-venue {
  background: #F9F8F0;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header,
body.artlibrary.node-type-venue #block-artlibrary-damage-header {
  background: #EEDAB5;
  padding-top: 0;
  margin-bottom: 33px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artlibrary.node-type-organization #block-artlibrary-damage-header,
  body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header,
  body.artlibrary.node-type-venue #block-artlibrary-damage-header {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper,
  body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper,
  body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper {
    text-align: center;
  }
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-image,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-image,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-image {
  top: 2px;
  left: 2px;
  bottom: auto;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-image,
  body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-image,
  body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-image {
    top: auto;
    left: auto;
    margin-top: -60px;
  }
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body {
  background: #EEDAB5;
  padding: 8px 20px 0 320px;
}
@media only screen and (max-width: 1023px) {
  body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body,
  body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body,
  body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body {
    padding: 10px;
  }
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .item-name,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .item-name,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .item-name {
  color: #353535;
  padding-bottom: 40px;
  min-height: 93px;
}
@media only screen and (max-width: 1023px) {
  body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .item-name,
  body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .item-name,
  body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .item-name {
    padding-bottom: 20px;
    padding-right: 0;
    min-height: 0;
  }
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .item-name .ch-name,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .item-name .ch-name,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .item-name .ch-name {
  display: block;
  line-height: 30px;
  font-size: 24px;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .item-name .en-name,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .item-name .en-name,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .item-name .en-name {
  display: block;
  font-style: normal;
  font-size: 15px;
  line-height: 16px;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .info-line,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .info-line,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .info-line {
  color: #666;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .address:before,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .address:before,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .address:before {
  content: "\f041";
  font-family: fontAwesome;
  padding: 0 2px 0 0;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .number:before,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .number:before,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .number:before {
  content: "|";
  padding: 0 5px;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .number:after,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .number:after,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .number:after {
  content: "|";
  padding: 0 5px;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .number .icon-number,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .number .icon-number,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .number .icon-number {
  position: relative;
  padding: 0 0 0 15px;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .number .icon-number:before,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .number .icon-number:before,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .number .icon-number:before {
  content: "\f1db";
  font-family: fontAwesome;
  font-size: 13px;
  position: absolute;
  top: 0;
  left: 0;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .number .icon-number:after,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .number .icon-number:after,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .number .icon-number:after {
  content: "\f095";
  font-family: fontAwesome;
  font-size: 11px;
  position: absolute;
  top: 1px;
  left: 2px;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .tag,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .tag,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .tag {
  color: inherit;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .tag:before,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .tag:before,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .tag:before {
  content: "\f02c";
  display: inline-block;
  font-family: fontAwesome;
  transform: rotate(90deg);
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .social-media,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .social-media,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .social-media {
  bottom: 4px;
}
@media only screen and (max-width: 1023px) {
  body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-upper .block-body .social-media,
  body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-upper .block-body .social-media,
  body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .social-media {
    min-height: 0;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 1023px) {
  body.artlibrary.node-type-organization #block-artlibrary-damage-header .block-lower .lib-info,
  body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .block-lower .lib-info,
  body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-lower .lib-info {
    width: 100%;
  }
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .talent-links,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .talent-links,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .talent-links {
  background: #fff;
}
@media only screen and (max-width: 1023px) {
  body.artlibrary.node-type-organization #block-artlibrary-damage-header .talent-links,
  body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .talent-links,
  body.artlibrary.node-type-venue #block-artlibrary-damage-header .talent-links {
    width: 100%;
    margin: 0;
  }
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .talent-links li,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .talent-links li,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .talent-links li {
  background: #fff;
}
body.artlibrary.node-type-organization #block-artlibrary-damage-header .talent-links li.active a:after,
body.artlibrary.node-type-talent-pool #block-artlibrary-damage-header .talent-links li.active a:after,
body.artlibrary.node-type-venue #block-artlibrary-damage-header .talent-links li.active a:after {
  content: none;
}
body.artlibrary.node-type-organization .pager-header,
body.artlibrary.node-type-talent-pool .pager-header,
body.artlibrary.node-type-venue .pager-header {
  font-size: 20px;
  line-height: 60px;
  color: #EEDAB5;
  background: #fff;
  padding: 0 14px;
}
@media only screen and (max-width: 1023px) {
  body.artlibrary.node-type-organization .pager-header,
  body.artlibrary.node-type-talent-pool .pager-header,
  body.artlibrary.node-type-venue .pager-header {
    line-height: 1;
    padding: 15px;
  }
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-row,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-row,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-row {
  position: relative;
  border-bottom: 1px solid #666;
  padding: 0 0 35px;
  margin: 0 0 35px;
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field {
  zoom: 1;
  *zoom: 1;
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field:before,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field:before,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field:before,
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field:after,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field:after,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field:after {
  content: "";
  display: table;
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field:after,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field:after,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field:after {
  clear: both;
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field:before,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field:before,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field:before {
  content: '';
  display: block;
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field:after,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field:after,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field:after {
  content: '';
  display: table;
  clear: both;
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field:before,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field:before,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field:before,
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field:after,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field:after,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field:after {
  display: table;
  line-height: 0;
  content: "";
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field:after,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field:after,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field:after {
  clear: both;
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-left,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-left,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-left {
  float: left;
  width: 320px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-left,
  body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-left,
  body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-left {
    width: 30%;
  }
  body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-left img,
  body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-left img,
  body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-left img {
    width: 100%;
    height: auto;
    padding: 0 10px 0 0;
  }
}
@media only screen and (max-width: 639px) {
  body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-left,
  body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-left,
  body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-left {
    width: 100%;
  }
  body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-left img,
  body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-left img,
  body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-left img {
    width: 100%;
    height: auto;
  }
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-right,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-right,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-right {
  float: left;
  width: 505px;
  min-height: 105px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-right,
  body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-right,
  body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-right {
    width: 70%;
    padding: 0 100px 0 10px;
  }
}
@media only screen and (max-width: 639px) {
  body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-right,
  body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-right,
  body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-right {
    width: 100%;
    position: relative;
    margin: 20px 0 0;
    padding: 0 100px 0 0;
  }
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-right a,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-right a,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-right a {
  color: #666;
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-right a:hover,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-right a:hover,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-right a:hover {
  color: #1eadc0;
}
body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-right h3,
body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-right h3,
body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-right h3 {
  padding: 0 0 35px;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (max-width: 1023px) {
  body.artlibrary.node-type-organization .view-event-menu-mother-block .view-content .views-field .article-right h3,
  body.artlibrary.node-type-talent-pool .view-event-menu-mother-block .view-content .views-field .article-right h3,
  body.artlibrary.node-type-venue .view-event-menu-mother-block .view-content .views-field .article-right h3 {
    font-size: 18px;
    line-height: 27px;
    padding: 0 0 20px;
  }
}
body.artlibrary.node-type-organization #block-venue-related-host .view-header,
body.artlibrary.node-type-talent-pool #block-venue-related-host .view-header,
body.artlibrary.node-type-venue #block-venue-related-host .view-header,
body.artlibrary.node-type-organization #block-org-related-host .view-header,
body.artlibrary.node-type-talent-pool #block-org-related-host .view-header,
body.artlibrary.node-type-venue #block-org-related-host .view-header,
body.artlibrary.node-type-organization #block-org-related-host--2 .view-header,
body.artlibrary.node-type-talent-pool #block-org-related-host--2 .view-header,
body.artlibrary.node-type-venue #block-org-related-host--2 .view-header {
  background: #EEDAB5;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 60px;
  padding: 0 10px;
}
body.artlibrary.node-type-organization #block-venue-related-host .view-content .views-row,
body.artlibrary.node-type-talent-pool #block-venue-related-host .view-content .views-row,
body.artlibrary.node-type-venue #block-venue-related-host .view-content .views-row,
body.artlibrary.node-type-organization #block-org-related-host .view-content .views-row,
body.artlibrary.node-type-talent-pool #block-org-related-host .view-content .views-row,
body.artlibrary.node-type-venue #block-org-related-host .view-content .views-row,
body.artlibrary.node-type-organization #block-org-related-host--2 .view-content .views-row,
body.artlibrary.node-type-talent-pool #block-org-related-host--2 .view-content .views-row,
body.artlibrary.node-type-venue #block-org-related-host--2 .view-content .views-row {
  background: #A5957C;
  padding: 0 10px;
  margin: 5px 0 0;
}
body.artlibrary.node-type-organization #block-venue-related-host .view-content .views-row .views-field-title a,
body.artlibrary.node-type-talent-pool #block-venue-related-host .view-content .views-row .views-field-title a,
body.artlibrary.node-type-venue #block-venue-related-host .view-content .views-row .views-field-title a,
body.artlibrary.node-type-organization #block-org-related-host .view-content .views-row .views-field-title a,
body.artlibrary.node-type-talent-pool #block-org-related-host .view-content .views-row .views-field-title a,
body.artlibrary.node-type-venue #block-org-related-host .view-content .views-row .views-field-title a,
body.artlibrary.node-type-organization #block-org-related-host--2 .view-content .views-row .views-field-title a,
body.artlibrary.node-type-talent-pool #block-org-related-host--2 .view-content .views-row .views-field-title a,
body.artlibrary.node-type-venue #block-org-related-host--2 .view-content .views-row .views-field-title a {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 100;
  line-height: 22px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
body.artlibrary.node-type-organization #block-venue-related-host .view-content .views-row .views-field-title a:hover,
body.artlibrary.node-type-talent-pool #block-venue-related-host .view-content .views-row .views-field-title a:hover,
body.artlibrary.node-type-venue #block-venue-related-host .view-content .views-row .views-field-title a:hover,
body.artlibrary.node-type-organization #block-org-related-host .view-content .views-row .views-field-title a:hover,
body.artlibrary.node-type-talent-pool #block-org-related-host .view-content .views-row .views-field-title a:hover,
body.artlibrary.node-type-venue #block-org-related-host .view-content .views-row .views-field-title a:hover,
body.artlibrary.node-type-organization #block-org-related-host--2 .view-content .views-row .views-field-title a:hover,
body.artlibrary.node-type-talent-pool #block-org-related-host--2 .view-content .views-row .views-field-title a:hover,
body.artlibrary.node-type-venue #block-org-related-host--2 .view-content .views-row .views-field-title a:hover {
  color: #3a7179;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 1023px) {
  body.artlibrary.node-type-organization #block-talent-related-host,
  body.artlibrary.node-type-talent-pool #block-talent-related-host,
  body.artlibrary.node-type-venue #block-talent-related-host {
    margin-top: 60px;
  }
}
body.artlibrary.node-type-organization #block-talent-related-host .view-header,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-header,
body.artlibrary.node-type-venue #block-talent-related-host .view-header {
  background: #EEDAB5;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 35px;
  padding: 0 10px;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row {
  background: #fff;
  margin: 5px 0;
  padding: 12px 10px;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content > div,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content > div,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content > div {
  zoom: 1;
  *zoom: 1;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content > div:before,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content > div:before,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content > div:before,
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content > div:after,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content > div:after,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content > div:after {
  content: "";
  display: table;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content > div:after,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content > div:after,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content > div:after {
  clear: both;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content > div:before,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content > div:before,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content > div:before {
  content: '';
  display: block;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content > div:after,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content > div:after,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content > div:after {
  content: '';
  display: table;
  clear: both;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content > div:before,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content > div:before,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content > div:before,
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content > div:after,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content > div:after,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content > div:after {
  display: table;
  line-height: 0;
  content: "";
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content > div:after,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content > div:after,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content > div:after {
  clear: both;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content .left-content,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content .left-content,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content .left-content {
  float: left;
  min-width: 185px;
  font-size: 12px;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content .left-content .title,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content .left-content .title,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content .left-content .title {
  margin: 0 0 10px;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content .left-content .org,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content .left-content .org,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content .left-content .org {
  font-weight: 300;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content .left-content .org:before,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content .left-content .org:before,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content .left-content .org:before {
  content: "@";
  font-size: 11px;
  font-weight: 100;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content .right-content,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content .right-content,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content .right-content {
  float: right;
  margin: 0 5px 0 0;
}
body.artlibrary.node-type-organization #block-talent-related-host .view-content .views-row .field-content .right-content img,
body.artlibrary.node-type-talent-pool #block-talent-related-host .view-content .views-row .field-content .right-content img,
body.artlibrary.node-type-venue #block-talent-related-host .view-content .views-row .field-content .right-content img {
  width: 80px;
  height: 60px;
}
body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content > div,
body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content > div,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content > div {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: none;
}
body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event,
body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event {
  margin-top: 33px;
  /*padding-bottom: 35px;*/
  border-bottom: 1px solid #666;
  background: #eee;
  padding: 5px;
}
@media only screen and (max-width: 639px) {
  body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event,
  body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event,
  body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event {
    border: none;
  }
}
body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event:first-child,
body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event:first-child,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event:first-child {
  margin-top: 10px;
}
body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event:last-child,
body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event:last-child,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event:last-child {
  border: none;
}

body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info{
  position: static;
  bottom: auto;
}

body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info {
  position: static;
  bottom: auto;
  border-bottom: 1px solid #666;
  padding: 0 0 5px;
  margin: 0 0 5px;
}
body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info h4,
body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info h4,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info h4 {
  display: inline-block;
}
body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-author:before,
body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-author:before,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-author:before {
  color: inherit;
  content: "\f007";
  font-family: fontAwesome;
}
body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-author:after,
body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-author:after,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-author:after {
  content: "|";
  padding: 0 5px;
}
body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-date:before,
body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-date:before,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-date:before {
  color: inherit;
  content: "\e926";
  font-family: artnews;
  padding: 0 4px 0 2px;
}
body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-date:after,
body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-date:after,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .item-date:after {
  content: "|";
  padding: 0 3px 0 5px;
}
body.artlibrary.node-type-organization #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .tag:before,
body.artlibrary.node-type-talent-pool #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .tag:before,
body.artlibrary.node-type-venue #block-artlibrary-talent-pool-list .view-content .event .item-right .item-info .tag:before {
  color: inherit;
  content: "\f02c";
  display: inline-block;
  font-family: fontAwesome;
  transform: rotate(90deg);
}
body.artlibrary.node-type-organization .talent-event-re,
body.artlibrary.node-type-talent-pool .talent-event-re,
body.artlibrary.node-type-venue .talent-event-re {
  border: none;
}
body.artlibrary.node-type-organization .talent-event-re .view-content,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content,
body.artlibrary.node-type-venue .talent-event-re .view-content {
  width: 100%;
  margin: 0;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .bottom-pager,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .bottom-pager,
body.artlibrary.node-type-venue .talent-event-re .view-content .bottom-pager {
  display: block;
  float: none;
  width: 100%;
  margin: 35px 0 25px;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content {
  margin: 9px 0 0;
  padding: 6px 5px;
  background: #EEE;
  font-size: 12px;
  color: #666;
  zoom: 1;
  *zoom: 1;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content:before,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content:before,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content:before,
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content:after,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content:after,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content:after {
  content: "";
  display: table;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content:after,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content:after,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content:after {
  clear: both;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content:before,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content:before,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content:before {
  content: '';
  display: block;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content:after,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content:after,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content:after {
  content: '';
  display: table;
  clear: both;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content:before,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content:before,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content:before,
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content:after,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content:after,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content:after {
  display: table;
  line-height: 0;
  content: "";
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content:after,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content:after,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content:after {
  clear: both;
}
@media only screen and (max-width: 639px) {
  body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content,
  body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content,
  body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content {
    padding: 10px;
  }
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .left-text,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .left-text,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .left-text {
  width: 15%;
  float: left;
}
@media only screen and (max-width: 639px) {
  body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .left-text,
  body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .left-text,
  body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .left-text {
    width: 50%;
  }
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .left-content,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .left-content,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .left-content {
  width: 12%;
  float: left;
}
@media only screen and (max-width: 639px) {
  body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .left-content,
  body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .left-content,
  body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .left-content {
    width: 50%;
    text-align: right;
  }
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content {
  width: 60%;
  float: left;
}
@media only screen and (max-width: 639px) {
  body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content,
  body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content,
  body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content {
    width: 100%;
    margin: 20px 0 0;
    text-align: center;
  }
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .title,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .title,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .title {
  margin: 0 0 20px;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .title a,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .title a,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .title a {
  color: inherit;
  font-size: 18px;
  line-height: 1.2;
}
@media only screen and (max-width: 639px) {
  body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .title a,
  body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .title a,
  body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .title a {
    font-weight: 300;
  }
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .title a:hover,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .title a:hover,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .title a:hover {
  color: #3a7179;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org:not(:empty):before,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org:not(:empty):before,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org:not(:empty):before {
  font-family: artnews;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e930";
  font-size: 11px;
  padding: 0 2px 0 0;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org:not(:empty):after,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org:not(:empty):after,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org:not(:empty):after {
  content: "|";
  padding: 0 5px;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org_s:not(:empty):before,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org_s:not(:empty):before,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org_s:not(:empty):before {
  font-family: anv2;
  content: "\e900";
  padding: 2px 2px 0 0;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org_s:not(:empty):after,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org_s:not(:empty):after,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .org_s:not(:empty):after {
  content: "|";
  padding: 0 5px;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .venue:not(:empty):before,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .venue:not(:empty):before,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .venue:not(:empty):before {
  content: "\f015";
  font-family: fontAwesome;
  padding: 0 2px 0 0;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .venue:not(:empty):after,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .venue:not(:empty):after,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .venue:not(:empty):after {
  content: "|";
  padding: 0 5px;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .date:not(:empty):before,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .date:not(:empty):before,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .mid-content .article-info .date:not(:empty):before {
  content: "\f073";
  font-family: fontAwesome;
  font-size: 11px;
  padding: 0 2px 0 0;
}
body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .right-content,
body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .right-content,
body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .right-content {
  width: 13%;
  float: left;
}
@media only screen and (max-width: 639px) {
  body.artlibrary.node-type-organization .talent-event-re .view-content .activity-list .event-content .right-content,
  body.artlibrary.node-type-talent-pool .talent-event-re .view-content .activity-list .event-content .right-content,
  body.artlibrary.node-type-venue .talent-event-re .view-content .activity-list .event-content .right-content {
    width: 100%;
    text-align: center;
  }
}
body.artlibrary.node-type-organization .talent-event-re + div,
body.artlibrary.node-type-talent-pool .talent-event-re + div,
body.artlibrary.node-type-venue .talent-event-re + div {
  border: none;
  padding: 0;
}
body.artlibrary.node-type-organization #block-artlibrary-recently-added--2 {
  display: none;
}
body.artlibrary.node-type-talent-pool #block-artlibrary-recently-added {
  display: none;
}
body.artlibrary.node-type-venue #block-artlibrary-recently-added--2,
body.artlibrary.node-type-venue #block-artlibrary-recently-added--3 {
  display: none;
}
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-image .trigger-talent-info:before {
  content: "\f041";
  font-family: fontAwesome;
  font-size: 18px;
}
body.artlibrary.node-type-venue #block-artlibrary-damage-header .block-upper .block-body .item-name {
  min-height: 84px;
}
/* ARTS ARTICLES */
body.node-type-article {
  background: #EEEEEE;
}
body.node-type-article #content > .block-header {
  display: none;
}
body.node-type-article #content > #breadcrumb {
  display: none;
}
body.node-type-article .article-page-header {
  background: #fff;
  margin-bottom: 50px;
  padding: 18px 0;
  color: #666;
  position: relative;
}
body.node-type-article .article-page-header #page-title {
  padding: 0 118px 25px 15px;
  min-height: 72px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.node-type-article .article-page-header #page-title {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 639px) {
  body.node-type-article .article-page-header #page-title {
    font-size: 22px;
    line-height: 1.2;
  }
}
body.node-type-article .article-page-header .author-image {
  position: absolute;
  top: 0;
  right: 0;
  margin: 5px;
}

body.node-type-article .article-page-header .author-image img {
  border: 1px solid #cecece;
  width: 80px;
  height: 60px;
  padding: 0%;
  float: right;
  margin-top: 20%;
}

body.node-type-article .article-page-header .submitted {
  color: #666;
  padding-bottom: 0;
}
body.node-type-article .article-page-header .submitted .header-info-line {
  padding: 0 15px 3px;
  margin: 0 0 5px;
  border-bottom: 1px solid #666;
}
body.node-type-article .article-page-header .submitted .author:before {
  content: "\f007";
  font-family: fontAwesome;
  padding: 0 4px 0 0;
}
body.node-type-article .article-page-header .submitted .author:after {
  content: "|";
  padding: 0 3px;
}
body.node-type-article .article-page-header .submitted .created-date {
  padding-left: 0;
}
body.node-type-article .article-page-header .submitted .created-date:before {
  font-family: artnews;
  content: "\e926";
  padding: 0 4px 0 0;
}
body.node-type-article .article-page-header .submitted .created-date:after {
  content: "|";
  padding: 0 3px;
}
body.node-type-article .article-page-header .submitted .article_type:before {
  content: "\f02c";
  display: inline-block;
  font-family: fontAwesome;
  transform: rotate(90deg);
}
body.node-type-article .article-page-header .submitted .some-people {
  padding: 0 15px;
}
body.node-type-article .field-name-body {
  color: #000;
}
body.node-type-article .field-name-body blockquote {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  padding: 2px 20px 2px 8px;
  border-width: 0;
  border-left-width: 5px;
  border-style: solid;
  border-color: #ccc;
  margin: 13px 40px;
}
body.node-type-article .field-name-body blockquote p {
  font-size: 12px;
  font-style: italic;
  margin: 13px;
}
body.node-type-article .field-name-body > div {
  border-radius: 5px;
  background: #fff;
}
body.node-type-article .field-collection-container .field-collection-view .entity-field-collection-item {
  border-bottom: 1px solid #666 !important;
}
body.node-type-article .field-name-field-key-date-main-title {
  color: #fff;
  background: #353535;
  font-size: 15px;
  line-height: 1.4;
  padding: 13px 5px 0 !important;
}
body.node-type-article .field-name-field-key-date-brief {
  color: #fff;
  background: #353535;
  font-size: 12px;
  line-height: 1;
  padding: 10px 5px 20px;
  margin: 0 0 5px !important;
}
body.node-type-article .field-name-field-key-date-brief a {
  color: #fff;
}
body.node-type-article .field-name-field-key-date-brief a:hover {
  color: #3a7179;
}
body.node-type-article .field-name-field-key-date-image {
  background: #fff;
  margin: 0 0 5px;
  text-align: center;
}
body.node-type-article .field-name-field-fc-key-date > .field-items > .field-item {
  padding: 15px 5px;
  margin: 0 0 5px;
  background: #A6A6A6;
  color: #fff;
}
body.node-type-article .field-name-field-fc-key-date .field-name-field-key-date-tittle {
  color: #000;
  display: inline-block;
}
body.node-type-article .field-name-field-fc-key-date .field-name-field-key-date-tittle .field-item {
  color: inherit;
  line-height: 1.5;
}
body.node-type-article .field-name-field-fc-key-date .field-name-field-key-date {
  color: #000;
  display: inline-block;
}
body.node-type-article .field-name-field-fc-key-date .field-name-field-key-date .field-item {
  color: inherit;
  line-height: 1.5;
}
body.node-type-article .field-name-field-fc-key-date .field-name-field-key-day-venue a {
  color: #fff;
  line-height: 1.5;
}
body.node-type-article .field-name-field-fc-key-date .field-name-field-key-day-venue a:hover {
  color: #3a7179;
}
body.node-type-article .field-name-field-fc-key-date .field-name-field-key-day-venue-text .field-item {
  line-height: 1.5;
}
body.node-type-article #block-profiles-block {
  margin-top: 35px;
  color: #000;
}
body.node-type-article #block-profiles-block .block-header.block-header-icon {
  padding-left: 15px;
  padding-right: 15px;
  background: #A5957C;
}
body.node-type-article #block-profiles-block .block-header.block-header-icon:before {
  content: none;
}
body.node-type-article #block-profiles-block .block-header .block-title-ch {
  padding: 0 4px;
}
body.node-type-article #block-profiles-block .block-header .block-title-ch:after {
  content: none;
}
body.node-type-article #block-profiles-block .block-header .block-title-en {
  text-transform: none;
  font-size: 18px;
}
body.node-type-article #block-profiles-block .view-profiles-block .view-content {
  background: #EEDAB5;
}
body.node-type-article #block-profiles-block .view-profiles-block .view-content > div:not(:last-child) {
  padding-bottom: 8px;
}
body.node-type-article #block-profiles-block .view-profiles-block .view-content .profile-left .profile-img img {
  width: 285px;
  height: 152px;
  object-fit: cover;
}
body.node-type-article #block-profiles-block .view-profiles-block .view-content .profile-right .profile-title {
  color: #666;
  padding-bottom: 5px;
}
body.node-type-article #block-profiles-block .view-profiles-block .view-content .profile-right .profile-title a {
  margin-right: 5px;
  color: #666;
}
body.node-type-article #block-profiles-block .view-profiles-block .view-content .profile-right .profile-title a:hover {
  color: #3a7179;
}
body.node-type-article #block-profiles-block .view-profiles-block .view-content .profile-right .profile-tags .profile-talent-type {
  position: relative;
  padding: 0 2px 0 18px;
  border-bottom: 1px solid #666;
  margin-bottom: 8px;
}
body.node-type-article #block-profiles-block .view-profiles-block .view-content .profile-right .profile-tags .profile-talent-type:before {
  content: "\f02c";
  font-family: fontAwesome;
  display: inline-block;
  transform: rotate(90deg);
  transform-origin: center;
  font-size: 11px;
  color: #666;
  position: absolute;
  top: 0;
  left: 0;
}
body.node-type-article #block-profiles-block .view-profiles-block .view-content .profile-right .profile-tags .profile-talent-type .tags a {
  color: #666;
  font-size: 11px;
}
body.node-type-article #block-profiles-block .view-profiles-block .view-content .profile-right .profile-tags .profile-talent-type .tags a:hover {
  color: #3a7179;
}
body.node-type-article .view-artnews-related-event {
  margin-bottom: 30px;
}
body.node-type-article .view-artnews-related-event .view-content {
  background: #C8E6E9 !important;
  padding: 0 !important;
}
body.node-type-article .view-artnews-related-event .view-content > div {
  width: 100%;
  margin: 0;
  padding: 15px;
  border-bottom: 1px solid #eee;
}
@media only screen and (max-width: 1023px) {
  body.node-type-article .view-artnews-related-event .view-content .field-content .profile-left {
    width: 50% !important;
  }
}
body.node-type-article .view-artnews-related-event .view-content .field-content .profile-left .profile-img img {
  width: 285px;
  height: 152px;
  object-fit: cover;
}
@media only screen and (max-width: 1023px) {
  body.node-type-article .view-artnews-related-event .view-content .field-content .profile-left .profile-img img {
    width: 100%;
    height: auto;
  }
}
body.node-type-article .view-artnews-related-event .view-content .field-content .profile-right a {
  color: #666;
}
body.node-type-article .view-artnews-related-event .view-content .field-content .profile-right a:hover {
  color: #1eadc0;
}
body.node-type-article .view-artnews-related-event .view-content .field-content .profile-right .profile-title a {
  font-size: 20px;
  line-height: 1.2;
}
body.node-type-article .view-artnews-related-event .view-content .field-content .profile-right .profile-body .profile_container .profile_text {
  font-size: 12px;
  line-height: 1;
  color: #666;
}
body.node-type-article .view-artnews-related-event .view-content .field-content .profile-right .profile-body .profile_container i {
  color: #666;
}
body.node-type-article #block-artnews-related-article .block-header.block-header-icon {
  padding-left: 15px;
  padding-right: 15px;
  background: #b2b2b2;
}
body.node-type-article #block-artnews-related-article .block-header.block-header-icon:before {
  content: none;
}
body.node-type-article #block-artnews-related-article .block-header .block-title-ch {
  padding: 0 4px;
  color: #666;
}
body.node-type-article #block-artnews-related-article .block-header .block-title-ch:after {
  content: none;
}
body.node-type-article #block-artnews-related-article .block-header .block-title-en {
  color: #666;
  text-transform: none;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even {
  padding-bottom: 20px;
  height: auto;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd > div,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even > div {
  background: #fff;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd .article-bottom,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even .article-bottom {
  border-bottom: 1px solid #666;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd .article-bottom h3,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even .article-bottom h3 {
  min-height: 70px;
  padding: 0;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd .article-bottom h3 a,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even .article-bottom h3 a {
  color: #666;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd .article-bottom h3 a:hover,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even .article-bottom h3 a:hover {
  color: #1eadc0;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd .article-bottom .author,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even .article-bottom .author {
  display: inline-block;
  color: #666;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd .article-bottom .author:not(:empty):before,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even .article-bottom .author:not(:empty):before {
  font-family: fontAwesome;
  content: "\f007";
  padding: 0 4px 0 2px;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd .article-bottom .author:not(:empty):after,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even .article-bottom .author:not(:empty):after {
  content: "|";
  padding: 0 4px;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd .article-bottom .date,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even .article-bottom .date {
  display: inline-block;
  color: #666;
}
body.node-type-article #block-artnews-related-article .view-artnews-related-article .odd .article-bottom .date:before,
body.node-type-article #block-artnews-related-article .view-artnews-related-article .even .article-bottom .date:before {
  content: "\e926";
  padding: 0 4px 0 2px;
  font-family: artnews;
}
body.node-type-article #block-delta-zhi-recent-articles .view-header .block-header {
  height: 60px;
  padding-top: 0;
  padding-left: 5px;
  background: #EEDAB5;
  margin: 0 0 20px;
  color: #666;
  line-height: 60px;
  font-size: 20px;
  display: flex;
  align-items: center;
}

body.node-type-article #block-delta-zhi-recent-articles .view-header .block-header img{
      height: 51px;
    /* float: left; */
    width: auto;
    margin-right: 10px;
}

body.node-type-article #block-delta-zhi-recent-articles .view-header .block-header .author-title:not(:empty):before {
  /*content: "\f007";
  font-family: fontAwesome;
  font-size: 16px;
  padding: 0 4px 0 0;*/
}
body.node-type-article #block-delta-zhi-recent-articles .view-header .block-header .org-logo {
  line-height: 0;
  height: 50px;
  background: white;
  margin-right: 10px;
  padding: 0 3px;
}
body.node-type-article #block-delta-zhi-recent-articles .view-header .block-header .org-logo img {
  display: block;
  height: 100%;
  width: auto;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .odd,
body.node-type-article #block-delta-zhi-recent-articles .view-content .even {
  margin: 0 0 20px;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .article-bottom {
  background: #fff;
  padding: 0;
  border-bottom: 1px solid #666;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .article-bottom h3 a {
  color: #666;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .article-bottom h3 a:hover {
  color: #3a7179;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .article-bottom .date {
  font-size: 11px;
  color: #666;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .article-bottom .date:before {
  content: "\e926";
  font-family: artnews;
  padding: 0 4px 0 2px;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .article-bottom .date:after {
  content: "|";
  padding: 0 4px;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .article-bottom .tag {
  color: #666;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .article-bottom .tag:before {
  content: "\f02c";
  display: inline-block;
  font-family: fontAwesome;
  transform: rotate(90deg);
  margin: 0 4px 0 0;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .article-bottom .tag a {
  color: inherit;
}
body.node-type-article #block-delta-zhi-recent-articles .view-content .article-bottom .tag a:hover {
  color: #3a7179;
}
body.node-type-article table {
  border: none;
  border-collapse: separate;
  border-spacing: 5px;
}
body.node-type-article table th,
body.node-type-article table td {
  border: none;
  background: #fff;
}
/* ARTS ARTICLE - Listing page */
body.node-type-page,
body.page-taxonomy {
  background: #eee;
}
/* VIDEO PAGE */
/* VIDEO PAGE - movie list homepage */
body.page-term-name-video-stories {
  background: #000;
}
body.page-term-name-video-stories .bottom-pager {
  margin-top: 17px;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie {
  padding-bottom: 60px;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .block-header {
  background: #fff;
  padding: 0 12px;
  color: #666;
  position: relative;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .block-header.block-header-icon:before {
  content: none;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .block-header .block-title-ch:after {
  content: none;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .block-header .block-title-en {
  font-size: 18px;
  line-height: 1;
  text-transform: lowercase;
}
body.page-term-name-video-stories ul.pager {
  display: none;
}
body.page-term-name-video-stories ul.pager li {
  color: #666 !important;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .odd,
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .even {
  background: #353535;
  margin-bottom: 15px;
  position: relative;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .odd > div,
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .even > div {
  border-bottom: 1px solid #666;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .odd > a,
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .even > a {
  position: absolute;
  bottom: 6px;
  right: 5px;
}
@media only screen and (max-width: 1023px) {
  body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .article-top a img {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .article-top a img {
    object-fit: cover;
  }
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .article-bottom h3 {
  min-height: 75px;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .article-bottom h3 a {
  color: #fff;
  font-weight: 100;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .article-bottom h3 a:hover {
  color: #3a7179;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .article-bottom .author {
  display: inline-block;
  color: #fff;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .article-bottom .author:not(:empty):before {
  font-family: fontAwesome;
  content: "\f007";
  padding: 0 4px 0 2px;
  color: #666;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .article-bottom .author:not(:empty):after {
  content: "|";
  padding: 0 4px;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .article-bottom .date {
  font-size: 11px;
  color: #fff;
}
body.page-term-name-video-stories #block-artnews-menu-page-list-movie .view-content .article-bottom .date:before {
  content: "\e926";
  font-family: artnews;
  padding: 0 4px 0 2px;
  color: #666;
}
body.node-type-video {
  background: #000;
  color: #fff;
}



body.node-type-article .r_evants_container{
  float:left;
  margin-bottom: 2%;
  width: 100%;
  margin-top:3%;
}

body.node-type-article .r_evants_container_image{
  float:left;
  width: 25%;
}

body.node-type-article .r_evants_container_contents{
  float:left;
  width: 75%;
  padding-left: 2%

}

.profile-title i{
  font-style:normal !important;
}

.pagelistmeutop{
      background: #fff;
    padding: 0 12px;
    color: #666;
    position: relative;
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImp6bS5sZXNzIiwiX2dyaWQubGVzcyIsIl9taXhpbnMubGVzcyIsIl9mb250cy5sZXNzIiwiX2xlc3NoYXQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRQTBCYzs7QUNZZDtFQUNDLFdBQUE7RUMyQkcsT0FBQTtFRnhCQSxRQUFBOztBQ25CSCxJQUFDO0FBQ0QsSUFBQztFQUNHLFNBQVEsRUFBUjtFQUNBLGNBQUE7O0FBRUosSUFBQztFQUNHLFdBQUE7O0FDc0NELElBQUM7RUFBVSxTQUFTLEVBQVQ7RUFBYSxjQUFBOztBQUN4QixJQUFDO0VBQVMsU0FBUyxFQUFUO0VBQWEsY0FBQTtFQUFnQixXQUFBOztBRnpCdkMsSUFBQztBQUNELElBQUM7RUFDRyxjQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQVMsRUFBVDs7QUFFSixJQUFDO0VBQ0csV0FBQTs7QUdoRFI7RUFDSSxhQUFhLFVBQWI7RUFDQSxTQUFTLDZDQUF5QyxPQUFPLDBCQUNyRCw2Q0FBeUMsT0FBTyxhQUNoRCw0Q0FBd0MsT0FBTyxZQUMvQyw0Q0FBd0MsT0FBTyxXQUhuRDtFQUlBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTs7Ozs7Ozs7Ozs7Ozs7QUFpQko7RUFDSSxhQUFhLFNBQWI7RUFDQSxTQUFRLGlDQUFSO0VBQ0EsU0FBUSx3Q0FBb0MsT0FBTywwQkFDM0Msa0NBQThCLE9BQU8saUJBQ3JDLG1DQUErQixPQUFPLGFBQ3RDLDBDQUFzQyxPQUFPLE1BSHJEO0VBSUEsbUJBQUE7RUFDQSxrQkFBQTs7QUFNSjtFQUNJLGFBQWEsU0FBYjtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7O0VBR0EsbUNBQUE7RUFDQSxrQ0FBQTs7QUFHSixTQUFTO0VBQ0wsU0FBUyxPQUFUOztBQUVKLGtCQUFrQjtFQUNkLFNBQVMsT0FBVDs7QUFFSixXQUFXO0VBQ1AsU0FBUyxPQUFUOztB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QixJQWhIRyw2QkF1Q0Esb0NBQ0ksY0FlSSxhQUNJLEVBQ0k7SUFLUSxpQkFBQTs7O0FBOUQ1QixJQUFJLDZCQXVDQSxvQ0FDSSxjQTJCSSxnQkFDSTtFQUNJLGdCQUFBOztBQXJFcEIsSUFBSSw2QkF1Q0Esb0NBQ0ksY0EyQkksZ0JBQ0ksR0FFSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTs7QUFDQSxJQXpFcEIsNkJBdUNBLG9DQUNJLGNBMkJJLGdCQUNJLEdBRUksRUFHSztFQUNHLGNBQUE7O0FBMUU1QixJQUFJLDZCQXVDQSxvQ0FDSSxjQTJCSSxnQkFXSTtFQWFJLHFCQUFBO0VBQ0EsV0FBQTs7QUFaSSxJQWhGcEIsNkJBdUNBLG9DQUNJLGNBMkJJLGdCQVdJLFFBQ0ssSUFBSSxRQUNBO0VBQ0csd0JBQUE7RUFDQSxTQUFTLE9BQVQ7RUFDQSxvQkFBQTtFQUNBLFdBQUE7O0FBRUosSUF0RnBCLDZCQXVDQSxvQ0FDSSxjQTJCSSxnQkFXSSxRQUNLLElBQUksUUFPQTtFQUNHLFNBQVMsR0FBVDtFQUNBLGNBQUE7O0FBeEY1QixJQUFJLDZCQXVDQSxvQ0FDSSxjQTJCSSxnQkEyQkk7RUFDSSxlQUFBO0VBQ0EsV0FBQTs7QUFDQSxJQWpHaEIsNkJBdUNBLG9DQUNJLGNBMkJJLGdCQTJCSSxNQUdLO0VBQ0csU0FBUyxPQUFUO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7O0FBUXhCLElBQUk7RUFDQSxnQkFBQTtFQUNBLFdBQUEiLCJmaWxlIjoianptLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGNvbXBhbnkgWGVueW8gTGltaXRlZFxuICogQHByb2plY3QgQXJ0cyBOZXdzXG4gKiBAYXV0aG9yICBKaW1teSBMQVUgPGppbW15bGF1QHhlbnlvLmNvbT5cbiAqIEB2ZXJzaW9uIDIueFxuICogQHNpbmNlICAgMjAxNy0wOS0yOFxuICpcbiAqIEBkZXNjcmlwdGlvbiBBUlRTTkVXUyBzaXRlIHJldmFtcFxuICpcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIENPTlRFTlQgQk9PS01BUktTOlxuICAgXG4gICAgTUlYSU5TXG4gICAgQ09NUE9ORU5UU1xuICAgIEFSVFMgRVZFTlRTXG4gICAgQVJUUyBMSUJSQVJZXG4gICAgQVJUUyBBUlRJQ0xFU1xuXG4gICAgcmVmZXJlbmNlOiBodHRwOi8vcGF0b3Jqay5jb20vc29mdHdhcmUvdGFhZy8jcD1kaXNwbGF5JmY9QU5TSSUyMFNoYWRvd1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBQbHVnaW4gbGlicmFyaWVzXG5AaW1wb3J0IChjc3MpICcuLi8uLi9qc3BtX3BhY2thZ2VzL2dpdGh1Yi9jb21wb25lbnRzL2pxdWVyeXVpQDEuMTEuMy90aGVtZXMvYmFzZS9qcXVlcnktdWkubWluLmNzcyc7XG4vLyBHbG9iYWwgbGlicmFyaWVzXG5AaW1wb3J0ICdfbGVzc2hhdCc7XG5AaW1wb3J0ICdfbWl4aW5zJztcbi8vIEdsb2JhbCB2YXJpYWJsZXNcbkBkYXJrUGVyY2VudDogMzIlO1xuQGxpZ2h0UGVyY2VudDogMjglO1xuLy8g4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilZfilojilojilojilZcgICDilojilojilZfilojilojilojilojilojilojilojilZdcbi8vIOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZHilZrilojilojilZfilojilojilZTilZ3ilojilojilZHilojilojilojilojilZcgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuLy8g4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4pWRIOKVmuKWiOKWiOKWiOKVlOKVnSDilojilojilZHilojilojilZTilojilojilZcg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWXXG4vLyDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZEg4paI4paI4pWU4paI4paI4pWXIOKWiOKWiOKVkeKWiOKWiOKVkeKVmuKWiOKWiOKVl+KWiOKWiOKVkeKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuLy8g4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilZHilojilojilZTilZ0g4paI4paI4pWX4paI4paI4pWR4paI4paI4pWRIOKVmuKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuLy8g4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZ3ilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG4vKiBNSVhJTlMgKi9cblxuLmNsZWFyZml4KCkge1xuICAgICp6b29tOiAxO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5ibG9jay10aXRsZShAYzogIzM1MzUzNSwgQGY6IDIycHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICBjb2xvcjogQGM7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGl0bGUtZW4ge1xuICAgICAgICBjb2xvcjogQGM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogQGY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAZjtcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC5wcmV2aWV3IHtcbiAgICAgICAgY29sb3I6ICNFMzI2MzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilZcg4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilZcg4paI4paI4paI4pWXICAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG4vLyDilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilojilojilZfilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4pWQ4paI4paI4pWX4paI4paI4paI4paI4pWXICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcgIOKWiOKWiOKVkeKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuLy8g4paI4paI4pWRICAgICDilojilojilZEgICDilojilojilZHilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilojilZTilZ3ilojilojilZEgICDilojilojilZHilojilojilZTilojilojilZcg4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilZcg4paI4paI4pWRICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4vLyDilojilojilZEgICAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkeKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVnSDilojilojilZEgICDilojilojilZHilojilojilZHilZrilojilojilZfilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVl+KWiOKWiOKVkSAgIOKWiOKWiOKVkSAgIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuLy8g4pWa4paI4paI4paI4paI4paI4paI4pWX4pWa4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilZEgICAgIOKVmuKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVneKWiOKWiOKVkSDilZrilojilojilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4paI4paI4paI4paI4pWRICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWRXG4vLyAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdIOKVmuKVkOKVkOKVkOKVkOKVkOKVnSDilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVnSAgICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVnSDilZrilZDilZ0gIOKVmuKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWdICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG4vKiBDT01QT05FTlRTLnN0YXJ0ICovXG5cbi8vIEtleSBkYXRlcyBjYWxlbmRhclxuQHJlZDogI0U0MjYzNDtcbkBwaW5rOiAjRUI3RDg1O1xuQGdyZXk6ICNBNkE2QTY7XG5AZ3JleS1pY29uOiAjNkI2QjZCO1xuQGJsYWNrOiAjMzUzNTM1O1xuI2Jsb2NrLWV2ZW50LWJsb2NrIHtcbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIC8vIC5uZy1zY29wZSB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmVkX3JpYmJvbi5wbmcpIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKEBibHVlLCBAbGlnaHRQZXJjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93KDAgMCAxMHB4IEBncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtY291bnRkb3duLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtY291bnRkb3duLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1tc2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1tc2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmV5LWljb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmV5LWljb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1vcmdhbmlzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmV5LWljb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi12ZW51ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWNvdW50ZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBAcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JleS1pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIEB0b2RvOiBlbmcgdGl0bGUgcmVtb3ZlIGxpbmUgYnJlYWtcbiAgICAgICAgLmJsb2NrLXRpdGxlKCk7IC8vIH1cbiAgICB9XG59XG5cbi8vIFBhZ2UgaGVhZGVyIHBhcnQgc3R5bGVzXG4jaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG4vLyBOb2RlIGNvbnRlbnQgc2hhcmluZyBzaWRlYmFyIGJveFxuI2Jsb2NrLXdpZGdldHMtcy1jdXN0b20tYXJ0bmV3cyxcbiNibG9jay13aWRnZXRzLXMtY3VzdG9tLWFydG5ld3MtLTIge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzMjYzNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5Lm5vZGUtdHlwZS1vcmdhbml6YXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRURBQjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3dpZGdldHMtZWxlbWVudC1jdXN0b21fYXJ0bmV3cyB7XG4gICAgICAgICN3aWRnZXRzLWVsZW1lbnQtc29jaWFsbWVkaWFfYWRkdGhpcy1hZGR0aGlzLWNvdW50ZXIge1xuICAgICAgICAgICAgYS5hdGNfcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jay1maW5kLWV2ZW50cyB7XG4gICAgI2ZpbmQtZXZlbnRzLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRTkyQTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgI2NhbGVuZGFyLXRyaWdnZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICB9XG4gICAgfVxuICAgICNmaW5kLWV2ZW50cy1jYWxlbmRhciB7XG4gICAgICAgIC5waWNrYWRhdGUtYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICNmaW5kLWV2ZW50cy1yZXN1bHQge1xuICAgICAgICAuZmluZC1ldmVudHMtaXRlbSB7XG4gICAgICAgICAgICAmLmZyaWRheSxcbiAgICAgICAgICAgICYuc2F0dXJkYXksXG4gICAgICAgICAgICAmLnN1bmRheSB7XG4gICAgICAgICAgICAgICAgLmZpbmQtZXZlbnRzLWl0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1OUMwRDg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNFOTJBNTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU5QzBEODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmluZC1ldmVudHMtaXRlbS1saXN0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzlFREFFNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgaDM+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU5QzBEODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9yZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmVudWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9yZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJ0bmV3cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZlbnVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5vaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSk0gQ2FsZW5kYXIgLSBjdXN0b20gd2lkZ2V0XG4uam0tY2FsZW5kYXJzIHtcbiAgICB3aWR0aDogMjc4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uam0tY2FsZW5kYXIge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4MDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICZfX3BsYWNlIHtcbiAgICAgICAgLnBsYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAmLmNoaSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNoaSB7fVxuICAgICAgICAgICAgJi5lbiB7fVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RlbCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxZGJcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FsZW5kYXJzIHt9XG4gICAgJl9fY2FsZW5kYXItdWkge1xuICAgICAgICAvLyB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgLy8gICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vICAgdHIsIHRoLCB0ZCB7XG4gICAgICAgIC8vICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIHRkIHsgXG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAuam0tY2FsZW5kYXJfX2NhbGVuZGFyLXVpX190aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTZBNkE2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICAuam0tY2FsZW5kYXJfX2NhbGVuZGFyLXVpX19jb250ZW50IHt9XG4gICAgfSAvLyAgIC5jYWxlbmRhcl9fc2hvdy1kZXNjIHtcbiAgICAvLyAgICAgcGFkZGluZzogNHB4IDZweCAzcHg7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNBNkE2QTY7XG4gICAgLy8gICAgIHNwYW4ge1xuICAgIC8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC8vICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLy8gICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAvLyAgICAgICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgLy8gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgLy8gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgICAmLnNob3d0aW1lIHtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgICAgJi5yZW1hcmsge31cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vICAgLmNhbGVuZGFyX193aWRnZXQge31cbn1cblxuLmptLWhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDNweCAwIDAgOXB4O1xuICAgICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTFweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0U3NDk0OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGZvbnQtZmFtaWx5OiBAZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAZmY7XG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M4QzhDODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGhlYWQge31cbiAgICAgICAgdGJvZHkge31cbiAgICAgICAgdHIsXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgY29sb3I6ICM2RjZGNkY7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RjZGNkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtaGlnaGxpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkY2RjZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgY29sb3I6ICNBOUE5QTk7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDOEM4Qzg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjQTlBOUE5O1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICYudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogYXJ0bmV3cztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0EyQTJBMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgLy8gY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0EyQTJBMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4gICAgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgICAmLXdlZWstZW5kIHt9XG4gICAgJi1vdGhlci1tb250aCB7fVxuICAgICYtY3VycmVudC1kYXkge31cbiAgICAmLXRvZGF5IHt9XG4gICAgJi11bnNlbGVjdGFibGUge31cbiAgICAmLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gTGlzdGluZyBwYWdlciBcbi50b3AtcGFnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuLnRvcC1wYWdlcixcbi5ib3R0b20tcGFnZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5wYWdlci1jdXJyZW50IHtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZBMEYwQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhZ2VyLXByZXZpb3VzLFxuICAgICAgICAmLnBhZ2VyLW5leHQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhZ2VyLXByZXZpb3VzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIC5zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMCAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGFnZXItbmV4dCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAuc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAuc2l6ZSgyMHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGQTBGMEM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3R0b20tcGFnZXIge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIGxpIHt9XG59XG5cbiNibG9jay1ucXVldWUtZmVhdHVyZS1hcnRpY2xlcy1vcmcsXG4jYmxvY2stbnF1ZXVlLWZlYXR1cmUtYXJ0aWNsZXMge1xuICAgIC5hcnRuZXdzX2Jsb2NrX2hlYWRlcl9jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAuYXJ0bmV3c19ibG9ja19oZWFkZXJfbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjJCMkIyO1xuICAgICAgICAgICAgLmJsb2NrLXRpdGxlLWNoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IC8vIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0bmV3c19ibG9ja19oZWFkZXJfcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0IyQjJCMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9jayB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IC8vIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1sZWZ0IHt9XG4gICAgICAgICAgICAgICAgLmFydGljbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJ0bmV3cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJ0bmV3cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNhNzE3OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmYi1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG59XG5cbiNibG9jay1wb3B1bGFyLWV2ZW50cyB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgLmJsb2NrLWhlYWRlci1zdWIge1xuICAgICAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU5QzBEODtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlLWVuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndlZWssXG4gICAgICAgICAgICAmLm1vbnRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgLmJsb2NrLWJvZHktc3ViIHtcbiAgICAgICAgICAgICYudG9kYXkge31cbiAgICAgICAgICAgICYud2VlayB7fVxuICAgICAgICAgICAgJi5tb250aCB7fVxuICAgICAgICAgICAgLmJsb2NrLWJvZHktc3ViLXVwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUVEQUU1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNTM1MzUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWJvZHktc3ViLWRvd24ge1xuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWxlZnQge31cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU5QzBEODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMmNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNhNzE3OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJ0bmV3cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stbW9zdC12aWV3ZWQsXG4vLyBodHRwOi8vYXJ0c25ld3MueGVueW8ubmV0L2FkbWluL3N0cnVjdHVyZS92aWV3cy92aWV3L2FydG5ld3NfcG9wdWxhcl9hcnRpY2xlcy9lZGl0L2Jsb2NrXzNcbiNibG9jay1tb3N0LXZpZXdlZC0tMiB7XG4gICAgLy8gaHR0cDovL2FydHNuZXdzLnhlbnlvLm5ldC9hZG1pbi9zdHJ1Y3R1cmUvdmlld3Mvdmlldy9hcnRuZXdzX3BvcHVsYXJfYXJ0aWNsZXMvZWRpdC9ibG9ja180XG4gICAgLnZpZXctYXJ0bmV3cy1wb3B1bGFyLWFydGljbGVzIHtcbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjJCMkIyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkIHt9XG4gICAgICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmFydGljbGUtdG9wIHt9XG4gICAgICAgICAgICAgICAgLmFydGljbGUtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2E3MTc5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stbmV3c2xldHRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmN1cnJlbnQtdXBjb21pbmctZXZlbnRzIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFlLXN3aXBlci1wcmV2LFxuICAgIC5hZS1zd2lwZXItbmV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udDogMTAwIDIwcHgvNDJweCBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZS1zd2lwZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZS1zd2lwZXItbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXJyZW50LXVwY29taW5nLWV2ZW50cyB7XG4gICAgJi5vcmcge31cbiAgICAmLnRhbGVudCB7fVxuICAgICYudmVudWUge31cbiAgICBtYXJnaW46IDQycHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnNsaWRlcy1jb250YWluZXIge1xuICAgICAgICAuY2xlYXJmaXg7XG4gICAgfVxuICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVEQUI1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS1jb250ZW50LXZlbnVlIHtcbiAgICAgICAgLnNsaWRlcy1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRURBQjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgLmNvbnRlbnQtaW1nIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZCNkI2QjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS1jb250ZW50LXRhbGVudCB7XG4gICAgICAgIC5ibG9ja19wYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIC50cmFuc2l0aW9uKGFsbCAuMyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJi5pcy1zaG93IHtcbiAgICAgICAgICAgICAgICAvLyBIYW5kbGUgYnkgVHdlZW5NYXgganNcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8vIC50cmFuc2l0aW9uKGFsbCAuMyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCI1MCUgLSA1cHhcIik7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydHRhbGVudC1uZXh0LXBhZ2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhGOEY4RjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHggNXB4O1xuICAgICAgICAgICAgLmNsZWFyZml4O1xuICAgICAgICAgICAgLmNvbnRlbnQtaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWNoaS10aXRsZSB7fVxuICAgICAgICAgICAgLmNvbnRlbnQtZW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAyY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZS1zd2lwZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFlLXN3aXBlci1uZXh0IHt9XG59XG5cbi5kYXRlX2xlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgLnNjYWxlKC44KTtcbiAgICB9XG4gICAgJj5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzVCRDZGMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY+ZGl2IHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZDS2Fpc2VyO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGNvbG9yOiAjRTMyNjM0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC5kYXlzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogI0UzMjYzNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtcmlnaHQge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzFlYWRjMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5wZW9wbGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFydG5ld3M7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmVudWUge1xuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FsZW5kYXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJ0bmV3cztcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYS10aCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwM2FcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZV9sZWZ0IHtcbiAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1OUMwRDg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlYWQtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNibG9jay1ob21lcGFnZS1hcnRpY2xlLW5ld3MtYmxvY2ssXG4jYmxvY2stYXJ0bmV3cy1tZW51LXBhZ2UtbGlzdCB7XG4gICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay10aXRsZS1lbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC5vZGQsXG4gICAgICAgIC5ldmVuIHtcbiAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NGFiYjU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNhNzE3OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtcmlnaHQge1xuICAgICAgICAgICAgLnRpdGxlLWxpc3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZWFkYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFydG5ld3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFydG5ld3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAyY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwucGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmVhZC1hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLml0ZW0tbGVmdCB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTRweCAwO1xufVxuXG4uaXRlbS1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIDk1cHhcIikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIC5wcm9maWxlLXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFnIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzYTcxNzk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENPTVBPTkVOVFMuZW5kICovXG5cbi8vIOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilZcg4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXICAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuLy8g4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdICAgIOKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVkSAgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWR4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4vLyDilojilojilojilojilojilojilojilZHilojilojilojilojilojilojilZTilZ0gICDilojilojilZEgICDilojilojilojilojilojilojilojilZcgICAg4paI4paI4paI4paI4paI4pWXICDilojilojilZEgICDilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKVlyDilojilojilZEgICDilojilojilZEgICDilojilojilojilojilojilojilojilZdcbi8vIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVlyAgIOKWiOKWiOKVkSAgIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkSAgICDilojilojilZTilZDilZDilZ0gIOKVmuKWiOKWiOKVlyDilojilojilZTilZ3ilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVl+KWiOKWiOKVkSAgIOKWiOKWiOKVkSAgIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuLy8g4paI4paI4pWRICDilojilojilZHilojilojilZEgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkSAgICDilojilojilojilojilojilojilojilZcg4pWa4paI4paI4paI4paI4pWU4pWdIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilojilojilojilojilZEgICDilojilojilZEgICDilojilojilojilojilojilojilojilZFcbi8vIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWdICDilZrilZDilZ0gICDilZrilZDilZ0gICDilZrilZDilZDilZDilZDilZDilZDilZ0gICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWdICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG4vKiBBUlRTIEVWRU5UUyAtIEdlbmVyYWwgaG9tZXBhZ2UgKi9cblxuQGJsdWU6ICM1QkQ2RjI7XG5ib2R5LmFydGV2ZW50IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKEBibHVlLCBAbGlnaHRQZXJjZW50KTtcbiAgICBiYWNrZ3JvdW5kOiAjRTFFRkYwO1xuICAgICNoZWFkZXIge1xuICAgICAgICAjYmxvY2stYXJ0ZXZlbnQtbWFpbi1tZW51IHtcbiAgICAgICAgICAgIC5tZW51LWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbihAYmx1ZSwgQGRhcmtQZXJjZW50KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0U4QUEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyBQZXJmb3JtYW5jZXMgVmlld1xuICAgICNibG9jay1hcnRldmVudC1ob21lLWJsb2NrLXBlcmZvcm1hbmNlcywgLy8gTW92aWVzIFZpZXdcbiAgICAjYmxvY2stYXJ0ZXZlbnQtaG9tZS1ibG9jay1tb3ZpZXMsIC8vIEV4aGliaXRpb25zIFZpZXdcbiAgICAjYmxvY2stYXJ0ZXZlbnQtaG9tZS1ibG9jay1leGhpYml0aW9ucywgLy8gT3RoZXJzIFZpZXdcbiAgICAjYmxvY2stYXJ0ZXZlbnQtaG9tZS1ibG9jay1vdGhlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIC52aWV3LWFydGV2ZW50LWhvbWUtYmxvY2sge1xuICAgICAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZShAYmx1ZSk7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1MHB4OyAvLyBAdG9kbzogaW5mb3JtYXRpb24gbGluZSBcbiAgICAgICAgICAgICAgICAvLyBAdG9kbzogc3dpcGVyIFxuICAgICAgICAgICAgICAgIC8vIEB0b2RvOiBhcnJvd3NcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkI2QjZCO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEwMCAxMnB4LzEycHggRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wZW9wbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFweCAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gLy8gc3dpcGVyXG4gICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIEFydCBGZXN0aXZhbHMgVmlld1xuICAgICNibG9jay1hcnRldmVudC1yZWxhdGVkLWJsb2NrIHtcbiAgICAgICAgLnZpZXctYXJ0ZXZlbnQtcmVsYXRlZC1ibG9jayB7XG4gICAgICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjcwcHg7IC8vIEB0b2RvOiBsaW5lIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAgICAgLy8gQHRvZG86IGNoZWNrIGxpc3QgaXRlbSBib3JkZXJcbiAgICAgICAgICAgICAgICAudmlld3MtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYmx1ZTtcbiAgICAgICAgICAgICAgICB9IC8vIHN3aXBlclxuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5OHB4O1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZS1zd2lwZXItcHJldixcbiAgICAgICAgICAgICAgICAuYWUtc3dpcGVyLW5leHQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnQtcmVsYXRlZC1mZXN0aXZhbCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUtZGlzcGxheS1yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkI2QjZCO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTAwIDEycHgvMTJweCBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkI2QjZCO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyBTd2llcHIgM1xuICAgICNibG9jay1hcnRldmVudC1ob21lLWJsb2NrLXBlcmZvcm1hbmNlcyxcbiAgICAjYmxvY2stYXJ0ZXZlbnQtaG9tZS1ibG9jay1tb3ZpZXMsXG4gICAgI2Jsb2NrLWFydGV2ZW50LWhvbWUtYmxvY2stZXhoaWJpdGlvbnMsXG4gICAgI2Jsb2NrLWFydGV2ZW50LWhvbWUtYmxvY2stb3RoZXIsXG4gICAgI2Jsb2NrLWFydGV2ZW50LXJlbGF0ZWQtYmxvY2ssXG4gICAgLmN1cnJlbnQtdXBjb21pbmctZXZlbnRzIHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFlLXN3aXBlci1wcmV2LFxuICAgICAgICAuYWUtc3dpcGVyLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250OiAxMDAgMjBweC80MnB4IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZS1zd2lwZXItcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWUtc3dpcGVyLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudC11cGNvbWluZy1ldmVudHMge1xuICAgICAgICAuc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDlweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIEFSVFMgRVZFTlRTIGhvbWVwYWdlXG4gICAgLy8gQHRvZG86IG1haW4gYmx1ZSBzZWFyY2hpbmcgYmxvY2tcbiAgICAvLyBAdG9kbzogaG90IGV2ZW50cyBzaWRlYmFyIC0gdG9kYXlcbiAgICAvLyBAdG9kbzogaG90IGV2ZW50cyBzaWRlYmFyIC0gbGFzdCA3IGRheXNcbiAgICAvLyBAdG9kbzogcmVnaW9uIC0gY3VycmVudCAmIHVwY29taW5nIGV2ZW50cyBieSB2ZW51ZVxuICAgIC8vIEB0b2RvOiByZWdpb24gLSBjdXJyZW50ICYgdXBjb21pbmcgZXZlbnRzIGJ5IG9yZ2FuaXNhdGlvblxuICAgIC8vIEB0b2RvOiByZWdpb24gLSBjdXJyZW50ICYgdXBjb21pbmcgZXZlbnRzIGJ5IGFydCB0YWxlbnRcbiAgICAvLyBBUlRTIEVWRU5UUyBzZWFyY2ggcmVzdWx0IHBhZ2VcbiAgICAvLyBAdG9kbzogYmFzaWMgdGhlbWluZ1xuICAgIC8vIEB0b2RvOiBwYWdpbmF0aW9uXG4gICAgLy8gQVJUUyBFVkVOVFMgbm9kZSBwYWdlXG4gICAgLy8gZWcuIGh0dHA6Ly9hcnRzbmV3cy54ZW55by5uZXQ6MzAwMC9ub2RlLzIxNDU0XG4gICAgLy8gbm90IGRvbmVcbiAgICAvLyBNYWluIG1lbnUgaW4gc3ViIGNvbnRlbnQgcGFnZVxuICAgIEByZWQ6ICNFMzI2MzQ7XG4gICAgI2Jsb2NrLWV2ZW50LW1lbnUtbW90aGVyLWJsb2NrIHtcbiAgICAgICAgLmhlYWRlci1tb3RoZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIC50YXhvbm9teS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICYubGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy8gLnRvcC1wYWdlciB7XG4gICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgLy8gICByaWdodDogNXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgI2FydGV2ZW50LWxpc3QtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIC4xcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctZXZlbnQtbWVudS1tb3RoZXItYmxvY2sge1xuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmFydGljbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGEge31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFydGljbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBhIHt9XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHt9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlX2xlZnQge31cbiAgICAgICAgICAgICAgICAgICAgLnJlYWQtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEFSVFMgRVZFTlRTIC0gRGV0YWlsIHBhZ2UgKi9cblxuYm9keS5hcnRldmVudC5ub2RlLXR5cGUtZXZlbnQge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGJsdWUsIDE4JSk7XG4gICAgYmFja2dyb3VuZDogIzlFREFFNTtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NpZGViYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLWFydGV2ZW50LWhvbWUtYmxvY2stYmlnLWV2ZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9IC8vIFJlbGF0ZWQgc2lkZWJhclxuICAgIFtpZF49XCJibG9jay1yZWxhdGVkLWFydGljbGVzXCJdIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge31cbiAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBAdG9kbzogcmVtb3ZlIGhlYWRlciB0aXRsZSBjbGFzc1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay10aXRsZSgjNjY2KTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2E3MTc5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMtaW1nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVsYXRlZC1hcnRpY2xlcy1hdXRob3IsXG4gICAgICAgICAgICAucmVsYXRlZC1hcnRpY2xlcy1kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVsYXRlZC1hcnRpY2xlcy1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWxhdGVkLWFydGljbGVzLWRhdGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjJiMmIyO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2QjZCNkI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIEV2ZW50IGFydGljbGUgbWFpbiBjb250ZW50XG4gICAgLmV2ZW50LWRldGFpbHMtY29udGVudCB7XG4gICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRlbnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuYWUtc3dpcGVyLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1OUMwRDg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC8vIEJpZyBFdmVudCBcbiAgICAgICAgICAgICAgICAmLmJpZy1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0UxRUZGMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUoMTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUoMTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51cHBlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUJENkYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTA0cHggMCAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDRweCAwIDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXZlci1jaGFuZ2Uge31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1kYXRlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUJENkYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1QkQ2RjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVCRDZGMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jaGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtdGFncyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODY4Njg2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdmVudWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkI2QjZCO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2QjZCNkI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdmVudWUsXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ub3RpY2VfY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9ub3RpY2VfYmFieS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ub3RpY2VfZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL25vdGljZV9mcmVlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpKTtcbiAgICAgICAgICAgICAgICAuY29udGVudC1ib2R5LXdyYXAge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJvZHktbGVmdCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJvZHktcmlnaHQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJvZHktbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWRhdGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0UzMjYzNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU5QzBEODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgJi5iaWctZXZlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIE5PVCBVU0UgTk9XXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH0gLy8gI2Jsb2NrLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNiMmIyYjI7XG4gICAgICAgICAgICAgICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgaDIge31cbiAgICAgICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgICAgICAvLyAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAvLyAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJhbm5lciB7fVxuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBibHVlLCBAbGlnaHRQZXJjZW50KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHAge1xuICAgICAgICAgICAgICAgIC8vICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyB0YWJsZSB7XG4gICAgICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgLy8gICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gQXJ0aWNsZSBib3R0b20gZGV0YWlsc1xuICAgICAgICAuZXZlbnQtZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbGVhcmZpeDtcbiAgICAgICAgICAgIC5sZWZ0LWNvbnRlbnQsXG4gICAgICAgICAgICAubWlkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vdGhlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFREFCNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGVvcGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYta3VuZ2Z1LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JlbmNoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGVvcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnRzZXZlbnRzL3Blb3BsZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWt1bmdmdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYXJ0c2V2ZW50cy9rdW5nZnUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi13cmVuY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2FydHNldmVudHMvd3JlbmNoLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYXJ0c2V2ZW50cy9kZXRhaWxzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5uby1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaW5mbyxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRhZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2ktYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pbmZvLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZy10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y5NjU2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4Njg2ODY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGOTY1NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFyYWN0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjk2NTY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGOTY1NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaC1hY3RvciB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbmctYWN0b3Ige31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5mby1lbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWlkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tb3RoZXItYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICM0MjkyQTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LWVucXVpcmUsXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtb3JnYW5pc2VyLFxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBlci1ncm91cCxcbiAgICAgICAgICAgICAgICAuY29udGVudC1vdXRyZWFjaCxcbiAgICAgICAgICAgICAgICAuY29udGVudC1yZWxhdGVkLFxuICAgICAgICAgICAgICAgIC5jb250ZW50LWxlYWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzQyOTJBNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVEQUI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJi5yZWxhdGVkLWFydGljbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjJCMkIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZS1jaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlLWVuIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjYmxvY2stZXZlbnQtcmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLnZpZXctZXZlbnQtcmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXRvcCB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFydG5ld3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFydG5ld3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyBCaWcgZXZlbnQgdmlldyBpbnNpZGUgbGVmdC1jb250ZW50XG4gICAgI2Jsb2NrLWFydGV2ZW50LWhvbWUtYmxvY2stYmlnLWV2ZW50IHtcbiAgICAgICAgLnZpZXctaWQtYXJ0ZXZlbnRfaG9tZV9ibG9jayB7XG4gICAgICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNnB4IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7IC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFydGljbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHt9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0MHB4IC0gMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYTcxNzk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLXJhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEwMCAxMnB4LzEycHggRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JvdXBzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEwMCAxMnB4LzEycHggYXJ0bmV3cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZV9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1QkQ2RjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGQ0thaXNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0UzMjYzNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF5cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFMzI2MzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZWFkLWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBUlRTIEVWRU5UUyAtIGxpc3RpbmcgcGFnZSAqL1xuXG5ib2R5LmFydGV2ZW50LnBhZ2UtdGF4b25vbXkge1xuICAgIGJhY2tncm91bmQ6ICNFMUVGRjA7XG4gICAgI2Jsb2NrLWV2ZW50LW1lbnUtbW90aGVyLWJsb2NrIHtcbiAgICAgICAgLnZpZXctZXZlbnQtbWVudS1tb3RoZXItYmxvY2sge1xuICAgICAgICAgICAgLmFydGljbGUtbGVmdCB7fVxuICAgICAgICAgICAgLmFydGljbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgLjVzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFlYWRjMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgLjVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIC5wZW9wbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnZlbnVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZhLXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRlX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU5QzBEODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVhZC1hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2VhcmNoIHJlc3VsdCBwYWdlIGluIEFydHMgRXZlbnRzICovXG5cbi5wYWdlLWFydGV2ZW50LnBhZ2UtYXJ0ZXZlbnQtZXZlbnQtZGF5LXNlYXJjaCB7XG4gICAgLnZpZXctZXZlbnQtbWVudS1tb3RoZXItYmxvY2sge1xuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZShAYmx1ZSk7XG4gICAgICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTM4cHg7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmNsZWFyZml4O1xuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZWFkYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGVfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBlb3BsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudmVudWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS10aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwM2FcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXgtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQXJ0cyBFdmVudHMgLSBoZWFkZXIgc2VhcmNoIGJsb2NrICovXG5cbiNhbi1zZWFyY2gtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICM1OUMwRDg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbjogMCAwIDQycHg7XG4gICAgZm9ybSB7XG4gICAgICAgIC5jbGVhcmZpeDtcbiAgICB9XG4gICAgLnNlYXJjaC1ibG9jay1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogNTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweCA3cHggMTBweDtcbiAgICAgICAgICAgIC5hcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtYmxvY2stcmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0I2FuLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweCA4cHggMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtYmxvY2stc3VibWl0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb2xvcjogIzU5QzBEODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIC5hcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAg4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZcgICAg4paI4paI4pWXICAgICDilojilojilZfilojilojilojilojilojilojilZcg4paI4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilZcg4paI4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKVlyAgIOKWiOKWiOKVl1xuLy8g4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdICAgIOKWiOKWiOKVkSAgICAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4pWa4paI4paI4pWXIOKWiOKWiOKVlOKVnVxuLy8g4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4paI4pWU4pWdICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWXICAgIOKWiOKWiOKVkSAgICAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4paI4pWU4pWdIOKVmuKWiOKWiOKWiOKWiOKVlOKVnSBcbi8vIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVlyAgIOKWiOKWiOKVkSAgIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkSAgICDilojilojilZEgICAgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVlyAg4pWa4paI4paI4pWU4pWdICBcbi8vIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWRICDilojilojilZEgICDilojilojilZEgICDilojilojilojilojilojilojilojilZEgICAg4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWR4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4pWRICDilojilojilZHilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVkSAg4paI4paI4pWRICAg4paI4paI4pWRICAgXG4vLyDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVnSDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWdICDilZrilZDilZ0gICDilZrilZDilZ0gIFxuLyogQVJUUyBMSUJSQVJZICovXG5cbi8vIC5hcnRsaWJyYXJ5XG4vKiBBUlRTIExJQlJBUlkgLSBHZW5lcmFsIGhvbWVwYWdlICovXG5cbmJvZHkuYXJ0bGlicmFyeSxcbmJvZHkuYXJ0bGlicmFyeS5ub2RlLXR5cGUtcGFnZSB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjhGMDtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgI2Jsb2NrLWFydGxpYnJhcnktbWFpbi1tZW51IHtcbiAgICAgICAgICAgIC5tZW51LWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBMjk0ODA7XG4gICAgICAgICAgICAgICAgJj51bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stYXJ0bGlicmFyeS1yZWNlbnRseS1hZGRlZCxcbiAgICAjYmxvY2stYXJ0bGlicmFyeS1yZWNlbnRseS1hZGRlZC0tMixcbiAgICAjYmxvY2stYXJ0bGlicmFyeS1yZWNlbnRseS1hZGRlZC0tMyB7XG4gICAgICAgIC52aWV3LWFydGxpYnJhcnktcmVjZW50bHktYWRkZWQge1xuICAgICAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYmxvY2staGVhZGVyLTIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXJ0c2xpYnJhcnkvYWRkTmV3QXJ0LnBuZ1wiKSB0b3AgcmlnaHQgbm8tcmVwZWF0ICNBQTlBNzg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZS1jaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmlld3MtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbGVmdCB7fVxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMmNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYTcxNzk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBUlRTIExJQlJBUlkgLSBMaXN0aW5nIHBhZ2UgKi9cblxuYm9keS5hcnRsaWJyYXJ5Lm5vZGUtdHlwZS1vcmdhbml6YXRpb24sXG5ib2R5LmFydGxpYnJhcnkubm9kZS10eXBlLXRhbGVudC1wb29sLFxuYm9keS5hcnRsaWJyYXJ5Lm5vZGUtdHlwZS12ZW51ZSB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjhGMDtcbiAgICAjYmxvY2stYXJ0bGlicmFyeS1kYW1hZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VFREFCNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXVwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgaW1nIHt9XG4gICAgICAgICAgICAgICAgLnRyaWdnZXItdGFsZW50LWluZm8ge31cbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRURBQjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMCAzMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2gtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8tbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stbG93ZXIge1xuICAgICAgICAgICAgLmxpYi1pbmZvIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhbGVudC1saW5rcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZXItaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICNFRURBQjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1ldmVudC1tZW51LW1vdGhlci1ibG9jayB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlld3MtZmllbGQge1xuICAgICAgICAgICAgICAgIC5jbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWVhZGMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBlb3BsZSB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgLnZlbnVlIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXIge31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stdmVudWUtcmVsYXRlZC1ob3N0LFxuICAgICNibG9jay1vcmctcmVsYXRlZC1ob3N0LFxuICAgICNibG9jay1vcmctcmVsYXRlZC1ob3N0LS0yIHtcbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRURBQjU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBNTk1N0M7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYTcxNzk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNibG9jay10YWxlbnQtcmVsYXRlZC1ob3N0IHtcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRURBQjU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJAXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stYXJ0bGlicmFyeS10YWxlbnQtcG9vbC1saXN0IHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0ZW0tbGVmdCB7fVxuICAgICAgICAgICAgICAgIC5pdGVtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgaDMge31cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAyY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFsZW50LWV2ZW50LXJlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmJvdHRvbS1wYWdlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpdml0eS1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLmV2ZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIC5jbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGVmdC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1pZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2E3MTc5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9yZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9yZ19zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFudjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52ZW51ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYXJ0bGlicmFyeS5ub2RlLXR5cGUtb3JnYW5pemF0aW9uIHtcbiAgICAvLyBIaWRlIFRhbGVudCBzaWRlYmFyXG4gICAgI2Jsb2NrLWFydGxpYnJhcnktcmVjZW50bHktYWRkZWQtLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keS5hcnRsaWJyYXJ5Lm5vZGUtdHlwZS10YWxlbnQtcG9vbCB7XG4gICAgLy8gSGlkZSBPcmcgc2lkZWJhclxuICAgICNibG9jay1hcnRsaWJyYXJ5LXJlY2VudGx5LWFkZGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHkuYXJ0bGlicmFyeS5ub2RlLXR5cGUtdmVudWUge1xuICAgIC8vIEhpZGUgYm90aCBPcmcgYW5kIFRhbGVudCBzaWRlYmFyXG4gICAgI2Jsb2NrLWFydGxpYnJhcnktcmVjZW50bHktYWRkZWQtLTIsXG4gICAgI2Jsb2NrLWFydGxpYnJhcnktcmVjZW50bHktYWRkZWQtLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjYmxvY2stYXJ0bGlicmFyeS1kYW1hZ2UtaGVhZGVyIHtcbiAgICAgICAgLmJsb2NrLXVwcGVyIHtcbiAgICAgICAgICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLnRyaWdnZXItdGFsZW50LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZcgICAgIOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilZcg4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAgICAg4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG4vLyDilojilojilZTilZDilZDilojilojilZfilojilojilZTilZDilZDilojilojilZfilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ0gICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWRICAgICDilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVnSAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVlyAgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilojilZTilZ0gICDilojilojilZEgICDilojilojilZHilojilojilZEgICAgIOKWiOKWiOKVkSAgICAg4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbi8vIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVlyAgIOKWiOKWiOKVkSAgIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkSAgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilojilojilZcgICDilojilojilZEgICDilojilojilZHilojilojilZEgICAgIOKWiOKWiOKVkSAgICAg4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbi8vIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWRICDilojilojilZEgICDilojilojilZEgICDilojilojilojilojilojilojilojilZEgICAg4paI4paI4pWRICDilojilojilZHilojilojilZEgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkeKVmuKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuLy8g4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZ0gIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnSAgICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdIOKVmuKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuLyogQVJUUyBBUlRJQ0xFUyAqL1xuXG4vLyAubm9kZS10eXBlLWFydGljbGVcbmJvZHkubm9kZS10eXBlLWFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gICAgI2NvbnRlbnQge1xuICAgICAgICAmPi5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmPiNicmVhZGNydW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtcGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICNwYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTE4cHggMjVweCAxNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBpbWcge31cbiAgICAgICAgfVxuICAgICAgICAuc3VibWl0dGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAuaGVhZGVyLWluZm8tbGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcmVhdGVkLWRhdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGVfdHlwZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAyY1wiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb21lLXBlb3BsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDIwcHggMnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDQwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICAgICAgICAgICAgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQta2V5LWRhdGUtbWFpbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNXB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQta2V5LWRhdGUtYnJpZWYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNhNzE3OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1rZXktZGF0ZS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1mYy1rZXktZGF0ZSB7XG4gICAgICAgICY+LmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICAgICY+LmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTZBNkE2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWtleS1kYXRlLXRpdHRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWtleS1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQta2V5LWRheS12ZW51ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNhNzE3OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQta2V5LWRheS12ZW51ZS10ZXh0IHtcbiAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNibG9jay1wcm9maWxlcy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgICYuYmxvY2staGVhZGVyLWljb24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0E1OTU3QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay10aXRsZS1jaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlLWVuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gQHRvZG86IGNoYW5nZSB0aGUgaW1hZ2Ugc3R5bGVzIGluIGRydXBhbCBhcyByZXF1aXJlZFxuICAgICAgICAudmlldy1wcm9maWxlcy1ibG9jayB7XG4gICAgICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVEQUI1O1xuICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9maWxlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2E3MTc5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS10YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLXRhbGVudC10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNhNzE3OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS1ib2R5IHt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52aWV3LWFydG5ld3MtcmVsYXRlZC1ldmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M4RTZFOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5wcm9maWxlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9maWxlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWVhZGMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZV90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjsgLy8gJi5mYS11c2VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBhcnRuZXdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stYXJ0bmV3cy1yZWxhdGVkLWFydGljbGUge1xuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgICYuYmxvY2staGVhZGVyLWljb24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay10aXRsZS1jaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlLWVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlldy1hcnRuZXdzLXJlbGF0ZWQtYXJ0aWNsZSB7XG4gICAgICAgICAgICAub2RkLFxuICAgICAgICAgICAgLmV2ZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLXRvcCB7fVxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFlYWRjMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJ0bmV3cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gQXV0aG9yJ3Mgb3RoZXIgYXJ0aWNsZVxuICAgICNibG9jay1kZWx0YS16aGktcmVjZW50LWFydGljbGVzIHtcbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFREFCNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9yZy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgLm9kZCxcbiAgICAgICAgICAgIC5ldmVuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtdG9wIHt9XG4gICAgICAgICAgICAuYXJ0aWNsZS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNhNzE3OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJ0bmV3cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7IC8vIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2E3MTc5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogNXB4O1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQVJUUyBBUlRJQ0xFIC0gTGlzdGluZyBwYWdlICovXG5cbmJvZHkubm9kZS10eXBlLXBhZ2UsXG5ib2R5LnBhZ2UtdGF4b25vbXkge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IC8vICNibG9jay1hcnRuZXdzLW1lbnUtcGFnZS1saXN0IHtcbiAgICAvLyAgIC5ibG9jay1oZWFkZXIge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgLy8gICAgIGNvbG9yOiAjNjY2O1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICBjb250ZW50OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC5ibG9jay10aXRsZS1jaCB7XG4gICAgLy8gICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIC8vICAgICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLmJsb2NrLXRpdGxlLWVuIHtcbiAgICAvLyAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vICAgLnZpZXctY29udGVudCB7XG4gICAgLy8gICAgIC5vZGQsIC5ldmVuIHtcbiAgICAvLyAgICAgICAmPiBhIHtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgIC8vICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIC8vICAgICAgICAgY29sb3I6ICM2NGFiYjU7XG4gICAgLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICAgICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgICAgY29sb3I6ICMzYTcxNzk7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC5hcnRpY2xlLXJpZ2h0IHtcbiAgICAvLyAgICAgICAudGl0bGUtbGlzdCB7XG4gICAgLy8gICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgIC8vICAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAvLyAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgLy8gICAgICAgICBoMyB7XG4gICAgLy8gICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgICBhIHtcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvLyAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgICAgICAgIGNvbG9yOiAjMWVhZGMwO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgICAgLmF1dGhvciB7XG4gICAgLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAvLyAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy8gICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgIC8vICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gICAgLy8gICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJ0bmV3cztcbiAgICAvLyAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAvLyAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgICAgLmRhdGUge1xuICAgIC8vICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgLy8gICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcbiAgICAvLyAgICAgICAgICAgICBmb250LWZhbWlseTogYXJ0bmV3cztcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgLy8gICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gICAgLy8gICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIC50YWcge1xuICAgIC8vICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgLy8gICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogXCJcXGYwMmNcIjtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAvLyAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgIC8vICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICAgIHAge1xuICAgIC8vICAgICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gICB1bC5wYWdlciB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gICAucmVhZC1hbGwge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbn1cblxuLy8g4paI4paI4pWXICAg4paI4paI4pWX4paI4paI4pWX4paI4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilZcgICAgIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilZcg4paI4paI4paI4paI4paI4paI4paI4pWXXG4vLyDilojilojilZEgICDilojilojilZHilojilojilZHilojilojilZTilZDilZDilojilojilZfilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilojilojilZcgICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdIOKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuLy8g4paI4paI4pWRICAg4paI4paI4pWR4paI4paI4pWR4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAgICDilojilojilojilojilojilojilZTilZ3ilojilojilojilojilojilojilojilZHilojilojilZEgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKVlyAgXG4vLyDilZrilojilojilZcg4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAgICDilojilojilZTilZDilZDilZDilZ0g4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWRICAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICBcbi8vICDilZrilojilojilojilojilZTilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4paI4paI4paI4paI4paI4pWX4pWa4paI4paI4paI4paI4paI4paI4pWU4pWdICAgIOKWiOKWiOKVkSAgICAg4paI4paI4pWRICDilojilojilZHilZrilojilojilojilojilojilojilZTilZ3ilojilojilojilojilojilojilojilZdcbi8vICAg4pWa4pWQ4pWQ4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZ0g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdIOKVmuKVkOKVkOKVkOKVkOKVkOKVnSAgICAg4pWa4pWQ4pWdICAgICDilZrilZDilZ0gIOKVmuKVkOKVnSDilZrilZDilZDilZDilZDilZDilZ0g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG4vKiBWSURFTyBQQUdFICovXG5cbi8qIFZJREVPIFBBR0UgLSBtb3ZpZSBsaXN0IGhvbWVwYWdlICovXG5cbmJvZHkucGFnZS10ZXJtLW5hbWUtdmlkZW8tc3RvcmllcyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAuYm90dG9tLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG4gICAgI2Jsb2NrLWFydG5ld3MtbWVudS1wYWdlLWxpc3QtbW92aWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLmJsb2NrLWhlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlLWNoIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stdGl0bGUtZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfSAvLyAudG9wLXBhZ2VyIHtcbiAgICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAvLyAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwucGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICNibG9jay1hcnRuZXdzLW1lbnUtcGFnZS1saXN0LW1vdmllIHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAub2RkLFxuICAgICAgICAgICAgLmV2ZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZS10b3Age1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2E3MTc5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFydG5ld3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS12aWRlbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2VtYW50aWMuZ3MgLy8gZm9yIExFU1M6IGh0dHA6Ly9sZXNzY3NzLm9yZy9cbi8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIERlZmF1bHRzIHdoaWNoIHlvdSBjYW4gZnJlZWx5IG92ZXJyaWRlXG5AY29sdW1uLXdpZHRoOiAzMDA7XG5AZ3V0dGVyLXdpZHRoOiAyMDtcbkBjb2x1bW5zOiA0O1xuXG4vLyBVdGlsaXR5IHZhcmlhYmxlIOKAlCB5b3Ugc2hvdWxkIG5ldmVyIG5lZWQgdG8gbW9kaWZ5IHRoaXNcbkBncmlkc3lzdGVtLXdpZHRoOiAoQGNvbHVtbi13aWR0aCpAY29sdW1ucykgKyAoQGd1dHRlci13aWR0aCpAY29sdW1ucykgKiAxcHg7XG5cbi8vIFNldCBAdG90YWwtd2lkdGggdG8gMTAwJSBmb3IgYSBmbHVpZCBsYXlvdXRcbkB0b3RhbC13aWR0aDogQGdyaWRzeXN0ZW0td2lkdGg7XG5cbi8vIFVuY29tbWVudCB0aGVzZSB0d28gbGluZXMgYW5kIHRoZSBzdGFyLWhhY2sgd2lkdGgvbWFyZ2luIGxpbmVzIGJlbG93IHRvIGVuYWJsZSBzdWItcGl4ZWwgZml4IGZvciBJRTYgJiA3LiBTZWUgaHR0cDovL3R5bGVydGF0ZS5jb20vYmxvZy8yMDEyLzAxLzA1L3N1YnBpeGVsLXJvdW5kaW5nLmh0bWxcbi8vIEBtaW4td2lkdGg6IDk2MDtcbi8vIEBjb3JyZWN0aW9uOiAwLjUgLyBAbWluLXdpZHRoICogMTAwICogMSU7XG5cbi8vIFRoZSBtaWNybyBjbGVhcmZpeCBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi5jbGVhcmZpeCgpIHtcblx0Knpvb206MTtcblx0XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0ICAgIGRpc3BsYXk6dGFibGU7XG5cdH1cblx0JjphZnRlciB7XG5cdCAgICBjbGVhcjpib3RoO1xuXHR9XG59XG5cblxuLy8vLy8vLy8vL1xuLy8gR1JJRCAvL1xuLy8vLy8vLy8vL1xuXG5ib2R5IHtcblx0d2lkdGg6IDEwMCU7XG5cdC5jbGVhcmZpeDtcbn1cblxuLnJvdyhAY29sdW1uczpAY29sdW1ucykge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IEB0b3RhbC13aWR0aCooKEBndXR0ZXItd2lkdGggKyBAZ3JpZHN5c3RlbS13aWR0aCkvQGdyaWRzeXN0ZW0td2lkdGgpO1xuXHRtYXJnaW46IDAgQHRvdGFsLXdpZHRoKigoKEBndXR0ZXItd2lkdGgqLjUpL0Bncmlkc3lzdGVtLXdpZHRoKSotMSk7XG5cdC8vICp3aWR0aDogQHRvdGFsLXdpZHRoKigoQGd1dHRlci13aWR0aCArIEBncmlkc3lzdGVtLXdpZHRoKS9AZ3JpZHN5c3RlbS13aWR0aCktQGNvcnJlY3Rpb247XG5cdC8vICptYXJnaW46IDAgQHRvdGFsLXdpZHRoKigoKEBndXR0ZXItd2lkdGgqLjUpL0Bncmlkc3lzdGVtLXdpZHRoKSotMSktQGNvcnJlY3Rpb247XG5cdC5jbGVhcmZpeDtcbn1cbi5jb2x1bW4oQHgsQGNvbHVtbnM6QGNvbHVtbnMpIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IEB0b3RhbC13aWR0aCooKCgoQGd1dHRlci13aWR0aCtAY29sdW1uLXdpZHRoKSpAeCktQGd1dHRlci13aWR0aCkgLyBAZ3JpZHN5c3RlbS13aWR0aCk7XG5cdG1hcmdpbjogMCBAdG90YWwtd2lkdGgqKChAZ3V0dGVyLXdpZHRoKi41KS9AZ3JpZHN5c3RlbS13aWR0aCk7XG5cdC8vICp3aWR0aDogQHRvdGFsLXdpZHRoKigoKChAZ3V0dGVyLXdpZHRoK0Bjb2x1bW4td2lkdGgpKkB4KS1AZ3V0dGVyLXdpZHRoKSAvIEBncmlkc3lzdGVtLXdpZHRoKS1AY29ycmVjdGlvbjtcblx0Ly8gKm1hcmdpbjogMCBAdG90YWwtd2lkdGgqKChAZ3V0dGVyLXdpZHRoKi41KS9AZ3JpZHN5c3RlbS13aWR0aCktQGNvcnJlY3Rpb247XG59XG4ucHVzaChAb2Zmc2V0OjEpIHtcblx0bWFyZ2luLWxlZnQ6IEB0b3RhbC13aWR0aCooKChAZ3V0dGVyLXdpZHRoK0Bjb2x1bW4td2lkdGgpKkBvZmZzZXQpIC8gQGdyaWRzeXN0ZW0td2lkdGgpICsgQHRvdGFsLXdpZHRoKigoQGd1dHRlci13aWR0aCouNSkvQGdyaWRzeXN0ZW0td2lkdGgpO1xufVxuLnB1bGwoQG9mZnNldDoxKSB7XG5cdG1hcmdpbi1yaWdodDogQHRvdGFsLXdpZHRoKigoKEBndXR0ZXItd2lkdGgrQGNvbHVtbi13aWR0aCkqQG9mZnNldCkgLyBAZ3JpZHN5c3RlbS13aWR0aCkgKyBAdG90YWwtd2lkdGgqKChAZ3V0dGVyLXdpZHRoKi41KS9AZ3JpZHN5c3RlbS13aWR0aCk7XG59IiwiQGltcG9ydCAnX2xlc3NoYXQnO1xuQGltcG9ydCAnX2dyaWQnO1xuQGltcG9ydCAnX2ZvbnRzJztcblxuQGQ6IDMwMDtcblxuQGZvbnQ6ICcuLi8uLi9mb250cyc7XG5AaW1nOiAnLi4vLi4vaW1hZ2VzJztcblxuQHBhZ2V3aWR0aDogMTI2MHB4O1xuQHBhZ2V3aWR0aC1taW46IDMyMHB4O1xuQGNvbDogMzAwcHg7XG5AZ2FwOiAyMHB4O1xuQGdhcDI6IDQwcHg7XG5cbi8vIHJlc3BvbnNpdmVcbkBicDE6IDEwMjRweDtcbkBicDI6IDY0MHB4O1xuXG5AbC1taW46IEBicDE7XG5AbS1tYXg6IChAbC1taW4gLSAxKTtcbkBtLW1pbjogQGJwMjtcbkBzLW1heDogKEBtLW1pbiAtIDEpO1xuXG5AZGVza3RvcDogflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7bC1taW59KVwiO1xuQGRlc2t0b3AtdGFibGV0OiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHttLW1pbn0pXCI7XG5AdGFibGV0OiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHttLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe20tbWF4fSlcIjtcbkB0YWJsZXQtbW9iaWxlOiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHttLW1heH0pXCI7XG5AbW9iaWxlOiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzLW1heH0pXCI7XG5cbkBncmV5MTogIzNhM2EzYTtcbkBncmV5MjogIzliOWE5YTtcbkBtaW50MTogIzFlYWRjMDtcbkBtaW50MjogIzZmZTVmNTtcbkBtaW50MzogIzY0YWJiNTtcbkBvcmFuZ2U6ICNmZmFlMDA7XG5AeWVsbG93OiAjZmZkODAwO1xuXG5AZmY6IEFyaWFsLCAnTm90byBTYW5zIFRDJywgXCLmlofms4npqZvmraPpu5FcIiwgXCJXZW5RdWFuWWkgWmVuIEhlaVwiLCBcIuWEt+m7kSBQcm9cIiwgXCJMaUhlaSBQcm9cIiwgXCLlvq7ou5/mraPpu5Hpq5RcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgXCLmqJnmpbfpq5RcIiwgREZLYWktU0IsIHNhbnMtc2VyaWY7XG5cblxuXG4vL1xuLmZmIHtcbiAgICBmb250LWZhbWlseTogQGZmO1xufVxuXG4ua2Fpc2VyIHtcbiAgICBmb250LWZhbWlseTogJ0ZDS2Fpc2VyJywgc2Fucy1zZXJpZjtcbn1cblxuLmljb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcImFydG5ld3NcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgem9vbTogMTtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgfVxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG59XG5cbi5rLWhvdmVyIHtcbiAgICAmLCAqIHtcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsIEBkKTtcbiAgICB9XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBpbWcge1xuICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSgwKSBzY2FsZSgxKSk7XG4gICAgICAgIC5vcGFjaXR5KDEpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG1pbnQxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLnRyYW5zZm9ybShyb3RhdGUoMTBkZWcpIHNjYWxlKDEuMykpO1xuICAgICAgICAgICAgLm9wYWNpdHkoMC43KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnd5c2l3eWcge1xuICAgIHA6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsIEBkKTtcbiAgICAgICAgY29sb3I6IEBtaW50MztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQG1pbnQzLCAyMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgYiwgc3Ryb25nLCBlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgdSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICNkNDJiMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzk5OTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4udmlkZW8ge1xuICAgIC5wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZS1sZWZ0IHtcbiAgICAmIHtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTRjYmRmO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRkNLYWlzZXInO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICBjb2xvcjogI2Q0MTQ0YztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgIC50cmFuc2Zvcm0tb3JpZ2luKDEwMCAwKTtcbiAgICAgICAgLnNjYWxlKC44KTtcbiAgICB9XG59XG5cbi52aWV3LWJsb2NrLWxpc3QtMSB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC5yb3coMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXkxO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1pbnQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnRpY2xlLWxlZnQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnRpY2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWcsIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjYmNiY2I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODU4NTg1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVhZC1hbGwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY0YWJiNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tYXJyb3ctcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXctYmxvY2stbGlzdC0yIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgLnJvdygzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleTE7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWludDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4oMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbigyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmV5MTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZS1kaXNwbGF5LXJhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiZjU1ZDY7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tY2xvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdyb3VwcyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24taG91c2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gPC0tIE5ldyBpY29ucyBAIDIwMTYtMDgtMDRcbiAgICAgICAgICAgICAgICAucGVvcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi11c2VycztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmVudWUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWhvdXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tY2FsZW5kYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5leC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1leHRlcm5hbC1saW5rLXNxdWFyZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLXNoYXJlLXNxdWFyZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1rZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIC0tPiBOZXcgaWNvbnMgQCAyMDE2LTA4LTA0XG4gICAgICAgICAgICAgICAgLm5vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAubm90aWNlX2ZyZWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tZnJlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDY3OWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vdGljZV9jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tYmFieTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDY3OWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGVfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlYWQtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY0YWJiNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tYXJyb3ctcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnN0Yy5jc3MpO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGQ0thaXNlclwiO1xuICAgIHNyYzogdXJsKCdAe2ZvbnR9L2Zja2Fpc2VyLXJlZ3VsYXItd2ViZm9udC5lb3Q/JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKCdAe2ZvbnR9L2Zja2Fpc2VyLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoJ0B7Zm9udH0vZmNrYWlzZXItcmVndWxhci13ZWJmb250LnN2ZycpIGZvcm1hdChcInN2Z1wiKSxcbiAgICB1cmwoJ0B7Zm9udH0vZmNrYWlzZXItcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4vKlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRkNLYWlzZXJcIjtcbiAgICBzcmM6IHVybCgnQHtmb250fS9mY2thaXNlci1tZWRpdW0td2ViZm9udC5lb3Q/JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIFxuICAgIHVybCgnQHtmb250fS9mY2thaXNlci1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgdXJsKCdAe2ZvbnR9L2Zja2Fpc2VyLW1lZGl1bS13ZWJmb250LnN2ZycpIGZvcm1hdChcInN2Z1wiKSwgXG4gICAgdXJsKCdAe2ZvbnR9L2Zja2Fpc2VyLW1lZGl1bS13ZWJmb250LnR0ZicpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuKi9cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FydG5ld3MnO1xuICAgIHNyYzp1cmwoJ0B7Zm9udH0vYXJ0bmV3cy5lb3Q/djUzNmxxJyk7XG4gICAgc3JjOnVybCgnQHtmb250fS9hcnRuZXdzLmVvdD92NTM2bHEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtmb250fS9hcnRuZXdzLnR0Zj92NTM2bHEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnQHtmb250fS9hcnRuZXdzLndvZmY/djUzNmxxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnQHtmb250fS9hcnRuZXdzLnN2Zz92NTM2bHEjYXJ0bmV3cycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmY2thaXNlcjogJ0ZDS2Fpc2VyJywgJ05vdG8gU2FucyBUQycsIFwi5paH5rOJ6amb5q2j6buRXCIsIFwiV2VuUXVhbllpIFplbiBIZWlcIiwgXCLlhLfpu5EgUHJvXCIsIFwiTGlIZWkgUHJvXCIsIFwi5b6u6Luf5q2j6buR6auUXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIFwi5qiZ5qW36auUXCIsIERGS2FpLVNCLCBzYW5zLXNlcmlmO1xuXG4vLyBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuLmljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnYXJ0bmV3cyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24tc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLXBlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi10ZW1wbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tcG9saWN5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWJsb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1uZXdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLWRhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLW1vdmllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1kcmFtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi1jaGluZXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLWV5ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1iYWJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWZyZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tbWFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWFycm93LWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tYXJyb3ctcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1hcnJvdy1sMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1hcnJvdy1yMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1tZXNzYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWhvdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tcnVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWF2YXRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLy8gYXJ0c25ld3MgaWNvblxuQGljb24ta2V5OiBcIlxcZTkyZVwiO1xuQGljb24tc2hhcmUtc3F1YXJlOiBcIlxcZTkyZlwiO1xuQGljb24tdXNlcnM6IFwiXFxlOTMwXCI7XG5AaWNvbi1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGU5MzFcIjtcbkBpY29uLXBlbjogXCJcXGU5MmRcIjtcbkBpY29uLWxpbms6IFwiXFxlOTFmXCI7XG5AaWNvbi1mb2xkZXI6IFwiXFxlOTIwXCI7XG5AaWNvbi1tdXNpYzogXCJcXGU5MjFcIjtcbkBpY29uLXRlbXBsZTogXCJcXGU5MjJcIjtcbkBpY29uLXBvbGljeTogXCJcXGU5MjNcIjtcbkBpY29uLWJsb2c6IFwiXFxlOTI0XCI7XG5AaWNvbi12aWRlbzogXCJcXGU5MjVcIjtcbkBpY29uLWNvbW1lbnQ6IFwiXFxlOTI2XCI7XG5AaWNvbi1uZXdzOiBcIlxcZTkyN1wiO1xuQGljb24tZGFuY2U6IFwiXFxlOTI4XCI7XG5AaWNvbi1tb3ZpZTogXCJcXGU5MjlcIjtcbkBpY29uLWFydDogXCJcXGU5MmFcIjtcbkBpY29uLWRyYW1hOiBcIlxcZTkyYlwiO1xuQGljb24tY2hpbmVzZTogXCJcXGU5MmNcIjtcbkBpY29uLWV5ZTogXCJcXGU5MWRcIjtcbkBpY29uLXR1bWJscjogXCJcXGU5MDBcIjtcbkBpY29uLXR3aXR0ZXI6IFwiXFxlOTAxXCI7XG5AaWNvbi1mYWNlYm9vazogXCJcXGU5MDJcIjtcbkBpY29uLXZpbWVvOiBcIlxcZTkwM1wiO1xuQGljb24tYmFieTogXCJcXGU5MDRcIjtcbkBpY29uLWZyZWU6IFwiXFxlOTA1XCI7XG5AaWNvbi1tYW46IFwiXFxlOTA2XCI7XG5AaWNvbi1jbG9jazogXCJcXGU5MDdcIjtcbkBpY29uLWFycm93LWw6IFwiXFxlOTA4XCI7XG5AaWNvbi1hcnJvdy1yOiBcIlxcZTkwOVwiO1xuQGljb24tYXJyb3ctbDI6IFwiXFxlOTBhXCI7XG5AaWNvbi1hcnJvdy1yMjogXCJcXGU5MGJcIjtcbkBpY29uLW1lc3NhZ2U6IFwiXFxlOTBjXCI7XG5AaWNvbi1ob3VzZTogXCJcXGU5MGRcIjtcbkBpY29uLXJlZnJlc2g6IFwiXFxlOTBlXCI7XG5AaWNvbi1sb2NhdGlvbjogXCJcXGU5MGZcIjtcbkBpY29uLXBsdXM6IFwiXFxlOTEwXCI7XG5AaWNvbi1jcm9zczogXCJcXGU5MTFcIjtcbkBpY29uLXNlYXJjaDogXCJcXGU5MTJcIjtcbkBpY29uLXJ1bjogXCJcXGU5MTNcIjtcbkBpY29uLWF2YXRhcjogXCJcXGU5MTRcIjtcbkBpY29uLW1haWw6IFwiXFxlOTE1XCI7XG5AaWNvbi1jYWxlbmRhcjogXCJcXGU5MTZcIjtcbkBpY29uLXRhZzogXCJcXGU5MTdcIjtcbkBpY29uLXRpY2tldDogXCJcXGU5MThcIjtcbkBpY29uLXNoYXJlOiBcIlxcZTkxOVwiO1xuQGljb24tZXhwb3J0OiBcIlxcZTkxYVwiO1xuQGljb24tbGlzdDogXCJcXGU5MWJcIjtcbkBpY29uLWdyaWQ6IFwiXFxlOTFlXCI7XG5AaWNvbi1wbGF5OiBcIlxcZTkxY1wiO1xuXG4vLyBmb250LWF3ZXNvbWVcbkBmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG5AZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbkBmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuQGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG5AZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG5AZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG5AZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuQGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG5AZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbkBmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuQGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuQGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG5AZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG5AZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG5AZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuQGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbkBmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG5AZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG5AZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbkBmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbkBmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbkBmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG5AZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuQGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG5AZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG5AZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuQGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbkBmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG5AZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuQGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuQGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbkBmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbkBmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuQGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuQGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG5AZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuQGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuQGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuQGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG5AZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbkBmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuQGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG5AZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbkBmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbkBmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG5AZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbkBmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbkBmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuQGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuQGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuQGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbkBmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbkBmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuQGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuQGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG5AZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG5AZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG5AZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG5AZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbkBmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbkBmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbkBmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuQGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG5AZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuQGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuQGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuQGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuQGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuQGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbkBmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbkBmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuQGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG5AZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbkBmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG5AZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG5AZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuQGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbkBmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuQGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuQGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG5AZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG5AZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuQGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuQGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuQGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuQGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG5AZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG5AZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbkBmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuQGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG5AZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG5AZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG5AZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG5AZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuQGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG5AZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbkBmYS12YXItY2M6IFwiXFxmMjBhXCI7XG5AZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG5AZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuQGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbkBmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuQGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuQGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG5AZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbkBmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbkBmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG5AZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuQGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG5AZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuQGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG5AZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuQGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG5AZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG5AZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbkBmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuQGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuQGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuQGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbkBmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuQGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG5AZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuQGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbkBmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG5AZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbkBmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbkBmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG5AZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuQGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbkBmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG5AZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbkBmYS12YXItY255OiBcIlxcZjE1N1wiO1xuQGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuQGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG5AZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG5AZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuQGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG5AZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbkBmYS12YXItY29nczogXCJcXGYwODVcIjtcbkBmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbkBmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbkBmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuQGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuQGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG5AZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuQGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuQGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuQGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbkBmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG5AZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbkBmYS12YXItY29weTogXCJcXGYwYzVcIjtcbkBmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuQGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuQGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbkBmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuQGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuQGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuQGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuQGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuQGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbkBmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuQGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuQGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG5AZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuQGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbkBmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuQGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG5AZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG5AZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG5AZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG5AZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG5AZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbkBmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuQGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbkBmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG5AZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG5AZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbkBmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbkBmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbkBmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG5AZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG5AZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG5AZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbkBmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG5AZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG5AZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbkBmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuQGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG5AZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG5AZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuQGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbkBmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuQGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbkBmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuQGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG5AZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG5AZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuQGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG5AZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbkBmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbkBmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG5AZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG5AZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuQGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG5AZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG5AZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbkBmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuQGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuQGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG5AZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuQGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuQGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbkBmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuQGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbkBmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuQGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbkBmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuQGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuQGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuQGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbkBmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuQGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG5AZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuQGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG5AZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuQGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuQGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuQGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuQGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG5AZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG5AZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuQGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuQGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuQGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbkBmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuQGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbkBmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG5AZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbkBmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG5AZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbkBmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG5AZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuQGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuQGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuQGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG5AZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbkBmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG5AZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG5AZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG5AZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG5AZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuQGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuQGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbkBmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuQGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbkBmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbkBmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG5AZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG5AZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG5AZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuQGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG5AZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG5AZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbkBmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbkBmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuQGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuQGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuQGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG5AZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuQGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbkBmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuQGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbkBmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuQGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuQGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbkBmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG5AZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuQGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbkBmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG5AZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuQGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuQGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbkBmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG5AZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbkBmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuQGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG5AZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbkBmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG5AZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuQGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG5AZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbkBmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG5AZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG5AZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuQGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG5AZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG5AZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuQGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuQGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG5AZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG5AZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG5AZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG5AZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuQGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG5AZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbkBmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbkBmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuQGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbkBmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG5AZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuQGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG5AZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuQGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbkBmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuQGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbkBmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbkBmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG5AZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbkBmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuQGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbkBmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG5AZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuQGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuQGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG5AZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbkBmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuQGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbkBmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuQGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuQGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG5AZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuQGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG5AZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbkBmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbkBmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbkBmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbkBmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG5AZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG5AZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG5AZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuQGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbkBmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbkBmYS12YXItbGluazogXCJcXGYwYzFcIjtcbkBmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG5AZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbkBmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG5AZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG5AZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuQGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuQGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuQGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbkBmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbkBmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuQGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG5AZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuQGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG5AZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbkBmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbkBmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5AZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG5AZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbkBmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbkBmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG5AZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG5AZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbkBmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbkBmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG5AZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuQGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuQGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuQGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG5AZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuQGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG5AZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbkBmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG5AZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG5AZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG5AZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG5AZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuQGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG5AZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbkBmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG5AZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuQGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG5AZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbkBmYS12YXItbW9keDogXCJcXGYyODVcIjtcbkBmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG5AZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbkBmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuQGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuQGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuQGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbkBmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbkBmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuQGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbkBmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuQGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbkBmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbkBmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG5AZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuQGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG5AZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuQGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuQGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuQGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG5AZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuQGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbkBmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbkBmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuQGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG5AZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuQGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbkBmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuQGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbkBmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuQGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG5AZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbkBmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbkBmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuQGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuQGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbkBmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuQGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbkBmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuQGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG5AZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMWE3XCI7XG5AZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuQGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG5AZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuQGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuQGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbkBmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbkBmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG5AZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG5AZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG5AZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG5AZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuQGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbkBmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbkBmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuQGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbkBmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuQGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG5AZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuQGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG5AZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuQGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG5AZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG5AZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuQGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbkBmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuQGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbkBmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbkBmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuQGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG5AZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG5AZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG5AZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG5AZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbkBmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuQGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuQGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG5AZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuQGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5AZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG5AZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbkBmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbkBmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuQGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbkBmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuQGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG5AZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbkBmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbkBmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuQGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbkBmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG5AZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbkBmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbkBmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG5AZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbkBmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuQGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG5AZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuQGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG5AZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG5AZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbkBmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuQGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbkBmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuQGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuQGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG5AZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuQGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG5AZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbkBmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuQGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuQGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG5AZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbkBmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuQGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuQGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuQGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbkBmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuQGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbkBmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbkBmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG5AZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuQGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbkBmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbkBmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbkBmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbkBmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbkBmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbkBmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG5AZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbkBmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuQGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuQGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbkBmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuQGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuQGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuQGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuQGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuQGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuQGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbkBmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbkBmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuQGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbkBmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG5AZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuQGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuQGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG5AZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbkBmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG5AZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuQGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG5AZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuQGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG5AZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG5AZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbkBmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG5AZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuQGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuQGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuQGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbkBmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbkBmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG5AZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG5AZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG5AZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbkBmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuQGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbkBmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG5AZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuQGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuQGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbkBmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuQGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuQGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG5AZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG5AZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuQGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuQGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuQGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuQGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbkBmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG5AZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG5AZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuQGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbkBmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbkBmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbkBmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG5AZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG5AZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuQGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG5AZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbkBmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG5AZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbkBmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG5AZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG5AZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuQGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbkBmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbkBmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuQGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG5AZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbkBmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuQGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbkBmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG5AZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbkBmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG5AZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG5AZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG5AZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbkBmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG5AZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbkBmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG5AZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbkBmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuQGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG5AZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG5AZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbkBmYS12YXItdHY6IFwiXFxmMjZjXCI7XG5AZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbkBmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbkBmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG5AZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuQGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG5AZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG5AZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG5AZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbkBmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuQGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuQGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbkBmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuQGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG5AZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbkBmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbkBmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbkBmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuQGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbkBmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbkBmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG5AZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuQGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG5AZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG5AZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG5AZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbkBmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG5AZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbkBmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbkBmYS12YXItdms6IFwiXFxmMTg5XCI7XG5AZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuQGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuQGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG5AZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG5AZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbkBmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG5AZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbkBmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG5AZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG5AZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG5AZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuQGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuQGZhLXZhci13b246IFwiXFxmMTU5XCI7XG5AZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbkBmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuQGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuQGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbkBmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuQGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuQGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbkBmYS12YXIteWM6IFwiXFxmMjNiXCI7XG5AZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbkBmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbkBmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuQGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuQGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG5AZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuQVJUUyBORVdTIFJldmFtcCB2MjogbmV3IGljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhbnYyJztcbiAgc3JjOiAgdXJsKCdAe2ZvbnR9L2FydHNuZXdzdjIvYXJ0c25ld3N2Mi5lb3Q/MmhzYmtpJyk7XG4gIHNyYzogIHVybCgnQHtmb250fS9hcnRzbmV3c3YyL2FydHNuZXdzdjIuZW90PzJoc2JraSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ0B7Zm9udH0vYXJ0c25ld3N2Mi9hcnRzbmV3c3YyLnR0Zj8yaHNia2knKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdAe2ZvbnR9L2FydHNuZXdzdjIvYXJ0c25ld3N2Mi53b2ZmPzJoc2JraScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnQHtmb250fS9hcnRzbmV3c3YyL2FydHNuZXdzdjIuc3ZnPzJoc2JraSNhbnYyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbi1rdW5nZnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbiIsIi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vICA8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExFU1NIYXQgICAgICAgICAgICAgICAgICAgICAgICAgID5cbi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vXG4vLyBNYWRlIHdpdGggRW5lcmd5IGRyaW5rcyBpbiBQcmFndWUsIEN6ZWNoIFJlcHVibGljLlxuLy8gSGFuZGNyYWZ0ZWQgYnkgUGV0ciBCcnplaywgbGVzc2hhdC5jb21cbi8vIFdvcmtzIGdyZWF0IHdpdGggQ1NTIEhhdCBjc3NoYXQuY29tXG5cbi8vIHZlcnNpb246IHYzLjAuMiAoMjAxNC0wNi0yNilcblxuLy8gVEFCTEUgT0YgTUlYSU5TOlxuXHQvLyBhbGlnbi1jb250ZW50XG5cdC8vIGFsaWduLWl0ZW1zXG5cdC8vIGFsaWduLXNlbGZcblx0Ly8gYW5pbWF0aW9uXG5cdC8vIGFuaW1hdGlvbi1kZWxheVxuXHQvLyBhbmltYXRpb24tZGlyZWN0aW9uXG5cdC8vIGFuaW1hdGlvbi1kdXJhdGlvblxuXHQvLyBhbmltYXRpb24tZmlsbC1tb2RlXG5cdC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcblx0Ly8gYW5pbWF0aW9uLW5hbWVcblx0Ly8gYW5pbWF0aW9uLXBsYXktc3RhdGVcblx0Ly8gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblxuXHQvLyBhcHBlYXJhbmNlXG5cdC8vIGJhY2tmYWNlLXZpc2liaWxpdHlcblx0Ly8gYmFja2dyb3VuZC1jbGlwXG5cdC8vIGJhY2tncm91bmQtaW1hZ2Vcblx0Ly8gYmFja2dyb3VuZC1vcmlnaW5cblx0Ly8gYmFja2dyb3VuZC1zaXplXG5cdC8vIGJsdXJcblx0Ly8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1xuXHQvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1xuXHQvLyBib3JkZXItaW1hZ2Vcblx0Ly8gYm9yZGVyLXJhZGl1c1xuXHQvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzXG5cdC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzXG5cdC8vIGJveC1zaGFkb3dcblx0Ly8gYm94LXNpemluZ1xuXHQvLyBicmlnaHRuZXNzXG5cdC8vIGNhbGNcblx0Ly8gY29sdW1uLWNvdW50XG5cdC8vIGNvbHVtbi1nYXBcblx0Ly8gY29sdW1uLXJ1bGVcblx0Ly8gY29sdW1uLXdpZHRoXG5cdC8vIGNvbHVtbnNcblx0Ly8gY29udHJhc3Rcblx0Ly8gZGlzcGxheVxuXHQvLyBkcm9wLXNoYWRvd1xuXHQvLyBmaWx0ZXJcblx0Ly8gZmxleFxuXHQvLyBmbGV4LWJhc2lzXG5cdC8vIGZsZXgtZGlyZWN0aW9uXG5cdC8vIGZsZXgtZ3Jvd1xuXHQvLyBmbGV4LXNocmlua1xuXHQvLyBmbGV4LXdyYXBcblx0Ly8gZm9udC1mYWNlXG5cdC8vIGdyYXlzY2FsZVxuXHQvLyBodWUtcm90YXRlXG5cdC8vIGh5cGhlbnNcblx0Ly8gaW52ZXJ0XG5cdC8vIGp1c3RpZnktY29udGVudFxuXHQvLyBrZXlmcmFtZXNcblx0Ly8gb3BhY2l0eVxuXHQvLyBvcmRlclxuXHQvLyBwZXJzcGVjdGl2ZVxuXHQvLyBwZXJzcGVjdGl2ZS1vcmlnaW5cblx0Ly8gcGxhY2Vob2xkZXJcblx0Ly8gcm90YXRlXG5cdC8vIHJvdGF0ZTNkXG5cdC8vIHJvdGF0ZVhcblx0Ly8gcm90YXRlWVxuXHQvLyByb3RhdGVaXG5cdC8vIHNhdHVyYXRlXG5cdC8vIHNjYWxlXG5cdC8vIHNjYWxlM2Rcblx0Ly8gc2NhbGVYXG5cdC8vIHNjYWxlWVxuXHQvLyBzY2FsZVpcblx0Ly8gc2VsZWN0aW9uXG5cdC8vIHNlcGlhXG5cdC8vIHNpemVcblx0Ly8gc2tld1xuXHQvLyBza2V3WFxuXHQvLyBza2V3WVxuXHQvLyB0cmFuc2Zvcm1cblx0Ly8gdHJhbnNmb3JtLW9yaWdpblxuXHQvLyB0cmFuc2Zvcm0tc3R5bGVcblx0Ly8gdHJhbnNpdGlvblxuXHQvLyB0cmFuc2l0aW9uLWRlbGF5XG5cdC8vIHRyYW5zaXRpb24tZHVyYXRpb25cblx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eVxuXHQvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblxuXHQvLyB0cmFuc2xhdGVcblx0Ly8gdHJhbnNsYXRlM2Rcblx0Ly8gdHJhbnNsYXRlWFxuXHQvLyB0cmFuc2xhdGVZXG5cdC8vIHRyYW5zbGF0ZVpcblx0Ly8gdXNlci1zZWxlY3RcblxuLmFsaWduLWNvbnRlbnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcj1yfHxcInN0cmV0Y2hcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dD90PVwiZW5kXCI6XCJzcGFjZS1iZXR3ZWVuXCI9PXQ/dD1cImp1c3RpZnlcIjpcInNwYWNlLWFyb3VuZFwiPT10JiYodD1cImRpc3RyaWJ1dGVcIiksdH0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBAcHJvY2Vzc19tcztcbiAgYWxpZ24tY29udGVudDogQHByb2Nlc3M7XG59XG5cbi5hbGlnbi1pdGVtcyguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQmJih0PVwiZW5kXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIn0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IEBwcm9jZXNzX29sZGVyd2Via2l0O1xuICAtbW96LWJveC1hbGlnbjogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtYWxpZ246IEBwcm9jZXNzX21zO1xuICBhbGlnbi1pdGVtczogQHByb2Nlc3M7XG59XG5cbi5hbGlnbi1zZWxmKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJhdXRvXCJ9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcImF1dG9cIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQmJih0PVwiZW5kXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IEBwcm9jZXNzX21zO1xuICBhbGlnbi1zZWxmOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwibm9uZVwiLC9eW14sIF0qLC8udGVzdCh0KSYmKHQ9dC5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1kZWxheSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3Q9dHx8XCIwXCI7dmFyIHI9Lyg/OlxcZCkoPzptc3xzKS9naSxlPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QodCl8fFwiMFwiPT09dHx8KHQ9dC5yZXBsYWNlKGUsZnVuY3Rpb24odCl7cmV0dXJuIHQrPXBhcnNlRmxvYXQodCwxMCk+MTA/XCJtc1wiOlwic1wifSkpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLWRpcmVjdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vcm1hbFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZHVyYXRpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyPXJ8fFwiMFwiO3ZhciB0PS9tc3xzL2dpLGU9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChyKXx8XCIwXCI9PT1yfHwocj1yLnJlcGxhY2UoZSxmdW5jdGlvbihyKXtyZXR1cm4gcis9cGFyc2VGbG9hdChyLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSkscn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZmlsbC1tb2RlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9uZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwiMFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tbmFtZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vbmVcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1wbGF5LXN0YXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwicnVubmluZ1wifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcImVhc2VcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xufVxuXG4uYXBwZWFyYW5jZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vbmVcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBAcHJvY2VzcztcbiAgLW1vei1hcHBlYXJhbmNlOiBAcHJvY2VzcztcbiAgYXBwZWFyYW5jZTogQHByb2Nlc3M7XG59XG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwidmlzaWJsZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtY2xpcCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcImJvcmRlci1ib3hcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG4gIGJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlKC4uLikge1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt2YXIgZSxyLG4sYSxzLGksdSxvLGc9XCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVwiLGM9MCxsPTAsZj1cIlwiLGQ9W107aWYoIXQpcmV0dXJuIHQ7ZG8gZT10LmNoYXJDb2RlQXQoYysrKSxyPXQuY2hhckNvZGVBdChjKyspLG49dC5jaGFyQ29kZUF0KGMrKyksbz1lPDwxNnxyPDw4fG4sYT02MyZvPj4xOCxzPTYzJm8+PjEyLGk9NjMmbz4+Nix1PTYzJm8sZFtsKytdPWcuY2hhckF0KGEpK2cuY2hhckF0KHMpK2cuY2hhckF0KGkpK2cuY2hhckF0KHUpO3doaWxlKGM8dC5sZW5ndGgpO2Y9ZC5qb2luKFwiXCIpO3ZhciBwPXQubGVuZ3RoJTM7cmV0dXJuKHA/Zi5zbGljZSgwLHAtMyk6ZikrXCI9PT1cIi5zbGljZShwfHwzKX1pZih0PXR8fDgxMjE5OTEsODEyMTk5MT09dClyZXR1cm4gdDt2YXIgcj0vbGluZWFyfHJhZGlhbC9nLnRlc3QodCkmJnQuc3BsaXQoLywoPz1cXHMqKD86bGluZWFyfHJhZGlhbHx1cmwpKS9nKSxuPVtdLGE9e1widG8gYm90dG9tXCI6J3gxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiJyxcInRvIGxlZnRcIjoneDE9XCIxMDAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjAlXCInLFwidG8gdG9wXCI6J3gxPVwiMCVcIiB5MT1cIjEwMCVcIiB4Mj1cIjAlXCIgeTI9XCIwJVwiJyxcInRvIHJpZ2h0XCI6J3gxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIxMDAlXCIgeTI9XCIwJVwiJyxnZXRcInRvcFwiKCl7cmV0dXJuIHRoaXNbXCJ0byBib3R0b21cIl19LGdldFwiMTgwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIGJvdHRvbVwiXX0sZ2V0XCJyaWdodFwiKCl7cmV0dXJuIHRoaXNbXCJ0byBsZWZ0XCJdfSxnZXRcIjI3MGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byBsZWZ0XCJdfSxnZXRcImJvdHRvbVwiKCl7cmV0dXJuIHRoaXNbXCJ0byB0b3BcIl19LGdldFwiOTBkZWdcIigpe3JldHVybiB0aGlzW1widG8gcmlnaHRcIl19LGdldFwiMGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byB0b3BcIl19LGdldFwibGVmdFwiKCl7cmV0dXJuIHRoaXNbXCJ0byByaWdodFwiXX0sXCItNDVkZWdcIjoneDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjEwMCVcIicsXCI0NWRlZ1wiOid4MT1cIjAlXCIgeTE9XCIxMDAlXCIgeDI9XCIxMDAlXCIgeTI9XCIwJVwiJyxcImVsbGlwc2UgYXQgY2VudGVyXCI6J2N4PVwiNTAlXCIgY3k9XCI1MCVcIiByPVwiNzUlXCInLGdldFwiMTM1ZGVnXCIoKXtyZXR1cm4gdGhpc1tcIi00NWRlZ1wiXX19LHM9e3VyaV9kYXRhOlwidXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsXCIseG1sOic8P3htbCB2ZXJzaW9uPVwiMS4wXCIgPz4nLHN2Z19zdGFydDonPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZpZXdCb3g9XCIwIDAgMSAxXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cIm5vbmVcIj4nLGxpbmVhcl9ncmFkaWVudF9zdGFydDonPGxpbmVhckdyYWRpZW50IGlkPVwibGVzc2hhdC1nZW5lcmF0ZWRcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIicscmFkaWFsX2dyYWRpZW50X3N0YXJ0Oic8cmFkaWFsR3JhZGllbnQgaWQ9XCJsZXNzaGF0LWdlbmVyYXRlZFwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiJyxsaW5lYXJfZ3JhZGllbnRfZW5kOlwiPC9saW5lYXJHcmFkaWVudD5cIixyYWRpYWxfZ3JhZGllbnRfZW5kOlwiPC9yYWRpYWxHcmFkaWVudD5cIixyZWN0X2xpbmVhcjonPHJlY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMVwiIGhlaWdodD1cIjFcIiBmaWxsPVwidXJsKCNsZXNzaGF0LWdlbmVyYXRlZClcIiAvPicscmVjdF9yYWRpYWw6JzxyZWN0IHg9XCItNTBcIiB5PVwiLTUwXCIgd2lkdGg9XCIxMDFcIiBoZWlnaHQ9XCIxMDFcIiBmaWxsPVwidXJsKCNsZXNzaGF0LWdlbmVyYXRlZClcIiAvPicsc3ZnX2VuZDpcIjwvc3ZnPlwifTtpZihyLmxlbmd0aCl7ci5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXt9O2lmKE9iamVjdC5rZXlzKGEpLnNvbWUoZnVuY3Rpb24ocil7cmV0dXJuIHQuaW5kZXhPZihyKT49MD8oZS5zdmdfZGlyZWN0aW9uPWFbcl0sITApOihlLnN2Z19kaXJlY3Rpb249ITEsdm9pZCAwKX0pLC9saW5lYXIvLnRlc3QodCkpZS5zdmdfdHlwZT1cImxpbmVhclwiO2Vsc2UgaWYoL3JhZGlhbC8udGVzdCh0KSllLnN2Z190eXBlPVwicmFkaWFsXCI7ZWxzZSBpZighL2xpbmVhci8udGVzdCh0KSYmIS9yYWRpYWwvLnRlc3QodCkpcmV0dXJuIGUudXJsPXQudHJpbSgpLGUuc3ZnX3R5cGU9XCJ1cmxcIixlLnN2Z19kaXJlY3Rpb249ITAsbi5wdXNoKGUpLCExO3ZhciByPXQubWF0Y2goL3JnYnwjW2EtekEtWjAtOV18aHNsL2cpLmxlbmd0aDtlLnN2Z19zdG9wcz1bXSx0PXQucmVwbGFjZSgvdHJhbnNwYXJlbnQvZyxcInJnYmEoMCwwLDAsMClcIiksdC5tYXRjaCgvI1thLXpBLVowLTldL2cpJiZ0Lm1hdGNoKC8oI1thLXpBLVowLTldKylcXHMqKFxcZCslKT8vZykuZm9yRWFjaChmdW5jdGlvbih0KXt0PXQuc3BsaXQoXCIgXCIpLGUuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKHRbMV18fCExKSsnXCIgc3RvcC1jb2xvcj1cIicrdFswXSsnXCIgc3RvcC1vcGFjaXR5PVwiMVwiLz4nKX0pLHQubWF0Y2goL3JnYmE/XFwoXFxkKyxcXHMqXFxkKyxcXHMqXFxkKyg/OixcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKSk/XFwpL2cpJiZ0LnJlcGxhY2UoL3JnYmE/XFwoKFxcZCssXFxzKlxcZCssXFxzKlxcZCspKD86LFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspKT9cXClcXHMqKFxcZCslKT8vZyxmdW5jdGlvbih0LHIsbixhKXtlLnN2Z19zdG9wcy5wdXNoKCc8c3RvcCBvZmZzZXQ9XCInKyhhfHwhMSkrJ1wiIHN0b3AtY29sb3I9XCJyZ2IoJytyKycpXCIgc3RvcC1vcGFjaXR5PVwiJysobnx8MSkrJ1wiLz4nKX0pLHQubWF0Y2goL2hzbGE/XFwoKFxcZCssXFxzKlxcZCslLFxccypcXGQrJSksXFxzKigwfDF8XFwuXFxkK3wwXFwuXFxkKylcXCkvZykmJnQucmVwbGFjZSgvaHNsYT9cXCgoXFxkKyxcXHMqXFxkKyUsXFxzKlxcZCslKSxcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKVxcKVxccyooXFxkKyUpPy9nLGZ1bmN0aW9uKHQscixuLGEpe2Uuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKGF8fCExKSsnXCIgc3RvcC1jb2xvcj1cImhzbCgnK3IrJylcIiBzdG9wLW9wYWNpdHk9XCInKyhufHwxKSsnXCIvPicpfSk7dmFyIHM9TWF0aC5mbG9vcigxMDAvKHItMSkpO2Uuc3ZnX3N0b3BzLmZvckVhY2goZnVuY3Rpb24odCxyKXsvb2Zmc2V0PVwiZmFsc2VcIi8udGVzdCh0KSYmKGUuc3ZnX3N0b3BzW3JdPXQucmVwbGFjZSgvb2Zmc2V0PVwiZmFsc2VcIi8sJ29mZnNldD1cIicrcypyKyclXCInKSl9KSxlLnN2Z19zdG9wcy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9dC5tYXRjaCgvb2Zmc2V0PVwiKFxcZCspJVwiLyksZT1lLm1hdGNoKC9vZmZzZXQ9XCIoXFxkKyklXCIvKSwyPT10Lmxlbmd0aCYmMj09ZS5sZW5ndGg/dFsxXS1lWzFdOnZvaWQgMH0pLG4ucHVzaChlKX0pO3ZhciBpPVtdLHU9bi5ldmVyeShmdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdClpZigwPT10W2VdfHwwPT10W2VdLmxlbmd0aClyZXR1cm4hMTtyZXR1cm4hMH0pO2lmKCF1KXJldHVybiA4MTIxOTkxO24uZm9yRWFjaChmdW5jdGlvbih0LGUpeyhcImxpbmVhclwiPT10LnN2Z190eXBlfHxcInJhZGlhbFwiPT10LnN2Z190eXBlKSYmKGlbZV09cy54bWwrcy5zdmdfc3RhcnQpLFwibGluZWFyXCI9PXQuc3ZnX3R5cGU/KGlbZV0rPXMubGluZWFyX2dyYWRpZW50X3N0YXJ0K1wiIFwiK3Quc3ZnX2RpcmVjdGlvbitcIj5cIix0LnN2Z19zdG9wcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbZV0rPXR9KSxpW2VdKz1zLmxpbmVhcl9ncmFkaWVudF9lbmQsaVtlXSs9cy5yZWN0X2xpbmVhcixpW2VdKz1zLnN2Z19lbmQpOlwicmFkaWFsXCI9PXQuc3ZnX3R5cGU/KGlbZV0rPXMucmFkaWFsX2dyYWRpZW50X3N0YXJ0K1wiIFwiK3Quc3ZnX2RpcmVjdGlvbitcIj5cIix0LnN2Z19zdG9wcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbZV0rPXR9KSxpW2VdKz1zLnJhZGlhbF9ncmFkaWVudF9lbmQsaVtlXSs9cy5yZWN0X3JhZGlhbCxpW2VdKz1zLnN2Z19lbmQpOlwidXJsXCI9PXQuc3ZnX3R5cGUmJihpW2VdPXQudXJsKX0pLGkuZm9yRWFjaChmdW5jdGlvbih0LHIpey88XFw/eG1sIHZlcnNpb249XCIxLjBcIiBcXD8+L2cudGVzdCh0KSYmKGlbcl09cy51cmlfZGF0YStlKHQpK1wiKVwiKX0pLHQ9aS5qb2luKFwiLFwiKX1yZXR1cm4gdH0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfd2Via2l0OiB+YChmdW5jdGlvbih0KXtpZih0PXR8fDgxMjE5OTEsODEyMTk5MT09dClyZXR1cm4gdDt2YXIgZT17XCJ0byBib3R0b21cIjpcInRvcFwiLFwidG8gbGVmdFwiOlwicmlnaHRcIixcInRvIHRvcFwiOlwiYm90dG9tXCIsXCJ0byByaWdodFwiOlwibGVmdFwiLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjpcImNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiY2lyY2xlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvbnRhaW5cIixcImNpcmNsZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiY2lyY2xlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiZWxsaXBzZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY29udGFpblwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImVsbGlwc2UgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwifSxyPS8ocmFkaWFsLWdyYWRpZW50XFwoKShbYS16LSBdKylhdFxccysoXFx3KyU/KVxccyooXFx3KiU/KS9nLG49T2JqZWN0LmtleXMoZSk7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gdC5pbmRleE9mKG4pPj0wPyh0PXQucmVwbGFjZShuZXcgUmVnRXhwKG4rXCIoPyFbIGEtejAtOV0pXCIsXCJnXCIpLGVbbl0pLCEwKTooci50ZXN0KHQpJiYodD10LnJlcGxhY2UocixmdW5jdGlvbih0LGUscixuLGEpe3JldHVybiBlLnRyaW0oKStuLnRyaW0oKStcIiBcIithLnRyaW0oKStcIixcIityLnJlcGxhY2UoL2Nsb3Nlc3Qtc2lkZS9nLFwiY29udGFpblwiKS5yZXBsYWNlKC9mYXJ0aGVzdC1jb3JuZXIvZyxcImNvdmVyXCIpLnRyaW0oKX0pKSx2b2lkIDApfSksdD10LnJlcGxhY2UoLyhcXGQrKVxccypkZWcvZyxmdW5jdGlvbih0LGUpe3JldHVybiA5MC1lK1wiZGVnXCJ9KS5yZXBsYWNlKC8obGluZWFyfHJhZGlhbCktZ3JhZGllbnQvZyxcIi13ZWJraXQtJDEtZ3JhZGllbnRcIil9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e1widG8gYm90dG9tXCI6XCJ0b3BcIixcInRvIGxlZnRcIjpcInJpZ2h0XCIsXCJ0byB0b3BcIjpcImJvdHRvbVwiLFwidG8gcmlnaHRcIjpcImxlZnRcIixcImVsbGlwc2UgYXQgY2VudGVyXCI6XCJjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImNpcmNsZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb250YWluXCIsXCJjaXJjbGUgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImNpcmNsZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImVsbGlwc2UgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvbnRhaW5cIixcImVsbGlwc2UgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJlbGxpcHNlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIn0scj0vKHJhZGlhbC1ncmFkaWVudFxcKCkoW2Etei0gXSspYXRcXHMrKFxcdyslPylcXHMqKFxcdyolPykvZyxuPU9iamVjdC5rZXlzKHQpO3JldHVybiBuLnNvbWUoZnVuY3Rpb24obil7cmV0dXJuIGUuaW5kZXhPZihuKT49MD8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChuK1wiKD8hWyBhLXowLTldKVwiLFwiZ1wiKSx0W25dKSwhMCk6KHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSx0LHIsbixhKXtyZXR1cm4gdC50cmltKCkrbi50cmltKCkrXCIgXCIrYS50cmltKCkrXCIsXCIrci5yZXBsYWNlKC9jbG9zZXN0LXNpZGUvZyxcImNvbnRhaW5cIikucmVwbGFjZSgvZmFydGhlc3QtY29ybmVyL2csXCJjb3ZlclwiKS50cmltKCl9KSksdm9pZCAwKX0pLGU9ZS5yZXBsYWNlKC8oXFxkKylcXHMqZGVnL2csZnVuY3Rpb24oZSx0KXtyZXR1cm4gOTAtdCtcImRlZ1wifSkucmVwbGFjZSgvKGxpbmVhcnxyYWRpYWwpLWdyYWRpZW50L2csXCItbW96LSQxLWdyYWRpZW50XCIpfSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vcGVyYTogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e1widG8gYm90dG9tXCI6XCJ0b3BcIixcInRvIGxlZnRcIjpcInJpZ2h0XCIsXCJ0byB0b3BcIjpcImJvdHRvbVwiLFwidG8gcmlnaHRcIjpcImxlZnRcIixcImVsbGlwc2UgYXQgY2VudGVyXCI6XCJjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImNpcmNsZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb250YWluXCIsXCJjaXJjbGUgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImNpcmNsZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImVsbGlwc2UgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvbnRhaW5cIixcImVsbGlwc2UgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJlbGxpcHNlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIn0scj0vKHJhZGlhbC1ncmFkaWVudFxcKCkoW2Etei0gXSspYXRcXHMrKFxcdyslPylcXHMqKFxcdyolPykvZyxuPU9iamVjdC5rZXlzKHQpO3JldHVybiBuLnNvbWUoZnVuY3Rpb24obil7cmV0dXJuIGUuaW5kZXhPZihuKT49MD8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChuK1wiKD8hWyBhLXowLTldKVwiLFwiZ1wiKSx0W25dKSwhMCk6KHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSx0LHIsbixhKXtyZXR1cm4gdC50cmltKCkrbi50cmltKCkrXCIgXCIrYS50cmltKCkrXCIsXCIrci5yZXBsYWNlKC9jbG9zZXN0LXNpZGUvZyxcImNvbnRhaW5cIikucmVwbGFjZSgvZmFydGhlc3QtY29ybmVyL2csXCJjb3ZlclwiKS50cmltKCl9KSksdm9pZCAwKX0pLGU9ZS5yZXBsYWNlKC8oXFxkKylcXHMqZGVnL2csZnVuY3Rpb24oZSx0KXtyZXR1cm4gOTAtdCtcImRlZ1wifSkucmVwbGFjZSgvKGxpbmVhcnxyYWRpYWwpLWdyYWRpZW50L2csXCItby0kMS1ncmFkaWVudFwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2lmKGU9ZXx8ODEyMTk5MSw4MTIxOTkxPT1lKXJldHVybiBlO3ZhciB0PXt0b3A6XCJ0byBib3R0b21cIixyaWdodDpcInRvIGxlZnRcIixib3R0b206XCJ0byB0b3BcIixsZWZ0OlwidG8gcmlnaHRcIn0scj1PYmplY3Qua2V5cyh0KTtyZXR1cm4gci5zb21lKGZ1bmN0aW9uKHIpe3JldHVybiBlLmluZGV4T2Yocik+PTAmJiFuZXcgUmVnRXhwKFwidG9cXFxccytcIityK1wifGF0XFxcXHMrXCIrcixcImdcIikudGVzdChlKT8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyKSx0W3JdKSwhMCk6dm9pZCAwfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3NfbXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBwcm9jZXNzX3dlYmtpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3NfbW96O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc19vcGVyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLW9yaWdpbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlfHxcInBhZGRpbmctYm94XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiBAcHJvY2VzcztcbiAgYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4uYmFja2dyb3VuZC1zaXplKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImF1dG8gYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG4gIGJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG59XG5cbi5ibHVyKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbn1cblxuLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItaW1hZ2UoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHw4MTIxOTkxLC9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogQHByb2Nlc3M7XG4gIC1tb3otYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgLW8tYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgYm9yZGVyLWltYWdlOiBAcHJvY2Vzcztcbn1cblxuLmJvcmRlci1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHByb2Nlc3M7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHByb2Nlc3M7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxufVxuXG4uYm94LXNoYWRvdyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBwcm9jZXNzO1xuICAtbW96LWJveC1zaGFkb3c6IEBwcm9jZXNzO1xuICBib3gtc2hhZG93OiBAcHJvY2Vzcztcbn1cblxuLmJveC1zaXppbmcoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImNvbnRlbnQtYm94XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXNpemluZzogQHByb2Nlc3M7XG4gIC1tb3otYm94LXNpemluZzogQHByb2Nlc3M7XG4gIGJveC1zaXppbmc6IEBwcm9jZXNzO1xufVxuXG4uYnJpZ2h0bmVzcyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG59XG5cbi5jYWxjKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCh0LHIpe3ZhciBhPVwiKTtcXG5cIixjPW4uc3BsaXQoXCIsXCIpLGk9Y1swXStcIjpcIit0K1wiKFwiKyhjWzFdLnRyaW0oKXx8MCkrYTtcInN0YXJ0XCI9PXI/ZT1cIjA7XFxuXCIraTplKz1pfWU9ZXx8ODEyMTk5MTt2YXIgcj1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7c3dpdGNoKHIpe2Nhc2VcIjFcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiLW1vei1jYWxjXCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjJcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiLW1vei1jYWxjXCIpO2JyZWFrO2Nhc2VcIjNcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiY2FsY1wiKTticmVhaztjYXNlXCI0XCI6dChcIi13ZWJraXQtY2FsY1wiLFwic3RhcnRcIik7YnJlYWs7Y2FzZVwiNVwiOnQoXCItbW96LWNhbGNcIixcInN0YXJ0XCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjZcIjp0KFwiLW1vei1jYWxjXCIsXCJzdGFydFwiKTticmVhaztjYXNlXCI3XCI6dChcImNhbGNcIixcInN0YXJ0XCIpfXJldHVybiBlPWUucmVwbGFjZSgvOyQvZyxcIlwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHN0YXRlOiAxOyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzO1xuXG59XG5cbi5jb2x1bW4tY291bnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImF1dG9cIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG4gIGNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4tZ2FwKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vcm1hbFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW4tZ2FwOiBAcHJvY2VzcztcbiAgY29sdW1uLWdhcDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4tcnVsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJtZWRpdW0gbm9uZSBibGFja1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLXJ1bGU6IEBwcm9jZXNzO1xuICBjb2x1bW4tcnVsZTogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4td2lkdGgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG4gIGNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW5zKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImF1dG8gYXV0b1wiO3ZhciB0PS9eXFxkKyQvO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpLGU9ZS5zcGxpdChcIiBcIikpLHQudGVzdChlWzBdKSYmKGVbMF09ZVswXStcInB4XCIpLGUuam9pbihcIiBcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtY29sdW1uczogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uczogQHByb2Nlc3M7XG4gIGNvbHVtbnM6IEBwcm9jZXNzO1xufVxuXG4uY29udHJhc3QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbiAgLW1vei1maWx0ZXI6IH5cImNvbnRyYXN0KEB7cHJvY2Vzc30pXCI7XG4gIC1tcy1maWx0ZXI6IH5cImNvbnRyYXN0KEB7cHJvY2Vzc30pXCI7XG4gIGZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbn1cblxuLmRpc3BsYXkoLi4uKSB7XG4gIEBwcm9jZXNzX29sZHdlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWV8fFwiaW5saW5lLWZsZXhcIj09ZT9cIi13ZWJraXQtYm94XCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cImZsZXhcIj09ZXx8XCJpbmxpbmUtZmxleFwiPT1lP1wiLW1vei1ib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lfHxcImlubGluZS1mbGV4XCI9PWU/XCItd2Via2l0LVwiK2U6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lP1wiLW1zLWZsZXhib3hcIjpcImlubGluZS1mbGV4XCI9PWU/XCItbXMtaW5saW5lLWZsZXhib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuXCJmbGV4XCIhPWUmJlwiaW5saW5lLWZsZXhcIiE9ZSYmKGU9ODEyMTk5MSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgZGlzcGxheTogQHByb2Nlc3Nfb2xkd2Via2l0O1xuICBkaXNwbGF5OiBAcHJvY2Vzc19tb3o7XG4gIGRpc3BsYXk6IEBwcm9jZXNzX3dlYmtpdDtcbiAgZGlzcGxheTogQHByb2Nlc3NfbXM7XG4gIGRpc3BsYXk6IEBwcm9jZXNzO1xufVxuXG4uZHJvcC1zaGFkb3coLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG59XG5cbi5maWx0ZXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm5vbmVcIiwvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IEBwcm9jZXNzO1xuICAtbW96LWZpbHRlcjogQHByb2Nlc3M7XG4gIC1tcy1maWx0ZXI6IEBwcm9jZXNzO1xuICBmaWx0ZXI6IEBwcm9jZXNzO1xufVxuXG4uZmxleCguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybi9eXFxkKy8udGVzdChlKT9lPWUubWF0Y2goL15cXGQrLylbMF06XCJcIj09ZSYmKGU9XCIwXCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuL15cXGQrLy50ZXN0KGUpP2U9ZS5tYXRjaCgvXlxcZCsvKVswXTpcIlwiPT1lJiYoZT1cIjBcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMCAxIGF1dG9cIiwvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtZmxleDogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LWZsZXg6IEBwcm9jZXNzX21vejtcbiAgLXdlYmtpdC1mbGV4OiBAcHJvY2VzcztcbiAgLW1zLWZsZXg6IEBwcm9jZXNzO1xuICBmbGV4OiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtYmFzaXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBAcHJvY2VzcztcbiAgZmxleC1iYXNpczogQHByb2Nlc3M7XG59XG5cbi5mbGV4LWRpcmVjdGlvbiguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXN0d2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcImNvbHVtblwiPT1lP1wibm9ybWFsXCI6XCJyb3ctcmV2ZXJzZVwiPT1lfHxcImNvbHVtbi1yZXZlcnNlXCI9PWU/XCJyZXZlcnNlXCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfb2xkZXJtb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwiY29sdW1uXCI9PWU/XCJub3JtYWxcIjpcInJvdy1yZXZlcnNlXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInJldmVyc2VcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vbGRlcndlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJyb3dcIj09ZXx8XCJyb3ctcmV2ZXJzZVwiPT1lP1wiaG9yaXpvbnRhbFwiOlwiY29sdW1uXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInZlcnRpY2FsXCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcInJvdy1yZXZlcnNlXCI9PWU/XCJob3Jpem9udGFsXCI6XCJjb2x1bW5cIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1widmVydGljYWxcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJyb3dcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBAcHJvY2Vzc19vbGRlc3R3ZWJraXQ7XG4gIC1tb3otYm94LWRpcmVjdGlvbjogQHByb2Nlc3Nfb2xkZXJtb3o7XG4gIC13ZWJraXQtYm94LW9yaWVudDogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LW9yaWVudDogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgZmxleC1kaXJlY3Rpb246IEBwcm9jZXNzO1xufVxuXG4uZmxleC1ncm93KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC1ncm93OiBAcHJvY2VzcztcbiAgZmxleC1ncm93OiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtc2hyaW5rKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IEBwcm9jZXNzO1xuICBmbGV4LXNocmluazogQHByb2Nlc3M7XG59XG5cbi5mbGV4LXdyYXAoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm5vd3JhcFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZsZXgtd3JhcDogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LXdyYXA6IEBwcm9jZXNzO1xuICBmbGV4LXdyYXA6IEBwcm9jZXNzO1xufVxuXG4uZm9udC1mYWNlKEBmb250bmFtZSwgQGZvbnRmaWxlLCBAZm9udHdlaWdodDpub3JtYWwsIEBmb250c3R5bGU6bm9ybWFsKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkB7Zm9udG5hbWV9XCI7XG4gIHNyYzogdXJsKFwiQHtmb250ZmlsZX0uZW90XCIpO1xuICBzcmM6IHVybChcIkB7Zm9udGZpbGV9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgdXJsKFwiQHtmb250ZmlsZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIHVybChcIkB7Zm9udGZpbGV9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICB1cmwoXCJAe2ZvbnRmaWxlfS5zdmcjQHtmb250bmFtZX1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogQGZvbnR3ZWlnaHQ7XG4gIGZvbnQtc3R5bGU6IEBmb250c3R5bGU7XG59XG5cbi5ncmF5c2NhbGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZShAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZShAcHJvY2Vzcyk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbn1cblxuLmh1ZS1yb3RhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbn1cblxuLmh5cGhlbnMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm1hbnVhbFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWh5cGhlbnM6IEBwcm9jZXNzO1xuICAtbW96LWh5cGhlbnM6IEBwcm9jZXNzO1xuICAtbXMtaHlwaGVuczogQHByb2Nlc3M7XG4gIGh5cGhlbnM6IEBwcm9jZXNzO1xufVxuXG4uaW52ZXJ0KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBpbnZlcnQoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBpbnZlcnQoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQoLi4uKSB7XG4gIEBwcm9jZXNzX29sZGVzdFdlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJzdGFydFwiLFwiZmxleC1zdGFydFwiPT1lP2U9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09ZT9lPVwiZW5kXCI6KFwic3BhY2UtYmV0d2VlblwiPT1lfHxcInNwYWNlLWFyb3VuZFwiPT1lKSYmKGU9XCJqdXN0aWZ5XCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJzdGFydFwiLFwiZmxleC1zdGFydFwiPT1lP2U9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09ZT9lPVwiZW5kXCI6KFwic3BhY2UtYmV0d2VlblwiPT1lfHxcInNwYWNlLWFyb3VuZFwiPT1lKSYmKGU9XCJqdXN0aWZ5XCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInN0YXJ0XCIsXCJmbGV4LXN0YXJ0XCI9PWU/ZT1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT1lP2U9XCJlbmRcIjpcInNwYWNlLWJldHdlZW5cIj09ZT9lPVwianVzdGlmeVwiOlwic3BhY2UtYXJvdW5kXCI9PWUmJihlPVwiZGlzdHJpYnV0ZVwiKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJmbGV4LXN0YXJ0XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXBhY2s6IEBwcm9jZXNzX29sZGVzdFdlYmtpdDtcbiAgLW1vei1ib3gtcGFjazogQHByb2Nlc3NfbW96O1xuICAtbXMtZmxleC1wYWNrOiBAcHJvY2Vzc19tcztcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBwcm9jZXNzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IEBwcm9jZXNzO1xufVxuXG4ua2V5ZnJhbWVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcihyLHQsYyl7dmFyIGk9XCJ9XFxuXCIsdT1uLnNwbGl0KC8oXlthLXpBLVowLTktXSspLC9nKSxzPXQrXCIgXCIrdVsxXStcIntcIixvPVtcIi13ZWJraXQtXCIsXCItbW96LVwiLFwiLW1zLVwiLFwiXCJdO2M/YS5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYodVsyXT11WzJdLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYytlfSkpfSk6dVsyXT11WzJdLnJlcGxhY2UoL3soW159XSspfS9nLGZ1bmN0aW9uKGUscil7dmFyIHQ9ci5zcGxpdChcIjtcIik7dC5mb3JFYWNoKGZ1bmN0aW9uKGUscil7YS5mb3JFYWNoKGZ1bmN0aW9uKG4pey0xIT09ZS5pbmRleE9mKG4pJiYodFtyXT1cIlwiLG8uZm9yRWFjaChmdW5jdGlvbihhKXt0W3JdKz1lLnRyaW0oKS5yZXBsYWNlKG5ldyBSZWdFeHAobixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIGErZX0pK1wiO1wifSkpfSl9KTt2YXIgbj10LmpvaW4oXCI7XCIpLnJlcGxhY2UoLzs7L2csXCI7XCIpO3JldHVybiBlLnJlcGxhY2UocixuKX0pLHMrPXVbMl0raSxcInN0YXJ0XCI9PXI/ZT1cIjA7IH0gXFxuXCIrczpcInN0YXJ0ZW5kXCI9PXI/ZT1cIjA7IH0gXFxuXCIrcy5yZXBsYWNlKGksXCJcIik6ZSs9XCJlbmRcIj09cj9zLnJlcGxhY2UoaSxcIlwiKTpzfWU9ZXx8ODEyMTk5MTt2YXIgdD1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIGE9W1wiYW5pbWF0aW9uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXTtzd2l0Y2godCl7Y2FzZVwiMVwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIobnVsbCxcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjJcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihudWxsLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjNcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihudWxsLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiNFwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCI1XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIoXCJlbmRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIik7YnJlYWs7Y2FzZVwiNlwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiN1wiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjhcIjpyKFwic3RhcnRlbmRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIik7YnJlYWs7Y2FzZVwiOVwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKG51bGwsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxMFwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiMTFcIjpyKFwic3RhcnRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxMlwiOnIoXCJzdGFydGVuZFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKTticmVhaztjYXNlXCIxM1wiOnIoXCJzdGFydFwiLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiMTRcIjpyKFwic3RhcnRlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCIxNVwiOnIoXCJzdGFydGVuZFwiLFwiQGtleWZyYW1lc1wiKX1yZXR1cm4gZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHN0YXRlOiAxOyBsZXNzaGF0LXNlbGVjdG9yIHsgLWxoLXByb3BlcnR5OiBAcHJvY2VzczsgfVxuXG5cblxufVxuXG4ub3BhY2l0eSguLi4pIHtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcIixcImFscGhhKG9wYWNpdHk9XCIrTWF0aC5mbG9vcigxMDAqZSkrXCIpXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgIHpvb206IDE7IGZpbHRlcjogQHByb2Nlc3NfbXM7XG4gIC13ZWJraXQtb3BhY2l0eTogQHByb2Nlc3M7XG4gIC1tb3otb3BhY2l0eTogQHByb2Nlc3M7XG4gIG9wYWNpdHk6IEBwcm9jZXNzO1xufVxuXG4ub3JkZXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjBcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogQHByb2Nlc3M7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1vcmRlcjogQHByb2Nlc3M7XG4gIC13ZWJraXQtb3JkZXI6IEBwcm9jZXNzO1xuICBvcmRlcjogQHByb2Nlc3M7XG59XG5cbi5wZXJzcGVjdGl2ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJub25lXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcHJvY2VzcztcbiAgLW1vei1wZXJzcGVjdGl2ZTogQHByb2Nlc3M7XG4gIHBlcnNwZWN0aXZlOiBAcHJvY2Vzcztcbn1cblxuLnBlcnNwZWN0aXZlLW9yaWdpbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCI1MCUgNTAlXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcHJvY2VzcztcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiNhYWEsIEBlbGVtZW50OiAwODEyMTk5MSkge1xuICAuaW5jZXB0aW9uIChAYXJndW1lbnRzKSB3aGVuIG5vdCAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgIEB7ZWxlbWVudH06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgIEB7ZWxlbWVudH06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICB9XG4gIC5pbmNlcHRpb24gKEBhcmd1bWVudHMpIHdoZW4gKEBlbGVtZW50ID0gMDgxMjE5OTEpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgfVxuICAuaW5jZXB0aW9uKEBhcmd1bWVudHMpO1xufVxuXG4ucm90YXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjAsIDAsIDAsIDBcIixlPWUucmVwbGFjZSgvLFxccypcXGQrJC8sZnVuY3Rpb24oZSl7cmV0dXJuIGUrXCJkZWdcIn0pfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVooLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbn1cblxuLnNhdHVyYXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG4gIC1tb3otZmlsdGVyOiB+XCJzYXR1cmF0ZShAe3Byb2Nlc3N9KVwiO1xuICAtbXMtZmlsdGVyOiB+XCJzYXR1cmF0ZShAe3Byb2Nlc3N9KVwiO1xuICBmaWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG59XG5cbi5zY2FsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjEsIDEsIDFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGVYKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG59XG5cbi5zY2FsZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xufVxuXG4uc2VsZWN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcihyLHQpe3ZhciBhPVwifVxcblwiLGM9bi5zcGxpdChcIixcIiksdT0oY1sxXXx8XCJcIikrdCtcIntcIitjWzBdK2E7XCJzdGFydFwiPT1yP2U9XCIwOyB9IFxcblwiK3U6XCJzdGFydGVuZFwiPT1yP2U9XCIwOyB9IFxcblwiK3UucmVwbGFjZShhLFwiXCIpOmUrPVwiZW5kXCI9PXI/dS5yZXBsYWNlKGEsXCJcIik6dX1lPWV8fDgxMjE5OTE7dmFyIHQ9XCJAe3N0YXRlfVwiLG49ZTtpZig4MTIxOTkxPT1lKXJldHVybiBlO3N3aXRjaCh0KXtjYXNlXCIxXCI6cihcInN0YXJ0XCIsXCI6OnNlbGVjdGlvblwiKSxyKFwiZW5kXCIsXCI6Oi1tb3otc2VsZWN0aW9uXCIpO2JyZWFrO2Nhc2VcIjJcIjpyKFwic3RhcnRlbmRcIixcIjo6c2VsZWN0aW9uXCIpO2JyZWFrO2Nhc2VcIjNcIjpyKFwic3RhcnRlbmRcIixcIjo6LW1vei1zZWxlY3Rpb25cIil9cmV0dXJuIGU9ZS5yZXBsYWNlKC87JC9nLFwiXCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAc3RhdGU6IDE7IGxlc3NoYXQtc2VsZWN0b3IgeyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzOyB9XG5cbn1cblxuLnNlcGlhKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbn1cblxuLnNpemUoQHNxdWFyZSkge1xuICBAdW5pdDogJ3B4JztcbiAgLnByb2Nlc3MoQHNxdWFyZSkgd2hlbiAoaXNwaXhlbChAc3F1YXJlKSksIChpc2VtKEBzcXVhcmUpKSwgKGlzcGVyY2VudGFnZShAc3F1YXJlKSksIChpc2tleXdvcmQoQHNxdWFyZSkpIHtcbiAgICB3aWR0aDogQHNxdWFyZTtcbiAgICBoZWlnaHQ6IEBzcXVhcmU7XG4gIH1cblxuICAucHJvY2VzcyhAc3F1YXJlKSB3aGVuIG5vdCAoaXNwaXhlbChAc3F1YXJlKSkgYW5kIG5vdCAoaXNlbShAc3F1YXJlKSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEBzcXVhcmUpKSBhbmQgbm90IChpc3N0cmluZyhAc3F1YXJlKSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBzcXVhcmUpKSB7XG4gICAgd2lkdGg6IH5gQHtzcXVhcmV9ICsgQHt1bml0fWA7XG4gICAgaGVpZ2h0OiB+YEB7c3F1YXJlfSArIEB7dW5pdH1gO1xuICB9XG5cbiAgLnByb2Nlc3MoQHNxdWFyZSk7XG5cbn1cblxuLnNpemUoQHdpZHRoLCBAaGVpZ2h0KSB7XG4gIEB1bml0OiAncHgnO1xuICAucHJvY2VzcyhAd2lkdGgsIEBoZWlnaHQpIHdoZW4gKGlzcGl4ZWwoQHdpZHRoKSksIChpc2VtKEB3aWR0aCkpLCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpLCAoaXNrZXl3b3JkKEB3aWR0aCkpIHtcbiAgICAua2l0dGVucyhAaGVpZ2h0KSB3aGVuIChpc3BpeGVsKEBoZWlnaHQpKSwgKGlzZW0oQGhlaWdodCkpLCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSwgKGlza2V5d29yZChAaGVpZ2h0KSkge1xuICAgICAgd2lkdGg6IEB3aWR0aDtcbiAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICB9XG4gICAgLmtpdHRlbnMoQGhlaWdodCkgd2hlbiBub3QgKGlzcGl4ZWwoQGhlaWdodCkpIGFuZCBub3QgKGlzZW0oQGhlaWdodCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBoZWlnaHQpKSB7XG4gICAgICB3aWR0aDogQHdpZHRoO1xuICAgICAgaGVpZ2h0OiB+YEB7aGVpZ2h0fSArIEB7dW5pdH1gO1xuICAgIH1cbiAgICAua2l0dGVucyhAaGVpZ2h0KTtcbiAgfVxuXG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiAoaXNwaXhlbChAaGVpZ2h0KSksIChpc2VtKEBoZWlnaHQpKSwgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSksIChpc2tleXdvcmQoQGhlaWdodCkpIHtcbiAgICAua2l0dGVucyhAd2lkdGgpIHdoZW4gKGlzcGl4ZWwoQHdpZHRoKSksIChpc2VtKEB3aWR0aCkpLCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpLCAoaXNrZXl3b3JkKEB3aWR0aCkpIHt9XG4gICAgLmtpdHRlbnMoQHdpZHRoKSB3aGVuIG5vdCAoaXNwaXhlbChAd2lkdGgpKSBhbmQgbm90IChpc2VtKEB3aWR0aCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAd2lkdGgpKSBhbmQgbm90IChpc2tleXdvcmQoQHdpZHRoKSkge1xuICAgICAgd2lkdGg6IH5gQHt3aWR0aH0gKyBAe3VuaXR9YDtcbiAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICB9XG4gICAgLmtpdHRlbnMoQHdpZHRoKTtcbiAgfVxuXG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiBub3QgKGlzcGl4ZWwoQHdpZHRoKSkgYW5kIG5vdCAoaXNlbShAd2lkdGgpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQHdpZHRoKSkgYW5kIG5vdCAoaXNrZXl3b3JkKEB3aWR0aCkpIGFuZCBub3QgKGlzcGl4ZWwoQGhlaWdodCkpIGFuZCBub3QgKGlzZW0oQGhlaWdodCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBoZWlnaHQpKSAge1xuICAgIHdpZHRoOiB+YEB7d2lkdGh9ICsgQHt1bml0fWA7XG4gICAgaGVpZ2h0OiB+YEB7aGVpZ2h0fSArIEB7dW5pdH1gO1xuICB9XG5cbiAgLnByb2Nlc3MoQHdpZHRoLCBAaGVpZ2h0KTtcblxufVxuXG4uc2tldyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xufVxuXG4uc2tld1goLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xufVxuXG4uc2tld1koLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xufVxuXG4udHJhbnNmb3JtKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vbmVcIjt2YXIgcj17dHJhbnNsYXRlOlwicHhcIixyb3RhdGU6XCJkZWdcIixyb3RhdGUzZDpcImRlZ1wiLHNrZXc6XCJkZWdcIn07L15cXHcqXFwoP1thLXowLTkuXSpcXCk/Ly50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpO2Zvcih2YXIgdCBpbiByKWUuaW5kZXhPZih0KT49MCYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAodCtcIltcXFxcd10/XFxcXChbYS16MC05LCAlXSpcXFxcKVwiKSxmdW5jdGlvbihlKXt2YXIgbj0vKFxcZCtcXC4/XFxkKikoPyFcXHd8JSkvZztyZXR1cm5cInJvdGF0ZTNkXCI9PXQmJihuPS8sXFxzKlxcZCskLyksZS5yZXBsYWNlKG4sZnVuY3Rpb24oZSl7cmV0dXJuIGUrclt0XX0pfSkpO3JldHVybiBlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIC1vLXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2Zvcm0tb3JpZ2luKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjUwJSA1MCUgMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zZm9ybS1zdHlsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZmxhdFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uKC4uLikge1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJvcmRlci1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLXdlYmtpdC1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbCAwIGVhc2UgMFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLW1vei1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29wZXJhOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1widHJhbnNmb3JtXCJdLHQ9XCItby1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItby1cIixcIlwiXSx0PVtcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sbj0vKD86XFxkKSg/Om1zfHMpL2dpLGE9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlKS9naTsvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSk7dmFyIGM9ZS5zcGxpdCgvKD86LCkoPyFbXihdKlxcKSkvZyk7cmV0dXJuIGMuZm9yRWFjaChmdW5jdGlvbihlLG4pe3QuZm9yRWFjaChmdW5jdGlvbih0KXstMSE9PWUuaW5kZXhPZih0KSYmKGNbbl09XCJcIixyLmZvckVhY2goZnVuY3Rpb24oYSx1KXtjW25dKz1lLnRyaW0oKS5yZXBsYWNlKG5ldyBSZWdFeHAodCxcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIGErZX0pLHU8ci5sZW5ndGgtMSYmKGNbbl0rPVwiLFwiKX0pKX0pfSksZT1jLmpvaW4oXCIsXCIpLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvY2Vzc193ZWJraXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogQHByb2Nlc3NfbW96O1xuICAtby10cmFuc2l0aW9uOiBAcHJvY2Vzc19vcGVyYTtcbiAgdHJhbnNpdGlvbjogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLWRlbGF5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vKD86XFxkKSg/Om1zfHMpL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbi1kdXJhdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L21zfHMvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLXByb3BlcnR5KC4uLikge1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJvcmRlci1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLXdlYmtpdC1cIjtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1wiYmFja2dyb3VuZC1zaXplXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItbW96LVwiO3JldHVybiByLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vcGVyYTogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbFwiO3ZhciByPVtcInRyYW5zZm9ybVwiXSx0PVwiLW8tXCI7cmV0dXJuIHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItby1cIixcIlwiXSx0PVtcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sbj1lLnNwbGl0KC8oPzosKSg/IVteKF0qXFwpKS9nKTtyZXR1cm4gbi5mb3JFYWNoKGZ1bmN0aW9uKGUsYSl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpey0xIT09ZS5pbmRleE9mKHQpJiYoblthXT1cIlwiLHIuZm9yRWFjaChmdW5jdGlvbihjLHUpe25bYV0rPWUudHJpbSgpLnJlcGxhY2UobmV3IFJlZ0V4cCh0LFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYytlfSksdTxyLmxlbmd0aC0xJiYoblthXSs9XCIsXCIpfSkpfSl9KSxlPW4uam9pbihcIixcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3Nfd2Via2l0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9jZXNzX21vejtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3Nfb3BlcmE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImVhc2VcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zbGF0ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMCwgMCwgMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGVYKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbn1cblxuLnRyYW5zbGF0ZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG59XG5cbi51c2VyLXNlbGVjdCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiYXV0b1wifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAcHJvY2VzcztcbiAgLW1vei11c2VyLXNlbGVjdDogQHByb2Nlc3M7XG4gIC1tcy11c2VyLXNlbGVjdDogQHByb2Nlc3M7XG4gIHVzZXItc2VsZWN0OiBAcHJvY2Vzcztcbn1cblxuXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */