@charset "UTF-8";
/* Pretendard */
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Regular.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Medium.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-SemiBold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Bold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Bold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-ExtraBold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-ExtraBold.woff") format("woff");
}
/* PretendardJP */
@font-face {
  font-family: "PretendardJP";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Regular.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Medium.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Medium.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-SemiBold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Bold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Bold.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-ExtraBold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-ExtraBold.woff") format("woff");
}
/* NanumSquare */
@font-face {
  font-family: "NanumSquare_seR";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquare_seR.woff2") format("woff2"), url("/font/NanumSquare/NanumSquare_seR.woff") format("woff");
}
@font-face {
  font-family: "NanumSquare";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquare_seB.woff2") format("woff2"), url("/font/NanumSquare/NanumSquare_seB.woff") format("woff");
}
@font-face {
  font-family: "NanumSquare_EB";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquareEB.woff2") format("woff2"), url("/font/NanumSquare/NanumSquareEB.woff") format("woff");
}
/* Calibre */
@font-face {
  font-family: "Calibre";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Light.woff2") format("woff2"), url("/font/Calibre/Calibre-Light.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Regular.woff2") format("woff2"), url("/font/Calibre/Calibre-Regular.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Medium.woff2") format("woff2"), url("/font/Calibre/Calibre-Medium.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Semibold.woff2") format("woff2"), url("/font/Calibre/Calibre-Semibold.woff") format("woff");
}
* {
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: 0;
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
}

html,
body {
  margin: 0 auto !important;
  width: 100%;
  height: 100%;
  font-size: calc(12px + 0.1vw);
  line-height: 1.3;
  font-family: "Pretendard", sans-serif;
  font-weight: 700;
  color: #1e1e1e;
  background: #fff;
}
html :lang(ja),
body :lang(ja) {
  font-family: "PretendardJP", sans-serif;
}

.none {
  display: none;
}

.full {
  width: 100%;
  height: 100%;
}

.hide_txt {
  text-indent: -9999px;
  display: none;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.en {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
}

/* HTML5 새 요소 초기화 */
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

textarea {
  resize: none;
}

em,
address,
main {
  font-style: normal;
}

table,
input,
textarea,
select,
button,
pre {
  font-size: 1rem;
  line-height: 1.3;
  color: #000;
  border-radius: 0;
  outline: none;
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

pre {
  white-space: pre-line;
}

ul,
ol,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}

input,
select,
button {
  vertical-align: middle;
}

button,
select {
  cursor: pointer;
  text-align: center;
}

table,
th,
td {
  border-spacing: 0;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
}

a,
a:link,
a:hover,
a:focus,
a:active,
a:visited {
  outline: none;
}

a:link {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:visited {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:hover {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:active {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:focus {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

hr {
  display: none;
  height: 0;
}

.input_text {
  padding: 3px;
  border: 1px solid #d4d4d4;
}

.select_type {
  padding: 2px;
  border: 1px solid #d4d4d4;
}

.content_text {
  font-size: 0.9rem;
}

img {
  width: 100%;
}

/* 박스 */
.clfix:after,
.clfix:before {
  line-height: 0;
  display: table;
  content: "";
}

.clfix:after {
  clear: both;
}

.nolist-left::after,
.nolist-right::after,
.nolist-center::after,
.nolist::after,
.clear::after {
  content: "";
  display: block;
  clear: both;
  width: 0;
  height: 0;
}

.nolist-center {
  text-align: center;
  font-size: 0;
}

.nolist-center > * {
  display: inline-block;
  font-size: 1rem;
}

.nolist-left > * {
  float: left;
}

.nolist-right > * {
  float: right;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear > .col-2,
.nolist > .col-2,
.nolist-left > .col-2,
.nolist-right > .col-2,
.nolist-center > .col-2 {
  width: 50%;
}

.clear > .col-3,
.nolist > .col-3,
.nolist-left > .col-3,
.nolist-right > .col-3,
.nolist-center > .col-3 {
  width: 33.3%;
}

.clear > .col-4,
.nolist > .col-4,
.nolist-left > .col-4,
.nolist-right > .col-4,
.nolist-center > .col-4 {
  width: 25%;
}

.clear > .col-5,
.nolist > .col-5,
.nolist-left > .col-5,
.nolist-right > .col-5,
.nolist-center > .col-5 {
  width: 20%;
}

.clear > .col-6,
.nolist > .col-6,
.nolist-left > .col-6,
.nolist-right > .col-6,
.nolist-center > .col-6 {
  width: 16.66%;
}

.clear > .col-7,
.nolist > .col-7,
.nolist-left > .col-7,
.nolist-right > .col-7,
.nolist-center > .col-7 {
  width: 14.28%;
}

.clear > .col-8,
.nolist > .col-8,
.nolist-left > .col-8,
.nolist-right > .col-8,
.nolist-center > .col-8 {
  width: 12.5%;
}

.section .cage {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto;
  height: auto;
  padding: 0 1%;
  box-sizing: border-box;
}

.inner {
  width: 100%;
  height: 100%;
  padding: 30px 20px;
  box-sizing: border-box;
  display: block;
}

.dim {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  transition: ease 0.3s;
}

.dim.on {
  display: block;
}

/* bg 이미지 초기화 */
.bg,
.image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.image {
  min-width: 1rem;
  min-height: 1rem;
}

.bg.cover {
  background-size: cover;
}

.bg.auto {
  background-size: auto;
}

/* 중앙정렬 */
.relative {
  position: relative;
}

.vhcenter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  vertical-align: middle;
}

/* 가로세로 */
.hcenter {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  vertical-align: middle;
}

/* 가로 */
.vcenter {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle;
}

/* 세로 */
.Wbar {
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #333;
  margin: 20px 0;
}

.ellipsis-row {
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  width: 100%;
}

.ellipsis-many {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 3em;
  line-height: 1.5em;
}

/* font weight */
.Tbold {
  font-weight: 700 !important;
}

.Tsbold {
  font-weight: 600 !important;
}

.Tmedium {
  font-weight: 500 !important;
}

/* font color */
.col_wh,
a.col_wh {
  color: #fff !important;
}

.col_bl,
a.col_bl {
  color: #000 !important;
}

.color-blue {
  color: #4676fd !important;
}

.col_main {
  color: #117ce9 !important;
}

/* background color */
.bg_wh {
  background-color: #fff !important;
}

.bg_bl {
  background-color: #000 !important;
}

.bg_main {
  background-color: #117ce9 !important;
}

/* icon 관련 */
.icon_wrap {
  display: inline-block;
  width: 100%;
}

/* max-width로 크기 설정 */
.icon_wrap > img {
  width: 100%;
  height: auto;
}

/* image 관련 */
.img_wrap {
  position: relative;
  display: block;
  font-size: 0;
}

/* width로 크기 설정 */
.img_wrap > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}

.img_dim {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
}

button {
  font-family: "Pretendard", sans-serif;
}

.wrap.mo footer .footer_cont.mo-foot .family_site button {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.85;
}

.blind {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}

.top_btn {
  display: none;
  overflow: hidden;
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 10;
  width: 60px;
  height: 60px;
  margin: 0;
  background: url("/img/top_btn.png") no-repeat center;
  background-size: cover;
  color: transparent;
  text-indent: -9999px;
  transition: 0.3s;
}
.top_btn:hover {
  background-image: url("/img/top_btn_hover.png");
}
.top_btn.on {
  display: block;
}

@media only screen and (max-width: 1024px) {
  .top_btn {
    width: 48px;
    height: 48px;
    background-image: url("/img/mo_top_btn.png");
    bottom: 30px;
    right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .top_btn {
    bottom: 24px;
    right: 24px;
  }
}
header:not(.partnership header) {
  width: 100%;
  height: auto;
  position: relative;
  z-index: inherit;
}
header:not(.partnership header) .header_container {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: transparent;
}
header:not(.partnership header) .header_wrap:before, header:not(.partnership header) .header_wrap:after {
  content: "";
  display: block;
  clear: both;
}
header:not(.partnership header) .header_wrap {
  position: relative;
}
header:not(.partnership header) .header_wrap .box:before, header:not(.partnership header) .header_wrap .box:after {
  content: "";
  display: block;
  clear: both;
}
header:not(.partnership header) .header_wrap .box {
  padding: 29px 152px;
  position: relative;
}
header:not(.partnership header) h1 {
  width: 182px;
  height: 21px;
  float: left;
}
header:not(.partnership header) h1 a {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/img/main_logo_w.svg") no-repeat;
  background-size: contain;
}
header:not(.partnership header) .header_nav {
  float: right;
  position: relative;
  text-align: right;
}
header:not(.partnership header) .header_list {
  display: inline-block;
}
header:not(.partnership header) .header_list li {
  float: left;
}
header:not(.partnership header) .header_list li.out_link .nav_item {
  padding: 0 12px 0 24px;
}
header:not(.partnership header) .header_list li.out_link a:hover i {
  display: inline-block;
  opacity: 1;
  visibility: visible;
}
header:not(.partnership header) .header_list li.out_link i {
  visibility: hidden;
  display: inline-block;
  overflow: hidden;
  width: 24px;
  height: 24px;
  color: transparent;
  text-indent: -9999px;
  vertical-align: middle;
  background-image: url("/img/outlink_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.3s;
  opacity: 0;
}
header:not(.partnership header) .header_list li.active a {
  color: #117ce9;
}
header:not(.partnership header) .header_list li.active a::before {
  width: 100%;
}
header:not(.partnership header) .header_list .nav_item {
  padding: 0 24px;
}
header:not(.partnership header) .header_list a {
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  transition: 0.3s;
}
header:not(.partnership header) .header_list a::before {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: #117ce9;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
header:not(.partnership header) .header_list a:hover {
  color: #117ce9;
}
header:not(.partnership header) .lang_cont {
  display: inline-block;
  margin-left: 66px;
  position: relative;
}
header:not(.partnership header) .lang_cont.active .lang_btn {
  background: url("/img/global_icon_g.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header) .lang_list {
  display: none;
  padding: 12px;
  width: 112px;
  position: absolute;
  top: 40px;
  right: 0;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
}
header:not(.partnership header) .lang_list li {
  display: block;
  float: none;
  margin-bottom: 4px;
  text-align: center;
}
header:not(.partnership header) .lang_list li:last-child {
  margin-bottom: 0;
}
header:not(.partnership header) .lang_list li a {
  display: block;
  padding: 8px 16px;
  float: none;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #1e1e1e;
  background-color: #fff;
  border-radius: 4px;
}
header:not(.partnership header) .lang_list li a:hover {
  background-color: #f3f3f3;
  color: #1e1e1e;
}
header:not(.partnership header) .lang_list li a.active {
  background-color: #117ce9;
  color: #fff;
}
header:not(.partnership header) .lang_btn {
  display: inline-block;
  margin-top: -2px;
  padding: 0;
  width: 24px;
  height: 24px;
  background: url("/img/global_icon_w.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}
header:not(.partnership header) .lang_btn:hover {
  background: url("/img/global_icon_g.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header).on .header_wrap {
  background-color: #fff;
}
header:not(.partnership header).on h1 a {
  background-image: url("/img/main_logo.svg") !important;
}
header:not(.partnership header).on .header_list li.active a {
  color: #117ce9;
}
header:not(.partnership header).on .header_list li a {
  color: #aaa;
}
header:not(.partnership header).on .header_list li a:hover {
  color: #117ce9;
}
header:not(.partnership header).on .lang_btn {
  background: url("/img/global_icon_b.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header).on .lang_btn:hover {
  background: url("/img/global_icon_g.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header) {
  /* Mobile Menu */
}
header:not(.partnership header) .m_menu {
  display: none;
  position: absolute;
  right: 0;
  top: -8px;
  z-index: 10;
  width: 32px;
  height: 32px;
}
header:not(.partnership header) .m_menu span {
  width: 20px;
  height: 2px;
  display: block;
  background: #fff;
  position: absolute;
  top: 8px;
  left: 6px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header:not(.partnership header) .m_menu span:nth-child(2) {
  top: 15px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header:not(.partnership header) .m_menu span:nth-child(3) {
  top: auto;
  bottom: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header:not(.partnership header) .m_menu.active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 8px;
}
header:not(.partnership header) .m_menu.active span:nth-child(2) {
  opacity: 0;
  width: 0;
}
header:not(.partnership header) .m_menu.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 8px;
}
header:not(.partnership header).on .m_menu span {
  background: #1e1e1e;
}
header:not(.partnership header) .m-nav {
  position: fixed;
  padding: 0 90px;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  right: -100%;
  z-index: 11;
  transition: ease 0.4s;
}
header:not(.partnership header) .m-nav .top {
  display: flex;
  justify-content: space-between;
  padding: 21px 0;
  position: relative;
}
header:not(.partnership header) .m-nav .logo {
  overflow: hidden;
  width: 144px;
  height: 17px;
  background: url("/img/main_logo.svg") no-repeat;
  background-size: contain;
  color: transparent;
  text-indent: -9999px;
}
header:not(.partnership header) .m-nav .close-btn {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 13px;
  right: 0;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("/img/close_btn.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
header:not(.partnership header) .m-nav ul {
  width: 100%;
  height: 100%;
}
header:not(.partnership header) .m-nav li {
  float: none;
  padding: 0;
}
header:not(.partnership header) .m-nav li.active a {
  color: #117ce9;
}
header:not(.partnership header) .m-nav li.active a::before {
  display: none;
}
header:not(.partnership header) .m-nav li.active a:hover {
  color: #117ce9;
}
header:not(.partnership header) .m-nav li.out_link div {
  padding: 18px 0;
}
header:not(.partnership header) .m-nav li.out_link i {
  visibility: visible;
  display: inline-block;
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  background: url("/img/mo_outlink_icon.png") no-repeat center;
  background-size: cover;
  opacity: 1;
}
header:not(.partnership header) .m-nav li div {
  padding: 18px 0;
  text-align: left;
  border-bottom: 1px solid #eee;
}
header:not(.partnership header) .m-nav li a {
  display: block;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #aaa;
}
header:not(.partnership header) .m-nav li a:hover {
  color: #1e1e1e;
}
header:not(.partnership header) .m-nav.active {
  right: 0;
}
header:not(.partnership header) {
  /* Main Header */
}
.main_wrap header:not(.partnership header) {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: transparent;
  transition: 0.3s;
}
.main_wrap header:not(.partnership header).on {
  background-color: #fff;
}
.main_wrap header:not(.partnership header) .header_wrap {
  padding: 29px 152px;
  position: relative;
  transition: 0.3s;
}
.main_wrap header:not(.partnership header) h1 a {
  background-image: url("/img/main_logo_w.svg");
}

@media only screen and (max-width: 1600px) {
  header:not(.partnership header) .header_wrap .box {
    max-width: 1476px;
    margin: 0 auto;
    padding: 29px 90px;
  }
  .main_wrap header:not(.partnership header) .header_wrap {
    max-width: 1476px;
    margin: 0 auto;
    padding: 29px 90px;
  }
}
@media only screen and (max-width: 1596px) {
  header:not(.partnership header) .header_wrap .box {
    margin: 0 auto;
    padding: 29px 90px;
    max-width: 1476px;
  }
}
@media only screen and (max-width: 1280px) {
  .main_wrap header:not(.partnership header) .header_wrap {
    padding: 22px 90px;
  }
  header:not(.partnership header) h1 {
    width: 144px;
    height: 17px;
  }
  header:not(.partnership header) .header_list {
    display: none;
  }
  header:not(.partnership header) .lang_cont {
    position: absolute;
    top: -2px;
    right: 46px;
    margin-left: 0;
  }
  header:not(.partnership header) .lang_cont.active .lang_btn {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header) .lang_cont.active .lang_btn:hover {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header).on .lang_btn {
    background-image: url("/img/global_icon_b.png");
  }
  header:not(.partnership header).on .lang_btn:hover {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header).on .lang_cont.active .lang_btn {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header) .m_menu {
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  header:not(.partnership header) .header_wrap .box {
    padding: 22px 30px;
  }
  .main_wrap header:not(.partnership header) .header_wrap {
    padding: 22px 30px;
  }
}
@media only screen and (max-width: 767px) {
  header:not(.partnership header) .header_wrap .box {
    padding: 22px 24px;
  }
  header:not(.partnership header) .header_wrap .m-nav {
    padding: 0 24px;
  }
}
footer {
  background: #f9f9f9;
}
footer .footer_cont {
  margin: 0 auto;
  max-width: 1476px;
  position: relative;
  padding: 50px 90px;
}
.main_wrap footer .footer_cont {
  margin-bottom: 50px;
}
footer .footer_cont.pc-foot {
  display: flex;
}
footer .footer_cont.mo-foot {
  display: none;
}
footer .footer_left {
  flex: 1;
  text-align: left;
}
footer .footer_left img {
  width: 180px;
}
footer .footer_left .copyright_txt {
  margin: 36px 0 23px;
}
footer .footer_left .copyright_txt p {
  font-size: 12px;
  line-height: 20px;
  color: #999;
  font-weight: 700;
}
footer .footer_left .copyright_txt p.en {
  margin-top: 4px;
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 500;
}
footer .footer_left .link_txt {
  display: inline-block;
  margin-right: 9%;
  margin-bottom: 10px;
}
footer .footer_left .link_txt a {
  font-size: 14px;
  line-height: 1;
  color: #999;
  display: inline-block;
  margin-left: 22px;
  font-weight: 700;
  transition: 0.3s;
}
footer .footer_left .link_txt a:hover {
  color: #117ce9;
}
footer .footer_left .link_txt a:first-child {
  margin: 0;
}
footer .footer_left .link_txt a:nth-of-type(2) {
  color: #555;
  text-decoration: underline;
}
footer .footer_left .link_social {
  display: inline-block;
}
footer .footer_left .link_social li {
  display: inline-block;
  margin-left: 24px;
  text-align: right;
}
footer .footer_left .link_social li:first-child {
  margin: 0;
}
footer .footer_left .link_social li a {
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #aaa;
  display: inline-block;
  font-weight: 700;
  transition: 0.3s;
}
footer .footer_left .link_social li a:hover {
  color: #117ce9;
}
footer .footer_right {
  flex-shrink: 0;
  text-align: right;
}
footer .footer_right .family_site {
  display: inline-block;
  position: relative;
  margin-top: -9px;
}
footer .footer_right .family_site button {
  position: relative;
  height: 40px;
  line-height: 40px;
  background: #999;
  display: inline-block;
  padding: 0 42px 0 14px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  border-radius: 5px;
  transition: 0.3s;
}
footer .footer_right .family_site button:hover {
  background: #000;
}
footer .footer_right .family_site button::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 13px;
  right: 14px;
  background: url("/img/footer_open.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}
footer .footer_right .family_site ul {
  display: none;
  padding: 8px 0;
  width: 100%;
  position: absolute;
  bottom: 48px;
  text-align: left;
  border: 1px solid #eee;
  border-radius: 4px;
  background-color: #fff;
}
footer .footer_right .family_site li {
  position: relative;
  padding: 6px 14px;
}
footer .footer_right .family_site a {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: #1e1e1e;
  transition: 0.3s;
}
footer .footer_right .family_site a a:hover {
  color: #117ce9;
}
footer .footer_right .family_site a a:hover::after {
  opacity: 1;
}
footer .footer_right .family_site a a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  right: 10px;
  background: url("/img/outlink_icon.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
  opacity: 0;
}
footer .footer_right .family_site.on button {
  background: #1e1e1e;
}
footer .footer_right .family_site.on button::after {
  transform: rotate(45deg);
}

/* Mobile */
footer .mo-foot .logo {
  margin-bottom: 16px;
  width: 144px;
}
footer .mo-foot .copyright_txt p {
  font-size: 12px;
  color: #999;
}
footer .mo-foot .copyright_txt.top p {
  font-weight: 700;
  letter-spacing: 0px;
}
footer .mo-foot .copyright_txt.top p {
  margin-top: 5px;
  font-weight: 500;
  letter-spacing: 0px;
}
footer .mo-foot .copyright_txt.top p.en {
  font-size: 14px;
}
footer .mo-foot .link_social {
  margin-bottom: 22px;
}
footer .mo-foot .link_social li {
  display: inline-block;
}
footer .mo-foot .link_social li:nth-child(1) a {
  background-image: url("/img/foot_mo_blog.png");
}
footer .mo-foot .link_social li:nth-child(2) a {
  background-image: url("/img/foot_mo_facebook.png");
}
footer .mo-foot .link_social li:nth-child(3) a {
  background-image: url("/img/foot_mo_navertv.png");
}
footer .mo-foot .link_social li:nth-child(4) a {
  background-image: url("/img/foot_mo_youtube.png");
}
footer .mo-foot .link_social li:nth-child(5) a {
  background-image: url("/img/foot_mo_medium.png");
}
footer .mo-foot .link_social li:nth-child(6) a {
  background-image: url("/img/foot_mo_linkedin.png");
}
footer .mo-foot .link_social a {
  display: block;
  width: 48px;
  height: 48px;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
footer .mo-foot .family_site {
  margin-bottom: 22px;
  display: block;
  position: relative;
}
footer .mo-foot .family_site button {
  position: relative;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #999;
  display: inline-block;
  padding: 0 42px 0 14px;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 5px;
  transition: 0.3s;
  letter-spacing: -0.3px;
}
footer .mo-foot .family_site button::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 13px;
  right: 14px;
  background: url("/img/footer_open.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}
footer .mo-foot .family_site.on button {
  background: #1e1e1e;
}
footer .mo-foot .family_site.on button::after {
  transform: rotate(45deg);
}
footer .mo-foot .family_site ul {
  display: none;
  padding: 8px 0;
  width: 100%;
  position: absolute;
  bottom: 48px;
  text-align: left;
  border: 1px solid #eee;
  border-radius: 4px;
  background-color: #fff;
}
footer .mo-foot .family_site li {
  padding: 6px 14px;
  position: relative;
}
footer .mo-foot .family_site li a {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: #1e1e1e;
  transition: 0.3s;
}
footer .mo-foot .link_txt {
  margin-bottom: 22px;
}
footer .mo-foot .link_txt a {
  display: inline-block;
  margin-right: 18px;
  font-size: 12px;
  font-weight: 700;
  color: #666;
}
footer .mo-foot .link_txt a:nth-of-type(2) {
  margin-right: 0;
  color: #222;
  text-decoration: underline;
}
footer .mo-foot .link_txt a i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/img/mo_right_arrow.png") no-repeat center;
  background-size: cover;
}
footer .mo-foot .copyright_txt.bottom p {
  line-height: 1.6;
  letter-spacing: -0.3px;
}
footer .mo-foot .copyright_txt.bottom p:last-of-type {
  margin-bottom: 0;
}
footer .mo-foot .copyright_txt.bottom p b {
  font-size: 12px;
  font-weight: 700;
  color: #999;
}

.loading {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 999999;
  width: 38px;
  height: 38px;
  transform: translate3d(-50%, -50%, 0);
  margin-left: -21px;
  margin-top: -21px;
  border: 2px solid #fff;
  border-right: 2px solid transparent;
  border-radius: 50%;
  mix-blend-mode: difference;
  -webkit-mix-blend-mode: difference;
  pointer-events: none;
  animation: loading 1s infinite linear;
}

@-webkit-keyframes loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media only screen and (max-width: 1024px) {
  footer .footer_cont {
    padding: 50px 30px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer_cont.pc-foot {
    display: none;
  }
  footer .footer_cont.mo-foot {
    display: block;
    padding: 35px 24px 24px;
  }
  footer .footer_cont.mo-foot .copyright_txt.top.pc {
    display: none;
  }
  footer .footer_cont.mo-foot .copyright_txt.top.mo {
    margin-bottom: 0;
  }
  footer .footer_cont.mo-foot .link_social {
    margin-bottom: 12px;
    font-size: 0;
  }
  footer .footer_cont.mo-foot .link_social ul {
    display: flex;
  }
  footer .footer_cont.mo-foot .link_social li {
    width: 100%;
    text-align: center;
  }
  footer .footer_cont.mo-foot .link_social a {
    margin: 0 auto;
  }
  footer .footer_cont.mo-foot .family_site {
    margin-bottom: 12px;
  }
  footer .footer_cont.mo-foot .family_site button:hover {
    background: #999;
  }
  footer .footer_cont.mo-foot .family_site.on button:hover {
    background: #1e1e1e;
  }
  footer .footer_cont.mo-foot .logo {
    margin-bottom: 26px;
  }
}
.pc.tech_service .pc-hide {
  display: none;
}

.fixed {
  overflow: hidden;
}

.wrap .link_btn01 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #fff;
  background: #1e1e1e;
  border-radius: 100px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s;
}

.wrap .link_btn01:hover {
  background: #117ce9;
}

.wrap .link_btn02 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #fff;
  border-radius: 100px;
  text-align: center;
  border: 1px solid #fff;
  font-size: 15px;
  box-sizing: border-box;
  font-weight: 700;
  transition: 0.3s;
  background-color: transparent;
}

.wrap .link_btn02:hover {
  border: 1px solid #117ce9;
  background-color: #117ce9;
}

.wrap .link_btn03 {
  display: inline-block;
  line-height: 48px;
  padding: 0 24px;
  color: #fff;
  background: #117ce9;
  border-radius: 100px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s;
}

.wrap .link_btn04 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #000;
  border-radius: 100px;
  text-align: center;
  border: 1px solid #000;
  font-size: 15px;
  box-sizing: border-box;
  font-weight: 700;
  transition: 0.3s;
  background-color: transparent;
}

.wrap .link_btn04:hover {
  color: #fff;
  border: 1px solid #117ce9;
  background-color: #117ce9;
}

.dimm {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  z-index: 10;
}

body.fixed {
  height: 100% !important;
  overflow: hidden !important;
}

/* subPage sub-header */
.sub_header.fixed_head {
  display: none;
  position: fixed;
}

.sub_header.fixed_head.on {
  display: block;
}

.sub_header {
  width: 100%;
  position: absolute;
  top: 392px;
  left: 0;
  width: 100%;
  height: 72px;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  background-color: #fff;
  z-index: 29;
  opacity: 0;
}

.sub_header.on {
  position: fixed;
  z-index: 10;
}

.sub_header ul {
  padding: 0 150px;
}

.sub_header ul li {
  padding: 17px 0;
  float: left;
}

.sub_header ul li a {
  display: block;
  padding: 10px 24px 9px;
  position: relative;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #aaa;
  background-color: transparent;
  transition: 0.3s;
}

.sub_header ul li a.pc {
  display: block;
}

.sub_header ul li a.mo {
  display: none;
}

.sub_header ul li a:hover {
  color: #117ce9;
}

.sub_header ul li a.active {
  color: #fff;
  background: #117ce9;
}

.top_line {
  width: calc(100% - 300px);
  height: 1px;
  background-color: #eee;
  position: absolute;
  left: 150px;
  top: 0;
  z-index: 30;
  opacity: 0;
}

@media only screen and (max-width: 1596px) {
  .top_line {
    width: calc(100% - 180px);
    left: 90px;
  }
}
/* sub */
/* sub_common */
.container {
  z-index: 10;
}

.section {
  background-color: #fff;
}

#title01 {
  transition: 0.7s ease;
  background: transparent;
}

.container #title01 .section_tit {
  visibility: hidden;
  margin: 80px 0 109px;
  position: relative;
  top: auto;
}

#title01 .section_tit {
  position: fixed;
  top: 98px;
}

#title01 .section_tit {
  padding: 83px 0 80px 150px;
}

#title02 .section_tit {
  margin: 0 auto;
  padding: 172px 150px 100px;
}

#title01 .section_tit h2,
#title02 .section_tit h2 {
  font-weight: 700;
  font-size: 42px;
  line-height: 1.43;
  color: #1e1e1e;
  text-align: left;
  transition: 1.1s ease;
}

.container .video_cont {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #1e1e1e;
}

.container .video_cont .txt-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 150px;
  z-index: 11;
}

.container .video_cont .txt-box .two-txt-img {
  width: 610px;
}

.pc.tech_service .txt-box .two-txt p {
  padding-top: 30px;
  font-size: 20px;
  line-height: 1.8;
  color: #fff;
}
html[lang=ko] .pc.tech_service .txt-box .two-txt p, html[lang=en] .pc.tech_service .txt-box .two-txt p {
  word-break: keep-all;
}

#section01-box .txt-box .two-txt p:first-child {
  padding-top: 0;
}

.container .video_cont .bottom_btn {
  position: absolute;
  bottom: 54px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
  opacity: 0;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .video_cont .bottom_btn.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .video_cont .bottom_btn button {
  display: block;
  width: 64px;
  height: 62px;
  background-image: url("/img/down_arrow_w.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-animation: arrowMove 1.6s infinite;
  animation: arrowMove 1.6s infinite;
  transition: 0.3s;
}

.container .video_cont .bottom_btn button.pc-hide {
  display: none;
}

.container .video_cont .bottom_btn button.mo-hide {
  display: block;
}

.container .video_cont .bottom_btn button:hover {
  background-image: url("/img/down_arrow_g.png");
}

.container .video_cont video {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.container .video_cont img {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.container .video_cont#section02-box {
  height: 480px;
  margin-top: 72px;
}

.container .video_cont#section02-box .txt-box {
  top: 42%;
}

.container .video_cont#section02-box .two-txt {
  font-size: 42px;
  line-height: 60px;
  font-weight: 700;
  margin: 0;
  opacity: 0;
}

.container .visible .video_cont#section02-box .two-txt {
  -webkit-animation: 1s moveshow ease-out forwards;
  animation: 1s moveshow ease-out forwards;
}

#title_img01 .txt-box,
#title_img01 .bottom_btn,
#title_img03 .txt-box,
#title_img03 .bottom_btn {
  opacity: 0;
}

#title_img01 .txt-box.visible,
#title_img01 .bottom_btn.visible,
#title_img03 .txt-box.visible,
#title_img03 .bottom_btn.visible {
  opacity: 1;
}

/* tech_service */
.pc.tech_service {
  display: block;
}

.mo.tech_service {
  display: none;
}

.wrap.pc .sub_header,
.wrap.pc .header_wrap,
.wrap.pc .top_line {
  transition-property: all;
  transition-duration: 650ms;
  transition-timing-function: ease;
  transition-delay: 0s;
}

/* technology */
.container .skill_cont {
  position: relative;
  width: 100%;
  padding: 72px 0;
}

.container .skill_cont .skill_section {
  margin-top: 60px;
  padding: 0 152px 80px 374px;
  max-width: 1600px;
  margin: 0 auto;
}

.container .skill_cont .skill_section:last-of-type {
  padding-bottom: 0px;
}

.container .section .tit_box {
  padding-top: 60px;
  text-align: left;
  font-size: 0;
  opacity: 0;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .section .txt-box {
  opacity: 0;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .section .txt-box.visible,
.container .section .tit_box.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .section #section01-box .txt-box {
  opacity: 0;
  transition: 0.8s;
  animation: none;
}

.container .section #section01-box .txt-box.visible {
  opacity: 1;
}

.container .section .tit_box .tit_area {
  display: flex;
  justify-content: space-between;
}

.container .section .tit_box em {
  font-size: 36px;
  color: #1e1e1e;
  vertical-align: top;
}
html[lang=ko] .container .section .tit_box em, html[lang=en] .container .section .tit_box em {
  word-break: keep-all;
}

html[lang=ko] .container .section .tit_box em, html[lang=ja] .container .section .tit_box em {
  display: inline-block;
}

.container .section .tit_box h3 {
  max-width: 800px;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.39;
  color: #aaa;
}
html[lang=ko] .container .section .tit_box h3, html[lang=en] .container .section .tit_box h3 {
  word-break: keep-all;
}

.container .section .tit_box span {
  padding-left: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  color: #117ce9;
  white-space: nowrap;
}

.container .section .div[class^=section-0] {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .section div[class^=section-0] .clfix {
  display: flex;
  margin-top: 40px;
}

.container .section div[class^=section-0] .clfix:first-child {
  margin-top: 0;
}

.container .section div[class^=section-0] ul li {
  margin-left: 28px;
}

.container .section div[class^=section-0] ul li:first-child {
  margin-left: 0;
}

.container .section .section-03-cont ul li > img {
  border-radius: 12px;
}

.container .section .section-03-cont .cont-tit {
  margin-top: 18px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #1e1e1e;
}
html[lang=ko] .container .section .section-03-cont .cont-tit, html[lang=en] .container .section .section-03-cont .cont-tit {
  word-break: keep-all;
}

.container .section .tit_link {
  position: relative;
  display: inline-block;
  margin-top: 40px;
  padding-right: 8px;
  font-size: 14px;
  line-height: 1.14;
  color: #117ce9;
  transition: 0.3s;
}

.container .section .tit_link:hover {
  color: #1e1e1e;
}

.container .section .tit_link::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: -19px;
  transform: translateY(-50%);
  transition: 0.3s;
}

.container .section .tit_link:hover:after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .section .section-01-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
  border-radius: 24px;
  background-color: #1e1e1e;
}

.container .section div[class*=section-0] .video_area video {
  width: 100%;
  box-sizing: border-box;
  border-radius: 24px;
}

.container .section div[class*=section-03-cont] .video_area video {
  border-radius: 12px;
}

.container .section div[class*=section-0] .img_area {
  background-color: #fff;
}

.container .section .section-02-cont .img_area {
  position: relative;
}

.container .section div[class*=-cont-txt] {
  margin-top: 60px;
  opacity: 0;
}

.container .section div[class^=txt-] {
  display: flex;
  gap: 40px;
}

.container .section .txt-bottom {
  padding-top: 40px;
}

.container .section div[class*=-cont-txt] em {
  display: block;
  font-size: 16px;
  color: #1e1e1e;
}
html[lang=ko] .container .section div[class*=-cont-txt] em, html[lang=en] .container .section div[class*=-cont-txt] em {
  word-break: keep-all;
}

.container .section div[class*=-cont-txt] .txt {
  flex-basis: 50%;
  font-size: 16px;
  line-height: 1.63;
  color: #aaa;
}
html[lang=ko] .container .section div[class*=-cont-txt] .txt, html[lang=en] .container .section div[class*=-cont-txt] .txt {
  word-break: keep-all;
}

.container .section div[class*=-cont-txt] .cont_tit {
  margin-bottom: 40px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
}

.container .section div[class^=section-0].visible,
.container .section div[class*=-cont-txt].visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .section div[class^=section-0] {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .section-03-cont.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-03-cont .swiper-wrapper li img {
  border-radius: 24px;
}

.container .skill_cont .skill_section .section-03-cont .slide_btn_box {
  display: inline-block;
  margin-right: 30px;
  width: 150px;
  font-size: 0;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next,
.container .skill_cont .skill_section .section-03-cont .swiper-container-rtl .swiper-button-prev {
  background-image: url("/img/history_next.png");
  left: auto;
  right: auto;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next:hover {
  background-image: url("/img/history_next_b.png");
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next,
.container .skill_cont .skill_section .section-03-cont .swiper-button-prev {
  width: 67px;
  height: 29px;
  background-size: cover;
  position: relative;
  margin: 0;
  top: auto;
  display: inline-block;
  transition: 0.3s;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-prev,
.container .skill_cont .skill_section .section-03-cont .swiper-container-rtl .swiper-button-next {
  background-image: url("/img/history_prev.png");
  left: auto;
  right: auto;
  margin-right: 14px;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-prev:hover {
  background-image: url("/img/history_prev_b.png");
}

.container .skill_cont .skill_section .section-03-cont .slide-controller {
  position: absolute;
  top: 0;
  left: -100%;
}

.container .skill_cont .skill_section .section-03-cont .txt_box {
  font-size: 0;
  width: 50%;
  margin: 36px 0 60px auto;
  text-align: left;
  position: relative;
}

.container .skill_cont .skill_section .section-03-cont .txt_box p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
}
html[lang=ko] .container .skill_cont .skill_section .section-03-cont .txt_box p, html[lang=en] .container .skill_cont .skill_section .section-03-cont .txt_box p {
  word-break: keep-all;
}

.container .skill_cont .skill_section .section-04-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .section-04-cont.visible {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
}

.container .skill_cont .skill_section .section-06-cont .logo_wrap {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 60px 0;
  height: 362px;
  overflow: hidden;
}

.container .skill_cont .skill_section .section-06-cont .logo_wrap ul {
  display: block;
  width: 100%;
  height: 1305px;
}

.container .skill_cont .skill_section .section-06-cont .logo_wrap ul.active {
  animation: verticalscroll2 14s linear infinite;
  -ms-animation: verticalscroll2 14s linear infinite;
}

.container .skill_cont .skill_section .section-06-cont .logo_wrap ul li {
  float: left;
  width: 18%;
  height: 95px;
  margin-right: 9%;
  margin-left: 0;
  margin-bottom: 50px;
}

.container .skill_cont .skill_section div[class*=section-04] ul li {
  margin-left: 0;
}

.container .skill_cont .skill_section .section-06-cont .logo_wrap ul li:nth-child(4n) {
  margin-right: 0;
}

.container .skill_cont .skill_section .section-06-cont .logo_wrap ul li img {
  width: 100%;
}

.container .skill_cont .skill_section div[class*=section-04-cont-txt] .txt-bottom em {
  font-size: 16px;
}

.container .skill_cont .skill_section .section-05-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .count_box {
  padding-bottom: 60px;
  border-bottom: 1px solid #eee;
  font-size: 0;
  text-align: left;
}

.container .skill_cont .skill_section .count_box:nth-child(2) {
  margin-top: 60px;
}

.container .skill_cont .skill_section .count_box dl {
  display: inline-block;
  width: calc(51.4% - 36px);
  margin-right: 40px;
  padding-top: 22px;
  border-top: 1px solid #117ce9;
}

.container .skill_cont .skill_section .count_box dl:nth-child(2n) {
  margin-right: 0;
}

.container .skill_cont .skill_section .count_box dl:nth-child(3),
.container .skill_cont .skill_section .count_box dl:nth-child(4) {
  margin-top: 60px;
}

.container .skill_cont .skill_section .count_box dl dt {
  font-weight: 700;
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.63;
  color: #117ce9;
}

.container .skill_cont .skill_section .count_box dl dd {
  display: inline-block;
  font-size: 80px;
  font-weight: 700;
  color: #117ce9;
  vertical-align: baseline;
}

.container .skill_cont .skill_section .count_box .count_txt {
  font-size: 30px;
}

.container .skill_cont .skill_section .section-05-cont-txt {
  margin-top: 36px;
  opacity: 0;
}

.container .skill_cont .skill_section .section-05-cont-txt em {
  display: inline-block;
}

.container .skill_cont .skill_section .section-05-cont.visible,
.container .skill_cont .skill_section .section-05-cont-txt.visible {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
}

.container .skill_cont .skill_section .section-05-cont-txt .txt-top {
  justify-content: flex-end;
}

#skill_slide .swiper-container-horizontal > .swiper-pagination-bullets,
#skill_slide .swiper-pagination-custom,
#skill_slide .swiper-pagination-fraction {
  bottom: 288px;
  left: 190px;
  font-size: 0;
  width: auto;
}

#skill_slide .slide-controller .swiper-pagination-fraction {
  display: inline-block;
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  top: -10px;
}

#skill_slide .swiper-pagination-fraction span {
  font-size: 18px;
  font-weight: 700;
  line-height: 48px;
  color: #1e1e1e;
}

#skill_slide .swiper-pagination-fraction span.swiper-pagination-total {
  padding-left: 34px;
  position: relative;
}

#skill_slide .swiper-pagination-fraction span.swiper-pagination-total:before {
  content: "";
  width: 16px;
  height: 1px;
  background: #1e1e1e;
  position: absolute;
  top: 11px;
  left: 10px;
  transform: rotate(-45deg);
}

.cloud_link_btn {
  width: 272px;
  height: 42px;
  background: url("/img/cloud_outlink_btn.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 13px;
  right: 150px;
  transition: 0.3s;
}

.cloud_link_btn:hover {
  /* background: url('/img/cloud_slide_btn_on.png')no-repeat; */
  /* background-size: contain; */
}

/* small-nav */
.small-nav {
  visibility: hidden;
  max-width: 180px;
  min-height: 240px;
  width: 100%;
  height: auto;
  position: absolute;
  right: auto;
  left: 150px;
  top: 132px;
  transition: 0.8s;
  z-index: 50;
  opacity: 0;
  webkit-animation: 0.3s moveshide ease-out forwards;
  animation: 0.3s moveshide ease-out forwards;
}

.small-nav.inner {
  display: none;
  visibility: hidden;
  max-width: 150px;
  min-height: 240px;
  width: 100%;
  height: auto;
  position: absolute;
  right: auto;
  left: 150px;
  top: 132px;
  transition: 0.8s;
  z-index: 10;
  opacity: 0;
  webkit-animation: 0.3s moveshide ease-out forwards;
  animation: 0.3s moveshide ease-out forwards;
}

.small-nav.visible {
  visibility: visible;
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.4s;
}

.small-nav.visible.pd_top {
  top: 212px;
}

.small-nav ol li {
  margin-bottom: 6px;
  position: relative;
}

.small-nav ol li:last-child {
  margin-bottom: 0;
}

.small-nav ol li a {
  display: block;
  padding: 14px 16px;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #aaa;
  transition: 0.3s;
  border-radius: 21px;
  cursor: pointer;
}

.small-nav ol li a:hover {
  background-color: #f9f9f9;
}

.small-nav ol li a.active {
  color: #fff;
  background-color: #1e1e1e;
}

@media only screen and (max-width: 1280px) {
  .small-nav.global {
    display: none;
  }
  .small-nav.inner {
    display: block;
    padding: 0;
    visibility: visible;
    opacity: 1;
    top: 140px;
    left: 90px;
    animation: none;
    transition: none;
  }
  /* .small-nav.inner {visibility:visible;-webkit-animation: 1.2s moveshow ease-out forwards;animation: 1.2s moveshow ease-out forwards;animation-delay:.4s;} */
  .small-nav.inner.on {
    position: fixed;
  }
  .small-nav.inner.remove {
    position: absolute;
    top: 85%;
  }
  .small-nav.inner.remove.on {
    position: fixed;
    top: 140px;
  }
  .container .video_cont .bottom_btn button.pc-hide {
    display: block;
  }
  .container .video_cont .bottom_btn button.mo-hide {
    display: none;
  }
  .pc.tech_service .fullpage-wrapper {
    transform: none !important;
  }
}
@media only screen and (max-width: 1023px) {
  .small-nav.inner {
    left: 30px;
    top: 86px;
    transition: 0.3s;
  }
  .small-nav.inner.on {
    top: 140px;
  }
  .small-nav.inner.remove {
    transition: none;
    top: 86%;
  }
  .container .section .tit_box .pc-hide {
    display: block;
  }
  .container .section .tit_box h3 {
    max-width: none;
  }
  html[lang=ko] .container .section .tit_box h3, html[lang=en] .container .section .tit_box h3 {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-03-cont ul li div a {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .small-nav.global {
    display: none;
  }
  .small-nav.inner {
    display: none;
  }
  .mo.tech_service header .header_wrap {
    top: 0px !important;
  }
}
/* service */
.container .service_tit .service_tit_wrap .section_tit {
  padding: 100px 150px 100px;
}

.container .service_tit .service_tit_wrap .section_tit h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  text-align: left;
  opacity: 0;
}

.container .service_tit.visible .service_tit_wrap .section_tit h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .service_cont .tit_box h2 {
  font-size: 28px;
  line-height: 42px;
  color: #1e1e1e;
  text-align: left;
  opacity: 0;
}
html[lang=ko] .container .service_cont .tit_box h2, html[lang=en] .container .service_cont .tit_box h2 {
  word-break: keep-all;
}

.container .visible .service_cont .tit_box h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .service_cont .tit_box h2 em {
  font-size: 28px;
  line-height: 42px;
  color: #aaa;
}

.container .service_cont .tablet_card_box {
  display: none;
}

.container .service_cont .card_box ul {
  font-size: 0;
}

.container .service_cont .card_box ul li {
  display: inline-block;
  width: calc(25% - 28px);
  margin-right: 36px;
  margin-top: 32px;
  opacity: 0;
  transition: ease-out 0.4s;
}

.container .service_cont .card_box ul li:nth-child(4n) {
  margin-right: 0;
}

.container .service_cont .card_box ul li strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #aaa;
  display: block;
  margin-bottom: 16px;
  text-align: left;
  transition: 0.3s;
}

.container .service_cont .card_box ul li.hover strong {
  color: #117ce9;
}

.container .service_cont .card_box ul li a {
  display: block;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.container .service_cont .card_box ul li a .front {
  position: relative;
}

.container .service_cont .card_box ul li a .info {
  display: block;
  padding: 30px;
  width: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  border-radius: 10px;
  min-height: auto;
  height: 100%;
  position: relative;
  text-align: left;
  background-color: #117ce9;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: 0.3s;
}

.container .service_cont .card_box ul li a .info p {
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #fff;
  position: relative;
}
html[lang=ko] .container .service_cont .card_box ul li a .info p, html[lang=en] .container .service_cont .card_box ul li a .info p {
  word-break: keep-all;
}

.container .service_cont .card_box ul li a .info i {
  padding-right: 20px;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #fff;
  position: absolute;
  left: 30px;
  bottom: 30px;
}

.container .service_cont .card_box ul li a .info:after {
  content: "";
  width: 12px;
  height: 12px;
  background: url("/img/white_link_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 37px;
  left: 94px;
}

.container .section.main_partner .section_inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
}

.container .section.main_partner .tit_link {
  margin-top: 0;
}

.section.main_partner div[class^=section-0] .clfix {
  margin-top: 48px;
}

.section.main_partner .section-01-cont {
  background-color: #fff;
}

.section.main_partner .cont_area .logo {
  padding: 20px 68px;
  border: solid 1px #ddd;
  border-radius: 16px;
}

.section.main_partner .tit_box {
  padding-top: 80px;
}

.section.main_partner .tit_area {
  margin-top: 24px;
}

.section.main_partner .tit_area em {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 700;
}

.section.main_partner .tit_area .tit {
  font-size: 18px;
  color: #1e1e1e;
}

.section.main_partner .tit_area .txt {
  padding-top: 24px;
  font-size: 15px;
  line-height: 1.73;
  color: #888;
}

.section.main_partner .tit_area .tit_link {
  margin-top: 24px;
}

.section.main_partner div[class^=section-0] ul li {
  display: flex;
  width: 33.3%;
  flex-direction: column;
  justify-content: space-between;
}

.section.main_partner div[class^=section-0] .outlink {
  margin-top: 24px;
}

.container .banner_cont {
  margin: 120px 0;
  transition: 0.3s;
}

.container .banner_cont .cont {
  padding: 48px 60px;
  position: relative;
  background-image: linear-gradient(to right, #03e8b9, #0173d8);
  border-radius: 24px;
}

.container .banner_cont .cont .left img {
  display: inline-block;
  margin: 14px 90px 10px 0;
  width: 184px;
}

.container .banner_cont .cont .left h5 {
  display: inline-block;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  text-align: left;
  color: #fff;
}

.container .banner_cont .cont a.right {
  display: block;
  width: 132px;
  height: 54px;
  border-radius: 100px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  color: #1e1e1e;
  line-height: 54px;
  background-color: #fff;
  transition: 0.3s;
}

.container .banner_cont .cont a.right:hover {
  color: #fff;
  background-color: #1e1e1e;
}

.cloud_link_btn {
  width: 272px;
  height: 42px;
  background: url("/img/cloud_slide_btn.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 15px;
  right: 150px;
  transition: 0.2s;
}

.cloud_link_btn:hover {
  background: url("/img/cloud_slide_btn_on.png") no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 1600px) {
  #title02 .section_tit {
    padding: 172px 90px 100px;
    max-width: 1476px;
  }
}
@media only screen and (max-width: 1576px) {
  .cloud_link_btn {
    right: 90px;
  }
}
@media only screen and (max-width: 1023px) {
  .cloud_link_btn {
    right: 30px;
  }
  .container .banner_cont .cont .left img {
    margin: 10px 40px 10px 0;
  }
  .container .banner_cont .cont .left h5 {
    font-size: 16px;
    line-height: 1.63;
  }
}
/* motion keyframes */
@keyframes verticalscroll {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-8448px);
    -ms-transform: translateY(-8448px);
    -webkit-transform: translateY(-8448px);
    transform: translateY(-8448px);
  }
}
@keyframes verticalscroll2 {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-1015px);
    -ms-transform: translateY(-1015px);
    -webkit-transform: translateY(-1015px);
    transform: translateY(-1015px);
  }
}
@keyframes arrowMove {
  0%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes moveshow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes moveshide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes movetop {
  0% {
    opacity: 0;
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* s: Media Area */
/* #Media_tit footer .footer_cont{margin-bottom:72px} */
.container #title01.media_tit .section_tit {
  padding: 52px 0 41px 150px;
  top: auto;
}

#title01.media_tit .section_tit {
  padding: 52px 0 41px 150px;
  top: 80px;
}

.sub_header.media_header {
  top: 233px;
}

/* tablet */
@media only screen and (max-width: 1600px) {
  #title01 .section_tit {
    padding: 83px 0 80px 98px;
    max-width: 1476px;
    margin: 0 auto;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 1596px) {
  .sub_header ul {
    margin: 0 auto;
    padding: 0 90px;
    max-width: 1476px;
  }
  #title01 .section_tit {
    margin: 0 auto;
    padding: 83px 0 80px 98px;
    max-width: 1476px;
  }
}
@media only screen and (max-width: 1476px) {
  .container .video_cont .txt-box {
    left: 90px;
  }
}
@media only screen and (max-width: 1280px) {
  .sub_header {
    top: 312px;
  }
  #title01 .section_tit {
    position: absolute;
    top: 82px;
  }
  .wrap.pc.tech_service .top_line {
    position: fixed;
    left: 90px;
    width: calc(100% - 180px);
  }
  #title02 .section_tit {
    padding: 172px 0 100px 90px;
  }
}
@media only screen and (max-width: 1280px) {
  .container .skill_cont .skill_section {
    padding: 0 90px 100px 284px;
  }
  .sub_header ul li a.pc {
    display: none;
  }
  .sub_header ul li a.mo {
    display: block;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.pc-hide {
    display: none;
  }
  .wrap.pc.tech_service .sub_header {
    top: 312px;
    transition-property: all;
    transition-duration: 0ms;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
}
@media only screen and (max-width: 1023px) {
  .pc.tech_service .skill_cont .tab-hide {
    display: none;
  }
  .wrap.pc.tech_service .sub_header {
    top: 248px;
    transition-property: all;
    transition-duration: 0ms !important;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
  .wrap.pc.tech_service .top_line {
    left: 30px;
    width: calc(100% - 60px);
  }
  .link_btn01 {
    background: #117ce9;
  }
  .link_btn01:hover {
    background: #117ce9;
  }
  .container .video_cont .txt-box {
    left: 30px;
  }
  .container .video_cont#section02-box {
    margin-top: 0;
    height: 420px;
  }
  .container .video_cont#section02-box .two-txt {
    font-size: 36px;
    line-height: 1.5;
  }
  .container #title01 .section_tit {
    margin: 80px 0 94px;
  }
  #title01 .section_tit {
    padding: 79px 0px 79px 30px;
  }
  #title01 .section_tit h2,
  #title02 .section_tit h2 {
    font-size: 36px;
    line-height: 1.67;
  }
  .container .skill_cont .skill_section .tit_box {
    padding-top: 10px;
  }
  .container .section .tit_box span {
    padding-left: 0;
  }
  .container .skill_cont .skill_section .tit_box .tit_area {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }
  .container .skill_cont .skill_section .tit_link {
    margin-top: 40px;
  }
  .container .skill_cont .skill_section .section-03-cont .cont-tit {
    margin-top: 10px;
    font-size: 14px;
  }
  .container .section .section-03-cont ul:nth-child(2) {
    margin-top: 20px;
  }
  .container .section div[class*=section-03-cont] ul li {
    margin-left: 19px;
  }
  .container .skill_cont .skill_section .count_box dl:nth-child(3),
  .container .skill_cont .skill_section .count_box dl:nth-child(4) {
    width: 100%;
  }
  .container .section.main_partner .section_inner {
    max-width: initial;
    padding: 0 30px;
  }
  .section.main_partner .cont_area .logo {
    padding: 24px 30px;
  }
  .sub_header ul li a,
  .sub_header ul li:first-child a {
    padding: 9px 20px;
  }
  #title02 .section_tit {
    padding: 80px 30px 60px;
  }
  .container .skill_cont .skill_section {
    padding: 0 90px 80px 204px;
  }
  .container .skill_cont .skill_section .section-01-cont ul li div p br {
    display: none;
  }
  .container .skill_cont .skill_section .section-01-cont-txt {
    margin: 40px 0 0 auto;
  }
  .container .skill_cont .skill_section .section-03-cont .slide-controller {
    position: relative;
    bottom: auto;
    float: left;
    margin-top: 36px;
  }
  .container .skill_cont .skill_section .section-03-cont .slide_btn_box {
    margin-right: 12px;
  }
  #skill_slide::after {
    content: "";
    display: block;
    clear: both;
  }
  .container .skill_cont .skill_section .section-03-cont .slide-controller {
    position: absolute;
    top: 0;
    left: -100%;
    margin: 0;
    float: none;
  }
  .container .skill_cont .skill_section .section-03-cont .txt_box {
    display: inline-block;
    float: right;
    margin: 36px 0 0 auto;
  }
  html[lang=ko] .container .skill_cont .skill_section .section-03-cont .txt_box p, html[lang=en] .container .skill_cont .skill_section .section-03-cont .txt_box p {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-03-cont .txt_box p br.tab-hide {
    display: none;
  }
  .container .skill_cont .skill_section .section-04-cont .txt_box {
    margin: 36px 0 0 auto;
  }
  html[lang=ko] .container .skill_cont .skill_section .section-04-cont .txt_box p, html[lang=en] .container .skill_cont .skill_section .section-04-cont .txt_box p {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-04-cont .txt_box p br.tab-hide {
    display: none;
  }
  .container .skill_cont #s-section-05-box.skill_section {
    padding: 0 90px 140px 204px;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.pc-hide {
    display: block;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.tab-hide {
    display: none;
  }
  .container .skill_cont .skill_section .section-05-cont-txt.visible {
    margin: 40px 0 0 auto;
  }
  .sub_header ul {
    padding: 0 30px;
  }
}
/* mobile */
@media only screen and (max-width: 860px) {
  .container .skill_cont .skill_section .count_box dl dt {
    height: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .pc.tech_service {
    display: none;
  }
  .mo.tech_service {
    display: block;
  }
  .mo.tech_service .mo-hide {
    display: none;
  }
  .mo.tech_service .top_line {
    width: calc(100% - 48px);
    left: 24px;
  }
  .sub_header {
    padding: 0 24px;
    height: 60px;
    top: 276px;
    transition-duration: 0ms;
  }
  .fix_media_header {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header ul {
    width: 530px !important;
  }
  .sub_header ul {
    padding: 0;
  }
  .sub_header ul li {
    padding: 12px 0;
  }
  .sub_header ul li a {
    padding: 10px 16px;
    font-weight: 700;
    font-size: 14px;
  }
  .sub_header ul li:first-child a {
    padding: 10px 16px;
  }
  .cloud_link_btn {
    display: none;
  }
  /* Cloud */
  .wrap.mo {
    height: 100%;
  }
  .wrap.mo .m_cloud_wrap {
    height: 100%;
    position: relative;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .section_tit {
    padding-top: 60px;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .section_tit h2 {
    padding: 39px 24px 41px 24px;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.43;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .fix_media_header {
    padding: 0 24px;
    height: 60px;
    opacity: 0;
    display: none;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .fix_media_header ul li {
    float: left;
    padding: 12px 0;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .fix_media_header ul li a {
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.3;
    color: #aaa;
    background-color: transparent;
    transition: 0.3s;
    border-radius: 20px;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .fix_media_header ul li a.active {
    color: #fff;
    background-color: #117ce9;
  }
  .wrap.mo .m_cloud_wrap .section#visual {
    height: calc(100% - 100px);
    position: relative;
  }
  .wrap.mo .m_cloud_wrap .video_cont {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .wrap.mo .m_cloud_wrap #Technology .video_cont {
    margin-top: 60px;
  }
  .wrap.mo .m_cloud_wrap .slide-area {
    height: 100%;
    display: block;
    position: relative;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box {
    height: 100%;
    overflow: hidden;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul {
    position: relative;
    height: 100%;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    -webkit-animation: main-fade 16s infinite;
    animation: main-fade 16s infinite;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(2) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(3) {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(4) {
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(5) {
    -webkit-animation-delay: 8s;
    animation-delay: 8s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(6) {
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(7) {
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(8) {
    -webkit-animation-delay: 14s;
    animation-delay: 14s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(9) {
    -webkit-animation-delay: 16s;
    animation-delay: 16s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(10) {
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li img {
    width: 100%;
    height: 100%;
    margin-right: 0;
    top: auto;
    left: auto;
    right: auto;
    position: relative;
    max-width: none;
  }
  .wrap.mo .m_cloud_wrap .video_cont .txt-box {
    width: 100%;
    padding: 0 24px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    z-index: 20;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .video_cont .txt-box.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .video_cont .txt-box .two-txt p {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.71;
    color: #fff;
  }
  .wrap.mo .m_cloud_wrap .video_cont .txt-box .two-txt p {
    margin-top: 10px;
  }
  .wrap.mo .m_cloud_wrap .video_cont .txt-box .two-txt p:first-child {
    margin-top: 0;
  }
  .wrap.mo .m_cloud_wrap .section#content01 {
    padding: 40px 0;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section#content01.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px;
  }
  .wrap.mo .m_cloud_wrap .section .swiper-pagination-bullet {
    background-color: #1e1e1e;
  }
  .wrap.mo .m_cloud_wrap .section .swiper-pagination-bullet-active {
    background-color: #1e1e1e;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section {
    padding-bottom: 40px;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .tit_box {
    padding: 40px 24px 32px;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section:nth-child(1) .tit_box span {
    padding: 0;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section:nth-child(1) .tit_box span:before {
    display: none;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .tit_box span {
    position: relative;
    display: block;
    padding-top: 26px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    color: #117ce9;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .tit_box span:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #117ce9;
    top: 0;
    left: 0;
    position: absolute;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .tit_box em {
    font-size: 24px;
    line-height: 1.5;
    color: #1e1e1e;
    margin-top: 4px;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .tit_box em, html[lang=en] .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .tit_box em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .tit_box h3 {
    padding-top: 4px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.5;
    color: #aaa;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .tit_box .tit_link {
    display: inline-block;
    position: relative;
    margin-top: 24px;
    padding-right: 8px;
    font-size: 14px;
    line-height: 1.14;
    color: #117ce9;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .tit_box .tit_link::after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(/img/outlink_icon.png) no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: -19px;
    transform: translateY(-50%);
    transition: 0.3s;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .logo_wrap {
    overflow: hidden;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide {
    padding: 0 0 32px 24px;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide {
    border-radius: 12px;
    border: solid 1px #ddd;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .logo {
    padding: 17px 35px;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide img {
    border-radius: 12px 12px 0 0;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child {
    background-color: #fafafa;
    border-radius: 0 0 12px 12px;
    min-height: 242px;
    padding: 20px 24px 24px;
    position: relative;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child .tit_area .tit {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.13;
    color: #1e1e1e;
  }
  html[lang=ko] html[lang=ko] .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child .tit_area .tit, html[lang=en] html[lang=ko] .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child .tit_area .tit, html[lang=ko] html[lang=en] .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child .tit_area .tit, html[lang=en] html[lang=en] .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child .tit_area .tit {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child .tit_area .txt {
    padding-top: 12px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.71;
    color: #888;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child .tit_area .txt, html[lang=en] .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child .tit_area .txt {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child p em {
    font-size: 14px;
    line-height: 24px;
    color: #aaa;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child p em, html[lang=en] .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child p em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child a {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.14;
    color: #117ce9;
    position: absolute;
    bottom: 24px;
    padding-right: 28px;
    transition: 0.3s;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child a:hover {
    color: #1e1e1e;
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-slide .mid_table_child a:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url("/img/outlink_icon.png") no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .wrap.mo .m_cloud_wrap .section #main_partner_slide.swiper-container-horizontal > .swiper-pagination-bullets,
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-pagination-custom,
  .wrap.mo .m_cloud_wrap .section #main_partner_slide .swiper-pagination-fraction {
    bottom: 0px;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section div[class^=section-0] {
    padding: 0 24px 24px;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section div[class^=section-02],
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section div[class^=section-03] {
    padding: 0;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section div[class^=section-02] .swiper-container,
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section div[class^=section-03] .swiper-container {
    padding: 0 0 24px 24px;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section div[class*=-cont-txt] {
    padding: 0 24px;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .section-02-cont .img_area {
    border-radius: 12px;
  }
  .wrap.mo .m_cloud_wrap .section .skill_cont .skill_section .section-02-cont-txt {
    padding: 0 24px;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont-txt p {
    font-size: 14px;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont-txt em {
    font-size: 16px;
    line-height: 1.63;
    color: #1e1e1e;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont-txt em, html[lang=en] .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont-txt em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide03 {
    padding: 0 24px 56px;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide03 .swiper-slide img {
    border-radius: 6px;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide03.swiper-container-horizontal > .swiper-pagination-bullets,
  .wrap.mo .m_cloud_wrap .section #cloud_slide03 .swiper-pagination-custom,
  .wrap.mo .m_cloud_wrap .section #cloud_slide03 .swiper-pagination-fraction {
    bottom: 24px;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box {
    padding: 0 24px;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #1e1e1e;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p, html[lang=en] .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p em {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #aaa;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p em, html[lang=en] .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .skill_section .logo_wrap ul {
    height: 158px;
    overflow: hidden;
    width: 4480px;
  }
  .wrap.mo .m_cloud_wrap .skill_section .logo_wrap ul.active {
    animation: horizontalscroll 40s linear infinite;
    -ms-animation: horizontalscroll 40s linear infinite;
  }
  .wrap.mo .m_cloud_wrap .skill_section .logo_wrap ul li {
    float: left;
    width: 160px;
    height: 78px;
  }
  .wrap.mo .m_cloud_wrap .skill_section .logo_wrap ul li img {
    width: 100%;
  }
  .wrap.mo .m_cloud_wrap .skill_section .txt_box {
    padding: 24px 0;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-02-cont-txt .txt_box {
    padding-top: 0;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-06-cont .txt_box {
    padding-bottom: 0;
  }
  .wrap.mo .m_cloud_wrap .skill_section .txt_box p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #1e1e1e;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .skill_section .txt_box p, html[lang=en] .wrap.mo .m_cloud_wrap .skill_section .txt_box p {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .skill_section .txt_box em {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.63;
    color: #1e1e1e;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .skill_section .txt_box em, html[lang=en] .wrap.mo .m_cloud_wrap .skill_section .txt_box em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-04-cont .swiper-slide img,
  .wrap.mo .m_cloud_wrap .skill_section .section-05-cont .swiper-slide img {
    border-radius: 12px;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-04-cont .count_box {
    margin-top: 24px;
    font-size: 0;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-04-cont .count_box dl {
    border-top: 1px solid #117ce9;
    display: inline-block;
    width: calc(50% - 8px);
    margin-right: 16px;
    font-size: 0;
    text-align: left;
    padding: 12px 0 24px;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-04-cont .count_box dl:nth-child(2n) {
    margin-right: 0;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-04-cont .count_box dl dt {
    margin-top: 12px;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.5;
    color: #117ce9;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-04-cont .count_box dl dd {
    display: inline-block;
    font-weight: 700;
    font-size: 48px;
    line-height: 1;
    vertical-align: baseline;
    color: #117ce9;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-04-cont .count_box dl:nth-child(3),
  .wrap.mo .m_cloud_wrap .skill_section .section-04-cont .count_box dl:nth-child(4) {
    width: 100%;
    margin-right: 0;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-04-cont .count_box dl .count_txt {
    font-size: 16px;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-05-cont-txt {
    padding: 6px 24px 0;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-05-cont-txt p {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.71;
    color: #aaa;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .skill_section .section-05-cont-txt p, html[lang=en] .wrap.mo .m_cloud_wrap .skill_section .section-05-cont-txt p {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .skill_section .section-05-cont-txt em {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #1e1e1e;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .skill_section .section-05-cont-txt em, html[lang=en] .wrap.mo .m_cloud_wrap .skill_section .section-05-cont-txt em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section.service_tit {
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section.service_tit.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section.service_tit .service_tit_wrap {
    padding: 40px 0 40px 24px;
  }
  .wrap.mo .m_cloud_wrap .section.service_tit .service_tit_wrap h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.43;
    color: #1e1e1e;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.5;
    color: #1e1e1e;
    padding: 40px 24px 32px;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2, html[lang=en] .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2 {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2 em {
    font-size: 24px;
    line-height: 32px;
    color: #aaa;
  }
  html[lang=ko] .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2 em, html[lang=en] .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2 em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section .tit_box.visible,
  .wrap.mo .section .card_box.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section .card_box ul {
    border-bottom: 1px solid #eee;
  }
  .wrap.mo .m_cloud_wrap .section .card_box ul li {
    border-top: 1px solid #eee;
  }
  .wrap.mo .m_cloud_wrap .section .card_box ul li strong {
    position: relative;
    display: block;
    padding: 18px 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: #1e1e1e;
    cursor: pointer;
  }
  .wrap.mo .m_cloud_wrap .section .section-02-cont-txt .card_box ul li strong,
  .wrap.mo .m_cloud_wrap .section .section-03-cont-txt .card_box ul li strong {
    line-height: 1.5;
  }
  .wrap.mo .m_cloud_wrap .section .card_box ul li strong.open:after {
    transform: rotate(-180deg);
  }
  .wrap.mo .m_cloud_wrap .section .card_box ul li strong:after {
    content: "";
    width: 18px;
    height: 18px;
    background: url("/img/m_arrow.png") no-repeat;
    background-size: cover;
    position: absolute;
    top: 18px;
    right: 0;
    transition: 0.4s;
  }
  .wrap.mo .m_cloud_wrap .section .card_box ul li .info {
    display: none;
    padding-bottom: 24px;
  }
  .wrap.mo .m_cloud_wrap .section .card_box ul li .info p {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.71;
    color: #aaa;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont {
    padding: 40px 24px 64px;
  }
  .wrap.mo .m_cloud_wrap .section#content03,
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont {
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section#content03.visible,
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont .cont {
    background-image: linear-gradient(126deg, #03e8b9 -1%, #0173d8 119%);
    border-radius: 12px;
    padding: 24px;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont .cont > div {
    margin-bottom: 16px;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont .cont > div img {
    width: 139px;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont .cont > div h5 {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    padding-top: 32px;
    color: #fff;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont .cont a {
    display: inline-block;
    padding: 0 44px 0 24px;
    font-size: 14px;
    font-weight: 700;
    line-height: 48px;
    border-radius: 30px;
    background: url("/img/mo_link_diag.png") no-repeat #000 85% center;
    color: #fff;
    background-size: 18px;
  }
  @keyframes horizontalscroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-2240px);
    }
  }
  @keyframes main-fade {
    0% {
      opacity: 0;
    }
    5% {
      opacity: 1;
    }
    25% {
      opacity: 1;
    }
    30% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
}
@media only screen and (max-width: 767px) {
  .wrap.mo .m_cloud_wrap {
    height: 100%;
    position: relative;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .section_tit {
    padding-top: 60px;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .section_tit h2 {
    padding: 60px 24px 48px;
    font-size: 28px;
    line-height: 1.3;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .fix_media_header {
    padding: 0 24px;
    height: 60px;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .fix_media_header ul li {
    float: left;
    padding: 12px 0;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .fix_media_header ul li a {
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.3;
    color: #aaa;
    background-color: transparent;
    transition: 0.3s;
    border-radius: 20px;
  }
  .wrap.mo .m_cloud_wrap .fix_tit_wrap .fix_media_header ul li a.active {
    color: #fff;
    background-color: #117ce9;
  }
  .wrap.mo .m_cloud_wrap .section#visual {
    height: calc(100% - 100px);
    position: relative;
  }
  .wrap.mo .m_cloud_wrap .video_cont {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .wrap.mo .m_cloud_wrap .slide-area {
    height: 100%;
    display: block;
    position: relative;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box {
    height: 100%;
    overflow: hidden;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul {
    position: relative;
    height: 100%;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    -webkit-animation: main-fade 16s infinite;
    animation: main-fade 16s infinite;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(2) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(3) {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(4) {
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(5) {
    -webkit-animation-delay: 8s;
    animation-delay: 8s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(6) {
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(7) {
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(8) {
    -webkit-animation-delay: 14s;
    animation-delay: 14s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(9) {
    -webkit-animation-delay: 16s;
    animation-delay: 16s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li:nth-child(10) {
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
  }
  .wrap.mo .m_cloud_wrap .slide-area .slide-box ul li img {
    width: 100%;
    height: 100%;
    margin-right: 0;
    top: auto;
    left: auto;
    right: auto;
    position: relative;
    max-width: none;
  }
  .wrap.mo .m_cloud_wrap .video_cont .txt-box {
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translate(0, -50%);
    z-index: 20;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .video_cont .txt-box.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .video_cont .txt-box .two-txt {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    letter-spacing: -0.3px;
  }
  .wrap.mo .m_cloud_wrap .section#content01 {
    padding: 40px 0;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section#content01.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section .cloud_cont h2 {
    font-size: 24px;
    line-height: 32px;
    color: #1e1e1e;
    letter-spacing: -0.2px;
    padding: 0 24px 24px;
  }
  .wrap.mo .m_cloud_wrap .section .cloud_cont h2 em {
    font-size: 24px;
    line-height: 32px;
    color: #aaa;
    letter-spacing: -0.2px;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide01 {
    padding: 0 0 32px 24px;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide01 .swiper-slide img {
    border-radius: 12px 12px 0 0;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide01 .swiper-slide .mid_table_child {
    background-color: #fafafa;
    border-radius: 0 0 12px 12px;
    min-height: 200px;
    padding: 24px 20px;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide01 .swiper-slide .mid_table_child strong {
    font-size: 18px;
    line-height: 20px;
    color: #1e1e1e;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide01 .swiper-slide .mid_table_child p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #888;
    margin-top: 12px;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .section #cloud_slide01 .swiper-slide .mid_table_child p, :lang(en) .wrap.mo .m_cloud_wrap .section #cloud_slide01 .swiper-slide .mid_table_child p {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide01.swiper-container-horizontal > .swiper-pagination-bullets,
  .wrap.mo .m_cloud_wrap .section #cloud_slide01 .swiper-pagination-custom,
  .wrap.mo .m_cloud_wrap .section #cloud_slide01 .swiper-pagination-fraction {
    bottom: 0px;
  }
  .wrap.mo .m_cloud_wrap .section .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px;
  }
  .wrap.mo .m_cloud_wrap .section .swiper-pagination-bullet {
    background-color: #1e1e1e;
  }
  .wrap.mo .m_cloud_wrap .section .swiper-pagination-bullet-active {
    background-color: #1e1e1e;
  }
  .wrap.mo .m_cloud_wrap .section.technology_tit {
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section.technology_tit.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section.technology_tit .technology_tit_wrap {
    padding: 40px 0 40px 24px;
  }
  .wrap.mo .m_cloud_wrap .section.technology_tit .technology_tit_wrap h2 {
    font-size: 28px;
    line-height: 40px;
    color: #1e1e1e;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section {
    padding-bottom: 40px;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .tit_box {
    padding: 40px 24px 20px;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section:nth-child(1) .tit_box span {
    padding: 0;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section:nth-child(1) .tit_box span:before {
    display: none;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .tit_box span {
    font-size: 18px;
    color: #117ce9;
    font-family: "Calibre-webfont", sans-serif;
    position: relative;
    display: block;
    padding-top: 26px;
    font-weight: 700;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .tit_box span:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #117ce9;
    top: 0;
    left: 0;
    position: absolute;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .tit_box h3 {
    font-size: 24px;
    line-height: 36px;
    color: #1e1e1e;
    margin-top: 4px;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .tit_box h3, :lang(en) .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .tit_box h3 {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .tit_box h3 em {
    font-size: 24px;
    line-height: 36px;
    color: #aaa;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-04-cont .logo_wrap {
    overflow: hidden;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide02 {
    padding: 0 0 32px 24px;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-slide img {
    border-radius: 12px 12px 0 0;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-slide .mid_table_child {
    background-color: #fafafa;
    border-radius: 0 0 12px 12px;
    min-height: 248px;
    padding: 24px 20px;
    position: relative;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-slide .mid_table_child p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #1e1e1e;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-slide .mid_table_child p, :lang(en) .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-slide .mid_table_child p {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-slide .mid_table_child p em {
    font-size: 14px;
    line-height: 24px;
    color: #aaa;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-slide .mid_table_child p em, :lang(en) .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-slide .mid_table_child p em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-slide .mid_table_child a {
    font-size: 14px;
    line-height: 16px;
    color: #117ce9;
    position: absolute;
    bottom: 24px;
    padding-right: 20px;
    font-weight: 700;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-slide .mid_table_child a:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url("/img/color_link_icon.png") no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 2px;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide02.swiper-container-horizontal > .swiper-pagination-bullets,
  .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-pagination-custom,
  .wrap.mo .m_cloud_wrap .section #cloud_slide02 .swiper-pagination-fraction {
    bottom: 0px;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont {
    padding: 0 24px 16px;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont .video_global video {
    width: 100%;
    border-radius: 12px;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont-txt {
    padding: 0 24px;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont-txt p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #1e1e1e;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont-txt p, :lang(en) .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont-txt p {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section#content02 .skill_cont .skill_section .section-02-cont-txt p em {
    font-size: 14px;
    line-height: 24px;
    color: #aaa;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide03 {
    padding: 0 24px 56px;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide03 .swiper-slide img {
    border-radius: 6px;
  }
  .wrap.mo .m_cloud_wrap .section #cloud_slide03.swiper-container-horizontal > .swiper-pagination-bullets,
  .wrap.mo .m_cloud_wrap .section #cloud_slide03 .swiper-pagination-custom,
  .wrap.mo .m_cloud_wrap .section #cloud_slide03 .swiper-pagination-fraction {
    bottom: 24px;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box {
    padding: 0 24px;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #1e1e1e;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p, :lang(en) .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p em {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #aaa;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p em, :lang(en) .wrap.mo .m_cloud_wrap .skill_section#s-section-03-box .txt_box p em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .logo_wrap ul {
    height: 158px;
    overflow: hidden;
    width: 3840px;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .logo_wrap ul.active {
    animation: horizontalscroll 40s linear infinite;
    -ms-animation: horizontalscroll 40s linear infinite;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .logo_wrap ul li {
    float: left;
    width: 160px;
    height: 78px;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .logo_wrap ul li img {
    width: 100%;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .txt_box {
    padding: 16px 24px 0;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .txt_box p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #1e1e1e;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .txt_box p, :lang(en) .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .txt_box p {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .txt_box p em {
    font-size: 14px;
    line-height: 24px;
    color: #aaa;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .txt_box p em, :lang(en) .wrap.mo .m_cloud_wrap .skill_section#s-section-04-box .txt_box p em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont .count_box {
    padding: 0 24px;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont .count_box dl {
    border-top: 1px solid #117ce9;
    display: inline-block;
    width: calc(50% - 8px);
    margin-right: 16px;
    font-size: 0;
    text-align: left;
    padding: 12px 0 16px;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont .count_box dl:nth-child(2n) {
    margin-right: 0;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont .count_box dl dt {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 12px;
    color: #117ce9;
    height: 36px;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont .count_box dl dd {
    font-size: 54px;
    line-height: 1;
    color: #117ce9;
    font-family: "Calibre-webfont", sans-serif;
    font-weight: 700;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont-txt {
    padding: 6px 24px 0;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont-txt p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #1e1e1e;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont-txt p, :lang(en) .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont-txt p {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont-txt em {
    font-size: 14px;
    line-height: 24px;
    color: #aaa;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont-txt em, :lang(en) .wrap.mo .m_cloud_wrap .skill_section#s-section-05-box .section-05-cont-txt em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section.service_tit {
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section.service_tit.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section.service_tit .service_tit_wrap {
    padding: 40px 0 40px 24px;
  }
  .wrap.mo .m_cloud_wrap .section.service_tit .service_tit_wrap h2 {
    font-size: 28px;
    line-height: 40px;
    color: #1e1e1e;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2 {
    font-size: 24px;
    line-height: 32px;
    color: #1e1e1e;
    letter-spacing: -0.2px;
    padding: 40px 24px 24px;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2, :lang(en) .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2 {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2 em {
    font-size: 24px;
    line-height: 32px;
    color: #aaa;
    letter-spacing: -0.2px;
  }
  :lang(ko) .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2 em, :lang(en) .wrap.mo .m_cloud_wrap .section#content03 .service_cont .tit_box h2 em {
    word-break: keep-all;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .tit_box {
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box {
    padding: 0 24px;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .tit_box.visible,
  .wrap.mo .section#content03 .card_box.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul {
    border-bottom: 1px solid #eee;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul li {
    border-top: 1px solid #eee;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul li strong {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #1e1e1e;
    padding: 18px 0;
    display: block;
    position: relative;
    cursor: pointer;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul li strong.open:after {
    transform: rotate(-180deg);
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul li strong:after {
    content: "";
    width: 18px;
    height: 18px;
    background: url("/img/m_arrow.png") no-repeat;
    background-size: cover;
    position: absolute;
    top: 18px;
    right: 0;
    transition: 0.4s;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul li .info {
    display: none;
    padding-bottom: 24px;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul li .info p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #888;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul li a {
    font-size: 14px;
    line-height: 16px;
    color: #117ce9;
    margin-top: 8px;
    display: inline-block;
    font-weight: 700;
    padding-right: 20px;
    position: relative;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul li a:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url("/img/color_link_icon.png") no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 2px;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul li .front {
    margin-top: 16px;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .card_box ul li .front img {
    width: 100%;
    border-radius: 12px;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont {
    padding: 40px 24px 64px;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont.visible {
    opacity: 1;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont .cont {
    background-image: linear-gradient(126deg, #03e8b9 -1%, #0173d8 119%);
    border-radius: 12px;
    padding: 24px;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont .cont > div {
    margin-bottom: 16px;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont .cont > div img {
    width: 139px;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont .cont > div h5 {
    font-size: 16px;
    line-height: 24px;
    padding-top: 32px;
    color: #fff;
  }
  .wrap.mo .m_cloud_wrap .section#content03 .banner_cont .cont a {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 48px;
    padding: 0 44px 0 24px;
    border-radius: 30px;
    background: url("/img/mo_link_diag.png") no-repeat #000 85% center;
    color: #fff;
    background-size: 18px;
  }
}
/*
	Containers
*/
#content-wrapper,
#example-wrapper {
  height: 100%;
}

.scrollContainer {
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
}

.scrollContainer {
  height: 100%;
  margin: auto;
}

#example-wrapper .scrollContent {
  height: 100%;
}

.horizontal.scrollContainer {
  overflow-y: hidden;
  overflow-x: scroll;
}

#example-wrapper.scrollContainer .scrollContent {
  width: 100%;
  height: auto;
}

#example-wrapper.scrollContainer.horizontal .scrollContent {
  width: auto;
  height: 100%;
}

#example-wrapper.horizontal {
  white-space: nowrap;
  font-size: 0;
  /* fix for spaces between inline block divs */
}

#example-wrapper.horizontal div {
  font-size: 13px;
}

#example-wrapper .scrollContent,
#example-wrapper.horizontal .scrollContent {
  font-size: 0;
}

#example-wrapper .scrollContent div {
  font-size: 13px;
}

section#titlechart {
  text-align: center;
  position: relative;
  height: 100%;
  min-height: 500px;
  min-width: 100%;
  height: 100vh;
}

.horizontal section,
.horizontal section#titlechart {
  display: inline-block;
  vertical-align: top;
  height: 100%;
}

section#titlechart #description {
  top: 50%;
  left: 50%;
  position: absolute;
  width: 600px;
  height: 300px;
  margin: -150px auto auto -300px;
}

section#titlechart.home #description {
  padding-top: 0;
  padding-bottom: 100px;
}

section#titlechart #description h1 {
  margin: 0;
}

section#titlechart #description h2 {
  margin-bottom: 20px;
}

section#titlechart #description a.viewsource {
  margin-bottom: 20px;
  display: inline-block;
}

section#titlechart #description code {
  background-color: #e1f1ff;
  padding-left: 2px;
  padding-right: 2px;
  white-space: nowrap;
}

section#titlechart #description ol,
section#titlechart #description p {
  text-align: left;
  max-width: 400px;
  margin: 10px auto 10px auto;
  white-space: normal;
}

section#titlechart #description ol {
  list-style-position: outside;
}

#example-wrapper section#titlechart #description:after {
  content: "↧";
  font-size: 40px;
  display: block;
}

#example-wrapper.horizontal section#titlechart #description:after {
  content: "↦";
}

section.wrap * {
  font-size: 13px;
}

section.wrap {
  font-size: 0;
  text-align: center;
}

section.wrap.fullheight {
  min-height: 100%;
}

section.wrap.doublewidth,
.spacer.doublewidth {
  min-width: 200%;
}

.horizontal section.wrap {
  text-align: inherit;
  white-space: nowrap;
}

.horizontal section.wrap.fullwidth {
  min-width: 100%;
}

/*
	Elements
*/
h1.badge {
  /*cursor: text;*/
  pointer-events: none;
}

h1.badge:after {
  vertical-align: text-top;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  margin-left: 10px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 10px;
  pointer-events: all;
}

h1.badge.gsap:after {
  content: "GSAP";
  background-color: #61ac27;
}

h1.badge.velocity:after {
  content: "Velocity.js";
  background-color: #f53a47;
}

.spacer {
  text-align: center;
  min-height: 100px;
}

.spacer.s0 {
  min-height: 1px;
}

.spacer.s1 {
  min-height: 100px;
}

.spacer.s2 {
  min-height: 200px;
}

.spacer.s3 {
  min-height: 300px;
}

.spacer.s4 {
  min-height: 400px;
}

.spacer.s5 {
  min-height: 500px;
}

.spacer.s6 {
  min-height: 600px;
}

.spacer.s7 {
  min-height: 700px;
}

.spacer.s8 {
  min-height: 800px;
}

.spacer.s9 {
  min-height: 900px;
}

.spacer.s10 {
  min-height: 1000px;
}

.spacer.s_viewport {
  min-height: 100%;
}

.horizontal .spacer {
  margin-bottom: 0;
  min-height: initial;
  min-width: 100px;
  height: 100%;
  display: inline-block;
  vertical-align: top;
}

.horizontal .spacer.s0 {
  min-width: 1px;
}

.horizontal .spacer.s1 {
  min-width: 100px;
}

.horizontal .spacer.s2 {
  min-width: 200px;
}

.horizontal .spacer.s3 {
  min-width: 300px;
}

.horizontal .spacer.s4 {
  min-width: 400px;
}

.horizontal .spacer.s5 {
  min-width: 500px;
}

.horizontal .spacer.s6 {
  min-width: 600px;
}

.horizontal .spacer.s7 {
  min-width: 700px;
}

.horizontal .spacer.s8 {
  min-width: 800px;
}

.horizontal .spacer.s9 {
  min-width: 900px;
}

.horizontal .spacer.s10 {
  min-width: 1000px;
}

.spacer.s_viewport {
  min-width: 100%;
}

.box1,
.box2,
.box3 {
  display: inline-block;
  position: relative;
  border-radius: 8px;
  border: 0px solid white;
  text-align: center;
  vertical-align: middle;
  padding: 0 5px;
}

.box1 {
  min-width: 100px;
  height: 100px;
  margin: 0 auto 0 auto;
}

.box2 {
  min-width: 50px;
  height: 50px;
  margin: 25px auto 25px auto;
}

.box3 {
  min-width: 26px;
  height: 26px;
  margin: 37px auto 37px auto;
}

.horizontal .box1 {
  top: 50%;
  max-height: 100px;
  margin: -50px 0 auto 0;
}

.horizontal .box2 {
  top: 50%;
  max-height: 50px;
  margin: -25px 25px auto 25px;
}

.horizontal .box3 {
  top: 50%;
  max-height: 26px;
  margin: -13px 37px auto 37px;
}

.box1 p,
.box2 p,
.box3 p {
  margin: 5px 15px 5px 15px;
  font-size: 13px;
  font-weight: lighter;
  color: white;
}

#reveal-elements .digit {
  vertical-align: top;
}

#reveal-elements .digit p {
  font-size: 35px;
  font-weight: 700;
}

.box1 p:first-child {
  margin-top: 27px;
}

.box1 a,
.box2 a,
.box3 a {
  color: white;
}

.box1.white *,
.box2.white *,
.box3.white * {
  color: #2e639e;
}

.box2.mario {
  background-color: #004fae;
  border-top: 30px solid #fc112f;
  border-bottom: 10px solid #c4723b;
}

.box3.goomba {
  min-width: 30px;
  height: 4px;
  margin-top: 75px;
  margin-left: 30px;
  margin-bottom: 25px;
  background-color: #b39475;
  border-top: 30px solid #744527;
  border-bottom: 6px solid #c4723b;
}

/*
	colors
*/
.box1.outline,
.box2.outline,
.box3.outline {
  border: 1px solid white;
}

.blue {
  background-color: #3883d8;
}

.turqoise {
  background-color: #38ced7;
}

.brown {
  background-color: #a66f28;
}

.bordeaux {
  background-color: #953543;
}

.skin {
  background-color: #ed9f4c;
}

.black {
  background-color: #000000;
}

.white {
  background-color: #ffffff;
}

.red {
  background-color: #cf3535;
}

.green {
  background-color: #22d659;
}

.orange {
  background-color: #ea6300;
}

/*
	Form
*/
form.move {
  text-align: left;
  position: fixed;
  top: 70px;
  left: 20px;
  display: block;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  padding: 20px;
  z-index: 20;
}

html.touch form.move {
  top: 120px;
}

form > div,
form > fieldset > div {
  margin: 10px 0 10px 0;
  display: block;
}

form .slider {
  min-width: 199px;
  display: inline-block;
  position: relative;
  height: 9px;
  border-right: 1px solid #2e639e;
  border-left: 1px solid #2e639e;
  vertical-align: middle;
  margin-right: 5px;
}

form .slider .trackbar {
  margin-top: 4px;
  border-top: 1px solid #2e639e;
  height: 4px;
}

form .slider .handle {
  height: 14px;
  width: 6px;
  position: absolute;
  top: -4px;
  margin-left: -4px;
  left: 0%;
  background-color: white;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid #2e639e;
}

form .slider .handle:hover,
form .slider.dragging .handle {
  background-color: #79b0ee;
}

form .slider + input {
  background-color: transparent;
  border: none;
  padding: 0;
}

form #options label,
form #actions label,
form #tweenparams label {
  min-width: 90px;
  text-align: right;
  display: inline-block;
  margin-right: 10px;
}

form #tweenparams label {
  min-width: 50px;
}

form #options button {
  width: 65px;
}

form fieldset {
  padding: 0 10px 0 10px;
  margin: 5px 0 0 0;
}

form fieldset:first-child {
  margin-top: -5px;
}

form fieldset legend {
  padding: 0 5px 0 5px;
  margin: 0;
}

.move {
  cursor: move;
}

.move * {
  cursor: auto;
}

.move label {
  cursor: default;
}

/*
	MENU
*/
ul#menu,
ul#menu ul {
  list-style: none;
  padding: 0;
}

ul#menu {
  position: fixed;
  z-index: 999;
  width: 540px;
  left: 50%;
  margin: 10px auto auto -270px;
  text-align: center;
}

ul#menu > li {
  display: inline-block;
  margin: 0 5px 0 5px;
  position: relative;
  min-height: 30px;
  border-radius: 4px;
  background-color: #79b0ee;
  vertical-align: top;
  min-width: 165px;
}

ul#menu li a {
  padding: 0 5px 0 5px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 15px;
}

ul#menu ul {
  display: none;
}

ul#menu li:hover > a,
ul#menu li.current > a {
  color: #2e639e;
}

ul#menu li:hover ul,
html.touch ul#menu li.open ul {
  display: block;
  width: 100%;
  padding: 5px 0 5px 0;
  border-top: 1px dashed white;
}

ul#menu ul li a {
  text-transform: none;
  font-size: 12px;
  line-height: 20px;
  font-weight: lighter;
  color: #133f71;
}

ul#menu ul li.current a {
  background-color: #ffffff;
}

ul#menu ul li a:hover {
  background-color: #3883d8;
  color: white;
}

.menuwrap {
  position: fixed;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  min-width: 540px;
  left: 50%;
  margin-left: -270px;
  min-height: 51px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 99999;
  text-align: center;
  transition: top 0.5s;
  -webkit-transition: top 0.5s;
  /* Safari */
  transition-delay: 1s;
  -webkit-transition-delay: 1s;
  /* Safari */
}

#titlechart .menuwrap {
  position: absolute;
  z-index: inherit;
  background-color: transparent;
}

.menuwrap ul#menu {
  position: absolute;
}

.menuwrap > a.prev,
.menuwrap > a.next {
  display: block;
  position: absolute;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 15px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  top: 11px;
  margin: 0 280px;
  box-sizing: border-box;
}

.menuwrap > a.prev:hover,
.menuwrap > a.next:hover {
  text-decoration: none;
  background-color: #79b0ee;
  color: #ffffff;
}

.menuwrap > a.prev {
  margin-left: 0;
  padding-right: 2px;
  right: 50%;
}

.menuwrap > a.next {
  margin-right: 0;
  padding-left: 4px;
  left: 50%;
}

/*
	mobile
*/
html.touch .menuwrap {
  z-index: 999999;
  box-sizing: content-box;
  min-width: 0;
  width: 100%;
  margin: 0;
  left: 0;
  top: 0;
  height: auto;
  background-color: transparent;
}

html.touch ul#menu {
  position: static;
  margin: 100px 0 0 0;
  text-align: center;
  width: 100%;
  left: 0;
  display: none;
}

html.touch .menuwrap.open {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  overflow: scroll;
}

html.touch .menuwrap.open ul#menu {
  display: block;
}

html.touch ul#menu > li {
  display: block;
  margin: 10px;
  height: auto;
}

html.touch ul#menu ul {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed white;
}

html.touch ul#menu li {
  padding: 10px 0;
}

html.touch ul#menu > li a {
  color: #2e639e;
  font-size: 4em;
  line-height: 1.2em;
}

html.touch ul#menu ul li a {
  font-size: 2.5em;
  line-height: 1.2em;
}

html.touch ul#menu ul {
  display: block;
}

html.touch ul#menu ul li.current a {
  background-color: transparent;
}

html.touch ul#menu ul li a:hover {
  background-color: transparent;
}

html.touch ul#menu ul li a:active {
  color: white;
}

html.touch .menuwrap > a.prev,
html.touch .menuwrap > a.next,
html.touch .menubtn {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  top: 10px;
  background-color: #3883d8;
  color: white;
  font-size: 4em;
  line-height: 1.5em;
}

html.touch .menuwrap > a.prev:active,
html.touch .menuwrap > a.next:active,
html.touch .menubtn:active {
  background-color: white;
  color: #3883d8;
  border: 2px solid #3883d8;
}

html.touch .menuwrap > a.prev {
  margin-right: 70px;
  padding-right: 10px;
}

html.touch .menuwrap > a.next {
  margin-left: 70px;
  padding-left: 10px;
}

html.touch .menubtn {
  padding: 0;
  border: 0;
  position: absolute;
  left: 50%;
  margin-left: -40px;
  line-height: 0;
  outline: none;
  appearance: none;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html.touch .menubtn:active .button-lines,
html.touch .menubtn:active .button-lines::before,
html.touch .menubtn:active .button-lines::after {
  background: #3883d8;
}

html.touch .menubtn .button-lines,
html.touch .menubtn .button-lines::before,
html.touch .menubtn .button-lines::after {
  display: inline-block;
  height: 6px;
  width: 35px;
  border-radius: 4px;
  transition: 0.3s;
  background: #ffffff;
  position: relative;
  left: 0;
  top: -5px;
}

html.touch .menubtn .button-lines::before,
html.touch .menubtn .button-lines::after {
  content: "";
  position: absolute;
}

html.touch .menubtn .button-lines::before {
  top: 12px;
}

html.touch .menubtn .button-lines::after {
  top: -12px;
}

html.touch .menuwrap.open .menubtn .button-lines {
  background: transparent;
}

html.touch .menuwrap.open .menubtn .button-lines::before {
  top: 0px;
  -o-transform: rotate3d(0, 0, 1, -45deg);
  -moz-transform: rotate3d(0, 0, 1, -45deg);
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  -o-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

html.touch .menuwrap.open .menubtn .button-lines::after {
  top: 0px;
  -o-transform: rotate3d(0, 0, 1, 45deg);
  -moz-transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  -o-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

/*
	Codecontainer
*/
#codecontainer {
  position: fixed;
  top: 30px;
  bottom: 20px;
  right: 20px;
  left: 20px;
  background-color: white;
  border-radius: 4px;
  z-index: 99999;
  min-height: 300px;
}

#codecontainer pre {
  margin: 0;
  padding: 0;
  line-height: 16px;
  tab-size: 4;
}

#codecontainer pre .break {
  background-color: #f6f6f6;
  font-weight: 700;
  color: #aaa;
}

#codecontainer pre .break:before {
  content: "᎒";
}

#codecontainer .codewrap {
  position: absolute;
  top: 10px;
  bottom: 10px;
  width: 100%;
  overflow: hidden;
  overflow: scroll;
  white-space: nowrap;
}

#codecontainer .code,
#codecontainer .linenumbers {
  min-height: 100%;
}

#codecontainer .code {
  padding: 0;
  display: inline-block;
}

#codecontainer .code {
  padding: 0 15px 10px 5px;
}

#codecontainer .linenumbers {
  float: left;
  padding: 0px 5px 0px 10px;
  color: #aaa;
  text-align: right;
  border-right: 1px solid #e5e5e5;
}

#codecontainer span.indent {
  width: 31px;
  display: inline-block;
  white-space: nowrap;
}

#codecontainer #close.button {
  position: fixed;
  top: 20px;
  right: 10px;
  width: 20px;
  height: 20px;
}

#codecontainer #select.button {
  position: fixed;
  top: 20px;
  right: 40px;
  height: 20px;
  padding: 0 10px 0 10px;
}

#codecontainer #close.button:after {
  content: "྾";
}

#codecontainer .button {
  background-color: white;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  text-align: center;
  cursor: pointer;
  color: #2e639e;
}

#codecontainer .button:hover {
  background-color: #3883d8;
  color: white;
}

/*
	OTHER
*/
a.viewsource:after {
  content: " }";
}

a.viewsource:before {
  content: "{ ";
}

#parallaxContainer {
  width: 900px;
  height: 500px;
  top: 30px;
  position: relative;
}

#parallaxContainer .layer1 {
  height: 100%;
  text-align: center;
}

#parallaxContainer .layer2 {
  position: absolute;
  height: 139px;
  width: 100%;
  bottom: 32px;
}

#parallaxContainer .layer3 {
  position: absolute;
  height: 32px;
  width: 100%;
  bottom: 0px;
}

#parallaxText {
  width: 0;
  height: 100%;
  margin: auto;
  position: relative;
}

#parallaxText .layer1,
#parallaxText .layer2,
#parallaxText .layer3 {
  position: absolute;
  font-size: 50px;
  line-height: 50px;
  margin-left: -150px;
  margin-top: -25px;
  width: 300px;
  top: 50%;
  left: 50%;
  text-align: center;
  color: #133f71;
}

#parallaxText .layer1 {
  top: 48%;
}

#parallaxText .layer2 {
  top: 49%;
}

#parallaxText .layer3 a {
  display: block;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}

#parallax1 > div,
#parallax2 > div,
#parallax3 > div {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

.dynamicContent #content {
  width: 390px;
  margin: auto;
  text-align: left;
}

.dynamicContent #content .box1 {
  margin: 10px;
}

.dynamicContent #loader {
  height: 0;
  overflow: hidden;
  line-height: 60px;
}

.dynamicContent #loader.active {
  height: 60px;
}

.dynamicContent #loader img {
  vertical-align: text-bottom;
}

#customactions {
  height: 160px;
  width: 170px;
  margin: auto;
  padding-top: 40px;
  text-align: left;
}

#customactions label {
  width: 100px;
  display: inline-block;
}

#customactions code {
  color: #3883d8;
}

#customactions a.viewsource {
  margin-top: 20px;
  display: block;
  text-align: center;
}

.wrap.responsiveDuration {
  position: relative;
}

.responsiveDuration .box1 {
  top: 50%;
  left: 50%;
  position: absolute;
  margin-top: -50px;
  margin-left: -50px;
}

#destroybox a {
  display: block;
  margin-top: 20px;
}

#destroybox a.disabled {
  color: #79b0ee;
}

#mobileadvanced {
  width: 150px;
  height: 150px;
}

#mobileadvanced p {
  margin-top: 50px;
}

#multiDirect {
  text-align: left;
  position: relative;
}

#multiDirect .box1 {
  left: 50vw;
  top: 200px;
  margin-left: -60px;
}

#multiDirect .box1 p:first-child {
  margin-top: 20px;
}

#imagesequence {
  height: 300px;
}

.copyright {
  font-variant: italic;
  font-size: 11px;
}

#bezier {
  overflow: hidden;
  position: relative;
}

#bezier #plane {
  position: absolute;
  left: -100px;
}

#bezier a.viewsource {
  margin: 100px;
  display: inline-block;
}

.wrap#section-slides,
.wrap#section-wipes {
  height: 100%;
  width: 100%;
  background-image: none;
}

.wrap#section-slides .panel > b,
.wrap#section-wipes .panel > b {
  font-size: 15px;
  color: white;
  position: relative;
  display: block;
  height: 0;
  overflow: visible;
  top: 50%;
}

/*

Codehighlighting
github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
.hljs {
  display: block;
  padding: 0.5em;
  color: #333;
  /*background: #f8f8f8*/
}

.hljs-comment,
.hljs-template_comment,
.diff .hljs-header,
.hljs-javadoc {
  color: #998;
  font-style: italic;
}

.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.javascript .hljs-title,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
  color: #333;
  font-weight: bold;
}

.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
  color: #099;
}

.hljs-string,
.hljs-tag .hljs-value,
.hljs-phpdoc,
.tex .hljs-formula {
  color: #d14;
}

.hljs-title,
.hljs-id,
.coffeescript .hljs-params,
.scss .hljs-preprocessor {
  color: #900;
  font-weight: bold;
}

.javascript .hljs-title,
.lisp .hljs-title,
.clojure .hljs-title,
.hljs-subst {
  font-weight: normal;
}

.hljs-class .hljs-title,
.haskell .hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
  color: #458;
  font-weight: bold;
}

.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rules .hljs-property,
.django .hljs-tag .hljs-keyword {
  color: #000080;
  font-weight: normal;
}

.hljs-attribute,
.hljs-variable,
.lisp .hljs-body {
  color: #008080;
}

.hljs-regexp {
  color: #009926;
}

.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
  color: #990073;
}

.hljs-built_in,
.lisp .hljs-title,
.clojure .hljs-built_in {
  color: #0086b3;
}

.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
  color: #999;
  font-weight: bold;
}

.hljs-deletion {
  background: #fdd;
}

.hljs-addition {
  background: #dfd;
}

.diff .hljs-change {
  background: #0086b3;
}

.hljs-chunk {
  color: #aaa;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2RlZmF1bHQuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwicGFnZXMvX3RlY2hfc2VydmljZS5zY3NzIiwiY29tbW9uL19zY3JvbGwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7QUNxY0U7RUFDRSxhRHJjZTtFQ3NjZixhRHRjOEQ7RUN1YzlELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURwY2U7RUNxY2YsYURyYzZEO0VDc2M3RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEbmNlO0VDb2NmLGFEcGMrRDtFQ3FjL0QsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRGxjZTtFQ21jZixhRG5jMkQ7RUNvYzNELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURqY2U7RUNrY2YsYURsY2dFO0VDbWNoRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QURuY0o7QUM4YkU7RUFDRSxhRDliZTtFQytiZixhRC9ia0U7RUNnY2xFLFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQ3YmU7RUM4YmYsYUQ5YmlFO0VDK2JqRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFENWJlO0VDNmJmLGFEN2JtRTtFQzhibkUsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRDNiZTtFQzRiZixhRDViK0Q7RUM2Yi9ELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQxYmU7RUMyYmYsYUQzYm9FO0VDNGJwRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUQ1Yko7QUN1YkU7RUFDRSxhRHZiZTtFQ3diZixhRHhiaUU7RUN5YmpFLFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUR0YmU7RUN1YmYsYUR2YjZEO0VDd2I3RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEcmJlO0VDc2JmLGFEdGI4RDtFQ3ViOUQsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FEdmJKO0FDa2JFO0VBQ0UsYURsYmU7RUNtYmYsYURuYm1EO0VDb2JuRCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEamJlO0VDa2JmLGFEbGJxRDtFQ21ickQsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRGhiZTtFQ2liZixhRGpib0Q7RUNrYnBELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQvYWU7RUNnYmYsYURoYnNEO0VDaWJ0RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUM1Y0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQzdlRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGaUpGO0VBRUU7RUFDQTtFQUNBOztBRWxKRjtFQUVFOztBRjRJRjtFQUVFO0VBQ0E7RUFDQTs7QUU5SUE7RUFFRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0U7RUFDRTs7QUFLRTtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVGO0VBQ0E7O0FBS0Y7RUFDRTs7QUFFQTtFQUNFOztBQU1SO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFNSTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFNUjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQW5QUjtBQXdQRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPTjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdFO0VBQ0U7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQU1IO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTs7QUE3YU47QUFpYkU7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOzs7QUFNUjtFQUdNO0lBQ0U7SUFDQTtJQUNBOztFQUtGO0lBQ0U7SUFDQTtJQUNBOzs7QUFNUjtFQUdNO0lBQ0U7SUFDQTtJQUNBOzs7QUFNUjtFQUdNO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRTtJQUNFOztFQUVBO0lBQ0U7O0VBT047SUFDRTs7RUFFQTtJQUNFOztFQU1BO0lBQ0U7O0VBTVI7SUFDRTs7O0FBS047RUFHTTtJQUNFOztFQUtGO0lBQ0U7OztBQU1SO0VBR007SUFDRTs7RUFHRjtJQUNFOzs7QUFNUjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQU9OO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBT1Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFFQTtFQUNFOzs7QUFRWjtBQUdJO0VBQ0U7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7O0FBSUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBTVI7RUFDRTs7QUFFQTtFQUNFOztBQUlJO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7O0FBRUE7RUFDQTs7QUFPSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQU87O0VBQ1A7SUFBSzs7O0FBRVA7RUFDRTtJQUFPOztFQUNQO0lBQUs7OztBQUdQO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFOzs7QUMzbENSO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtBQUVBO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFFRTs7O0FBS047RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBRUU7OztBQUtGO0VBRUU7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRTtFQUVFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVFO0VBRUU7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUU7RUFFRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUVFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQU9FO0VBQ0E7RUFDQTs7O0FBR0Y7RUFLRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFPRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFLRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRTtFQUVFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQU9FOzs7QUFHRjtFQUNFOzs7QUFHRjtFQU1FOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0U7QUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztBQUdGO0VBQ0E7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRTtJQUVFOztFQUtOO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFFRTs7O0FBS047RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVFO0VBRUU7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBRUU7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQU1FOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFLQTtJQUVFOztFQUtKO0lBT0U7O0VBR0Y7SUFDRTs7RUFLQTtJQUVFOztFQUtKO0lBT0U7O0VBR0Y7SUFDRTs7RUFHRjtJQU1FOztFQUdGO0lBTUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztBQUdGO0VBQ0E7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBTUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQU9FOztFQUdGO0lBT0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFFRTs7RUFLSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBTUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVFFO0lBQ0E7SUFDQTtJQUNBOztFQUtBO0lBRUU7O0VBT0o7SUFRRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVFO0lBRUU7O0VBS047SUFRRTtJQUNBO0lBQ0E7O0VBRUU7SUFFRTs7RUFLTjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFPRTs7RUFHRjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0FBQUE7SUFXRTs7RUFHRjtJQU1FOztFQUdGO0FBQUE7SUFZRTs7RUFHRjtBQUFBO0lBY0U7O0VBR0Y7SUFNRTs7RUFHRjtJQU9FOztFQUdGO0lBTUU7O0VBR0Y7SUFPRTs7RUFHRjtJQU9FO0lBQ0E7SUFDQTs7RUFFRTtJQUVFOztFQUtOO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0FBQUE7SUFPRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUU7SUFFRTs7RUFLTjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVFO0lBRUU7O0VBS047SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRTtJQUVFOztFQUtOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUU7SUFFRTs7RUFLTjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFNRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtJQVlFO0lBQ0E7O0VBR0Y7SUFPRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUU7SUFFRTs7RUFLTjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVFO0lBRUU7O0VBS047SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRTtJQUVFOztFQUtOO0lBQ0U7SUFDQTtJQUNBOztFQUVFO0lBRUU7O0VBS047QUFBQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO01BQ0U7O0lBR0Y7TUFDRTs7O0VBSUo7SUFDRTtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7Ozs7QUFLTjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQU1FO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBT0U7SUFDQTtJQUNBOztFQUdGO0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUVFOztFQUlKO0FBQUE7QUFBQTtJQU9FOztFQUdGO0lBTUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQU1FOztFQUdGO0lBT0U7O0VBR0Y7SUFPRTs7RUFHRjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFPRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUVFOztFQUlKO0lBUUU7SUFDQTtJQUNBOztFQUdGO0lBT0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBTUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQU9FO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBRUU7O0VBSUo7SUFRRTtJQUNBO0lBQ0E7O0VBQ0E7SUFFRTs7RUFJSjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0FBQUE7SUFPRTs7RUFHRjtJQU1FOztFQUdGO0lBUUU7SUFDQTs7RUFHRjtJQU1FOztFQUdGO0lBT0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFFRTs7RUFJSjtJQVFFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0lBT0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBRUU7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUVFOztFQUlKO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUVFOztFQUlKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBRUU7O0VBSUo7SUFLRTs7RUFHRjtJQU1FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBTUU7O0VBR0Y7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFLRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUVFOztFQUlKO0lBS0U7SUFDQTtJQUNBOztFQUNBO0lBRUU7O0VBSUo7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFFRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBRUU7O0VBSUo7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUNyckhKO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0FBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7QUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGOztBQUFBO0FBQUE7O0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0UiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdtaXhpbnMnIGFzICo7XG5cbi8qIFByZXRlbmRhcmQgKi9cbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtUmVndWxhcicsIDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmQnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkLU1lZGl1bScsIDUwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmQnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkLVNlbWlCb2xkJywgNjAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtQm9sZCcsIDcwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmQnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUV4dHJhQm9sZCcsIDgwMCk7XG5cbi8qIFByZXRlbmRhcmRKUCAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkSlAnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkSlAtUmVndWxhcicsIDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1NZWRpdW0nLCA1MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkSlAnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkSlAtU2VtaUJvbGQnLCA2MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkSlAnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkSlAtQm9sZCcsIDcwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1FeHRyYUJvbGQnLCA4MDApO1xuXG4vKiBOYW51bVNxdWFyZSAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdOYW51bVNxdWFyZV9zZVInLCAnTmFudW1TcXVhcmUvTmFudW1TcXVhcmVfc2VSJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnTmFudW1TcXVhcmUnLCAnTmFudW1TcXVhcmUvTmFudW1TcXVhcmVfc2VCJywgNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnTmFudW1TcXVhcmVfRUInLCAnTmFudW1TcXVhcmUvTmFudW1TcXVhcmVFQicsIDgwMCk7XG5cbi8qIENhbGlicmUgKi9cbkBpbmNsdWRlIGZvbnQtZmFjZSgnQ2FsaWJyZScsICdDYWxpYnJlL0NhbGlicmUtTGlnaHQnLCAzMDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1SZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQ2FsaWJyZScsICdDYWxpYnJlL0NhbGlicmUtTWVkaXVtJywgNTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQ2FsaWJyZScsICdDYWxpYnJlL0NhbGlicmUtU2VtaWJvbGQnLCA3MDApOyIsIkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNjM2MzYywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNjM2MzYywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbC1pbnZlcnNlKCRzdGFydENvbG9yOiAjOTk5OTk5LCAkZW5kQ29sb3I6ICMzYzNjM2MpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXJhZGlhbCgkc3RhcnRDb2xvcjogI2ZmZmZmZiwgJHN0YXJ0UG9zOiAwJSwgJGVuZENvbG9yOiAjMDAwMDAwLCAkZW5kUG9zOiAxMDAlKSB7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoJHN0YXJ0UG9zLCAkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGVuZFBvcywgJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgQGlmIHR5cGUtb2YoJHdpZHRoKSA9PSAnbnVtYmVyJyBhbmQgJGhlaWdodCAhPW51bGwge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGggJGhlaWdodCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMC44NSkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm9yZGVyLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgkdG9wTGVmdFJhZGl1czogNXB4LCAkdG9wUmlnaHRSYWRpdXM6IDVweCwgJGJvdHRvbUxlZnRSYWRpdXM6IDVweCwgJGJvdHRvbVJpZ2h0UmFkaXVzOiA1cHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wTGVmdFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wTGVmdFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wUmlnaHRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbUxlZnRSYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tTGVmdFJhZGl1cztcbn1cblxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1vcmllbnQnLCAkb3JpZW50KTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1wYWNrJywgJHBhY2spO1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LWFsaWduJywgJGFsaWduKTtcbn1cblxuQG1peGluIGJveC1yZ2JhKCRyOiA2MCwgJGc6IDMsICRiOiAxMiwgJG9wYWNpdHk6IDAuMjMsICRjb2xvcjogIzNjM2MzYykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkciwgJGcsICRiLCAkb3BhY2l0eSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsIGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcbiAgem9vbTogMTtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCksICRpbnNldDogJycpIHtcbiAgQGlmICgkaW5zZXQgIT0gJycpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICR4ICR5ICRibHVyICRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaXppbmcnLCAkdHlwZSk7XG59XG5cbkBtaXhpbiBjb2x1bW5zKCRjb3VudDogMywgJGdhcDogMTApIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1jb3VudCcsICRjb3VudCk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdjb2x1bW4tZ2FwJywgJGdhcCk7XG59XG5cbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzYzNjM2MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgMCAwIDAgMXB4ICRjb2xvclR3byk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZTogMSkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LWZsZXgnLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gZmxpcCgkc2NhbGVYOiAtMSkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgc2NhbGVYKCRzY2FsZVgpKTtcbiAgZmlsdGVyOiBGbGlwSDtcbiAgLW1zLWZpbHRlcjogJ0ZsaXBIJztcbn1cblxuLy8gQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuLy8gICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4vLyAgIHNyYzogdXJsKCRlb3RGaWxlU3JjKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCR0dGZGaWxlU3JjKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkc3ZnRmlsZVNyYyArICRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XG4vLyB9XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgJG9wYWNpdHlNdWx0aXBsaWVkOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHlNdWx0aXBsaWVkKTtcbiAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PScgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyAnKSc7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvcGFjaXR5JywgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gb3V0bGluZS1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gcmVzaXplKCRkaXJlY3Rpb246IGJvdGgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3Jlc2l6ZScsICRkaXJlY3Rpb24pO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWc6IDAsICRtMTE6IDAsICRtMTI6IDAsICRtMjE6IDAsICRtMjI6IDApIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHJvdGF0ZSgkZGVnICsgZGVnKSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9I3skbTExfSwgTTEyPSN7JG0xMn0sIE0yMT0jeyRtMjF9LCBNMjI9I3skbTIyfSwgc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xuICB6b29tOiAxO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkpIHtcbiAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLW9yaWdpbicsICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1zdHlsZScsICRzdHlsZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49MSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAkcHJvcGVydGllcyk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJ2FsbCAwLjJzIGVhc2UtaW4tb3V0IDBzJyk7XG4gIH1cbn1cblxuQG1peGluIHRyaXBsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNjM2MzYywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkY29sb3JUaHJlZTogIzAwMDAwMCwgJHJhZGl1czogMCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJzAgMCAwIDFweCAjeyRjb2xvclR3b30sIDAgMCAwIDJweCAjeyRjb2xvclRocmVlfScpO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkcGl4ZWwpIHtcbiAgZm9udC1zaXplOiAkcGl4ZWwgKiAxcHg7XG59XG5cbkBtaXhpbiB2dy1mb250LXNpemUtcGMoJHBjLXBpeGVsKSB7XG4gIGZvbnQtc2l6ZTogJHBjLXBpeGVsICogMXB4O1xuICBmb250LXNpemU6ICRwYy1waXhlbCAqIDEwMC8xOTIwICogMXZ3O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgIGZvbnQtc2l6ZTogJHBjLXBpeGVsICogMXB4O1xuICB9XG59XG5cbkBtaXhpbiB2dy1mb250LXNpemUtdGIoJHRiLXBpeGVsKSB7XG4gIGZvbnQtc2l6ZTogJHRiLXBpeGVsICogMXB4O1xuICBmb250LXNpemU6ICR0Yi1waXhlbCAqIDEwMC8xMzY2ICogMXZ3O1xufVxuXG5AbWl4aW4gdnctZm9udC1zaXplLW1vKCRtby1waXhlbCkge1xuICBmb250LXNpemU6ICRtby1waXhlbC80MTQgKiA4MjggKiAxcHg7XG4gIGZvbnQtc2l6ZTogJG1vLXBpeGVsICogMTAwLzQxNCAqIDF2dztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBmb250LXNpemU6ICRtby1waXhlbCAqIDFweDtcbiAgICBmb250LXNpemU6ICRtby1waXhlbCAqIDEwMC80MTQgKiAxdnc7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0LXBjKCRudW0sICRmb250LXNpemU6IDApIHtcbiAgbGluZS1oZWlnaHQ6ICRudW07XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC10YigkbnVtLCAkZm9udC1zaXplOiAwKSB7XG4gIGxpbmUtaGVpZ2h0OiAkbnVtO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQtbW8oJG51bSwgJGZvbnQtc2l6ZTogMCkge1xuICBsaW5lLWhlaWdodDogJG51bTtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQ9PWRlc2t0b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT1wYyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbGcpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT10YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLW1kKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludD09dGFibGV0LXNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi14bWQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT1tb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLXNtKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludD09bW9iaWxlLXNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi14c20pKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtYWJvdmUoJG1xKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRtcS1taW4sICRtcS1tYXgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbXEtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtYmVsb3coJG1xKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXVsdGktZWxsaXBzaXMoJGxpbmUpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIHZ3LWNvbnZlcnQtcGMoJHByb3BlcnR5LCAkcGMtcGl4ZWwpIHtcbiAgQGlmIHR5cGUtb2YoJHBjLXBpeGVsKSA9PW51bWJlciB7XG4gICAgI3skcHJvcGVydHl9OiAkcGMtcGl4ZWwgKiAxcHg7XG4gICAgI3skcHJvcGVydHl9OiAkcGMtcGl4ZWwgKiAxMDAvMTkyMCAqIDF2dztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgICAgI3skcHJvcGVydHl9OiAkcGMtcGl4ZWwgKiAxcHg7XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHBjLXBpeGVsKSA9PXN0cmluZyB7XG4gICAgI3skcHJvcGVydHl9OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGF1dG87XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHBjLXBpeGVsKSA9PWxpc3Qge1xuICAgICRweDogKCk7XG4gICAgJHZ3OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkcGMtcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlICogMXB4KTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCAkdmFsdWUgKiAxMDAvMTkyMCAqIDF2dyk7XG4gICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PXN0cmluZyB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgYXV0byk7XG4gICAgICAgICR2dzogYXBwZW5kKCR2dywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgI3skcHJvcGVydHl9OiAkdnc7XG4gICAgJHB4OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkcGMtcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlICogMXB4KTtcbiAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09c3RyaW5nIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdnctY29udmVydC10YigkcHJvcGVydHksICR0Yi1waXhlbCkge1xuICBAaWYgdHlwZS1vZigkdGItcGl4ZWwpID09bnVtYmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgI3skcHJvcGVydHl9OiAkdGItcGl4ZWwgKiAxcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR0Yi1waXhlbCAqIDEwMC8xMzY2ICogMXZ3O1xuICAgIH1cbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0Yi1waXhlbCkgPT1zdHJpbmcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGF1dG87XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHRiLXBpeGVsKSA9PWxpc3Qge1xuICAgICRweDogKCk7XG4gICAgJHZ3OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdGItcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlICogMXB4KTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCAkdmFsdWUgKiAxMDAvMTM2NiAqIDF2dyk7XG4gICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PXN0cmluZyB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgYXV0byk7XG4gICAgICAgICR2dzogYXBwZW5kKCR2dywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgICAgI3skcHJvcGVydHl9OiAkdnc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB2dy1jb252ZXJ0LW1vKCRwcm9wZXJ0eSwgJG1vLXBpeGVsKSB7XG4gIEBpZiB0eXBlLW9mKCRtby1waXhlbCkgPT1udW1iZXIge1xuICAgICN7JHByb3BlcnR5fTogJG1vLXBpeGVsLzQxNCAqIDgyOCAqIDFweDtcbiAgICAjeyRwcm9wZXJ0eX06ICRtby1waXhlbCAqIDEwMC80MTQgKiAxdnc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICN7JHByb3BlcnR5fTogJG1vLXBpeGVsICogMXB4O1xuICAgICAgI3skcHJvcGVydHl9OiAkbW8tcGl4ZWwgKiAxMDAvNDE0ICogMXZ3O1xuICAgIH1cbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRtby1waXhlbCkgPT1zdHJpbmcge1xuICAgICN7JHByb3BlcnR5fTogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgI3skcHJvcGVydHl9OiBhdXRvO1xuICAgIH1cbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRtby1waXhlbCkgPT1saXN0IHtcbiAgICAkcHg6ICgpO1xuICAgICR2dzogKCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1vLXBpeGVsIHtcbiAgICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT1udW1iZXIge1xuICAgICAgICAkcHg6IGFwcGVuZCgkcHgsICR2YWx1ZS80MTQgKiA4MjggKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC80MTQgKiAxdncpO1xuICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT1zdHJpbmcge1xuICAgICAgICAkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsIGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgICN7JHByb3BlcnR5fTogJHZ3O1xuICAgICRweDogKCk7XG4gICAgJHZ3OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkbW8tcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlICogMXB4KTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCAkdmFsdWUgKiAxMDAvNDE0ICogMXZ3KTtcbiAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09c3RyaW5nIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgICAgI3skcHJvcGVydHl9OiAkdnc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZhbWlseSwgJGZpbGVVcmwsICR3ZWlnaHQsICRzdHlsZTogbm9ybWFsLCAkZGlzcGxheTogc3dhcCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC1kaXNwbGF5OiAkZGlzcGxheTsgLy8g7ISx64qlIOy1nOygge2ZlFxuICAgIHNyYzogdXJsKCcvZm9udC8jeyRmaWxlVXJsfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnQvI3skZmlsZVVybH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB9XG59IiwiKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMC4xdncpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICA6bGFuZyhqYSkge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZEpQJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhpZGVfdHh0IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5lbiB7XG4gIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIEhUTUw1IOyDiCDsmpTshowg7LSI6riw7ZmUICovXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5lbSxcbmFkZHJlc3MsXG5tYWluIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG50YWJsZSxcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24sXG5wcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZSxcbnRoLFxudGQge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5hLFxuYTpsaW5rLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmE6dmlzaXRlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6bGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5pbnB1dF90ZXh0IHtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uc2VsZWN0X3R5cGUge1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5jb250ZW50X3RleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOuwleyKpCAqL1xuLmNsZml4OmFmdGVyLFxuLmNsZml4OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5jbGZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubm9saXN0LWxlZnQ6OmFmdGVyLFxuLm5vbGlzdC1yaWdodDo6YWZ0ZXIsXG4ubm9saXN0LWNlbnRlcjo6YWZ0ZXIsXG4ubm9saXN0OjphZnRlcixcbi5jbGVhcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubm9saXN0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubm9saXN0LWNlbnRlciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5vbGlzdC1sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm9saXN0LXJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXIgPiAuY29sLTIsXG4ubm9saXN0ID4gLmNvbC0yLFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC0yLFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtMixcbi5ub2xpc3QtY2VudGVyID4gLmNvbC0yIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNsZWFyID4gLmNvbC0zLFxuLm5vbGlzdCA+IC5jb2wtMyxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtMyxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTMsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtMyB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLmNsZWFyID4gLmNvbC00LFxuLm5vbGlzdCA+IC5jb2wtNCxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtNCxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTQsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtNCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jbGVhciA+IC5jb2wtNSxcbi5ub2xpc3QgPiAuY29sLTUsXG4ubm9saXN0LWxlZnQgPiAuY29sLTUsXG4ubm9saXN0LXJpZ2h0ID4gLmNvbC01LFxuLm5vbGlzdC1jZW50ZXIgPiAuY29sLTUge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY2xlYXIgPiAuY29sLTYsXG4ubm9saXN0ID4gLmNvbC02LFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC02LFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtNixcbi5ub2xpc3QtY2VudGVyID4gLmNvbC02IHtcbiAgd2lkdGg6IDE2LjY2JTtcbn1cblxuLmNsZWFyID4gLmNvbC03LFxuLm5vbGlzdCA+IC5jb2wtNyxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtNyxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTcsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtNyB7XG4gIHdpZHRoOiAxNC4yOCU7XG59XG5cbi5jbGVhciA+IC5jb2wtOCxcbi5ub2xpc3QgPiAuY29sLTgsXG4ubm9saXN0LWxlZnQgPiAuY29sLTgsXG4ubm9saXN0LXJpZ2h0ID4gLmNvbC04LFxuLm5vbGlzdC1jZW50ZXIgPiAuY29sLTgge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5zZWN0aW9uIC5jYWdlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG59XG5cbi5kaW0ub24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYmcg7J2066+47KeAIOy0iOq4sO2ZlCAqL1xuLmJnLFxuLmltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaW1hZ2Uge1xuICBtaW4td2lkdGg6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG59XG5cbi5iZy5jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy5hdXRvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4vKiDspJHslZnsoJXroKwgKi9cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZoY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog6rCA66Gc7IS466GcICovXG4uaGNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOqwgOuhnCAqL1xuLnZjZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOyEuOuhnCAqL1xuXG4uV2JhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmVsbGlwc2lzLXJvdyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbGxpcHNpcy1tYW55IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLyogZm9udCB3ZWlnaHQgKi9cbi5UYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLlRzYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLlRtZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZvbnQgY29sb3IgKi9cbi5jb2xfd2gsXG5hLmNvbF93aCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xfYmwsXG5hLmNvbF9ibCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICM0Njc2ZmQgIWltcG9ydGFudDtcbn1cblxuLmNvbF9tYWluIHtcbiAgY29sb3I6ICMxMTdjZTkgIWltcG9ydGFudDtcbn1cblxuLyogYmFja2dyb3VuZCBjb2xvciAqL1xuLmJnX3doIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmdfYmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOSAhaW1wb3J0YW50O1xufVxuXG4vKiBpY29uIOq0gOugqCAqL1xuLmljb25fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIG1heC13aWR0aOuhnCDtgazquLAg7ISk7KCVICovXG4uaWNvbl93cmFwID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogaW1hZ2Ug6rSA66CoICovXG4uaW1nX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qIHdpZHRo66GcIO2BrOq4sCDshKTsoJUgKi9cbi5pbWdfd3JhcCA+IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZ19kaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnLCBzYW5zLXNlcmlmO1xufVxuXG4ud3JhcC5tbyBmb290ZXIgLmZvb3Rlcl9jb250Lm1vLWZvb3QgLmZhbWlseV9zaXRlIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgJ21peGlucycgYXMgbWl4aW5zO1xuXG5cbiRzb2NpYWwtaWNvbnM6IChcbiAgMTogXCJibG9nXCIsXG4gIDI6IFwiZmFjZWJvb2tcIiwgXG4gIDM6IFwibmF2ZXJ0dlwiLCBcbiAgNDogXCJ5b3V0dWJlXCIsIFxuICA1OiBcIm1lZGl1bVwiLCBcbiAgNjogXCJsaW5rZWRpblwiXG4pO1xuXG4uYmxpbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3BfYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RvcF9idG4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90b3BfYnRuX2hvdmVyLnBuZ1wiKTtcbiAgfVxuXG4gICYub24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3BfYnRuIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tb190b3BfYnRuLnBuZ1wiKTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX2J0biB7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbmhlYWRlcjpub3QoLnBhcnRuZXJzaGlwIGhlYWRlcikge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGluaGVyaXQ7XG5cbiAgLmhlYWRlcl9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAuaGVhZGVyX3dyYXAge1xuICAgIEBpbmNsdWRlIG1peGlucy5jbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYm94IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5jbGVhcmZpeDtcbiAgICAgIHBhZGRpbmc6IDI5cHggMTUycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIHdpZHRoOiAxODJweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tYWluX2xvZ29fdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIFxuICAuaGVhZGVyX2xpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICBcbiAgICAgICYub3V0X2xpbmsge1xuICAgICAgICAubmF2X2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDI0cHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbi5wbmdcIik7XG4gICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzExN2NlOTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubGFuZ19jb250IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmxhbmdfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9nLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5nX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIFxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmxhbmdfYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYub24ge1xuICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBcbiAgICBoMSBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFpbl9sb2dvLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXJfbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjYWFhO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzExN2NlOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhbmdfYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fYi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvKiBNb2JpbGUgTWVudSAqL1xuICAubV9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC04cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLm9uIHtcbiAgICAubV9tZW51IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5tLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRyYW5zaXRpb246IGVhc2UgMC40cztcblxuICAgIC50b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLmxvZ28ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbWFpbl9sb2dvLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG4gICAgXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jbG9zZV9idG4ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm91dF9saW5rIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tb19vdXRsaW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKiBNYWluIEhlYWRlciAqL1xuICAubWFpbl93cmFwICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICYub24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgcGFkZGluZzogMjlweCAxNTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFpbl9sb2dvX3cuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBoZWFkZXI6bm90KC5wYXJ0bmVyc2hpcCBoZWFkZXIpIHtcbiAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgLmJveCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjlweCA5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluX3dyYXAgJiB7XG4gICAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI5cHggOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk2cHgpIHtcbiAgaGVhZGVyOm5vdCgucGFydG5lcnNoaXAgaGVhZGVyKSB7XG4gICAgLmhlYWRlcl93cmFwIHtcbiAgICAgIC5ib3gge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjlweCA5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyOm5vdCgucGFydG5lcnNoaXAgaGVhZGVyKSB7XG4gICAgLm1haW5fd3JhcCAmIHtcbiAgICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyX2xpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmxhbmdfY29udCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5sYW5nX2J0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9nLnBuZ1wiKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9nLnBuZ1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9uIHtcbiAgICAgIC5sYW5nX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fYi5wbmdcIik7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5sYW5nX2NvbnQge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmxhbmdfYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fZy5wbmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1fbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyOm5vdCgucGFydG5lcnNoaXAgaGVhZGVyKSB7XG4gICAgLmhlYWRlcl93cmFwIHtcbiAgICAgIC5ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fd3JhcCAmIHtcbiAgICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXI6bm90KC5wYXJ0bmVyc2hpcCBoZWFkZXIpIHtcbiAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgICAgIH1cblxuICAgICAgLm0tbmF2IHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG4gIC5mb290ZXJfY29udCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggOTBweDtcblxuICAgIC5tYWluX3dyYXAgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYucGMtZm9vdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYubW8tZm9vdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfbGVmdCB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0X3R4dCB7XG4gICAgICBtYXJnaW46IDM2cHggMCAyM3B4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJi5lbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5saW5rX3R4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgLmxpbmtfc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfcmlnaHQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmZhbWlseV9zaXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDQycHggMCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZm9vdGVyX29wZW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1vYmlsZSAqL1xuZm9vdGVyIHtcbiAgLm1vLWZvb3Qge1xuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgfVxuICAgIFxuICAgIC5jb3B5cmlnaHRfdHh0IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnRvcCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgXG4gICAgICAgICAgJi5lbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5saW5rX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRzb2NpYWwtaWNvbnMpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZm9vdF9tb18je21hcC5nZXQoJHNvY2lhbC1pY29ucywgJGkpfS5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhbWlseV9zaXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDQycHggMCAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mb290ZXJfb3Blbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBcbiAgICAgIFxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua190eHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tb19yaWdodF9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodF90eHQuYm90dG9tIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAtd2Via2l0LW1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2NvbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2NvbnQge1xuICAgICYucGMtZm9vdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubW8tZm9vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDM1cHggMjRweCAyNHB4O1xuICBcbiAgICAgIC5jb3B5cmlnaHRfdHh0LnRvcCB7XG4gICAgICAgICYucGMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmLm1vIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmxpbmtfc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gIFxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLmZhbWlseV9zaXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYub24gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4ucGMudGVjaF9zZXJ2aWNlIC5wYy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXAgLmxpbmtfYnRuMDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi53cmFwIC5saW5rX2J0bjAxOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExN2NlOTtcbn1cblxuLndyYXAgLmxpbmtfYnRuMDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3JhcCAubGlua19idG4wMjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTdjZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG59XG5cbi53cmFwIC5saW5rX2J0bjAzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExN2NlOTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ud3JhcCAubGlua19idG4wNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cmFwIC5saW5rX2J0bjA0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTdjZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG59XG5cbi5kaW1tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbmJvZHkuZml4ZWQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBzdWJQYWdlIHN1Yi1oZWFkZXIgKi9cbi5zdWJfaGVhZGVyLmZpeGVkX2hlYWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zdWJfaGVhZGVyLmZpeGVkX2hlYWQub24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Yl9oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM5MnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdWJfaGVhZGVyLm9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN1Yl9oZWFkZXIgdWwge1xuICBwYWRkaW5nOiAwIDE1MHB4O1xufVxuXG4uc3ViX2hlYWRlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdWJfaGVhZGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyNHB4IDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGkgYS5wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ViX2hlYWRlciB1bCBsaSBhLm1vIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTE3Y2U5O1xufVxuXG4uc3ViX2hlYWRlciB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTE3Y2U5O1xufVxuXG4udG9wX2xpbmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNTBweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk2cHgpIHtcbiAgLnRvcF9saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuLyogc3ViICovXG5cbi8qIHN1Yl9jb21tb24gKi9cbi5jb250YWluZXIge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jdGl0bGUwMSB7XG4gIHRyYW5zaXRpb246IDAuN3MgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWluZXIgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDgwcHggMCAxMDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG59XG5cbiN0aXRsZTAxIC5zZWN0aW9uX3RpdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5OHB4O1xufVxuXG4jdGl0bGUwMSAuc2VjdGlvbl90aXQge1xuICBwYWRkaW5nOiA4M3B4IDAgODBweCAxNTBweDtcbn1cblxuI3RpdGxlMDIgLnNlY3Rpb25fdGl0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE3MnB4IDE1MHB4IDEwMHB4O1xufVxuXG4jdGl0bGUwMSAuc2VjdGlvbl90aXQgaDIsXG4jdGl0bGUwMiAuc2VjdGlvbl90aXQgaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogMS4xcyBlYXNlO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAudHh0LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTUwcHg7XG4gIHotaW5kZXg6IDExO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250IC50eHQtYm94IC50d28tdHh0LWltZyB7XG4gIHdpZHRoOiA2MTBweDtcbn1cblxuLnBjLnRlY2hfc2VydmljZSAudHh0LWJveCAudHdvLXR4dCBwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICNmZmY7XG4gIEBhdC1yb290IHtcbiAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG59XG5cbiNzZWN0aW9uMDEtYm94IC50eHQtYm94IC50d28tdHh0IHA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1NHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTE7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0bi52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb3duX2Fycm93X3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvd01vdmUgMS42cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBhcnJvd01vdmUgMS42cyBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b24ucGMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uLm1vLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Rvd25fYXJyb3dfZy5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgdmlkZW8ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250IGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQjc2VjdGlvbjAyLWJveCB7XG4gIGhlaWdodDogNDgwcHg7XG4gIG1hcmdpbi10b3A6IDcycHg7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQjc2VjdGlvbjAyLWJveCAudHh0LWJveCB7XG4gIHRvcDogNDIlO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250I3NlY3Rpb24wMi1ib3ggLnR3by10eHQge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLnZpZGVvX2NvbnQjc2VjdGlvbjAyLWJveCAudHdvLXR4dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxcyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxcyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuI3RpdGxlX2ltZzAxIC50eHQtYm94LFxuI3RpdGxlX2ltZzAxIC5ib3R0b21fYnRuLFxuI3RpdGxlX2ltZzAzIC50eHQtYm94LFxuI3RpdGxlX2ltZzAzIC5ib3R0b21fYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3RpdGxlX2ltZzAxIC50eHQtYm94LnZpc2libGUsXG4jdGl0bGVfaW1nMDEgLmJvdHRvbV9idG4udmlzaWJsZSxcbiN0aXRsZV9pbWcwMyAudHh0LWJveC52aXNpYmxlLFxuI3RpdGxlX2ltZzAzIC5ib3R0b21fYnRuLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0ZWNoX3NlcnZpY2UgKi9cbi5wYy50ZWNoX3NlcnZpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vLnRlY2hfc2VydmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cmFwLnBjIC5zdWJfaGVhZGVyLFxuLndyYXAucGMgLmhlYWRlcl93cmFwLFxuLndyYXAucGMgLnRvcF9saW5lIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2NTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4vKiB0ZWNobm9sb2d5ICovXG4uY29udGFpbmVyIC5za2lsbF9jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNzJweCAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogMCAxNTJweCA4MHB4IDM3NHB4O1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAudGl0X2JveCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAudHh0LWJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAudHh0LWJveC52aXNpYmxlLFxuLmNvbnRhaW5lciAuc2VjdGlvbiAudGl0X2JveC52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAjc2VjdGlvbjAxLWJveCAudHh0LWJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAjc2VjdGlvbjAxLWJveCAudHh0LWJveC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAudGl0X2JveCAudGl0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gLnRpdF9ib3ggZW0ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBAYXQtcm9vdCB7XG4gICAgaHRtbFtsYW5nPVwia29cIl0gJixcbiAgICBodG1sW2xhbmc9XCJlblwiXSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgIGh0bWxbbGFuZz1cImphXCJdICYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyIC5zZWN0aW9uIC50aXRfYm94IGgzIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgY29sb3I6ICNhYWE7XG4gIEBhdC1yb290IHtcbiAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gLnRpdF9ib3ggc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzExN2NlOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAuZGl2W2NsYXNzXj1cInNlY3Rpb24tMFwiXSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiBkaXZbY2xhc3NePVwic2VjdGlvbi0wXCJdIC5jbGZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gZGl2W2NsYXNzXj1cInNlY3Rpb24tMFwiXSAuY2xmaXg6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGFpbmVyIC5zZWN0aW9uIGRpdltjbGFzc149XCJzZWN0aW9uLTBcIl0gdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiBkaXZbY2xhc3NePVwic2VjdGlvbi0wXCJdIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gLnNlY3Rpb24tMDMtY29udCB1bCBsaSA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuY29udC10aXQge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgQGF0LXJvb3Qge1xuICAgIGh0bWxbbGFuZz1cImtvXCJdICYsXG4gICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAudGl0X2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBjb2xvcjogIzExN2NlOTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAudGl0X2xpbms6aG92ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAudGl0X2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xOXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gLnRpdF9saW5rOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb25faG92ZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyIC5zZWN0aW9uIGRpdltjbGFzcyo9XCJzZWN0aW9uLTBcIl0gLnZpZGVvX2FyZWEgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiBkaXZbY2xhc3MqPVwic2VjdGlvbi0wMy1jb250XCJdIC52aWRlb19hcmVhIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiBkaXZbY2xhc3MqPVwic2VjdGlvbi0wXCJdIC5pbWdfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gLnNlY3Rpb24tMDItY29udCAuaW1nX2FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gZGl2W2NsYXNzKj1cIi1jb250LXR4dFwiXSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gZGl2W2NsYXNzXj1cInR4dC1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gLnR4dC1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiBkaXZbY2xhc3MqPVwiLWNvbnQtdHh0XCJdIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIEBhdC1yb290IHtcbiAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIgLnNlY3Rpb24gZGl2W2NsYXNzKj1cIi1jb250LXR4dFwiXSAudHh0IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBjb2xvcjogI2FhYTtcblxuICBAYXQtcm9vdCB7XG4gICAgaHRtbFtsYW5nPVwia29cIl0gJixcbiAgICBodG1sW2xhbmc9XCJlblwiXSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyIC5zZWN0aW9uIGRpdltjbGFzcyo9XCItY29udC10eHRcIl0gLmNvbnRfdGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uY29udGFpbmVyIC5zZWN0aW9uIGRpdltjbGFzc149XCJzZWN0aW9uLTBcIl0udmlzaWJsZSxcbi5jb250YWluZXIgLnNlY3Rpb24gZGl2W2NsYXNzKj1cIi1jb250LXR4dFwiXS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbiBkaXZbY2xhc3NePVwic2VjdGlvbi0wXCJdIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc3dpcGVyLXdyYXBwZXIgbGkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zbGlkZV9idG5fYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jb250YWluZXJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb25cbiAgLnNlY3Rpb24tMDMtY29udFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaGlzdG9yeV9uZXh0LnBuZ1wiKTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb25cbiAgLnNlY3Rpb24tMDMtY29udFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X25leHRfYi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNvbnRhaW5lclxuICAuc2tpbGxfY29udFxuICAuc2tpbGxfc2VjdGlvblxuICAuc2VjdGlvbi0wMy1jb250XG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X3ByZXYucG5nXCIpO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuXG4uY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTAzLWNvbnRcbiAgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaGlzdG9yeV9wcmV2X2IucG5nXCIpO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnNsaWRlLWNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAudHh0X2JveCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAzNnB4IDAgNjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAudHh0X2JveCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIEBhdC1yb290IHtcbiAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250LnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNi1jb250IC5sb2dvX3dyYXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgaGVpZ2h0OiAzNjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNi1jb250IC5sb2dvX3dyYXAgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg0MzVweCAqIDMpO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA2LWNvbnQgLmxvZ29fd3JhcCB1bC5hY3RpdmUge1xuICBhbmltYXRpb246IHZlcnRpY2Fsc2Nyb2xsMiAxNHMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiB2ZXJ0aWNhbHNjcm9sbDIgMTRzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNi1jb250IC5sb2dvX3dyYXAgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4JTtcbiAgaGVpZ2h0OiA5NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDklO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiBkaXZbY2xhc3MqPVwic2VjdGlvbi0wNFwiXSB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTA2LWNvbnRcbiAgLmxvZ29fd3JhcFxuICB1bFxuICBsaTpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA2LWNvbnQgLmxvZ29fd3JhcCB1bCBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lclxuICAuc2tpbGxfY29udFxuICAuc2tpbGxfc2VjdGlvblxuICBkaXZbY2xhc3MqPVwic2VjdGlvbi0wNC1jb250LXR4dFwiXVxuICAudHh0LWJvdHRvbVxuICBlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNS1jb250IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5jb3VudF9ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCBkbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTEuNCUgLSAzNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTdjZTk7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCBkbDpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5jb3VudF9ib3ggZGw6bnRoLWNoaWxkKDMpLFxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsOm50aC1jaGlsZCg0KSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIGNvbG9yOiAjMTE3Y2U5O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5jb3VudF9ib3ggZGwgZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IC5jb3VudF90eHQge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQtdHh0IGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQudmlzaWJsZSxcbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQtdHh0IC50eHQtdG9wIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI3NraWxsX3NsaWRlIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbiNza2lsbF9zbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuI3NraWxsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMjg4cHg7XG4gIGxlZnQ6IDE5MHB4O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jc2tpbGxfc2xpZGUgLnNsaWRlLWNvbnRyb2xsZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogLTEwcHg7XG59XG5cbiNza2lsbF9zbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4jc2tpbGxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NraWxsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jbG91ZF9saW5rX2J0biB7XG4gIHdpZHRoOiAyNzJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Nsb3VkX291dGxpbmtfYnRuLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxNTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNsb3VkX2xpbmtfYnRuOmhvdmVyIHtcbiAgLyogYmFja2dyb3VuZDogdXJsKCcvaW1nL2Nsb3VkX3NsaWRlX2J0bl9vbi5wbmcnKW5vLXJlcGVhdDsgKi9cbiAgLyogYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAqL1xufVxuXG4vKiBzbWFsbC1uYXYgKi9cbi5zbWFsbC1uYXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxNTBweDtcbiAgdG9wOiAxMzJweDtcbiAgdHJhbnNpdGlvbjogMC44cztcbiAgei1pbmRleDogNTA7XG4gIG9wYWNpdHk6IDA7XG4gIHdlYmtpdC1hbmltYXRpb246IDAuM3MgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDAuM3MgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc21hbGwtbmF2LmlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTUwcHg7XG4gIHRvcDogMTMycHg7XG4gIHRyYW5zaXRpb246IDAuOHM7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB3ZWJraXQtYW5pbWF0aW9uOiAwLjNzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAwLjNzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnNtYWxsLW5hdi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uc21hbGwtbmF2LnZpc2libGUucGRfdG9wIHtcbiAgdG9wOiAyMTJweDtcbn1cblxuLnNtYWxsLW5hdiBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc21hbGwtbmF2IG9sIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc21hbGwtbmF2IG9sIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhYWE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNtYWxsLW5hdiBvbCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnNtYWxsLW5hdiBvbCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc21hbGwtbmF2Lmdsb2JhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbWFsbC1uYXYuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTQwcHg7XG4gICAgbGVmdDogOTBweDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8qIC5zbWFsbC1uYXYuaW5uZXIge3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkczthbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7YW5pbWF0aW9uLWRlbGF5Oi40czt9ICovXG4gIC5zbWFsbC1uYXYuaW5uZXIub24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5zbWFsbC1uYXYuaW5uZXIucmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NSU7XG4gIH1cblxuICAuc21hbGwtbmF2LmlubmVyLnJlbW92ZS5vbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTQwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC52aWRlb19jb250IC5ib3R0b21fYnRuIGJ1dHRvbi5wYy1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uLm1vLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGMudGVjaF9zZXJ2aWNlIC5mdWxscGFnZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc21hbGwtbmF2LmlubmVyIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogODZweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgLnNtYWxsLW5hdi5pbm5lci5vbiB7XG4gICAgdG9wOiAxNDBweDtcbiAgfVxuXG4gIC5zbWFsbC1uYXYuaW5uZXIucmVtb3ZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRvcDogODYlO1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2VjdGlvbiAudGl0X2JveCAucGMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFpbmVyIC5zZWN0aW9uIC50aXRfYm94IGgzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgaHRtbFtsYW5nPVwia29cIl0gJixcbiAgICAgIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgdWwgbGkgZGl2IGEge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc21hbGwtbmF2Lmdsb2JhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbWFsbC1uYXYuaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW8udGVjaF9zZXJ2aWNlIGhlYWRlciAuaGVhZGVyX3dyYXAge1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogc2VydmljZSAqL1xuLmNvbnRhaW5lciAuc2VydmljZV90aXQgLnNlcnZpY2VfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IHtcbiAgcGFkZGluZzogMTAwcHggMTUwcHggMTAwcHg7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfdGl0IC5zZXJ2aWNlX3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX3RpdC52aXNpYmxlIC5zZXJ2aWNlX3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC50aXRfYm94IGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIEBhdC1yb290IHtcbiAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLnNlcnZpY2VfY29udCAudGl0X2JveCBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAudGl0X2JveCBoMiBlbSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLnRhYmxldF9jYXJkX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI4cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuNHM7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGk6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2FhYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGkuaG92ZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMxMTdjZTk7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGkgYSAuZnJvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGkgYSAuaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSBhIC5pbmZvIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAYXQtcm9vdCB7XG4gICAgaHRtbFtsYW5nPVwia29cIl0gJixcbiAgICBodG1sW2xhbmc9XCJlblwiXSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEgLmluZm8gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEgLmluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3doaXRlX2xpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzdweDtcbiAgbGVmdDogOTRweDtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbi5tYWluX3BhcnRuZXIgLnNlY3Rpb25faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDtcbn1cblxuLmNvbnRhaW5lciAuc2VjdGlvbi5tYWluX3BhcnRuZXIgLnRpdF9saW5rIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlY3Rpb24ubWFpbl9wYXJ0bmVyIGRpdltjbGFzc149XCJzZWN0aW9uLTBcIl0gLmNsZml4IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnNlY3Rpb24ubWFpbl9wYXJ0bmVyIC5zZWN0aW9uLTAxLWNvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi5tYWluX3BhcnRuZXIgLmNvbnRfYXJlYSAubG9nbyB7XG4gIHBhZGRpbmc6IDIwcHggNjhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLnNlY3Rpb24ubWFpbl9wYXJ0bmVyIC50aXRfYm94IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5zZWN0aW9uLm1haW5fcGFydG5lciAudGl0X2FyZWEge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uc2VjdGlvbi5tYWluX3BhcnRuZXIgLnRpdF9hcmVhIGVtIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi5tYWluX3BhcnRuZXIgLnRpdF9hcmVhIC50aXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uc2VjdGlvbi5tYWluX3BhcnRuZXIgLnRpdF9hcmVhIC50eHQge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43MztcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5zZWN0aW9uLm1haW5fcGFydG5lciAudGl0X2FyZWEgLnRpdF9saW5rIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnNlY3Rpb24ubWFpbl9wYXJ0bmVyIGRpdltjbGFzc149XCJzZWN0aW9uLTBcIl0gdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzMuMyU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlY3Rpb24ubWFpbl9wYXJ0bmVyIGRpdltjbGFzc149XCJzZWN0aW9uLTBcIl0gLm91dGxpbmsge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uY29udGFpbmVyIC5iYW5uZXJfY29udCB7XG4gIG1hcmdpbjogMTIwcHggMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuYmFubmVyX2NvbnQgLmNvbnQge1xuICBwYWRkaW5nOiA0OHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDNlOGI5LCAjMDE3M2Q4KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNvbnRhaW5lciAuYmFubmVyX2NvbnQgLmNvbnQgLmxlZnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE0cHggOTBweCAxMHB4IDA7XG4gIHdpZHRoOiAxODRweDtcbn1cblxuLmNvbnRhaW5lciAuYmFubmVyX2NvbnQgLmNvbnQgLmxlZnQgaDUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWluZXIgLmJhbm5lcl9jb250IC5jb250IGEucmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLmJhbm5lcl9jb250IC5jb250IGEucmlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbn1cblxuLmNsb3VkX2xpbmtfYnRuIHtcbiAgd2lkdGg6IDI3MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2xvdWRfc2xpZGVfYnRuLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNTBweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuLmNsb3VkX2xpbmtfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbG91ZF9zbGlkZV9idG5fb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAjdGl0bGUwMiAuc2VjdGlvbl90aXQge1xuICAgIHBhZGRpbmc6IDE3MnB4IDkwcHggMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc2cHgpIHtcbiAgLmNsb3VkX2xpbmtfYnRuIHtcbiAgICByaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2xvdWRfbGlua19idG4ge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuYmFubmVyX2NvbnQgLmNvbnQgLmxlZnQgaW1nIHtcbiAgICBtYXJnaW46IDEwcHggNDBweCAxMHB4IDA7XG4gIH1cblxuICAuY29udGFpbmVyIC5iYW5uZXJfY29udCAuY29udCAubGVmdCBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICB9XG59XG5cbi8qIG1vdGlvbiBrZXlmcmFtZXMgKi9cbkBrZXlmcmFtZXMgdmVydGljYWxzY3JvbGwge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODQ0OHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NDQ4cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NDQ4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODQ0OHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2Fsc2Nyb2xsMiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMTVweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDE1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3dNb3ZlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZXNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3Zlc2hpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZldG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIHM6IE1lZGlhIEFyZWEgKi9cbi8qICNNZWRpYV90aXQgZm9vdGVyIC5mb290ZXJfY29udHttYXJnaW4tYm90dG9tOjcycHh9ICovXG4uY29udGFpbmVyICN0aXRsZTAxLm1lZGlhX3RpdCAuc2VjdGlvbl90aXQge1xuICBwYWRkaW5nOiA1MnB4IDAgNDFweCAxNTBweDtcbiAgdG9wOiBhdXRvO1xufVxuXG4jdGl0bGUwMS5tZWRpYV90aXQgLnNlY3Rpb25fdGl0IHtcbiAgcGFkZGluZzogNTJweCAwIDQxcHggMTUwcHg7XG4gIHRvcDogODBweDtcbn1cblxuLnN1Yl9oZWFkZXIubWVkaWFfaGVhZGVyIHtcbiAgdG9wOiAyMzNweDtcbn1cblxuLyogdGFibGV0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAjdGl0bGUwMSAuc2VjdGlvbl90aXQge1xuICAgIHBhZGRpbmc6IDgzcHggMCA4MHB4IDk4cHg7XG4gICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTZweCkge1xuICAuc3ViX2hlYWRlciB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICB9XG5cbiAgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4M3B4IDAgODBweCA5OHB4O1xuICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NnB4KSB7XG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQgLnR4dC1ib3gge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN1Yl9oZWFkZXIge1xuICAgIHRvcDogMzEycHg7XG4gIH1cblxuICAjdGl0bGUwMSAuc2VjdGlvbl90aXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgycHg7XG4gIH1cblxuICAud3JhcC5wYy50ZWNoX3NlcnZpY2UgLnRvcF9saW5lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogOTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICB9XG5cbiAgI3RpdGxlMDIgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiAxNzJweCAwIDEwMHB4IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCA5MHB4IDEwMHB4IDI4NHB4O1xuICB9XG5cbiAgLnN1Yl9oZWFkZXIgdWwgbGkgYS5wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdWJfaGVhZGVyIHVsIGxpIGEubW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lclxuICAgIC5za2lsbF9jb250XG4gICAgI3Mtc2VjdGlvbi0wNS1ib3guc2tpbGxfc2VjdGlvblxuICAgIC50aXRfYm94XG4gICAgaDNcbiAgICBici5wYy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndyYXAucGMudGVjaF9zZXJ2aWNlIC5zdWJfaGVhZGVyIHtcbiAgICB0b3A6IDMxMnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBjLnRlY2hfc2VydmljZSAuc2tpbGxfY29udCAudGFiLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud3JhcC5wYy50ZWNoX3NlcnZpY2UgLnN1Yl9oZWFkZXIge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgLndyYXAucGMudGVjaF9zZXJ2aWNlIC50b3BfbGluZSB7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cblxuICAubGlua19idG4wMSB7XG4gICAgYmFja2dyb3VuZDogIzExN2NlOTtcbiAgfVxuXG4gIC5saW5rX2J0bjAxOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTE3Y2U5O1xuICB9XG5cbiAgLmNvbnRhaW5lciAudmlkZW9fY29udCAudHh0LWJveCB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQjc2VjdGlvbjAyLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAudmlkZW9fY29udCNzZWN0aW9uMDItYm94IC50d28tdHh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5jb250YWluZXIgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgICBtYXJnaW46IDgwcHggMCA5NHB4O1xuICB9XG5cbiAgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiA3OXB4IDBweCA3OXB4IDMwcHg7XG4gIH1cblxuICAjdGl0bGUwMSAuc2VjdGlvbl90aXQgaDIsXG4gICN0aXRsZTAyIC5zZWN0aW9uX3RpdCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAudGl0X2JveCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5zZWN0aW9uIC50aXRfYm94IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnRpdF9ib3ggLnRpdF9hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAudGl0X2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLmNvbnQtdGl0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNlY3Rpb24gLnNlY3Rpb24tMDMtY29udCB1bDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5zZWN0aW9uIGRpdltjbGFzcyo9XCJzZWN0aW9uLTAzLWNvbnRcIl0gdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsOm50aC1jaGlsZCgzKSxcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGFpbmVyIC5zZWN0aW9uLm1haW5fcGFydG5lciAuc2VjdGlvbl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLm1haW5fcGFydG5lciAuY29udF9hcmVhIC5sb2dvIHtcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIH1cblxuICAuc3ViX2hlYWRlciB1bCBsaSBhLFxuICAuc3ViX2hlYWRlciB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgfVxuXG4gICN0aXRsZTAyIC5zZWN0aW9uX3RpdCB7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDYwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDkwcHggODBweCAyMDRweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB1bCBsaSBkaXYgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udC10eHQge1xuICAgIG1hcmdpbjogNDBweCAwIDAgYXV0bztcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc2xpZGUtY29udHJvbGxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zbGlkZV9idG5fYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxuICAjc2tpbGxfc2xpZGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zbGlkZS1jb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAudHh0X2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDM2cHggMCAwIGF1dG87XG4gIH1cblxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnR4dF9ib3ggcCB7XG4gICAgQGF0LXJvb3Qge1xuICAgIGh0bWxbbGFuZz1cImtvXCJdICYsXG4gICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cbiAgfVxuXG4gIC5jb250YWluZXJcbiAgICAuc2tpbGxfY29udFxuICAgIC5za2lsbF9zZWN0aW9uXG4gICAgLnNlY3Rpb24tMDMtY29udFxuICAgIC50eHRfYm94XG4gICAgcFxuICAgIGJyLnRhYi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC50eHRfYm94IHtcbiAgICBtYXJnaW46IDM2cHggMCAwIGF1dG87XG4gIH1cblxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQgLnR4dF9ib3ggcCB7XG4gICAgQGF0LXJvb3Qge1xuICAgIGh0bWxbbGFuZz1cImtvXCJdICYsXG4gICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cbiAgfVxuXG4gIC5jb250YWluZXJcbiAgICAuc2tpbGxfY29udFxuICAgIC5za2lsbF9zZWN0aW9uXG4gICAgLnNlY3Rpb24tMDQtY29udFxuICAgIC50eHRfYm94XG4gICAgcFxuICAgIGJyLnRhYi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAjcy1zZWN0aW9uLTA1LWJveC5za2lsbF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDkwcHggMTQwcHggMjA0cHg7XG4gIH1cblxuICAuY29udGFpbmVyXG4gICAgLnNraWxsX2NvbnRcbiAgICAjcy1zZWN0aW9uLTA1LWJveC5za2lsbF9zZWN0aW9uXG4gICAgLnRpdF9ib3hcbiAgICBoM1xuICAgIGJyLnBjLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lclxuICAgIC5za2lsbF9jb250XG4gICAgI3Mtc2VjdGlvbi0wNS1ib3guc2tpbGxfc2VjdGlvblxuICAgIC50aXRfYm94XG4gICAgaDNcbiAgICBici50YWItaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQudmlzaWJsZSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCBhdXRvO1xuICB9XG5cbiAgLnN1Yl9oZWFkZXIgdWwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4vKiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsIGR0IHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGMudGVjaF9zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vLnRlY2hfc2VydmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubW8udGVjaF9zZXJ2aWNlIC5tby1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vLnRlY2hfc2VydmljZSAudG9wX2xpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBsZWZ0OiAyNHB4O1xuICB9XG5cbiAgLnN1Yl9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdG9wOiAyNzZweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIH1cblxuICAuZml4X21lZGlhX2hlYWRlciB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuZml4X3RpdF93cmFwIC5maXhfbWVkaWFfaGVhZGVyIHVsIHtcbiAgICB3aWR0aDogNTMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdWJfaGVhZGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnN1Yl9oZWFkZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuXG4gIC5zdWJfaGVhZGVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5zdWJfaGVhZGVyIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgfVxuXG4gIC5jbG91ZF9saW5rX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIENsb3VkICovXG4gIC53cmFwLm1vIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuZml4X3RpdF93cmFwIC5zZWN0aW9uX3RpdCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5maXhfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IGgyIHtcbiAgICBwYWRkaW5nOiAzOXB4IDI0cHggNDFweCAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuZml4X3RpdF93cmFwIC5maXhfbWVkaWFfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLmZpeF90aXRfd3JhcCAuZml4X21lZGlhX2hlYWRlciB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuZml4X3RpdF93cmFwIC5maXhfbWVkaWFfaGVhZGVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI2FhYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5maXhfdGl0X3dyYXAgLmZpeF9tZWRpYV9oZWFkZXIgdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI3Zpc3VhbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAudmlkZW9fY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgI1RlY2hub2xvZ3kgLnZpZGVvX2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zbGlkZS1hcmVhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNsaWRlLWFyZWEgLnNsaWRlLWJveCB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNsaWRlLWFyZWEgLnNsaWRlLWJveCB1bCBsaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYWluLWZhZGUgMTZzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbWFpbi1mYWRlIDE2cyBpbmZpbml0ZTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNsaWRlLWFyZWEgLnNsaWRlLWJveCB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zbGlkZS1hcmVhIC5zbGlkZS1ib3ggdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNsaWRlLWFyZWEgLnNsaWRlLWJveCB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDZzO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogOHM7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zbGlkZS1hcmVhIC5zbGlkZS1ib3ggdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTBzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEycztcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNsaWRlLWFyZWEgLnNsaWRlLWJveCB1bCBsaTpudGgtY2hpbGQoOCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxNHM7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zbGlkZS1hcmVhIC5zbGlkZS1ib3ggdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTZzO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxOHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxOHM7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zbGlkZS1hcmVhIC5zbGlkZS1ib3ggdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC52aWRlb19jb250IC50eHQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAudmlkZW9fY29udCAudHh0LWJveC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAudmlkZW9fY29udCAudHh0LWJveCAudHdvLXR4dCBwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnZpZGVvX2NvbnQgLnR4dC1ib3ggLnR3by10eHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnZpZGVvX2NvbnQgLnR4dC1ib3ggLnR3by10eHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAxIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDEudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbFxuICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24udmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnRpdF9ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAzMnB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb25cbiAgICAuc2tpbGxfY29udFxuICAgIC5za2lsbF9zZWN0aW9uOm50aC1jaGlsZCgxKVxuICAgIC50aXRfYm94XG4gICAgc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvbjpudGgtY2hpbGQoMSlcbiAgICAudGl0X2JveFxuICAgIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAudGl0X2JveCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzExN2NlOTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIC50aXRfYm94XG4gICAgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94IGVtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgQGF0LXJvb3Qge1xuICAgIGh0bWxbbGFuZz1cImtvXCJdICYsXG4gICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnRpdF9ib3ggaDMge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIC50aXRfYm94XG4gICAgLnRpdF9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICBjb2xvcjogIzExN2NlOTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIC50aXRfYm94XG4gICAgLnRpdF9saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvb3V0bGlua19pY29uLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTlweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmxvZ29fd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gI21haW5fcGFydG5lcl9zbGlkZSB7XG4gICAgcGFkZGluZzogMCAwIDMycHggMjRweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gI21haW5fcGFydG5lcl9zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uICNtYWluX3BhcnRuZXJfc2xpZGUgLnN3aXBlci1zbGlkZSAubG9nbyB7XG4gICAgcGFkZGluZzogMTdweCAzNXB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAjbWFpbl9wYXJ0bmVyX3NsaWRlIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb25cbiAgICAjbWFpbl9wYXJ0bmVyX3NsaWRlXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC5taWRfdGFibGVfY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiAyNDJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2Nsb3VkX3dyYXBcbiAgICAuc2VjdGlvblxuICAgICNtYWluX3BhcnRuZXJfc2xpZGVcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLm1pZF90YWJsZV9jaGlsZFxuICAgIC50aXRfYXJlYVxuICAgIC50aXQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIEBhdC1yb290IHtcbiAgICAgIGh0bWxbbGFuZz1cImtvXCJdICYsXG4gICAgICBodG1sW2xhbmc9XCJlblwiXSAmIHtcbiAgICAgICAgQGF0LXJvb3Qge1xuICAgIGh0bWxbbGFuZz1cImtvXCJdICYsXG4gICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2Nsb3VkX3dyYXBcbiAgICAuc2VjdGlvblxuICAgICNtYWluX3BhcnRuZXJfc2xpZGVcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLm1pZF90YWJsZV9jaGlsZFxuICAgIC50aXRfYXJlYVxuICAgIC50eHQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIEBhdC1yb290IHtcbiAgICAgIGh0bWxbbGFuZz1cImtvXCJdICYsXG4gICAgICBodG1sW2xhbmc9XCJlblwiXSAmIHtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb25cbiAgICAjbWFpbl9wYXJ0bmVyX3NsaWRlXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC5taWRfdGFibGVfY2hpbGRcbiAgICBwXG4gICAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgI21haW5fcGFydG5lcl9zbGlkZVxuICAgIC5zd2lwZXItc2xpZGVcbiAgICAubWlkX3RhYmxlX2NoaWxkXG4gICAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgY29sb3I6ICMxMTdjZTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2Nsb3VkX3dyYXBcbiAgICAuc2VjdGlvblxuICAgICNtYWluX3BhcnRuZXJfc2xpZGVcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLm1pZF90YWJsZV9jaGlsZFxuICAgIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb25cbiAgICAjbWFpbl9wYXJ0bmVyX3NsaWRlXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC5taWRfdGFibGVfY2hpbGRcbiAgICBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgI21haW5fcGFydG5lcl9zbGlkZS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWxcbiAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uICNtYWluX3BhcnRuZXJfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb25cbiAgICAjbWFpbl9wYXJ0bmVyX3NsaWRlXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBib3R0b206IDBweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIGRpdltjbGFzc149XCJzZWN0aW9uLTBcIl0ge1xuICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb25cbiAgICAuc2tpbGxfY29udFxuICAgIC5za2lsbF9zZWN0aW9uXG4gICAgZGl2W2NsYXNzXj1cInNlY3Rpb24tMDJcIl0sXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIGRpdltjbGFzc149XCJzZWN0aW9uLTAzXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb25cbiAgICAuc2tpbGxfY29udFxuICAgIC5za2lsbF9zZWN0aW9uXG4gICAgZGl2W2NsYXNzXj1cInNlY3Rpb24tMDJcIl1cbiAgICAuc3dpcGVyLWNvbnRhaW5lcixcbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb25cbiAgICAuc2tpbGxfY29udFxuICAgIC5za2lsbF9zZWN0aW9uXG4gICAgZGl2W2NsYXNzXj1cInNlY3Rpb24tMDNcIl1cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIGRpdltjbGFzcyo9XCItY29udC10eHRcIl0ge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1fY2xvdWRfd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIC5zZWN0aW9uLTAyLWNvbnRcbiAgICAuaW1nX2FyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2Nsb3VkX3dyYXBcbiAgICAuc2VjdGlvblxuICAgIC5za2lsbF9jb250XG4gICAgLnNraWxsX3NlY3Rpb25cbiAgICAuc2VjdGlvbi0wMi1jb250LXR4dCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb24jY29udGVudDAyXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIC5zZWN0aW9uLTAyLWNvbnQtdHh0XG4gICAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb24jY29udGVudDAyXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIC5zZWN0aW9uLTAyLWNvbnQtdHh0XG4gICAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gI2Nsb3VkX3NsaWRlMDMge1xuICAgIHBhZGRpbmc6IDAgMjRweCA1NnB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAjY2xvdWRfc2xpZGUwMyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNlY3Rpb25cbiAgICAjY2xvdWRfc2xpZGUwMy5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWxcbiAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uICNjbG91ZF9zbGlkZTAzIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gI2Nsb3VkX3NsaWRlMDMgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBib3R0b206IDI0cHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5za2lsbF9zZWN0aW9uI3Mtc2VjdGlvbi0wMy1ib3ggLnR4dF9ib3gge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24jcy1zZWN0aW9uLTAzLWJveCAudHh0X2JveCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24jcy1zZWN0aW9uLTAzLWJveCAudHh0X2JveCBwIGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24gLmxvZ29fd3JhcCB1bCB7XG4gICAgaGVpZ2h0OiAxNThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDE2MHB4ICogMjgpO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2tpbGxfc2VjdGlvbiAubG9nb193cmFwIHVsLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBob3Jpem9udGFsc2Nyb2xsIDQwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogaG9yaXpvbnRhbHNjcm9sbCA0MHMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2tpbGxfc2VjdGlvbiAubG9nb193cmFwIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2tpbGxfc2VjdGlvbiAubG9nb193cmFwIHVsIGxpIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5za2lsbF9zZWN0aW9uIC50eHRfYm94IHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQtdHh0IC50eHRfYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDYtY29udCAudHh0X2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5za2lsbF9zZWN0aW9uIC50eHRfYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIEBhdC1yb290IHtcbiAgICAgIGh0bWxbbGFuZz1cImtvXCJdICYsXG4gICAgICBodG1sW2xhbmc9XCJlblwiXSAmIHtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2tpbGxfc2VjdGlvbiAudHh0X2JveCBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgaHRtbFtsYW5nPVwia29cIl0gJixcbiAgICAgIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQgLnN3aXBlci1zbGlkZSBpbWcsXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAuY291bnRfYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAuY291bnRfYm94IGRsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzExN2NlOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAwIDI0cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2Nsb3VkX3dyYXBcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIC5zZWN0aW9uLTA0LWNvbnRcbiAgICAuY291bnRfYm94XG4gICAgZGw6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC5jb3VudF9ib3ggZGwgZHQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzExN2NlOTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAuY291bnRfYm94IGRsIGRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGNvbG9yOiAjMTE3Y2U5O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNraWxsX3NlY3Rpb25cbiAgICAuc2VjdGlvbi0wNC1jb250XG4gICAgLmNvdW50X2JveFxuICAgIGRsOm50aC1jaGlsZCgzKSxcbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNraWxsX3NlY3Rpb25cbiAgICAuc2VjdGlvbi0wNC1jb250XG4gICAgLmNvdW50X2JveFxuICAgIGRsOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9jbG91ZF93cmFwXG4gICAgLnNraWxsX3NlY3Rpb25cbiAgICAuc2VjdGlvbi0wNC1jb250XG4gICAgLmNvdW50X2JveFxuICAgIGRsXG4gICAgLmNvdW50X3R4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNS1jb250LXR4dCB7XG4gICAgcGFkZGluZzogNnB4IDI0cHggMDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgaHRtbFtsYW5nPVwia29cIl0gJixcbiAgICAgIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQtdHh0IGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBodG1sW2xhbmc9XCJrb1wiXSAmLFxuICAgICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24uc2VydmljZV90aXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24uc2VydmljZV90aXQudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24uc2VydmljZV90aXQgLnNlcnZpY2VfdGl0X3dyYXAge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDI0cHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uLnNlcnZpY2VfdGl0IC5zZXJ2aWNlX3RpdF93cmFwIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5zZXJ2aWNlX2NvbnQgLnRpdF9ib3ggaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgcGFkZGluZzogNDBweCAyNHB4IDMycHg7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgaHRtbFtsYW5nPVwia29cIl0gJixcbiAgICAgIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAuc2VydmljZV9jb250IC50aXRfYm94IGgyIGVtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgaHRtbFtsYW5nPVwia29cIl0gJixcbiAgICAgIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uIC50aXRfYm94LnZpc2libGUsXG4gIC53cmFwLm1vIC5zZWN0aW9uIC5jYXJkX2JveC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuY2FyZF9ib3ggdWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuY2FyZF9ib3ggdWwgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuY2FyZF9ib3ggdWwgbGkgc3Ryb25nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gLnNlY3Rpb24tMDItY29udC10eHQgLmNhcmRfYm94IHVsIGxpIHN0cm9uZyxcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250LXR4dCAuY2FyZF9ib3ggdWwgbGkgc3Ryb25nIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuY2FyZF9ib3ggdWwgbGkgc3Ryb25nLm9wZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuY2FyZF9ib3ggdWwgbGkgc3Ryb25nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21fYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gLmNhcmRfYm94IHVsIGxpIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuY2FyZF9ib3ggdWwgbGkgLmluZm8gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAuYmFubmVyX2NvbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCA2NHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDMsXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5iYW5uZXJfY29udCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG5cbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDMudmlzaWJsZSxcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDMgLmJhbm5lcl9jb250LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAuYmFubmVyX2NvbnQgLmNvbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjZkZWcsICMwM2U4YjkgLTElLCAjMDE3M2Q4IDExOSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5iYW5uZXJfY29udCAuY29udCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5iYW5uZXJfY29udCAuY29udCA+IGRpdiBpbWcge1xuICAgIHdpZHRoOiAxMzlweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5iYW5uZXJfY29udCAuY29udCA+IGRpdiBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5iYW5uZXJfY29udCAuY29udCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA0NHB4IDAgMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbW9fbGlua19kaWFnLnBuZ1wiKSBuby1yZXBlYXQgIzAwMCA4NSUgY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgaG9yaXpvbnRhbHNjcm9sbCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMjQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbWFpbi1mYWRlIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLmZpeF90aXRfd3JhcCAuc2VjdGlvbl90aXQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5maXhfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IGgyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDI0cHggNDhweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuZml4X3RpdF93cmFwIC5maXhfbWVkaWFfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5maXhfdGl0X3dyYXAgLmZpeF9tZWRpYV9oZWFkZXIgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuZml4X3RpdF93cmFwIC5maXhfbWVkaWFfaGVhZGVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI2FhYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLmZpeF90aXRfd3JhcCAuZml4X21lZGlhX2hlYWRlciB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiN2aXN1YWwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAudmlkZW9fY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zbGlkZS1hcmVhIC5zbGlkZS1ib3ggdWwgbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFpbi1mYWRlIDE2cyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IG1haW4tZmFkZSAxNnMgaW5maW5pdGU7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNsaWRlLWFyZWEgLnNsaWRlLWJveCB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zbGlkZS1hcmVhIC5zbGlkZS1ib3ggdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNsaWRlLWFyZWEgLnNsaWRlLWJveCB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDZzO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zbGlkZS1hcmVhIC5zbGlkZS1ib3ggdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogOHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA4cztcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEycztcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDE0cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDE0cztcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDE2cztcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2xpZGUtYXJlYSAuc2xpZGUtYm94IHVsIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxOHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxOHM7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNsaWRlLWFyZWEgLnNsaWRlLWJveCB1bCBsaSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAudmlkZW9fY29udCAudHh0LWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC52aWRlb19jb250IC50eHQtYm94LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnZpZGVvX2NvbnQgLnR4dC1ib3ggLnR3by10eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAxIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uIC5jbG91ZF9jb250IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuY2xvdWRfY29udCBoMiBlbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gI2Nsb3VkX3NsaWRlMDEge1xuICAgIHBhZGRpbmc6IDAgMCAzMnB4IDI0cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gI2Nsb3VkX3NsaWRlMDEgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gIH1cbiAgXG4gIC53cmFwLm1vXG4gIC5tX2Nsb3VkX3dyYXBcbiAgLnNlY3Rpb25cbiAgI2Nsb3VkX3NsaWRlMDFcbiAgLnN3aXBlci1zbGlkZVxuICAubWlkX3RhYmxlX2NoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5zZWN0aW9uXG4gICNjbG91ZF9zbGlkZTAxXG4gIC5zd2lwZXItc2xpZGVcbiAgLm1pZF90YWJsZV9jaGlsZFxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2VjdGlvblxuICAjY2xvdWRfc2xpZGUwMVxuICAuc3dpcGVyLXNsaWRlXG4gIC5taWRfdGFibGVfY2hpbGRcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2VjdGlvblxuICAjY2xvdWRfc2xpZGUwMS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWxcbiAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAjY2xvdWRfc2xpZGUwMSAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uICNjbG91ZF9zbGlkZTAxIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vXG4gIC5tX2Nsb3VkX3dyYXBcbiAgLnNlY3Rpb25cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbFxuICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbi50ZWNobm9sb2d5X3RpdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uLnRlY2hub2xvZ3lfdGl0LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24udGVjaG5vbG9neV90aXQgLnRlY2hub2xvZ3lfdGl0X3dyYXAge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDI0cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24udGVjaG5vbG9neV90aXQgLnRlY2hub2xvZ3lfdGl0X3dyYXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24udmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2VjdGlvbiNjb250ZW50MDJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb25cbiAgLnRpdF9ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAyMHB4O1xuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5zZWN0aW9uI2NvbnRlbnQwMlxuICAuc2tpbGxfY29udFxuICAuc2tpbGxfc2VjdGlvbjpudGgtY2hpbGQoMSlcbiAgLnRpdF9ib3hcbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2VjdGlvbiNjb250ZW50MDJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb246bnRoLWNoaWxkKDEpXG4gIC50aXRfYm94XG4gIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5zZWN0aW9uI2NvbnRlbnQwMlxuICAuc2tpbGxfY29udFxuICAuc2tpbGxfc2VjdGlvblxuICAudGl0X2JveFxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxMTdjZTk7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZS13ZWJmb250XCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgXG4gIC53cmFwLm1vXG4gIC5tX2Nsb3VkX3dyYXBcbiAgLnNlY3Rpb24jY29udGVudDAyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC50aXRfYm94XG4gIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5zZWN0aW9uI2NvbnRlbnQwMlxuICAuc2tpbGxfY29udFxuICAuc2tpbGxfc2VjdGlvblxuICAudGl0X2JveFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2VjdGlvbiNjb250ZW50MDJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb25cbiAgLnRpdF9ib3hcbiAgaDNcbiAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2VjdGlvbiNjb250ZW50MDJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb25cbiAgLnNlY3Rpb24tMDQtY29udFxuICAubG9nb193cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uICNjbG91ZF9zbGlkZTAyIHtcbiAgICBwYWRkaW5nOiAwIDAgMzJweCAyNHB4O1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uICNjbG91ZF9zbGlkZTAyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5zZWN0aW9uXG4gICNjbG91ZF9zbGlkZTAyXG4gIC5zd2lwZXItc2xpZGVcbiAgLm1pZF90YWJsZV9jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC53cmFwLm1vXG4gIC5tX2Nsb3VkX3dyYXBcbiAgLnNlY3Rpb25cbiAgI2Nsb3VkX3NsaWRlMDJcbiAgLnN3aXBlci1zbGlkZVxuICAubWlkX3RhYmxlX2NoaWxkXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5zZWN0aW9uXG4gICNjbG91ZF9zbGlkZTAyXG4gIC5zd2lwZXItc2xpZGVcbiAgLm1pZF90YWJsZV9jaGlsZFxuICBwXG4gIGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cbiAgXG4gIC53cmFwLm1vXG4gIC5tX2Nsb3VkX3dyYXBcbiAgLnNlY3Rpb25cbiAgI2Nsb3VkX3NsaWRlMDJcbiAgLnN3aXBlci1zbGlkZVxuICAubWlkX3RhYmxlX2NoaWxkXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzExN2NlOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2VjdGlvblxuICAjY2xvdWRfc2xpZGUwMlxuICAuc3dpcGVyLXNsaWRlXG4gIC5taWRfdGFibGVfY2hpbGRcbiAgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jb2xvcl9saW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2VjdGlvblxuICAjY2xvdWRfc2xpZGUwMi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWxcbiAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAjY2xvdWRfc2xpZGUwMiAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uICNjbG91ZF9zbGlkZTAyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vXG4gIC5tX2Nsb3VkX3dyYXBcbiAgLnNlY3Rpb24jY29udGVudDAyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTAyLWNvbnQge1xuICAgIHBhZGRpbmc6IDAgMjRweCAxNnB4O1xuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5zZWN0aW9uI2NvbnRlbnQwMlxuICAuc2tpbGxfY29udFxuICAuc2tpbGxfc2VjdGlvblxuICAuc2VjdGlvbi0wMi1jb250XG4gIC52aWRlb19nbG9iYWxcbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vXG4gIC5tX2Nsb3VkX3dyYXBcbiAgLnNlY3Rpb24jY29udGVudDAyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTAyLWNvbnQtdHh0IHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vXG4gIC5tX2Nsb3VkX3dyYXBcbiAgLnNlY3Rpb24jY29udGVudDAyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTAyLWNvbnQtdHh0XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5zZWN0aW9uI2NvbnRlbnQwMlxuICAuc2tpbGxfY29udFxuICAuc2tpbGxfc2VjdGlvblxuICAuc2VjdGlvbi0wMi1jb250LXR4dFxuICBwXG4gIGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gI2Nsb3VkX3NsaWRlMDMge1xuICAgIHBhZGRpbmc6IDAgMjRweCA1NnB4O1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uICNjbG91ZF9zbGlkZTAzIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vXG4gIC5tX2Nsb3VkX3dyYXBcbiAgLnNlY3Rpb25cbiAgI2Nsb3VkX3NsaWRlMDMuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsXG4gID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24gI2Nsb3VkX3NsaWRlMDMgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiAjY2xvdWRfc2xpZGUwMyAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGJvdHRvbTogMjRweDtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2tpbGxfc2VjdGlvbiNzLXNlY3Rpb24tMDMtYm94IC50eHRfYm94IHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24jcy1zZWN0aW9uLTAzLWJveCAudHh0X2JveCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2tpbGxfc2VjdGlvbiNzLXNlY3Rpb24tMDMtYm94IC50eHRfYm94IHAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5za2lsbF9zZWN0aW9uI3Mtc2VjdGlvbi0wNC1ib3ggLmxvZ29fd3JhcCB1bCB7XG4gICAgaGVpZ2h0OiAxNThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDE2MHB4ICogMjQpO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5za2lsbF9zZWN0aW9uI3Mtc2VjdGlvbi0wNC1ib3ggLmxvZ29fd3JhcCB1bC5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbHNjcm9sbCA0MHMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IGhvcml6b250YWxzY3JvbGwgNDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2tpbGxfc2VjdGlvbiNzLXNlY3Rpb24tMDQtYm94IC5sb2dvX3dyYXAgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24jcy1zZWN0aW9uLTA0LWJveCAubG9nb193cmFwIHVsIGxpIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24jcy1zZWN0aW9uLTA0LWJveCAudHh0X2JveCB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDA7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24jcy1zZWN0aW9uLTA0LWJveCAudHh0X2JveCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2tpbGxfc2VjdGlvbiNzLXNlY3Rpb24tMDQtYm94IC50eHRfYm94IHAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2tpbGxfc2VjdGlvbiNzLXNlY3Rpb24tMDUtYm94XG4gIC5zZWN0aW9uLTA1LWNvbnRcbiAgLmNvdW50X2JveCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5za2lsbF9zZWN0aW9uI3Mtc2VjdGlvbi0wNS1ib3hcbiAgLnNlY3Rpb24tMDUtY29udFxuICAuY291bnRfYm94XG4gIGRsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzExN2NlOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAwIDE2cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vXG4gIC5tX2Nsb3VkX3dyYXBcbiAgLnNraWxsX3NlY3Rpb24jcy1zZWN0aW9uLTA1LWJveFxuICAuc2VjdGlvbi0wNS1jb250XG4gIC5jb3VudF9ib3hcbiAgZGw6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5za2lsbF9zZWN0aW9uI3Mtc2VjdGlvbi0wNS1ib3hcbiAgLnNlY3Rpb24tMDUtY29udFxuICAuY291bnRfYm94XG4gIGRsXG4gIGR0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2tpbGxfc2VjdGlvbiNzLXNlY3Rpb24tMDUtYm94XG4gIC5zZWN0aW9uLTA1LWNvbnRcbiAgLmNvdW50X2JveFxuICBkbFxuICBkZCB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmUtd2ViZm9udFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNraWxsX3NlY3Rpb24jcy1zZWN0aW9uLTA1LWJveCAuc2VjdGlvbi0wNS1jb250LXR4dCB7XG4gICAgcGFkZGluZzogNnB4IDI0cHggMDtcbiAgfVxuICBcbiAgLndyYXAubW9cbiAgLm1fY2xvdWRfd3JhcFxuICAuc2tpbGxfc2VjdGlvbiNzLXNlY3Rpb24tMDUtYm94XG4gIC5zZWN0aW9uLTA1LWNvbnQtdHh0XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG4gIFxuICAud3JhcC5tb1xuICAubV9jbG91ZF93cmFwXG4gIC5za2lsbF9zZWN0aW9uI3Mtc2VjdGlvbi0wNS1ib3hcbiAgLnNlY3Rpb24tMDUtY29udC10eHRcbiAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbi5zZXJ2aWNlX3RpdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uLnNlcnZpY2VfdGl0LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24uc2VydmljZV90aXQgLnNlcnZpY2VfdGl0X3dyYXAge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDI0cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24uc2VydmljZV90aXQgLnNlcnZpY2VfdGl0X3dyYXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDMgLnNlcnZpY2VfY29udCAudGl0X2JveCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgcGFkZGluZzogNDBweCAyNHB4IDI0cHg7XG4gICAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5zZXJ2aWNlX2NvbnQgLnRpdF9ib3ggaDIgZW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAudGl0X2JveCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAuY2FyZF9ib3gge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC50aXRfYm94LnZpc2libGUsXG4gIC53cmFwLm1vIC5zZWN0aW9uI2NvbnRlbnQwMyAuY2FyZF9ib3gudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDMgLmNhcmRfYm94IHVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDMgLmNhcmRfYm94IHVsIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDMgLmNhcmRfYm94IHVsIGxpIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5jYXJkX2JveCB1bCBsaSBzdHJvbmcub3BlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5jYXJkX2JveCB1bCBsaSBzdHJvbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbV9hcnJvdy5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAuY2FyZF9ib3ggdWwgbGkgLmluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5jYXJkX2JveCB1bCBsaSAuaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDMgLmNhcmRfYm94IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzExN2NlOTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5jYXJkX2JveCB1bCBsaSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbG9yX2xpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAuY2FyZF9ib3ggdWwgbGkgLmZyb250IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAuY2FyZF9ib3ggdWwgbGkgLmZyb250IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDMgLmJhbm5lcl9jb250IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggNjRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5iYW5uZXJfY29udC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAuYmFubmVyX2NvbnQgLmNvbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjZkZWcsICMwM2U4YjkgLTElLCAjMDE3M2Q4IDExOSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICBcbiAgLndyYXAubW8gLm1fY2xvdWRfd3JhcCAuc2VjdGlvbiNjb250ZW50MDMgLmJhbm5lcl9jb250IC5jb250ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAuYmFubmVyX2NvbnQgLmNvbnQgPiBkaXYgaW1nIHtcbiAgICB3aWR0aDogMTM5cHg7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5tX2Nsb3VkX3dyYXAgLnNlY3Rpb24jY29udGVudDAzIC5iYW5uZXJfY29udCAuY29udCA+IGRpdiBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9jbG91ZF93cmFwIC5zZWN0aW9uI2NvbnRlbnQwMyAuYmFubmVyX2NvbnQgLmNvbnQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgNDRweCAwIDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21vX2xpbmtfZGlhZy5wbmdcIikgbm8tcmVwZWF0ICMwMDAgODUlIGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIH1cbn0iLCIvKlxuXHRDb250YWluZXJzXG4qL1xuI2NvbnRlbnQtd3JhcHBlcixcbiNleGFtcGxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zY3JvbGxDb250YWluZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI2V4YW1wbGUtd3JhcHBlciAuc2Nyb2xsQ29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvcml6b250YWwuc2Nyb2xsQ29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbiNleGFtcGxlLXdyYXBwZXIuc2Nyb2xsQ29udGFpbmVyIC5zY3JvbGxDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2V4YW1wbGUtd3JhcHBlci5zY3JvbGxDb250YWluZXIuaG9yaXpvbnRhbCAuc2Nyb2xsQ29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNleGFtcGxlLXdyYXBwZXIuaG9yaXpvbnRhbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLyogZml4IGZvciBzcGFjZXMgYmV0d2VlbiBpbmxpbmUgYmxvY2sgZGl2cyAqL1xufVxuXG4jZXhhbXBsZS13cmFwcGVyLmhvcml6b250YWwgZGl2IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jZXhhbXBsZS13cmFwcGVyIC5zY3JvbGxDb250ZW50LFxuI2V4YW1wbGUtd3JhcHBlci5ob3Jpem9udGFsIC5zY3JvbGxDb250ZW50IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4jZXhhbXBsZS13cmFwcGVyIC5zY3JvbGxDb250ZW50IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI2V4YW1wbGUtd3JhcHBlciBzZWN0aW9uIHtcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhvcml6b250YWwgc2VjdGlvbixcbi5ob3Jpem9udGFsIHNlY3Rpb24jdGl0bGVjaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5zZWN0aW9uI3RpdGxlY2hhcnQgI2Rlc2NyaXB0aW9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogLTE1MHB4IGF1dG8gYXV0byAtMzAwcHg7XG59XG5cbnNlY3Rpb24jdGl0bGVjaGFydC5ob21lICNkZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbnNlY3Rpb24jdGl0bGVjaGFydCAjZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW46IDA7XG59XG5cbnNlY3Rpb24jdGl0bGVjaGFydCAjZGVzY3JpcHRpb24gaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5zZWN0aW9uI3RpdGxlY2hhcnQgI2Rlc2NyaXB0aW9uIGEudmlld3NvdXJjZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbiBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjFmZjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbiBvbCxcbnNlY3Rpb24jdGl0bGVjaGFydCAjZGVzY3JpcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbiBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbiNleGFtcGxlLXdyYXBwZXIgc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICfihqcnO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZXhhbXBsZS13cmFwcGVyLmhvcml6b250YWwgc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICfihqYnO1xufVxuXG5zZWN0aW9uLndyYXAgKiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuc2VjdGlvbi53cmFwIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24ud3JhcC5mdWxsaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuc2VjdGlvbi53cmFwLmRvdWJsZXdpZHRoLFxuLnNwYWNlci5kb3VibGV3aWR0aCB7XG4gIG1pbi13aWR0aDogMjAwJTtcbn1cblxuLmhvcml6b250YWwgc2VjdGlvbi53cmFwIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvcml6b250YWwgc2VjdGlvbi53cmFwLmZ1bGx3aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLypcblx0RWxlbWVudHNcbiovXG5oMS5iYWRnZSB7XG4gIC8qY3Vyc29yOiB0ZXh0OyovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5oMS5iYWRnZTphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuaDEuYmFkZ2UuZ3NhcDphZnRlciB7XG4gIGNvbnRlbnQ6ICdHU0FQJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYWMyNztcbn1cblxuaDEuYmFkZ2UudmVsb2NpdHk6YWZ0ZXIge1xuICBjb250ZW50OiAnVmVsb2NpdHkuanMnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUzYTQ3O1xufVxuXG4uc3BhY2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnNwYWNlci5zMCB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnNwYWNlci5zMSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uc3BhY2VyLnMyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5zcGFjZXIuczMge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLnNwYWNlci5zNCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uc3BhY2VyLnM1IHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5zcGFjZXIuczYge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cblxuLnNwYWNlci5zNyB7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xufVxuXG4uc3BhY2VyLnM4IHtcbiAgbWluLWhlaWdodDogODAwcHg7XG59XG5cbi5zcGFjZXIuczkge1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbn1cblxuLnNwYWNlci5zMTAge1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG59XG5cbi5zcGFjZXIuc192aWV3cG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zMCB7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnMxIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zMiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIuczMge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnM0IHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zNSB7XG4gIG1pbi13aWR0aDogNTAwcHg7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIuczYge1xuICBtaW4td2lkdGg6IDYwMHB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnM3IHtcbiAgbWluLXdpZHRoOiA3MDBweDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zOCB7XG4gIG1pbi13aWR0aDogODAwcHg7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIuczkge1xuICBtaW4td2lkdGg6IDkwMHB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnMxMCB7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xufVxuXG4uc3BhY2VyLnNfdmlld3BvcnQge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5ib3gxLFxuLmJveDIsXG4uYm94MyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uYm94MSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cblxuLmJveDIge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMjVweCBhdXRvO1xufVxuXG4uYm94MyB7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDM3cHggYXV0byAzN3B4IGF1dG87XG59XG5cbi5ob3Jpem9udGFsIC5ib3gxIHtcbiAgdG9wOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IC01MHB4IDAgYXV0byAwO1xufVxuXG4uaG9yaXpvbnRhbCAuYm94MiB7XG4gIHRvcDogNTAlO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IC0yNXB4IDI1cHggYXV0byAyNXB4O1xufVxuXG4uaG9yaXpvbnRhbCAuYm94MyB7XG4gIHRvcDogNTAlO1xuICBtYXgtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IC0xM3B4IDM3cHggYXV0byAzN3B4O1xufVxuXG4uYm94MSBwLFxuLmJveDIgcCxcbi5ib3gzIHAge1xuICBtYXJnaW46IDVweCAxNXB4IDVweCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNyZXZlYWwtZWxlbWVudHMgLmRpZ2l0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3JldmVhbC1lbGVtZW50cyAuZGlnaXQgcCB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJveDEgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbi5ib3gxIGEsXG4uYm94MiBhLFxuLmJveDMgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJveDEud2hpdGUgKixcbi5ib3gyLndoaXRlICosXG4uYm94My53aGl0ZSAqIHtcbiAgY29sb3I6ICMyZTYzOWU7XG59XG5cbi5ib3gyLm1hcmlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGZhZTtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmMxMTJmO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNjNDcyM2I7XG59XG5cbi5ib3gzLmdvb21iYSB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM5NDc1O1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM3NDQ1Mjc7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjYzQ3MjNiO1xufVxuXG4vKlxuXHRjb2xvcnNcbiovXG5cbi5ib3gxLm91dGxpbmUsXG4uYm94Mi5vdXRsaW5lLFxuLmJveDMub3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODgzZDg7XG59XG5cbi50dXJxb2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGNlZDc7XG59XG5cbi5icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjZmMjg7XG59XG5cbi5ib3JkZWF1eCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTM1NDM7XG59XG5cbi5za2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkOWY0Yztcbn1cblxuLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjM1MzU7XG59XG5cbi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmQ2NTk7XG59XG5cbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2MzAwO1xufVxuXG4vKlxuXHRGb3JtXG4qL1xuZm9ybS5tb3ZlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5odG1sLnRvdWNoIGZvcm0ubW92ZSB7XG4gIHRvcDogMTIwcHg7XG59XG5cbmZvcm0gPiBkaXYsXG5mb3JtID4gZmllbGRzZXQgPiBkaXYge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb3JtIC5zbGlkZXIge1xuICBtaW4td2lkdGg6IDE5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyZTYzOWU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJlNjM5ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmZvcm0gLnNsaWRlciAudHJhY2tiYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmU2MzllO1xuICBoZWlnaHQ6IDRweDtcbn1cblxuZm9ybSAuc2xpZGVyIC5oYW5kbGUge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbGVmdDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlNjM5ZTtcbn1cblxuZm9ybSAuc2xpZGVyIC5oYW5kbGU6aG92ZXIsXG5mb3JtIC5zbGlkZXIuZHJhZ2dpbmcgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OWIwZWU7XG59XG5cbmZvcm0gLnNsaWRlciArIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybSAjb3B0aW9ucyBsYWJlbCxcbmZvcm0gI2FjdGlvbnMgbGFiZWwsXG5mb3JtICN0d2VlbnBhcmFtcyBsYWJlbCB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5mb3JtICN0d2VlbnBhcmFtcyBsYWJlbCB7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuZm9ybSAjb3B0aW9ucyBidXR0b24ge1xuICB3aWR0aDogNjVweDtcbn1cblxuZm9ybSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuXG5mb3JtIGZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLm1vdmUgKiB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1vdmUgbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qXG5cdE1FTlVcbiovXG5cbnVsI21lbnUsXG51bCNtZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxudWwjbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogNTQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gYXV0byAtMjcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudWwjbWVudSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5YjBlZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiAxNjVweDtcbn1cblxudWwjbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMCA1cHggMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxudWwjbWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsI21lbnUgbGk6aG92ZXIgPiBhLFxudWwjbWVudSBsaS5jdXJyZW50ID4gYSB7XG4gIGNvbG9yOiAjMmU2MzllO1xufVxuXG51bCNtZW51IGxpOmhvdmVyIHVsLFxuaHRtbC50b3VjaCB1bCNtZW51IGxpLm9wZW4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHdoaXRlO1xufVxuXG51bCNtZW51IHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGNvbG9yOiAjMTMzZjcxO1xufVxuXG51bCNtZW51IHVsIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbnVsI21lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODgzZDg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1lbnV3cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBtaW4td2lkdGg6IDU0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gIG1pbi1oZWlnaHQ6IDUxcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXM7XG4gIC8qIFNhZmFyaSAqL1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgLyogU2FmYXJpICovXG59XG5cbiN0aXRsZWNoYXJ0IC5tZW51d3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51d3JhcCB1bCNtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWVudXdyYXAgPiBhLnByZXYsXG4ubWVudXdyYXAgPiBhLm5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAxMXB4O1xuICBtYXJnaW46IDAgMjgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZW51d3JhcCA+IGEucHJldjpob3Zlcixcbi5tZW51d3JhcCA+IGEubmV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5YjBlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tZW51d3JhcCA+IGEucHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5tZW51d3JhcCA+IGEubmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLypcblx0bW9iaWxlXG4qL1xuaHRtbC50b3VjaCAubWVudXdyYXAge1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAxMDBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC50b3VjaCAubWVudXdyYXAub3BlbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5odG1sLnRvdWNoIC5tZW51d3JhcC5vcGVuIHVsI21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHdoaXRlO1xufVxuXG5odG1sLnRvdWNoIHVsI21lbnUgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSA+IGxpIGEge1xuICBjb2xvcjogIzJlNjM5ZTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51IHVsIGxpIGEge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLnRvdWNoIHVsI21lbnUgdWwgbGkuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSB1bCBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaHRtbC50b3VjaCAubWVudXdyYXAgPiBhLnByZXYsXG5odG1sLnRvdWNoIC5tZW51d3JhcCA+IGEubmV4dCxcbmh0bWwudG91Y2ggLm1lbnVidG4ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODgzZDg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuaHRtbC50b3VjaCAubWVudXdyYXAgPiBhLnByZXY6YWN0aXZlLFxuaHRtbC50b3VjaCAubWVudXdyYXAgPiBhLm5leHQ6YWN0aXZlLFxuaHRtbC50b3VjaCAubWVudWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzODgzZDg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzODgzZDg7XG59XG5cbmh0bWwudG91Y2ggLm1lbnV3cmFwID4gYS5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5odG1sLnRvdWNoIC5tZW51d3JhcCA+IGEubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbmh0bWwudG91Y2ggLm1lbnVidG4ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaHRtbC50b3VjaCAubWVudWJ0bjphY3RpdmUgLmJ1dHRvbi1saW5lcyxcbmh0bWwudG91Y2ggLm1lbnVidG46YWN0aXZlIC5idXR0b24tbGluZXM6OmJlZm9yZSxcbmh0bWwudG91Y2ggLm1lbnVidG46YWN0aXZlIC5idXR0b24tbGluZXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM4ODNkODtcbn1cblxuaHRtbC50b3VjaCAubWVudWJ0biAuYnV0dG9uLWxpbmVzLFxuaHRtbC50b3VjaCAubWVudWJ0biAuYnV0dG9uLWxpbmVzOjpiZWZvcmUsXG5odG1sLnRvdWNoIC5tZW51YnRuIC5idXR0b24tbGluZXM6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC01cHg7XG59XG5cbmh0bWwudG91Y2ggLm1lbnVidG4gLmJ1dHRvbi1saW5lczo6YmVmb3JlLFxuaHRtbC50b3VjaCAubWVudWJ0biAuYnV0dG9uLWxpbmVzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmh0bWwudG91Y2ggLm1lbnVidG4gLmJ1dHRvbi1saW5lczo6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xufVxuXG5odG1sLnRvdWNoIC5tZW51YnRuIC5idXR0b24tbGluZXM6OmFmdGVyIHtcbiAgdG9wOiAtMTJweDtcbn1cblxuaHRtbC50b3VjaCAubWVudXdyYXAub3BlbiAubWVudWJ0biAuYnV0dG9uLWxpbmVzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwudG91Y2ggLm1lbnV3cmFwLm9wZW4gLm1lbnVidG4gLmJ1dHRvbi1saW5lczo6YmVmb3JlIHtcbiAgdG9wOiAwcHg7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG5odG1sLnRvdWNoIC5tZW51d3JhcC5vcGVuIC5tZW51YnRuIC5idXR0b24tbGluZXM6OmFmdGVyIHtcbiAgdG9wOiAwcHg7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi8qXG5cdENvZGVjb250YWluZXJcbiovXG4jY29kZWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbiNjb2RlY29udGFpbmVyIHByZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRhYi1zaXplOiA0O1xufVxuXG4jY29kZWNvbnRhaW5lciBwcmUgLmJyZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbiNjb2RlY29udGFpbmVyIHByZSAuYnJlYWs6YmVmb3JlIHtcbiAgY29udGVudDogJ+GOkic7XG59XG5cbiNjb2RlY29udGFpbmVyIC5jb2Rld3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jY29kZWNvbnRhaW5lciAuY29kZSxcbiNjb2RlY29udGFpbmVyIC5saW5lbnVtYmVycyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbiNjb2RlY29udGFpbmVyIC5jb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jY29kZWNvbnRhaW5lciAuY29kZSB7XG4gIHBhZGRpbmc6IDAgMTVweCAxMHB4IDVweDtcbn1cblxuI2NvZGVjb250YWluZXIgLmxpbmVudW1iZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDEwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuI2NvZGVjb250YWluZXIgc3Bhbi5pbmRlbnQge1xuICB3aWR0aDogMzFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jY29kZWNvbnRhaW5lciAjY2xvc2UuYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jY29kZWNvbnRhaW5lciAjc2VsZWN0LmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xufVxuXG4jY29kZWNvbnRhaW5lciAjY2xvc2UuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJ+C+vic7XG59XG5cbiNjb2RlY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMmU2MzllO1xufVxuXG4jY29kZWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ODNkODtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKlxuXHRPVEhFUlxuKi9cbmEudmlld3NvdXJjZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgfSc7XG59XG5cbmEudmlld3NvdXJjZTpiZWZvcmUge1xuICBjb250ZW50OiAneyAnO1xufVxuXG4jcGFyYWxsYXhDb250YWluZXIge1xuICB3aWR0aDogOTAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIHRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcGFyYWxsYXhDb250YWluZXIgLmxheWVyMSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGFyYWxsYXhDb250YWluZXIgLmxheWVyMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMzlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMzJweDtcbn1cblxuI3BhcmFsbGF4Q29udGFpbmVyIC5sYXllcjMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4jcGFyYWxsYXhUZXh0IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwYXJhbGxheFRleHQgLmxheWVyMSxcbiNwYXJhbGxheFRleHQgLmxheWVyMixcbiNwYXJhbGxheFRleHQgLmxheWVyMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzEzM2Y3MTtcbn1cblxuI3BhcmFsbGF4VGV4dCAubGF5ZXIxIHtcbiAgdG9wOiA0OCU7XG59XG5cbiNwYXJhbGxheFRleHQgLmxheWVyMiB7XG4gIHRvcDogNDklO1xufVxuXG4jcGFyYWxsYXhUZXh0IC5sYXllcjMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNwYXJhbGxheDEgPiBkaXYsXG4jcGFyYWxsYXgyID4gZGl2LFxuI3BhcmFsbGF4MyA+IGRpdiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbn1cblxuLmR5bmFtaWNDb250ZW50ICNjb250ZW50IHtcbiAgd2lkdGg6IDM5MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5keW5hbWljQ29udGVudCAjY29udGVudCAuYm94MSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmR5bmFtaWNDb250ZW50ICNsb2FkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4uZHluYW1pY0NvbnRlbnQgI2xvYWRlci5hY3RpdmUge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5keW5hbWljQ29udGVudCAjbG9hZGVyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuI2N1c3RvbWFjdGlvbnMge1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNjdXN0b21hY3Rpb25zIGxhYmVsIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjdXN0b21hY3Rpb25zIGNvZGUge1xuICBjb2xvcjogIzM4ODNkODtcbn1cblxuI2N1c3RvbWFjdGlvbnMgYS52aWV3c291cmNlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndyYXAucmVzcG9uc2l2ZUR1cmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVzcG9uc2l2ZUR1cmF0aW9uIC5ib3gxIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuXG4jZGVzdHJveWJveCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNkZXN0cm95Ym94IGEuZGlzYWJsZWQge1xuICBjb2xvcjogIzc5YjBlZTtcbn1cblxuI21vYmlsZWFkdmFuY2VkIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4jbW9iaWxlYWR2YW5jZWQgcCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNtdWx0aURpcmVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI211bHRpRGlyZWN0IC5ib3gxIHtcbiAgbGVmdDogNTB2dztcbiAgdG9wOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG4jbXVsdGlEaXJlY3QgLmJveDEgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNpbWFnZXNlcXVlbmNlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNvcHlyaWdodCB7XG4gIGZvbnQtdmFyaWFudDogaXRhbGljO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNiZXppZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNiZXppZXIgI3BsYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwcHg7XG59XG5cbiNiZXppZXIgYS52aWV3c291cmNlIHtcbiAgbWFyZ2luOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3JhcCNzZWN0aW9uLXNsaWRlcyxcbi53cmFwI3NlY3Rpb24td2lwZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ud3JhcCNzZWN0aW9uLXNsaWRlcyAucGFuZWwgPiBiLFxuLndyYXAjc2VjdGlvbi13aXBlcyAucGFuZWwgPiBiIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRvcDogNTAlO1xufVxuXG4vKlxuXG5Db2RlaGlnaGxpZ2h0aW5nXG5naXRodWIuY29tIHN0eWxlIChjKSBWYXNpbHkgUG9sb3ZueW92IDx2YXN0QHdoaXRlYW50cy5uZXQ+XG5cbiovXG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogIzMzMztcbiAgLypiYWNrZ3JvdW5kOiAjZjhmOGY4Ki9cbn1cblxuLmhsanMtY29tbWVudCxcbi5obGpzLXRlbXBsYXRlX2NvbW1lbnQsXG4uZGlmZiAuaGxqcy1oZWFkZXIsXG4uaGxqcy1qYXZhZG9jIHtcbiAgY29sb3I6ICM5OTg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMta2V5d29yZCxcbi5jc3MgLnJ1bGUgLmhsanMta2V5d29yZCxcbi5obGpzLXdpbnV0aWxzLFxuLmphdmFzY3JpcHQgLmhsanMtdGl0bGUsXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy1zdWJzdCxcbi5obGpzLXJlcXVlc3QsXG4uaGxqcy1zdGF0dXMge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLW51bWJlcixcbi5obGpzLWhleGNvbG9yLFxuLnJ1YnkgLmhsanMtY29uc3RhbnQge1xuICBjb2xvcjogIzA5OTtcbn1cblxuLmhsanMtc3RyaW5nLFxuLmhsanMtdGFnIC5obGpzLXZhbHVlLFxuLmhsanMtcGhwZG9jLFxuLnRleCAuaGxqcy1mb3JtdWxhIHtcbiAgY29sb3I6ICNkMTQ7XG59XG5cbi5obGpzLXRpdGxlLFxuLmhsanMtaWQsXG4uY29mZmVlc2NyaXB0IC5obGpzLXBhcmFtcyxcbi5zY3NzIC5obGpzLXByZXByb2Nlc3NvciB7XG4gIGNvbG9yOiAjOTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmphdmFzY3JpcHQgLmhsanMtdGl0bGUsXG4ubGlzcCAuaGxqcy10aXRsZSxcbi5jbG9qdXJlIC5obGpzLXRpdGxlLFxuLmhsanMtc3Vic3Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSxcbi5oYXNrZWxsIC5obGpzLXR5cGUsXG4udmhkbCAuaGxqcy1saXRlcmFsLFxuLnRleCAuaGxqcy1jb21tYW5kIHtcbiAgY29sb3I6ICM0NTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy10YWcsXG4uaGxqcy10YWcgLmhsanMtdGl0bGUsXG4uaGxqcy1ydWxlcyAuaGxqcy1wcm9wZXJ0eSxcbi5kamFuZ28gLmhsanMtdGFnIC5obGpzLWtleXdvcmQge1xuICBjb2xvcjogIzAwMDA4MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhsanMtYXR0cmlidXRlLFxuLmhsanMtdmFyaWFibGUsXG4ubGlzcCAuaGxqcy1ib2R5IHtcbiAgY29sb3I6ICMwMDgwODA7XG59XG5cbi5obGpzLXJlZ2V4cCB7XG4gIGNvbG9yOiAjMDA5OTI2O1xufVxuXG4uaGxqcy1zeW1ib2wsXG4ucnVieSAuaGxqcy1zeW1ib2wgLmhsanMtc3RyaW5nLFxuLmxpc3AgLmhsanMta2V5d29yZCxcbi50ZXggLmhsanMtc3BlY2lhbCxcbi5obGpzLXByb21wdCB7XG4gIGNvbG9yOiAjOTkwMDczO1xufVxuXG4uaGxqcy1idWlsdF9pbixcbi5saXNwIC5obGpzLXRpdGxlLFxuLmNsb2p1cmUgLmhsanMtYnVpbHRfaW4ge1xuICBjb2xvcjogIzAwODZiMztcbn1cblxuLmhsanMtcHJlcHJvY2Vzc29yLFxuLmhsanMtcHJhZ21hLFxuLmhsanMtcGksXG4uaGxqcy1kb2N0eXBlLFxuLmhsanMtc2hlYmFuZyxcbi5obGpzLWNkYXRhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1kZWxldGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZGQ7XG59XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RmZDtcbn1cblxuLmRpZmYgLmhsanMtY2hhbmdlIHtcbiAgYmFja2dyb3VuZDogIzAwODZiMztcbn1cblxuLmhsanMtY2h1bmsge1xuICBjb2xvcjogI2FhYTtcbn1cbiJdLCJmaWxlIjoidGVjaF9zZXJ2aWNlLmNzcyJ9 */