@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;
  }
}
.br-mo {
  display: none;
}

.wrap .content {
  position: relative;
}

.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.tab-hide {
  display: inline-block;
}

.wrap .link_btn01.pc-hide {
  display: none;
}

.wrap .link_btn02.tab-hide {
  display: inline-block;
}

.wrap .link_btn02.pc-hide {
  display: none;
}

.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: #1e1e1e;
  border-radius: 100px;
  text-align: center;
  border: 1px solid #1e1e1e;
  font-size: 15px;
  box-sizing: border-box;
  font-weight: 700;
  transition: 0.3s;
  background-color: transparent;
  font-weight: 700;
}

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

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

/* Mobile */
@media only screen and (max-width: 1280px) {
  .wrap .container.mo .link_btn01 {
    position: relative;
    padding: 0 44px 0 26px;
    background: #1e1e1e;
  }
  .wrap .container.mo .link_btn01::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 18px;
    right: 18px;
    background: url("/img/mo_link_def.png") no-repeat center;
    background-size: cover;
  }
  .wrap .container.mo .link_btn01:hover {
    background: #117ce9;
  }
  .wrap .link_btn01.tab-hide {
    display: none;
  }
  .wrap .link_btn01.pc-hide {
    display: inline-block;
    padding: 0 38px;
    letter-spacing: 0;
  }
  .wrap .link_btn02.tab-hide {
    display: none;
  }
  .wrap .link_btn02.pc-hide {
    display: inline-block;
  }
}
@media only screen and (max-width: 1024px) {
  .wrap header.on .header_wrap .header_nav .lang_cont .lang_btn {
    background: url("/img/global_icon_b.png") no-repeat center;
    background-size: cover;
  }
  .wrap header.on .header_wrap .header_nav .lang_cont .lang_btn:hover {
    background: url("/img/global_icon_g.png") no-repeat center;
    background-size: cover;
  }
  .wrap header.on .header_wrap .header_nav .lang_cont.active .lang_btn:hover {
    background: url("/img/global_icon_g.png") no-repeat center;
    background-size: cover;
  }
  .wrap header .header_wrap {
    padding: 22px 30px;
  }
  .wrap header .header_wrap .m-nav {
    padding: 0 30px;
  }
  .wrap .link_btn01 {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .br-mo {
    display: block;
  }
  .wrap header .header_wrap {
    padding: 22px 24px;
  }
  .wrap header .header_wrap .m-nav {
    padding: 0 24px;
  }
}
/* home_visual */
#home .section01 {
  position: relative;
  width: 100%;
  background-color: #1e1e1e;
}

#home .bottom_btn {
  position: absolute;
  bottom: 66px;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}

#home .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;
}

#home .bottom_btn button.pc-hide {
  display: block;
}

#home .bottom_btn button.mo-hide {
  display: none;
}

#home .bottom_btn button:hover {
  background-image: url("/img/down_arrow_g.png");
  background-size: contain;
}

/* home_visual_slide */
#home #main_visual_slide {
  width: 100%;
  height: 100vh;
}

#home #main_visual_slide .swiper-slide {
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}
#home #main_visual_slide .swiper-slide::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  content: "";
}

#home #main_visual_slide .swiper-slide video,
#main_visual_slide .swiper-slide .img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}

#home #main_visual_slide .cont_box {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  padding: 0 150px;
  transform: translate(-50%, -50%);
  z-index: 20;
  transition: 0.3s;
}
#home #main_visual_slide .cont_box h3 {
  font-size: 48px;
  line-height: 68px;
  color: #fff;
  font-weight: 700;
}
#home #main_visual_slide .cont_box p {
  font-size: 20px;
  line-height: 1;
  color: #fff;
  font-family: "Calibre-webfont", sans-serif;
  margin-top: 32px;
  font-weight: 700;
}

#home #main_visual_slide .link_box {
  display: flex;
  margin-top: 30px;
  font-size: 0;
}
#home #main_visual_slide .link_box a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 196px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
#home #main_visual_slide .link_box a + a {
  margin-left: 12px;
}
#home #main_visual_slide .link_box a:hover {
  border: 1px solid white;
}
#home #main_visual_slide .link_box a.btn_go {
  position: relative;
  width: auto;
  padding: 0 24px;
}
#home #main_visual_slide .link_box a.btn_go::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 3px;
  background-image: url("/img/outlink_icon.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  content: "";
}
#home #main_visual_slide .link_box .ico_platform {
  display: inline-block;
  width: 229px;
  height: 20px;
  background: url("/img/icon_platform.png") no-repeat;
  background-size: 100% auto;
}

#home #main_visual_slide .slide_btn_box {
  position: absolute;
  bottom: 80px;
  left: 50%;
  width: 100%;
  height: 48px;
  transform: translateX(-50%);
  z-index: 30;
  padding: 0 150px;
}

#home #main_visual_slide .slide_btn_box .swiper-button-next,
#main_visual_slide .slide_btn_box .swiper-container-rtl .swiper-button-prev {
  background-image: url("/img/main_next_btn_w.png");
  right: auto;
  margin-left: 24px;
  transition: 0.3s;
}

#home #main_visual_slide .slide_btn_box .swiper-button-next:hover {
  background-image: url("/img/main_next_btn.png");
}

#home #main_visual_slide .slide_btn_box .swiper-button-next,
#main_visual_slide .slide_btn_box .swiper-button-prev {
  top: auto;
  width: 48px;
  height: 48px;
  margin-top: 0;
  background-size: cover;
  position: relative;
  display: inline-block;
}

#home #main_visual_slide .swiper-button-prev,
#main_visual_slide .swiper-container-rtl .swiper-button-next {
  background-image: url("/img/main_prev_btn_w.png");
  left: auto;
  transition: 0.3s;
}

#home #main_visual_slide .slide_btn_box .swiper-button-prev:hover {
  background-image: url("/img/main_pre_btn.png");
}

#home #main_visual_slide .swiper-container-horizontal > .swiper-pagination-bullets,
#home #main_visual_slide .swiper-pagination-custom,
#home #main_visual_slide .swiper-pagination-fraction {
  bottom: 80px;
  left: 270px;
  font-size: 0;
  width: 112px;
  z-index: 9;
}

#home #main_visual_slide .swiper-pagination-fraction span {
  font-size: 16px;
  line-height: 48px;
  color: #fff;
  font-weight: 700;
}

#home #main_visual_slide .swiper-pagination-fraction span.swiper-pagination-total {
  padding-left: 24px;
  position: relative;
}

#home #main_visual_slide .swiper-pagination-fraction span.swiper-pagination-total:before {
  content: "";
  width: 16px;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 10px;
  left: 4px;
  transform: rotate(-45deg);
}

.container.mo #main_visual_slide .slide_btn_box .swiper-button-next-mo,
#main_visual_slide .slide_btn_box .swiper-container-rtl .swiper-button-prev-mo {
  background-image: url("/img/mo_main_next_btn.png");
  right: auto;
  transition: 0.3s;
}

.container.mo #main_visual_slide .slide_btn_box .swiper-button-next-mo {
  margin-left: 15px;
}

.container.mo #main_visual_slide .slide_btn_box .swiper-button-next-mo:hover {
  background-image: url("/img/mo_main_next_btn.png");
}

.container.mo #main_visual_slide .slide_btn_box .swiper-button-next-mo,
#main_visual_slide .slide_btn_box .swiper-button-prev-mo {
  top: auto;
  width: 48px;
  height: 48px;
  margin-top: 0;
  background-size: cover;
  position: relative;
  display: inline-block;
}

.container.mo #main_visual_slide .swiper-button-prev-mo,
#main_visual_slide .swiper-container-rtl .swiper-button-next-mo {
  background-image: url("/img/mo_main_pre_btn.png");
  left: auto;
  transition: 0.3s;
}

.container.mo #main_visual_slide .slide_btn_box .swiper-button-prev-mo:hover {
  background-image: url("/img/mo_main_pre_btn.png");
}

.container.mo #main_visual_slide .swiper-pagination-mo {
  bottom: 80px;
  left: 270px;
  font-size: 0;
  width: 112px;
  z-index: 20;
}

.container.mo #main_visual_slide .swiper-pagination-mo span {
  font-size: 16px;
  line-height: 48px;
  color: #fff;
  font-family: "Calibre-webfont", sans-serif;
}

.container.mo #main_visual_slide .swiper-pagination-mo span.swiper-pagination-total {
  padding-left: 24px;
  position: relative;
}

.container.mo #main_visual_slide .swiper-pagination-mo span.swiper-pagination-total:before {
  content: "";
  width: 16px;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 10px;
  left: 4px;
  transform: rotate(-45deg);
}

.swiper-button-next-mo,
.swiper-button-prev-mo {
  cursor: pointer;
}

#home #main_visual_slide .swiper-container-horizontal > .swiper-pagination-bullets,
#home #main_visual_slide .swiper-pagination-custom,
#home #main_visual_slide .swiper-pagination-fraction {
  display: inline-block;
  margin-left: -10px;
  position: relative;
  left: auto;
  bottom: auto;
}

@media only screen and (max-width: 1600px) {
  #home #main_visual_slide .cont_box {
    margin: 0 auto;
    padding: 0 90px;
    max-width: 1476px;
    width: 100%;
  }
  #home #main_visual_slide .slide_btn_box {
    max-width: 1476px;
    padding: 0 90px;
  }
}
@media only screen and (max-width: 1280px) {
  #home .bottom_btn button.mo-hide {
    display: block;
  }
  #home .bottom_btn button.pc-hide {
    display: none;
  }
}
@media only screen and (max-width: 1279px) {
  #home #main_visual_slide {
    height: 90vh;
  }
}
@media only screen and (max-width: 1024px) {
  #home #main_visual_slide .cont_box {
    padding: 0 30px;
  }
  #home #main_visual_slide .cont_box h3 {
    font-size: 42px;
    line-height: 63px;
  }
  #home #main_visual_slide .slide_btn_box {
    padding: 0 30px;
  }
  #home .section02 .wide_section .relative_box {
    padding: 142px 30px 152px;
  }
}
@media only screen and (max-width: 767px) {
  #home #main_visual_slide {
    width: 100%;
    height: 75vh;
  }
  #home #main_visual_slide .swiper-slide video {
    height: 100%;
  }
  #home #main_visual_slide .cont_box {
    padding: 0 24px;
  }
  #home #main_visual_slide .cont_box h3 {
    font-size: 32px;
    line-height: 42px;
  }
  :lang(ko) #home #main_visual_slide .cont_box h3, :lang(en) #home #main_visual_slide .cont_box h3 {
    word-break: keep-all;
  }
  #home #main_visual_slide .link_box {
    flex-direction: column;
    margin-top: 36px;
  }
  :lang(en) #home #main_visual_slide .link_box {
    margin-top: 24px;
  }
  #home #main_visual_slide .link_box a {
    min-width: 200px;
    width: fit-content;
    height: 42px;
    padding: 0 36px;
  }
  #home #main_visual_slide .link_box a + a {
    margin: 36px 0 0;
  }
  #home #main_visual_slide .link_box a.btn_go {
    min-width: auto;
    width: fit-content;
    padding: 0 20px 0 24px;
  }
  #home #main_visual_slide .slide_btn_box {
    padding: 0 24px;
    width: 100%;
    height: auto;
    bottom: 13px;
  }
  #home #main_visual_slide .slide_btn_box::after {
    content: "";
    display: block;
    clear: both;
  }
  #home #main_visual_slide .slide_btn_box .swiper-button-next-mo,
  #main_visual_slide .slide_btn_box .swiper-button-prev-mo {
    width: 36px;
    height: 36px;
  }
  #home #main_visual_slide .swiper-container-horizontal > .swiper-pagination-bullets,
  #home #main_visual_slide .swiper-pagination-mo,
  #home #main_visual_slide .swiper-pagination-mo {
    width: 112px;
    position: relative;
    left: auto;
    bottom: 6px;
    text-align: center;
    transform: rotateX(0);
  }
  #home #main_visual_slide .swiper-slide.gak-sejong .img,
  #home #main_visual_slide .swiper-slide.cloud .img {
    background-image: url("/img/m_slide_img08.png");
  }
  #home #main_visual_slide .swiper-slide.media .img {
    background-image: url("/img/m_slide_img06.png");
  }
  #home #main_visual_slide .swiper-slide.works .img {
    background-image: url("/img/m_slide_img13.png");
  }
  #home #main_visual_slide .swiper-slide.clova .img {
    background-image: url("/img/m_slide_clova.png");
  }
  #home .bottom_btn {
    display: none;
  }
  .container.mo #main_visual_slide .swiper-pagination-mo {
    width: 30%;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
  }
  #home.container.mo #main_visual_slide .in-slide ul li {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-animation: inslide-fade 16s infinite;
    animation: inslide-fade 16s infinite;
  }
  #home.container.mo #main_visual_slide .in-slide ul li:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  #home.container.mo #main_visual_slide .in-slide ul li:nth-child(2) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
  }
  #home.container.mo #main_visual_slide .in-slide ul li:nth-child(3) {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
  }
  #home.container.mo #main_visual_slide .in-slide ul li:nth-child(4) {
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
  }
  #home.container.mo #main_visual_slide .in-slide ul li:nth-child(5) {
    -webkit-animation-delay: 8s;
    animation-delay: 8s;
  }
  #home.container.mo #main_visual_slide .in-slide ul li:nth-child(6) {
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
  }
  #home.container.mo #main_visual_slide .in-slide ul li:nth-child(7) {
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
  }
  #home.container.mo #main_visual_slide .in-slide ul li:nth-child(8) {
    -webkit-animation-delay: 14s;
    animation-delay: 14s;
  }
  #home.container.mo #main_visual_slide .in-slide ul li:nth-child(9) {
    -webkit-animation-delay: 16s;
    animation-delay: 16s;
  }
  #home.container.mo #main_visual_slide .in-slide ul li:nth-child(10) {
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
  }
}
@keyframes inslide-fade {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* sub_visual */
#home .section02 .wide_section .relative_box {
  margin: 0 auto;
  padding: 110px 90px 0;
  width: 100%;
  max-width: 1476px;
  text-align: center;
  opacity: 0;
}

.section02 .wide_section .img_box {
  max-width: 842px;
  height: 304px;
  margin: 106px auto 108px;
  opacity: 0;
}

.section02 .wide_section .img_box img {
  width: 100%;
}

#home .section02.effect .wide_section .relative_box {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.3s;
}

#home .section02.effect .wide_section .img_box {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.8s;
}

#home .section03 .wide_section .relative_box .left_box,
#home .section03 .wide_section .relative_box .right_box {
  opacity: 0;
}

#home .section03.effect .wide_section .relative_box .left_box {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.8s;
}

#home .section03.effect .wide_section .relative_box .right_box {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.8s;
}

#home .section05 .wide_section .tit_cont,
#home .section05 .wide_section .news_cont,
#home .section05 .wide_section .noti_cont {
  opacity: 0;
}

#home .section05.effect .wide_section .tit_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

#home .section05.effect .wide_section .news_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.8s;
}

#home .section05.effect .wide_section .news_cont ul {
  margin-bottom: 46px;
}

#home .section05.effect .wide_section .noti_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 1.2s;
}

#home .section02 .wide_section {
  width: 100%;
}

#home .section02 .wide_section strong,
#home .section03 .wide_section strong {
  font-size: 18px;
  line-height: 20px;
  color: #1e1e1e;
  display: block;
  margin-bottom: 20px;
  font-weight: 700;
}

#home .section02 .wide_section h3,
#home .section03 .wide_section h3 {
  font-size: 42px;
  line-height: 60px;
  color: #aaa;
  margin-bottom: 48px;
  font-weight: 700;
}

#home .section02 .wide_section h3 em,
#home .section03 .wide_section h3 em {
  color: #1e1e1e;
  display: inline;
  font-size: 42px;
  line-height: 60px;
}

#home .section02 .wide_section h3 em.block_item,
#home .section03 .wide_section h3 em.block_item {
  display: block;
}

#home .section02 .wide_section h3 em .rspv {
  display: none;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .container.mo .section02 .wide_section .relative_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 48px 24px 0 !important;
  }
  .container.mo .section02 .wide_section strong,
  .container.mo .section03 .wide_section strong {
    margin-bottom: 20px !important;
    font-size: 14px !important;
  }
  .container.mo .section02 .wide_section h3,
  .container.mo .section03 .wide_section h3 {
    font-size: 24px !important;
  }
  .container.mo .section02 .wide_section h3 em,
  .container.mo .section03 .wide_section h3 em {
    font-size: 24px !important;
  }
  .container.mo .section02 .wide_section h3 em .rspv {
    display: block;
  }
  .container.mo .section02 .wide_section .img_box {
    height: auto;
    margin: 49px auto 59px;
    padding: 0 30px;
  }
  .wrap .container.mo .link_btn01 {
    font-size: 14px;
    line-height: 48px;
    letter-spacing: 0;
  }
  .wrap .container.mo .link_btn01::after {
    top: 16px;
    right: 17px;
  }
}
#home .section03 .wide_section {
  width: 100%;
  background: #f9f9f9;
}

#home .section03 .wide_section .relative_box {
  max-width: 1476px;
  margin: 0 auto;
  height: 860px;
  overflow: hidden;
  padding: 0 90px;
}

#home .section03 .wide_section .relative_box .left_box {
  padding: 194px 0;
  width: 50%;
  float: left;
  overflow: hidden;
}

#home .section03 .wide_section .relative_box .right_box {
  width: 43%;
  float: right;
  overflow: hidden;
  text-align: right;
}

#home .section03 .wide_section .relative_box .right_box ul {
  display: inline-block;
  margin-top: -160px;
  margin-right: 6%;
  width: 43%;
  height: 12672px;
}

#home .section03 .wide_section .relative_box .right_box ul:nth-child(2) {
  margin-top: 0;
}

#home .section03 .wide_section .relative_box .right_box ul.active {
  animation: verticalscroll 180s linear infinite;
  -ms-animation: verticalscroll 180s linear infinite;
}

#home .section03 .wide_section .relative_box .right_box ul li {
  margin-top: 32px;
  width: 100%;
  position: relative;
}

#home .section03 .wide_section .relative_box .right_box ul li img {
  width: 100%;
  border-radius: 24px;
}

#home .section03 .wide_section .relative_box .right_box ul li img.mo {
  display: none;
  border-radius: 12px;
}

#home .section03 .wide_section .relative_box .right_box ul li span {
  font-size: 22px;
  line-height: 28px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
}

/* Mobile */
@media only screen and (max-width: 1025px) {
  #home.container.mo .section03 .wide_section .relative_box {
    padding: 0;
    height: auto;
  }
  #home.container.mo .section02 .wide_section h3,
  #home.container.mo .section03 .wide_section h3 {
    margin-bottom: 24px !important;
    line-height: 32px;
  }
  #home.container.mo .section02 .wide_section h3 {
    display: inline-block;
    max-width: 300px;
  }
  :lang(ko) #home.container.mo .section03 .wide_section h3, :lang(en) #home.container.mo .section03 .wide_section h3 {
    word-break: keep-all;
  }
  #home.container.mo .section02 .wide_section h3 em,
  #home.container.mo .section03 .wide_section h3 em {
    line-height: 1.3;
  }
  #home.container.mo .section03.effect .wide_section .relative_box .left_box {
    padding: 64px 90px 48px;
    width: 100%;
    float: none;
  }
  #home.container.mo .section03.effect .wide_section .relative_box .right_box {
    display: inline-block;
    margin-bottom: 40px;
    width: 100%;
    float: none;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul {
    width: 7344px;
    height: auto;
    margin-top: 0;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul:nth-child(2) {
    margin: 0 0 0 40px;
    width: 8160px;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul.active {
    animation: horizontalscroll 100s linear infinite;
    -ms-animation: horizontalscroll 100s linear infinite;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul li {
    margin-top: 24px;
    margin-right: 24px;
    width: 180px;
    float: left;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul li img.pc {
    display: none;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul li img.mo {
    display: block;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul:first-of-type li {
    margin-top: 0;
  }
  #home .section03 .wide_section .relative_box {
    padding: 0 30px;
  }
  #home .section03 .wide_section .relative_box .left_box {
    width: 42%;
  }
  #home .section03 .wide_section .relative_box .right_box {
    width: 58%;
  }
}
@media only screen and (max-width: 767px) {
  #home.container.mo .section03.effect .wide_section .relative_box .left_box {
    padding: 40px 24px 55px;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul.active {
    animation: horizontalscroll 80s linear infinite;
    -ms-animation: horizontalscroll 80s linear infinite;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul:nth-child(2) {
    margin: 0 0 0 -84px;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul li {
    margin-top: 12px;
    margin-right: 12px;
    width: 150px;
  }
  #home.container.mo .section03 .wide_section .relative_box .right_box ul li span {
    font-size: 16px;
    line-height: 20px;
  }
  #home.container.mo .section05.effect .wide_section .noti_cont {
    margin-top: 60px;
  }
  #home.container.mo .section05 .wide_section .noti_cont .noti_item strong {
    margin-bottom: 9px;
    font-size: 15px;
  }
}
#home .section04 {
  overflow: hidden;
  background-color: #1e1e1e;
  position: relative;
}

#home .section04 .view_box {
  margin: 0 auto;
  max-width: 1476px;
  height: 860px;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

#home .section04 .view_box .left_box {
  position: absolute;
  top: 50%;
  left: 90px;
  transform: translateY(-50%);
  width: 40%;
  margin-right: 50%;
}

#home .section04 .view_box .left_box strong {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  letter-spacing: -0.3px;
  display: block;
  margin-bottom: 48px;
}

#home .section04 .view_box .left_box h3 {
  font-size: 42px;
  line-height: 60px;
  color: #fff;
  letter-spacing: -1px;
  margin-bottom: 60px;
}

#home .section04 .view_box .right_box {
  width: 360px;
  height: 360px;
  position: absolute;
  top: 50%;
  right: 90px;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 1.5s ease;
}

#home .section04 .view_box .right_box img {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.3);
  z-index: 1;
  transition: all 1.5s ease;
}

#home .section04 .view_box .mo_box {
  display: none;
}

#home .section04 .forest_bgimg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  width: 100%;
  height: 100%;
}

#home .section04 .forest_bgimg img {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0) scale(1.2);
  -webkit-transform: translate(-50%, 0) scale(1.2);
  transition: all 1.5s ease;
}

#home .section04 .forest_bgimg video {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0) scale(1.2);
  -webkit-transform: translate(-50%, 0) scale(1.2);
  transition: all 1.5s ease;
}

#home .section04 .dim {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  transition: all 1.5s ease;
}

#home .section04.active .dim {
  opacity: 0;
}

#home .section04.active .forest_bgimg img {
  transform: translate(-50%, 0) scale(1);
  -webkit-transform: translate(-50%, 0) scale(1);
}

#home .section04.active .view_box .right_box {
  opacity: 1;
}

#home .section04.active .view_box .right_box img {
  transform: scale(1);
}

@media only screen and (max-width: 1600px) {
  #home .section04 .view_box .left_box {
    left: 90px;
  }
}
@media only screen and (max-width: 1331px) {
  #home.container.mo .section04 .view_box .left_box {
    left: 90px;
  }
  #home.container.mo .section04 .view_box .right_box {
    right: 180px;
  }
}
@media only screen and (max-width: 1181px) {
  :lang(ko) #home .section04 .view_box .left_box h3, :lang(en) #home .section04 .view_box .left_box h3 {
    word-break: keep-all;
  }
}
@media only screen and (max-width: 1181px) {
  #home.container.mo .section04 .view_box {
    height: 768px;
  }
  #home.container.mo .section04 .view_box .left_box h3 {
    font-size: 38px;
    line-height: 1.5;
  }
  #home.container.mo .section04 .view_box .right_box {
    right: 128px;
  }
  #home.container.mo .section04 .view_box .left_box .link_btn02:hover {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
  }
}
/* Mobile */
@media only screen and (max-width: 1024px) {
  #home .section04 .view_box .left_box {
    left: 30px;
  }
  #home .section04 .view_box .left_box h3 br {
    display: none;
  }
  #home.container.mo .section04 {
    display: block !important;
    height: auto !important;
  }
  #home.container.mo .section04 .view_box {
    padding: 64px 90px 72px;
    height: auto;
  }
  #home.container.mo .section04 .view_box .left_box {
    width: 100%;
    margin-right: 0;
    position: relative;
    left: auto;
    top: auto;
    transform: translate(0);
  }
  #home.container.mo .section04 .view_box .left_box strong {
    margin-bottom: 24px;
  }
  #home.container.mo .section04 .view_box .left_box .link_btn02 {
    display: none;
  }
  #home.container.mo .section04 .view_box .right_box,
  #home.container.mo .section04.active .view_box .right_box {
    margin: 0 auto;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    transform: translate(0);
  }
  #home.container.mo .section04 .view_box .mo_box {
    display: block;
    position: relative;
    bottom: auto;
    left: auto;
  }
  #home.container.mo .section04 .view_box .mo_box .link_btn02 {
    padding: 0 44px 0 26px;
    position: relative;
  }
  #home.container.mo .section04 .view_box .mo_box .link_btn02::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 18px;
    right: 18px;
    background: url("/img/mo_link_def.png") no-repeat center;
    background-size: cover;
  }
  #home.container.mo .section04 .bottom_btn {
    display: none;
  }
  #home.container.mo .section04 .forest_bgimg {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #home.container.mo .section04 .forest_bgimg video {
    display: none;
  }
  #home.container.mo .section04 .forest_bgimg .img {
    min-width: 100%;
    min-height: 100%;
    position: relative;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transition: all 1.5s ease;
    background: url("/img/mo_intro_ecosystem.jpg") no-repeat center;
    background-size: cover;
  }
}
#home .section05 .wide_section {
  margin: 0 auto;
  max-width: 1476px;
  position: relative;
  padding: 202px 90px 120px;
}

#home .section05 .wide_section .tit_cont h3 {
  margin-bottom: 48px;
  font-size: 42px;
  line-height: 60px;
  color: #aaa;
  font-weight: 700;
}

#home .section05 .wide_section .tit_cont h3 em {
  color: #1e1e1e;
  display: inline;
  font-size: 42px;
  line-height: 60px;
}

#home .section05 .wide_section .news_cont {
  text-align: center;
}

#home .section05 .wide_section .news_cont ul li:first-child {
  margin: 0;
}

#home .section05 .wide_section .news_cont ul li {
  float: left;
  width: calc(25% - 24px);
  margin-left: 32px;
}

#home .section05 .wide_section .news_cont ul li a {
  display: block;
  text-align: left;
}

#home .section05 .wide_section .news_cont ul li a .thumb_box {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 24px;
}

#home .section05 .wide_section .news_cont ul li a .dim-img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #1e1e1e;
  border-radius: 24px;
  transition: 0.3s;
  opacity: 0;
}

#home .section05 .wide_section .news_cont ul li a .thumb-border {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 24px;
  border: 1px solid rgba(30, 30, 30, 0.1);
}

#home .section05 .wide_section .news_cont ul li a img {
  display: block;
  width: 100%;
  background: #eee;
  border-radius: 24px;
  transition: 0.3s;
}

#home .section05 .wide_section .news_cont ul li a p {
  min-height: 48px;
  font-size: 18px;
  line-height: 24px;
  margin: 20px 0;
  color: #1e1e1e;
  font-weight: 700;
  transition: 0.3s;
  font-weight: 700;
}
:lang(ko) #home .section05 .wide_section .news_cont ul li a p, :lang(en) #home .section05 .wide_section .news_cont ul li a p {
  word-break: keep-all;
}

#home .section05 .wide_section .news_cont ul li a:hover p {
  color: #117ce9;
}

#home .section05 .wide_section .news_cont ul li a:hover .dim-img {
  opacity: 0.6;
}

#home .section05 .wide_section .news_cont ul li a span {
  display: block;
  font-size: 16px;
  line-height: 22px;
  color: #aaa;
  font-weight: 500;
}

#home .section05 .wide_section .news_cont .link_btn01 {
  margin-top: 20px;
}

#home .section05 .wide_section .noti_cont {
  display: flex;
  margin-top: 90px;
  gap: 32px;
}

#home .section05 .wide_section .noti_cont .noti_item {
  display: inline-block;
  position: relative;
  flex: 1;
  width: 100%;
  padding: 20px 28px 25px 24px;
  border-radius: 12px;
  background: #117ce9;
}

#home .section05 .wide_section .noti_cont .noti_item:nth-child(2) {
  margin: 0;
  background: #07b4eb;
}

#home .section05 .wide_section .noti_cont .noti_item strong {
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  letter-spacing: 0;
}

#home .section05 .wide_section .noti_cont .noti_item p {
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  font-weight: 700;
}

#home .section05 .wide_section .noti_cont a {
  position: absolute;
  bottom: 27px;
  right: 29px;
  line-height: 48px;
  padding: 0 33px;
}

#home .section05 .wide_section .noti_cont a:hover {
  background-color: #fff;
  color: #1e1e1e;
}

#home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail .thumbnail-dim {
  display: none;
}

@media only screen and (max-width: 1280px) {
  #home .section05 .wide_section .noti_cont a {
    margin-top: 15px;
    position: relative;
    bottom: auto;
    right: auto;
    padding: 0 43px 0 20px;
  }
  #home .section05 .wide_section .noti_cont a::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 15px;
    right: 18px;
    background: url(/img/mo_link_diag.png) no-repeat center;
    background-size: cover;
  }
}
@media only screen and (max-width: 1024px) {
  .wrap .link_btn04 {
    position: relative;
    padding: 0 33px;
    line-height: 48px;
  }
  .section02 .wide_section .img_box {
    max-width: 757px;
    height: auto;
    margin: 104px auto 140px;
  }
  #home .section05 .wide_section {
    padding: 120px 30px 80px;
  }
  #home .section05 .wide_section .tit_cont h3 {
    font-size: 42px;
    line-height: 60px;
  }
  #home .section05 .wide_section .news_cont ul li {
    margin-bottom: 46px;
    width: calc(50% - 16px);
  }
  #home .section05 .wide_section .news_cont ul li:nth-child(3) {
    margin-bottom: 0;
    margin-left: 0;
  }
  #home .section05 .wide_section .news_cont ul li:nth-child(4) {
    margin-bottom: 0;
  }
  #home .section05 .wide_section .news_cont ul li a p {
    margin: 20px 0 12px;
    line-height: 26px;
  }
  #home .section05 .wide_section .noti_cont a {
    font-size: 14px;
  }
  #home.container.mo .section05 .wide_section .noti_cont a {
    display: inline-block;
    margin-top: 15px;
    padding: 0 44px 0 26px;
    position: relative;
    right: auto;
    bottom: auto;
    background-color: #1e1e1e;
  }
  #home.container.mo .section05 .wide_section .noti_cont a:hover {
    color: #1e1e1e;
    background-color: #fff;
  }
  #home.container.mo .section05 .wide_section .noti_cont a::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 15px;
    right: 18px;
    background: url("/img/mo_link_diag.png") no-repeat center;
    background-size: cover;
  }
  #home.container.mo .section05 .wide_section .noti_cont a:hover::after {
    background: url("/img/mo_link_diag_b.png") no-repeat center;
    background-size: cover;
  }
  #home .section05 .wide_section .noti_cont .noti_item strong {
    font-size: 15px;
  }
  #home.container.mo footer .footer_cont.mo-foot .family_site button:hover {
    background: #1e1e1e;
  }
}
@media only screen and (max-width: 767px) {
  #home.container.mo .section04 .view_box {
    padding: 48px 24px;
  }
  #home.container.mo .section04 .view_box::after {
    content: "";
    display: block;
    clear: both;
  }
  #home.container.mo .section04 .view_box .left_box strong {
    font-size: 14px;
  }
  #home.container.mo .section04 .view_box .left_box h3 {
    margin-bottom: 32px;
    font-size: 24px;
  }
  #home.container.mo .section04 .view_box .right_box,
  #home.container.mo .section04.active .view_box .right_box {
    margin-bottom: 32px;
    width: 55%;
    height: auto;
  }
  #home.container.mo .section04 .view_box .right_box img {
    position: relative;
  }
  #home.container.mo .section04 .view_box .right_box,
  #home.container.mo .section04.active .view_box .right_box img {
    position: relative;
  }
  #home.container.mo .section04 .view_box .mo_box .link_btn02 {
    font-size: 14px;
    line-height: 44px;
  }
  #home.container.mo .section04 .view_box .mo_box .link_btn02::after {
    top: 14px;
  }
  #home.container.mo .section05 .wide_section .noti_cont a::after {
    right: 22px;
  }
}
/* Mobile */
@media only screen and (max-width: 767px) {
  #home.container.mo .section05 .wide_section {
    padding: 50px 24px 60px;
  }
  #home.container.mo .section05 .wide_section .tit_cont h3 {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 32px;
  }
  #home.container.mo .section05 .wide_section .tit_cont h3 em {
    font-size: 24px;
    line-height: 32px;
  }
  #home.container.mo .section05.effect .wide_section .news_cont ul {
    margin-bottom: 24px;
  }
  #home.container.mo .section05 .wide_section .news_cont ul li {
    margin-left: 0;
    margin-bottom: 0;
    padding: 16px 0;
    width: 100%;
    border-bottom: 1px solid #eee;
  }
  #home.container.mo .section05 .wide_section .news_cont ul li:first-child {
    border-top: 1px solid #eee;
  }
  #home.container.mo .section05 .wide_section .news_cont ul li:last-of-type {
    margin-bottom: 0;
  }
  #home.container.mo .section05 .wide_section .news_cont ul li a {
    position: relative;
  }
  #home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail {
    display: inline-block;
    margin-right: 0;
    width: 27%;
    height: 72px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
  }
  #home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail .thumbnail-dim {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #1e1e1e;
    border-radius: 12px;
    opacity: 0;
    transition: 0.3s;
    z-index: 2;
  }
  #home.container.mo .section05 .wide_section .news_cont ul li a:hover .thumbnail .thumbnail-dim {
    opacity: 0.4;
  }
  #home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail .thumb-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    border: 1px solid rgba(30, 30, 30, 0.1);
    z-index: 1;
  }
  #home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail .thumb-img {
    border-radius: 12px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #home.container.mo .section05 .wide_section .news_cont ul li a .box {
    display: inline-block;
    width: 72%;
    padding: 0 0 2px 12px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  #home.container.mo .section05 .wide_section .news_cont ul li a p {
    margin: 0px;
    min-height: auto;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: break-spaces;
  }
  #home.container.mo .section05 .wide_section .news_cont ul li a span {
    font-size: 14px;
    line-height: 24px;
  }
  #home.container.mo .section05 .wide_section .news_cont .link_btn04 {
    font-size: 14px;
    line-height: 46px;
    padding: 0 35px;
  }
  #home.container.mo .section05 .wide_section .noti_cont a {
    font-size: 14px;
    padding: 0 46px 0 29px;
  }
  #home.container.mo .section05 .wide_section .noti_cont {
    display: block;
  }
  #home.container.mo .section05 .wide_section .noti_cont .noti_item {
    margin-right: 0;
    margin-bottom: 16px;
    width: 100%;
    border-radius: 12px;
  }
  #home .section05 .wide_section .noti_cont .noti_item:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 480px) {
  #home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail .thumb-img {
    height: 100%;
    width: auto;
  }
}
/* 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 horizontalscroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-2440px);
  }
}
@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 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);
  }
}
.wrap .container.mo {
  display: none;
}

@media only screen and (max-width: 767px) {
  .wrap .container.pc {
    display: none;
  }
  .wrap .container.mo {
    display: block;
  }
}
html.is-scroll-lock {
  overflow: hidden !important;
}

.br-mo {
  display: none;
}

.dimmed {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.pop {
  display: none;
  overflow-y: auto;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  padding: 130px 20px;
  background: rgba(0, 0, 0, 0.6);
  /* transition: ease 0.3s; */
}

.pop p {
  font-weight: 500;
}

.pop.is-on {
  display: block;
}

.pop__wrap {
  position: relative;
  max-width: 788px;
  margin: 0 auto;
  background-color: #fff;
}

.pop__inner {
  padding: 40px 40px 60px 40px;
  text-align: center;
}

.pop__title {
  margin-top: 40px;
  font-weight: 800;
  font-size: 24px;
  color: #000;
  line-height: 27px;
  text-align: center;
  letter-spacing: 0px;
}

.pop__txt,
.pop__info-txt,
.pop__item,
.pop__item-num,
.pop__item-txt,
.pop__item-txt a,
.pop__list-tit,
.pop__date,
.pop__address-txt,
.pop__address-ceo {
  font-size: 15px;
  color: #666;
  line-height: 26px;
  letter-spacing: 0px;
}

.pop__txt {
  margin-top: 35px;
  text-align: left;
}

.pop__info {
  position: relative;
  margin-top: 45px;
  padding: 30px 0 35px;
  border: 1px solid #eee;
  border-width: 1px 0 1px 0;
}

.pop__info-box {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 130px;
  height: 30px;
  top: -14px;
  left: 50%;
  padding: 0 30px;
  background-color: #fff;
  transform: translateX(-50%);
}

.pop__list {
  margin-top: 13px;
}

.pop__list:last-child {
  margin-top: 5px;
}

.pop__list:first-of-type .pop__item .pop__item-txt {
  margin-left: 2px;
}

.pop__item {
  display: flex;
  text-align: left;
}

.pop__item-num {
  text-align: left;
}

.pop__item-txt {
  margin-left: 5px;
  text-align: left;
}

.pop__item-txt a.email {
  letter-spacing: 0.28px;
}

.pop__list-tit {
  display: block;
  margin-top: 32px;
  font-weight: 800;
  color: #1e1e1e;
  text-align: left;
}

.pop__date {
  margin-top: 35px;
}

.pop__address-txt {
  margin-top: 22px;
}

.pop .pop__address-ceo {
  margin-top: 19px;
  font-weight: 700;
  color: #1e1e1e;
}

.pop__btn {
  width: 170px;
  height: 54px;
  margin-top: 35px;
  border: 1px solid #1e1e1e;
  border-radius: 30px;
  font-weight: 800;
  font-size: 14px;
  color: #1e1e1e;
  line-height: 54px;
  transition: 0.3s;
}

.pop__btn:hover {
  color: #fff;
  border-color: #117ce9;
  background-color: #117ce9;
}

.pop__btn-close {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 24px;
  height: 24px;
}

.pop__btn-close::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/img/icon_close@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  transition: 0.3s;
}

.pop__btn-close:hover::after {
  background-image: url("/img/icon_close@2x_on.png");
}

@media only screen and (max-width: 767px) {
  .br-pc {
    display: none;
  }
  .br-mo {
    display: block;
  }
  .pop {
    padding: 122px 0 101px;
  }
  .pop__wrap {
    width: 94%;
    height: 100%;
  }
  .pop__inner {
    height: 100%;
    padding: 20px 20px 0 20px;
  }
  .pop__scroll {
    overflow-y: scroll;
    height: calc(100% - 200px);
    padding: 0 7px 0 0;
  }
  .pop__scroll::-webkit-scrollbar {
    width: 4px;
  }
  .pop__scroll::-webkit-scrollbar-thumb {
    height: 50px;
    background-color: #eee;
    border-radius: 30px;
  }
  .pop__scroll::-webkit-scrollbar-track {
    background-color: #fff;
  }
  .pop__txt,
  .pop__info-txt,
  .pop__item,
  .pop__item-num,
  .pop__item-txt,
  .pop__item-txt a,
  .pop__list-tit,
  .pop__date,
  .pop__address-txt,
  .pop__address-ceo {
    font-size: 14px;
    line-height: 25px;
  }
  .pop__title {
    margin-top: 0;
    padding-top: 38px;
    padding-bottom: 23px;
    font-size: 20px;
  }
  .pop__txt {
    margin-top: 0;
  }
  .pop__info {
    margin-top: 35px;
    padding: 30px 0;
    border: 1px solid #000;
    border-width: 1px 0 1px 0;
  }
  .pop__info-box {
    position: absolute;
    width: 86px;
    padding: 0 9px;
  }
  .pop__list {
    margin-top: 2px;
  }
  .pop__list:first-of-type .pop__item .pop__item-txt {
    margin-left: 0;
  }
  .pop__list:last-child {
    margin-top: 8px;
  }
  .pop__item:last-child {
    display: flex;
  }
  .pop__list-tit {
    margin-top: 21px;
  }
  .pop__address-ceo {
    margin-top: 10px;
  }
  .pop__btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 111px;
  }
  .pop__btn {
    width: 114px;
    height: 50px;
    margin-top: 0;
    line-height: 50px;
    background-color: #fff;
  }
  .pop__btn-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 16px;
    height: 16px;
  }
  .pop__btn-close::after {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("/img/icon_close.png");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2RlZmF1bHQuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwicGFnZXMvX21haW4uc2NzcyIsImNvbW1vbi9fcG9wdXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7QUNxY0U7RUFDRSxhRHJjZTtFQ3NjZixhRHRjOEQ7RUN1YzlELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURwY2U7RUNxY2YsYURyYzZEO0VDc2M3RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEbmNlO0VDb2NmLGFEcGMrRDtFQ3FjL0QsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRGxjZTtFQ21jZixhRG5jMkQ7RUNvYzNELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURqY2U7RUNrY2YsYURsY2dFO0VDbWNoRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QURuY0o7QUM4YkU7RUFDRSxhRDliZTtFQytiZixhRC9ia0U7RUNnY2xFLFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQ3YmU7RUM4YmYsYUQ5YmlFO0VDK2JqRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFENWJlO0VDNmJmLGFEN2JtRTtFQzhibkUsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRDNiZTtFQzRiZixhRDViK0Q7RUM2Yi9ELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQxYmU7RUMyYmYsYUQzYm9FO0VDNGJwRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUQ1Yko7QUN1YkU7RUFDRSxhRHZiZTtFQ3diZixhRHhiaUU7RUN5YmpFLFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUR0YmU7RUN1YmYsYUR2YjZEO0VDd2I3RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEcmJlO0VDc2JmLGFEdGI4RDtFQ3ViOUQsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FEdmJKO0FDa2JFO0VBQ0UsYURsYmU7RUNtYmYsYURuYm1EO0VDb2JuRCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEamJlO0VDa2JmLGFEbGJxRDtFQ21ickQsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRGhiZTtFQ2liZixhRGpib0Q7RUNrYnBELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQvYWU7RUNnYmYsYURoYnNEO0VDaWJ0RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUM1Y0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQzdlRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGaUpGO0VBRUU7RUFDQTtFQUNBOztBRWxKRjtFQUVFOztBRjRJRjtFQUVFO0VBQ0E7RUFDQTs7QUU5SUE7RUFFRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0U7RUFDRTs7QUFLRTtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVGO0VBQ0E7O0FBS0Y7RUFDRTs7QUFFQTtFQUNFOztBQU1SO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFNSTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFNUjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQW5QUjtBQXdQRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPTjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdFO0VBQ0U7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQU1IO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTs7QUE3YU47QUFpYkU7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOzs7QUFNUjtFQUdNO0lBQ0U7SUFDQTtJQUNBOztFQUtGO0lBQ0U7SUFDQTtJQUNBOzs7QUFNUjtFQUdNO0lBQ0U7SUFDQTtJQUNBOzs7QUFNUjtFQUdNO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRTtJQUNFOztFQUVBO0lBQ0U7O0VBT047SUFDRTs7RUFFQTtJQUNFOztFQU1BO0lBQ0U7O0VBTVI7SUFDRTs7O0FBS047RUFHTTtJQUNFOztFQUtGO0lBQ0U7OztBQU1SO0VBR007SUFDRTs7RUFHRjtJQUNFOzs7QUFNUjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQU9OO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBT1Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFFQTtFQUNFOzs7QUFRWjtBQUdJO0VBQ0U7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7O0FBSUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBTVI7RUFDRTs7QUFFQTtFQUNFOztBQUlJO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7O0FBRUE7RUFDQTs7QUFPSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQU87O0VBQ1A7SUFBSzs7O0FBRVA7RUFDRTtJQUFPOztFQUNQO0lBQUs7OztBQUdQO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFOzs7QUMzbENSO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUVGOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFJRTtFQUNBOzs7QUFHRjtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUlFO0VBQ0E7OztBQUdGO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFDQTtJQUVFOztFQUlKO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFLTjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtJQU1FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUU7SUFDQTtJQUNBO0lBRUY7SUFDQTs7RUFHRTtJQUVFLHlCQURRO0lBRVIsaUJBRlE7O0VBRFY7SUFFRSx5QkFEUTtJQUVSLGlCQUZROztFQURWO0lBRUUseUJBRFE7SUFFUixpQkFGUTs7RUFEVjtJQUVFLHlCQURRO0lBRVIsaUJBRlE7O0VBRFY7SUFFRSx5QkFEUTtJQUVSLGlCQUZROztFQURWO0lBRUUseUJBRFE7SUFFUixpQkFGUTs7RUFEVjtJQUVFLHlCQURRO0lBRVIsaUJBRlE7O0VBRFY7SUFFRSx5QkFEUTtJQUVSLGlCQUZROztFQURWO0lBRUUseUJBRFE7SUFFUixpQkFGUTs7RUFEVjtJQUVFLHlCQURRO0lBRVIsaUJBRlE7OztBQVFoQjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFJQTtJQUVFOztFQUlKO0FBQUE7SUFFRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBTUU7SUFDQTs7RUFHRjtJQU1FO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVFFOztFQUdGO0lBUUU7O0VBR0Y7SUFPRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBTUU7SUFDQTs7RUFHRjtJQU1FOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBUUU7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFFSTtJQUVFOzs7QUFLTjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0FBQ0E7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQVNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBU0U7O0VBR0Y7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQVNFO0lBQ0E7OztBQUlKO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBRUU7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQ2gvREo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBVUU7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ21peGlucycgYXMgKjtcblxuLyogUHJldGVuZGFyZCAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZC1SZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtTWVkaXVtJywgNTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtU2VtaUJvbGQnLCA2MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZC1Cb2xkJywgNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtRXh0cmFCb2xkJywgODAwKTtcblxuLyogUHJldGVuZGFyZEpQICovXG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1SZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZEpQJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZEpQLU1lZGl1bScsIDUwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1TZW1pQm9sZCcsIDYwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1Cb2xkJywgNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZEpQJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZEpQLUV4dHJhQm9sZCcsIDgwMCk7XG5cbi8qIE5hbnVtU3F1YXJlICovXG5AaW5jbHVkZSBmb250LWZhY2UoJ05hbnVtU3F1YXJlX3NlUicsICdOYW51bVNxdWFyZS9OYW51bVNxdWFyZV9zZVInLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdOYW51bVNxdWFyZScsICdOYW51bVNxdWFyZS9OYW51bVNxdWFyZV9zZUInLCA3MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdOYW51bVNxdWFyZV9FQicsICdOYW51bVNxdWFyZS9OYW51bVNxdWFyZUVCJywgODAwKTtcblxuLyogQ2FsaWJyZSAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1MaWdodCcsIDMwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0NhbGlicmUnLCAnQ2FsaWJyZS9DYWxpYnJlLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1NZWRpdW0nLCA1MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1TZW1pYm9sZCcsIDcwMCk7IiwiQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydENvbG9yOiAjM2MzYzNjLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjM2MzYzNjLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsLWludmVyc2UoJHN0YXJ0Q29sb3I6ICM5OTk5OTksICRlbmRDb2xvcjogIzNjM2MzYykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtcmFkaWFsKCRzdGFydENvbG9yOiAjZmZmZmZmLCAkc3RhcnRQb3M6IDAlLCAkZW5kQ29sb3I6ICMwMDAwMDAsICRlbmRQb3M6IDEwMCUpIHtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgkc3RhcnRQb3MsICRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCAkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaWYgdHlwZS1vZigkd2lkdGgpID09ICdudW1iZXInIGFuZCAkaGVpZ2h0ICE9bnVsbCB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCAkaGVpZ2h0KTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3I6ICMwMDAsICRvcGFjaXR5OiAwLjg1KSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tTGVmdFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR0b3BMZWZ0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3BSaWdodFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tTGVmdFJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xufVxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LW9yaWVudCcsICRvcmllbnQpO1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXBhY2snLCAkcGFjayk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtYWxpZ24nLCAkYWxpZ24pO1xufVxuXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM2MzYzNjKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3J9JywgZW5kQ29sb3JzdHI9JyN7JGNvbG9yfScpO1xuICB6b29tOiAxO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSwgJGluc2V0OiAnJykge1xuICBAaWYgKCRpbnNldCAhPSAnJykge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNpemluZycsICR0eXBlKTtcbn1cblxuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWNvdW50JywgJGNvdW50KTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1nYXAnLCAkZ2FwKTtcbn1cblxuQG1peGluIGRvdWJsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNjM2MzYywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkcmFkaXVzOiAwKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbn1cblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtZmxleCcsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCBzY2FsZVgoJHNjYWxlWCkpO1xuICBmaWx0ZXI6IEZsaXBIO1xuICAtbXMtZmlsdGVyOiAnRmxpcEgnO1xufVxuXG4vLyBAbWl4aW4gZm9udC1mYWNlKCRmb250RmFtaWx5OiBteUZvbnQsICRlb3RGaWxlU3JjOiAnbXlGb250LmVvdCcsICR3b2ZmRmlsZVNyYzogJ215Rm9udC53b2ZmJywgJHR0ZkZpbGVTcmM6ICdteUZvbnQudHRmJywgJHN2Z0ZpbGVTcmM6ICdteUZvbnQuc3ZnJywgJHN2Z0ZvbnRJRDogJyNteUZvbnQnKSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbi8vICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpIGZvcm1hdCgnZW90JyksIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLCB1cmwoJHR0ZkZpbGVTcmMpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbi8vIH1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xuICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eU11bHRpcGxpZWQpO1xuICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JyArICRvcGFjaXR5TXVsdGlwbGllZCArICcpJztcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBvdXRsaW5lLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ291dGxpbmUtcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgncmVzaXplJywgJGRpcmVjdGlvbik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgcm90YXRlKCRkZWcgKyBkZWcpKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0jeyRtMTF9LCBNMTI9I3skbTEyfSwgTTIxPSN7JG0yMX0sIE0yMj0jeyRtMjJ9LCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG4gIHpvb206IDE7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSkge1xuICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tb3JpZ2luJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0xIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHMnKTtcbiAgfVxufVxuXG5AbWl4aW4gdHJpcGxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM2MzYzNjLCAkY29sb3JUd286ICM5OTk5OTksICRjb2xvclRocmVlOiAjMDAwMDAwLCAkcmFkaXVzOiAwKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAnMCAwIDAgMXB4ICN7JGNvbG9yVHdvfSwgMCAwIDAgMnB4ICN7JGNvbG9yVGhyZWV9Jyk7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplKCRwaXhlbCkge1xuICBmb250LXNpemU6ICRwaXhlbCAqIDFweDtcbn1cblxuQG1peGluIHZ3LWZvbnQtc2l6ZS1wYygkcGMtcGl4ZWwpIHtcbiAgZm9udC1zaXplOiAkcGMtcGl4ZWwgKiAxcHg7XG4gIGZvbnQtc2l6ZTogJHBjLXBpeGVsICogMTAwLzE5MjAgKiAxdnc7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgZm9udC1zaXplOiAkcGMtcGl4ZWwgKiAxcHg7XG4gIH1cbn1cblxuQG1peGluIHZ3LWZvbnQtc2l6ZS10YigkdGItcGl4ZWwpIHtcbiAgZm9udC1zaXplOiAkdGItcGl4ZWwgKiAxcHg7XG4gIGZvbnQtc2l6ZTogJHRiLXBpeGVsICogMTAwLzEzNjYgKiAxdnc7XG59XG5cbkBtaXhpbiB2dy1mb250LXNpemUtbW8oJG1vLXBpeGVsKSB7XG4gIGZvbnQtc2l6ZTogJG1vLXBpeGVsLzQxNCAqIDgyOCAqIDFweDtcbiAgZm9udC1zaXplOiAkbW8tcGl4ZWwgKiAxMDAvNDE0ICogMXZ3O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIGZvbnQtc2l6ZTogJG1vLXBpeGVsICogMXB4O1xuICAgIGZvbnQtc2l6ZTogJG1vLXBpeGVsICogMTAwLzQxNCAqIDF2dztcbiAgfVxufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQtcGMoJG51bSwgJGZvbnQtc2l6ZTogMCkge1xuICBsaW5lLWhlaWdodDogJG51bTtcbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0LXRiKCRudW0sICRmb250LXNpemU6IDApIHtcbiAgbGluZS1oZWlnaHQ6ICRudW07XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC1tbygkbnVtLCAkZm9udC1zaXplOiAwKSB7XG4gIGxpbmUtaGVpZ2h0OiAkbnVtO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludD09ZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQ9PXBjIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi1sZykpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQ9PXRhYmxldCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbWQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT10YWJsZXQtc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLXhtZCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQ9PW1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tc20pKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT1tb2JpbGUtc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLXhzbSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkbXEpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJG1xLW1pbiwgJG1xLW1heCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtcS1tYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkbXEpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtdWx0aS1lbGxpcHNpcygkbGluZSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gdnctY29udmVydC1wYygkcHJvcGVydHksICRwYy1waXhlbCkge1xuICBAaWYgdHlwZS1vZigkcGMtcGl4ZWwpID09bnVtYmVyIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCAqIDFweDtcbiAgICAjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCAqIDEwMC8xOTIwICogMXZ3O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCAqIDFweDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcGMtcGl4ZWwpID09c3RyaW5nIHtcbiAgICAjeyRwcm9wZXJ0eX06IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAgICN7JHByb3BlcnR5fTogYXV0bztcbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcGMtcGl4ZWwpID09bGlzdCB7XG4gICAgJHB4OiAoKTtcbiAgICAkdnc6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRwYy1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC8xOTIwICogMXZ3KTtcbiAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09c3RyaW5nIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgICAjeyRwcm9wZXJ0eX06ICR2dztcbiAgICAkcHg6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRwYy1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT1zdHJpbmcge1xuICAgICAgICAkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB2dy1jb252ZXJ0LXRiKCRwcm9wZXJ0eSwgJHRiLXBpeGVsKSB7XG4gIEBpZiB0eXBlLW9mKCR0Yi1waXhlbCkgPT1udW1iZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR0Yi1waXhlbCAqIDFweDtcbiAgICAgICN7JHByb3BlcnR5fTogJHRiLXBpeGVsICogMTAwLzEzNjYgKiAxdnc7XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHRiLXBpeGVsKSA9PXN0cmluZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICN7JHByb3BlcnR5fTogYXV0bztcbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdGItcGl4ZWwpID09bGlzdCB7XG4gICAgJHB4OiAoKTtcbiAgICAkdnc6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICR0Yi1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC8xMzY2ICogMXZ3KTtcbiAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09c3RyaW5nIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2dztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHZ3LWNvbnZlcnQtbW8oJHByb3BlcnR5LCAkbW8tcGl4ZWwpIHtcbiAgQGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PW51bWJlciB7XG4gICAgI3skcHJvcGVydHl9OiAkbW8tcGl4ZWwvNDE0ICogODI4ICogMXB4O1xuICAgICN7JHByb3BlcnR5fTogJG1vLXBpeGVsICogMTAwLzQxNCAqIDF2dztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgI3skcHJvcGVydHl9OiAkbW8tcGl4ZWwgKiAxcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRtby1waXhlbCAqIDEwMC80MTQgKiAxdnc7XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PXN0cmluZyB7XG4gICAgI3skcHJvcGVydHl9OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGF1dG87XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PWxpc3Qge1xuICAgICRweDogKCk7XG4gICAgJHZ3OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkbW8tcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlLzQxNCAqIDgyOCAqIDFweCk7XG4gICAgICAgICR2dzogYXBwZW5kKCR2dywgJHZhbHVlICogMTAwLzQxNCAqIDF2dyk7XG4gICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PXN0cmluZyB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgYXV0byk7XG4gICAgICAgICR2dzogYXBwZW5kKCR2dywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgI3skcHJvcGVydHl9OiAkdnc7XG4gICAgJHB4OiAoKTtcbiAgICAkdnc6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRtby1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC80MTQgKiAxdncpO1xuICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT1zdHJpbmcge1xuICAgICAgICAkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsIGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2dztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZmFtaWx5LCAkZmlsZVVybCwgJHdlaWdodCwgJHN0eWxlOiBub3JtYWwsICRkaXNwbGF5OiBzd2FwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LWRpc3BsYXk6ICRkaXNwbGF5OyAvLyDshLHriqUg7LWc7KCB7ZmUXG4gICAgc3JjOiB1cmwoJy9mb250LyN7JGZpbGVVcmx9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udC8jeyRmaWxlVXJsfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbn0iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwLjF2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIDpsYW5nKGphKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkSlAnLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGlkZV90eHQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmVuIHtcbiAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogSFRNTDUg7IOIIOyalOyGjCDstIjquLDtmZQgKi9cbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmVtLFxuYWRkcmVzcyxcbm1haW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnRhYmxlLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbixcbnByZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG51bCxcbm9sLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLFxudGgsXG50ZCB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmEsXG5hOmxpbmssXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYTp2aXNpdGVkIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpsaW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLmlucHV0X3RleHQge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5zZWxlY3RfdHlwZSB7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLmNvbnRlbnRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyog67CV7IqkICovXG4uY2xmaXg6YWZ0ZXIsXG4uY2xmaXg6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLmNsZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ub2xpc3QtbGVmdDo6YWZ0ZXIsXG4ubm9saXN0LXJpZ2h0OjphZnRlcixcbi5ub2xpc3QtY2VudGVyOjphZnRlcixcbi5ub2xpc3Q6OmFmdGVyLFxuLmNsZWFyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ub2xpc3QtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ub2xpc3QtY2VudGVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9saXN0LWxlZnQgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ub2xpc3QtcmlnaHQgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhciA+IC5jb2wtMixcbi5ub2xpc3QgPiAuY29sLTIsXG4ubm9saXN0LWxlZnQgPiAuY29sLTIsXG4ubm9saXN0LXJpZ2h0ID4gLmNvbC0yLFxuLm5vbGlzdC1jZW50ZXIgPiAuY29sLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2xlYXIgPiAuY29sLTMsXG4ubm9saXN0ID4gLmNvbC0zLFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC0zLFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtMyxcbi5ub2xpc3QtY2VudGVyID4gLmNvbC0zIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4uY2xlYXIgPiAuY29sLTQsXG4ubm9saXN0ID4gLmNvbC00LFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC00LFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtNCxcbi5ub2xpc3QtY2VudGVyID4gLmNvbC00IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNsZWFyID4gLmNvbC01LFxuLm5vbGlzdCA+IC5jb2wtNSxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtNSxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTUsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtNSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jbGVhciA+IC5jb2wtNixcbi5ub2xpc3QgPiAuY29sLTYsXG4ubm9saXN0LWxlZnQgPiAuY29sLTYsXG4ubm9saXN0LXJpZ2h0ID4gLmNvbC02LFxuLm5vbGlzdC1jZW50ZXIgPiAuY29sLTYge1xuICB3aWR0aDogMTYuNjYlO1xufVxuXG4uY2xlYXIgPiAuY29sLTcsXG4ubm9saXN0ID4gLmNvbC03LFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC03LFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtNyxcbi5ub2xpc3QtY2VudGVyID4gLmNvbC03IHtcbiAgd2lkdGg6IDE0LjI4JTtcbn1cblxuLmNsZWFyID4gLmNvbC04LFxuLm5vbGlzdCA+IC5jb2wtOCxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtOCxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTgsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtOCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLnNlY3Rpb24gLmNhZ2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDElO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGltIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbn1cblxuLmRpbS5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBiZyDsnbTrr7jsp4Ag7LSI6riw7ZmUICovXG4uYmcsXG4uaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5pbWFnZSB7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbn1cblxuLmJnLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLmF1dG8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi8qIOykkeyVmeygleugrCAqL1xuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmhjZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDqsIDroZzshLjroZwgKi9cbi5oY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog6rCA66GcICovXG4udmNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog7IS466GcICovXG5cbi5XYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uZWxsaXBzaXMtcm93IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwc2lzLW1hbnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4vKiBmb250IHdlaWdodCAqL1xuLlRib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uVHNib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uVG1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLyogZm9udCBjb2xvciAqL1xuLmNvbF93aCxcbmEuY29sX3doIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbF9ibCxcbmEuY29sX2JsIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzQ2NzZmZCAhaW1wb3J0YW50O1xufVxuXG4uY29sX21haW4ge1xuICBjb2xvcjogIzExN2NlOSAhaW1wb3J0YW50O1xufVxuXG4vKiBiYWNrZ3JvdW5kIGNvbG9yICovXG4uYmdfd2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ibCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJnX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGljb24g6rSA66CoICovXG4uaWNvbl93cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbWF4LXdpZHRo66GcIO2BrOq4sCDshKTsoJUgKi9cbi5pY29uX3dyYXAgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBpbWFnZSDqtIDroKggKi9cbi5pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogd2lkdGjroZwg7YGs6riwIOyEpOyglSAqL1xuLmltZ193cmFwID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nX2RpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCcsIHNhbnMtc2VyaWY7XG59XG5cbi53cmFwLm1vIGZvb3RlciAuZm9vdGVyX2NvbnQubW8tZm9vdCAuZmFtaWx5X3NpdGUgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS44NTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSAnbWl4aW5zJyBhcyBtaXhpbnM7XG5cblxuJHNvY2lhbC1pY29uczogKFxuICAxOiBcImJsb2dcIixcbiAgMjogXCJmYWNlYm9va1wiLCBcbiAgMzogXCJuYXZlcnR2XCIsIFxuICA0OiBcInlvdXR1YmVcIiwgXG4gIDU6IFwibWVkaXVtXCIsIFxuICA2OiBcImxpbmtlZGluXCJcbik7XG5cbi5ibGluZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcF9idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG9wX2J0bi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RvcF9idG5faG92ZXIucG5nXCIpO1xuICB9XG5cbiAgJi5vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcF9idG4ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vX3RvcF9idG4ucG5nXCIpO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfYnRuIHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuaGVhZGVyOm5vdCgucGFydG5lcnNoaXAgaGVhZGVyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogaW5oZXJpdDtcblxuICAuaGVhZGVyX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5oZWFkZXJfd3JhcCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ib3gge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmNsZWFyZml4O1xuICAgICAgcGFkZGluZzogMjlweCAxNTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgd2lkdGg6IDE4MnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21haW5fbG9nb193LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgXG4gIC5oZWFkZXJfbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gIFxuICAgICAgJi5vdXRfbGluayB7XG4gICAgICAgIC5uYXZfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgaW1hZ2U6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzExN2NlOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5sYW5nX2NvbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAubGFuZ19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhbmdfbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICBcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubGFuZ19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5vbiB7XG4gICAgLmhlYWRlcl93cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIGgxIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYWluX2xvZ28uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNhYWE7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFuZ19idG4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9iLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8qIE1vYmlsZSBNZW51ICovXG4gIC5tX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLThweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYub24ge1xuICAgIC5tX21lbnUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgIH1cbiAgfVxuICBcbiAgLm0tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjRzO1xuXG4gICAgLnRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMjFweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAubG9nbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tYWluX2xvZ28uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Nsb3NlX2J0bi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgICAgXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3V0X2xpbmsge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgaSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21vX291dGxpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1haW4gSGVhZGVyICovXG4gIC5tYWluX3dyYXAgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJi5vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDE1MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYWluX2xvZ29fdy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGhlYWRlcjpub3QoLnBhcnRuZXJzaGlwIGhlYWRlcikge1xuICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICAuYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fd3JhcCAmIHtcbiAgICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjlweCA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTZweCkge1xuICBoZWFkZXI6bm90KC5wYXJ0bmVyc2hpcCBoZWFkZXIpIHtcbiAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgLmJveCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBoZWFkZXI6bm90KC5wYXJ0bmVyc2hpcCBoZWFkZXIpIHtcbiAgICAubWFpbl93cmFwICYge1xuICAgICAgLmhlYWRlcl93cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjJweCA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXJfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubGFuZ19jb250IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiA0NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmxhbmdfYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub24ge1xuICAgICAgLmxhbmdfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9iLnBuZ1wiKTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fZy5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmxhbmdfY29udCB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAubGFuZ19idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9nLnBuZ1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubV9tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXI6bm90KC5wYXJ0bmVyc2hpcCBoZWFkZXIpIHtcbiAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbl93cmFwICYge1xuICAgICAgLmhlYWRlcl93cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlcjpub3QoLnBhcnRuZXJzaGlwIGhlYWRlcikge1xuICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMjJweCAyNHB4O1xuICAgICAgfVxuXG4gICAgICAubS1uYXYge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cbiAgLmZvb3Rlcl9jb250IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCA5MHB4O1xuXG4gICAgLm1haW5fd3JhcCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi5wYy1mb290IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5tby1mb290IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHRfdHh0IHtcbiAgICAgIG1hcmdpbjogMzZweCAwIDIzcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmLmVuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxpbmtfdHh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzExN2NlOTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICAubGlua19zb2NpYWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9yaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuZmFtaWx5X3NpdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNDJweCAwIDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mb290ZXJfb3Blbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzExN2NlOTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub24ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTW9iaWxlICovXG5mb290ZXIge1xuICAubW8tZm9vdCB7XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICB9XG4gICAgXG4gICAgLmNvcHlyaWdodF90eHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYudG9wIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBcbiAgICAgICAgICAmLmVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxpbmtfc29jaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGlzdC5sZW5ndGgoJHNvY2lhbC1pY29ucykge1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mb290X21vXyN7bWFwLmdldCgkc29jaWFsLWljb25zLCAkaSl9LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFtaWx5X3NpdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNDJweCAwIDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Zvb3Rlcl9vcGVuLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgICAgIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIFxuICAgICAgXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rX3R4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21vX3JpZ2h0X2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0X3R4dC5ib3R0b20gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIC13ZWJraXQtbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGxvYWRpbmcgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfY29udCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfY29udCB7XG4gICAgJi5wYy1mb290IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5tby1mb290IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzVweCAyNHB4IDI0cHg7XG4gIFxuICAgICAgLmNvcHlyaWdodF90eHQudG9wIHtcbiAgICAgICAgJi5wYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYubW8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAubGlua19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAuZmFtaWx5X3NpdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBcbiAgICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJi5vbiBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5ici1tbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cmFwIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcCAubGlua19idG4wMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLndyYXAgLmxpbmtfYnRuMDEudGFiLWhpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53cmFwIC5saW5rX2J0bjAxLnBjLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcCAubGlua19idG4wMi50YWItaGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndyYXAgLmxpbmtfYnRuMDIucGMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cmFwIC5saW5rX2J0bjAxOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExN2NlOTtcbn1cblxuLndyYXAgLmxpbmtfYnRuMDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3JhcCAubGlua19idG4wMjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTdjZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG59XG5cbi53cmFwIC5saW5rX2J0bjAzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExN2NlOTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ud3JhcCAubGlua19idG4wNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTFlMWU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53cmFwIC5saW5rX2J0bjA0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTdjZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG59XG5cbmJvZHkuZml4ZWQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53cmFwIC5jb250YWluZXIubW8gLmxpbmtfYnRuMDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDQ0cHggMCAyNnB4O1xuICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIH1cbiAgXG4gIC53cmFwIC5jb250YWluZXIubW8gLmxpbmtfYnRuMDE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbW9fbGlua19kZWYucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBcbiAgLndyYXAgLmNvbnRhaW5lci5tbyAubGlua19idG4wMTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzExN2NlOTtcbiAgfVxuICBcbiAgLndyYXAgLmxpbmtfYnRuMDEudGFiLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC53cmFwIC5saW5rX2J0bjAxLnBjLWhpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgXG4gIC53cmFwIC5saW5rX2J0bjAyLnRhYi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAud3JhcCAubGlua19idG4wMi5wYy1oaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXAgaGVhZGVyLm9uIC5oZWFkZXJfd3JhcCAuaGVhZGVyX25hdiAubGFuZ19jb250IC5sYW5nX2J0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9iLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgXG4gIC53cmFwIGhlYWRlci5vbiAuaGVhZGVyX3dyYXAgLmhlYWRlcl9uYXYgLmxhbmdfY29udCAubGFuZ19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIFxuICAud3JhcCBoZWFkZXIub24gLmhlYWRlcl93cmFwIC5oZWFkZXJfbmF2IC5sYW5nX2NvbnQuYWN0aXZlIC5sYW5nX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9nLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgXG4gIC53cmFwIGhlYWRlciAuaGVhZGVyX3dyYXAge1xuICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgfVxuICBcbiAgLndyYXAgaGVhZGVyIC5oZWFkZXJfd3JhcCAubS1uYXYge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBcbiAgLndyYXAgLmxpbmtfYnRuMDEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ici1tbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC53cmFwIGhlYWRlciAuaGVhZGVyX3dyYXAge1xuICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgfVxuICBcbiAgLndyYXAgaGVhZGVyIC5oZWFkZXJfd3JhcCAubS1uYXYge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG4vKiBob21lX3Zpc3VhbCAqL1xuI2hvbWUgLnNlY3Rpb24wMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG59XG5cbiNob21lIC5ib3R0b21fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDY2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI2hvbWUgLmJvdHRvbV9idG4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG93bl9hcnJvd193LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXJyb3dNb3ZlIDEuNnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYXJyb3dNb3ZlIDEuNnMgaW5maW5pdGU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbiNob21lIC5ib3R0b21fYnRuIGJ1dHRvbi5wYy1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNob21lIC5ib3R0b21fYnRuIGJ1dHRvbi5tby1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hvbWUgLmJvdHRvbV9idG4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb3duX2Fycm93X2cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qIGhvbWVfdmlzdWFsX3NsaWRlICovXG4jaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuI2hvbWUgI21haW5fdmlzdWFsX3NsaWRlIC5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBzaXplOiBjb3ZlcjtcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICBcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuI2hvbWUgI21haW5fdmlzdWFsX3NsaWRlIC5zd2lwZXItc2xpZGUgdmlkZW8sXG4jbWFpbl92aXN1YWxfc2xpZGUgLnN3aXBlci1zbGlkZSAuaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLmNvbnRfYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMCAxNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIFxuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZS13ZWJmb250XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbiNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAubGlua19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDA7XG4gIFxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxOTZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMSk7XG4gICAgfVxuICAgIFxuICAgICYuYnRuX2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGltYWdlOiB1cmwoJy9pbWcvb3V0bGlua19pY29uLnBuZycpO1xuICAgICAgICAgIHNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5pY29fcGxhdGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjI5cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9pY29uX3BsYXRmb3JtLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuXG5cbiNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuc2xpZGVfYnRuX2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMzA7XG4gIHBhZGRpbmc6IDAgMTUwcHg7XG59XG5cbiNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuc2xpZGVfYnRuX2JveCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuI21haW5fdmlzdWFsX3NsaWRlIC5zbGlkZV9idG5fYm94IC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYWluX25leHRfYnRuX3cucG5nXCIpO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbiNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuc2xpZGVfYnRuX2JveCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYWluX25leHRfYnRuLnBuZ1wiKTtcbn1cblxuI2hvbWUgI21haW5fdmlzdWFsX3NsaWRlIC5zbGlkZV9idG5fYm94IC5zd2lwZXItYnV0dG9uLW5leHQsXG4jbWFpbl92aXN1YWxfc2xpZGUgLnNsaWRlX2J0bl9ib3ggLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuI21haW5fdmlzdWFsX3NsaWRlIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYWluX3ByZXZfYnRuX3cucG5nXCIpO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4jaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLnNsaWRlX2J0bl9ib3ggLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFpbl9wcmVfYnRuLnBuZ1wiKTtcbn1cblxuI2hvbWVcbiNtYWluX3Zpc3VhbF9zbGlkZVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbFxuPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbiNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuI2hvbWUgI21haW5fdmlzdWFsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogODBweDtcbiAgbGVmdDogMjcwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDExMnB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4jaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2hvbWVcbiNtYWluX3Zpc3VhbF9zbGlkZVxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uXG5zcGFuLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNob21lXG4jbWFpbl92aXN1YWxfc2xpZGVcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvblxuc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi10b3RhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNvbnRhaW5lci5tbyAjbWFpbl92aXN1YWxfc2xpZGUgLnNsaWRlX2J0bl9ib3ggLnN3aXBlci1idXR0b24tbmV4dC1tbyxcbiNtYWluX3Zpc3VhbF9zbGlkZSAuc2xpZGVfYnRuX2JveCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi1tbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbW9fbWFpbl9uZXh0X2J0bi5wbmdcIik7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyLm1vICNtYWluX3Zpc3VhbF9zbGlkZSAuc2xpZGVfYnRuX2JveCAuc3dpcGVyLWJ1dHRvbi1uZXh0LW1vIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jb250YWluZXIubW8gI21haW5fdmlzdWFsX3NsaWRlIC5zbGlkZV9idG5fYm94IC5zd2lwZXItYnV0dG9uLW5leHQtbW86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vX21haW5fbmV4dF9idG4ucG5nXCIpO1xufVxuXG4uY29udGFpbmVyLm1vICNtYWluX3Zpc3VhbF9zbGlkZSAuc2xpZGVfYnRuX2JveCAuc3dpcGVyLWJ1dHRvbi1uZXh0LW1vLFxuI21haW5fdmlzdWFsX3NsaWRlIC5zbGlkZV9idG5fYm94IC5zd2lwZXItYnV0dG9uLXByZXYtbW8ge1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFpbmVyLm1vICNtYWluX3Zpc3VhbF9zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LW1vLFxuI21haW5fdmlzdWFsX3NsaWRlIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tb19tYWluX3ByZV9idG4ucG5nXCIpO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyLm1vICNtYWluX3Zpc3VhbF9zbGlkZSAuc2xpZGVfYnRuX2JveCAuc3dpcGVyLWJ1dHRvbi1wcmV2LW1vOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tb19tYWluX3ByZV9idG4ucG5nXCIpO1xufVxuXG4uY29udGFpbmVyLm1vICNtYWluX3Zpc3VhbF9zbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24tbW8ge1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IDI3MHB4O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMTJweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5jb250YWluZXIubW8gI21haW5fdmlzdWFsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1tbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmUtd2ViZm9udFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFpbmVyLm1vXG4jbWFpbl92aXN1YWxfc2xpZGVcbi5zd2lwZXItcGFnaW5hdGlvbi1tb1xuc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi10b3RhbCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyLm1vXG4jbWFpbl92aXN1YWxfc2xpZGVcbi5zd2lwZXItcGFnaW5hdGlvbi1tb1xuc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi10b3RhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC1tbyxcbi5zd2lwZXItYnV0dG9uLXByZXYtbW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNob21lXG4jbWFpbl92aXN1YWxfc2xpZGVcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWxcbj4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4jaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbiNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuY29udF9ib3gge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgI2hvbWUgI21haW5fdmlzdWFsX3NsaWRlIC5zbGlkZV9idG5fYm94IHtcbiAgICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgICBwYWRkaW5nOiAwIDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2hvbWUgLmJvdHRvbV9idG4gYnV0dG9uLm1vLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAjaG9tZSAuYm90dG9tX2J0biBidXR0b24ucGMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAjaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUge1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLmNvbnRfYm94IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgXG4gICNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuY29udF9ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgfVxuICBcbiAgI2hvbWUgI21haW5fdmlzdWFsX3NsaWRlIC5zbGlkZV9idG5fYm94IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgXG4gICNob21lIC5zZWN0aW9uMDIgLndpZGVfc2VjdGlvbiAucmVsYXRpdmVfYm94IHtcbiAgICBwYWRkaW5nOiAxNDJweCAzMHB4IDE1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hvbWUgI21haW5fdmlzdWFsX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbiAgXG4gICNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuc3dpcGVyLXNsaWRlIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gICNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuY29udF9ib3gge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICBcbiAgI2hvbWUgI21haW5fdmlzdWFsX3NsaWRlIC5jb250X2JveCBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIDpsYW5nKGtvKSAmLFxuICAgIDpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuICBcbiAgI2hvbWUgI21haW5fdmlzdWFsX3NsaWRlIC5saW5rX2JveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIFxuICAgIDpsYW5nKGVuKSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgIFxuICAgICAgKyBhIHtcbiAgICAgICAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5idG5fZ28ge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuc2xpZGVfYnRuX2JveCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IDEzcHg7XG4gIH1cbiAgXG4gICNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuc2xpZGVfYnRuX2JveDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgXG4gICNob21lICNtYWluX3Zpc3VhbF9zbGlkZSAuc2xpZGVfYnRuX2JveCAuc3dpcGVyLWJ1dHRvbi1uZXh0LW1vLFxuICAjbWFpbl92aXN1YWxfc2xpZGUgLnNsaWRlX2J0bl9ib3ggLnN3aXBlci1idXR0b24tcHJldi1tbyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIFxuICAjaG9tZVxuICAjbWFpbl92aXN1YWxfc2xpZGVcbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbFxuICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuICAjaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLW1vLFxuICAjaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLW1vIHtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgfVxuICBcbiAgI2hvbWUgI21haW5fdmlzdWFsX3NsaWRlIC5zd2lwZXItc2xpZGUuZ2FrLXNlam9uZyAuaW1nLFxuICAjaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLnN3aXBlci1zbGlkZS5jbG91ZCAuaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21fc2xpZGVfaW1nMDgucG5nXCIpO1xuICB9XG4gIFxuICAjaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLnN3aXBlci1zbGlkZS5tZWRpYSAuaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21fc2xpZGVfaW1nMDYucG5nXCIpO1xuICB9XG4gIFxuICAjaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLnN3aXBlci1zbGlkZS53b3JrcyAuaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21fc2xpZGVfaW1nMTMucG5nXCIpO1xuICB9XG4gIFxuICAjaG9tZSAjbWFpbl92aXN1YWxfc2xpZGUgLnN3aXBlci1zbGlkZS5jbG92YSAuaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21fc2xpZGVfY2xvdmEucG5nXCIpO1xuICB9XG4gIFxuICAjaG9tZSAuYm90dG9tX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lci5tbyAjbWFpbl92aXN1YWxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLW1vIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gI21haW5fdmlzdWFsX3NsaWRlIC5pbi1zbGlkZSB1bCBsaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGluc2xpZGUtZmFkZSAxNnMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBpbnNsaWRlLWZhZGUgMTZzIGluZmluaXRlO1xuICAgIFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgJGRlbGF5OiAoJGkgLSAxKSAqIDJzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbnNsaWRlLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIHN1Yl92aXN1YWwgKi9cbiNob21lIC5zZWN0aW9uMDIgLndpZGVfc2VjdGlvbiAucmVsYXRpdmVfYm94IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDExMHB4IDkwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWN0aW9uMDIgLndpZGVfc2VjdGlvbiAuaW1nX2JveCB7XG4gIG1heC13aWR0aDogODQycHg7XG4gIGhlaWdodDogMzA0cHg7XG4gIG1hcmdpbjogMTA2cHggYXV0byAxMDhweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlY3Rpb24wMiAud2lkZV9zZWN0aW9uIC5pbWdfYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaG9tZSAuc2VjdGlvbjAyLmVmZmVjdCAud2lkZV9zZWN0aW9uIC5yZWxhdGl2ZV9ib3gge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4jaG9tZSAuc2VjdGlvbjAyLmVmZmVjdCAud2lkZV9zZWN0aW9uIC5pbWdfYm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuI2hvbWUgLnNlY3Rpb24wMyAud2lkZV9zZWN0aW9uIC5yZWxhdGl2ZV9ib3ggLmxlZnRfYm94LFxuI2hvbWUgLnNlY3Rpb24wMyAud2lkZV9zZWN0aW9uIC5yZWxhdGl2ZV9ib3ggLnJpZ2h0X2JveCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNob21lIC5zZWN0aW9uMDMuZWZmZWN0IC53aWRlX3NlY3Rpb24gLnJlbGF0aXZlX2JveCAubGVmdF9ib3gge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4jaG9tZSAuc2VjdGlvbjAzLmVmZmVjdCAud2lkZV9zZWN0aW9uIC5yZWxhdGl2ZV9ib3ggLnJpZ2h0X2JveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuI2hvbWUgLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC50aXRfY29udCxcbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubmV3c19jb250LFxuI2hvbWUgLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5ub3RpX2NvbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4jaG9tZSAuc2VjdGlvbjA1LmVmZmVjdCAud2lkZV9zZWN0aW9uIC50aXRfY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbiNob21lIC5zZWN0aW9uMDUuZWZmZWN0IC53aWRlX3NlY3Rpb24gLm5ld3NfY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbiNob21lIC5zZWN0aW9uMDUuZWZmZWN0IC53aWRlX3NlY3Rpb24gLm5ld3NfY29udCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG5cbiNob21lIC5zZWN0aW9uMDUuZWZmZWN0IC53aWRlX3NlY3Rpb24gLm5vdGlfY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbiNob21lIC5zZWN0aW9uMDIgLndpZGVfc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaG9tZSAuc2VjdGlvbjAyIC53aWRlX3NlY3Rpb24gc3Ryb25nLFxuI2hvbWUgLnNlY3Rpb24wMyAud2lkZV9zZWN0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2hvbWUgLnNlY3Rpb24wMiAud2lkZV9zZWN0aW9uIGgzLFxuI2hvbWUgLnNlY3Rpb24wMyAud2lkZV9zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNhYWE7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNob21lIC5zZWN0aW9uMDIgLndpZGVfc2VjdGlvbiBoMyBlbSxcbiNob21lIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiBoMyBlbSB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbiNob21lIC5zZWN0aW9uMDIgLndpZGVfc2VjdGlvbiBoMyBlbS5ibG9ja19pdGVtLFxuI2hvbWUgLnNlY3Rpb24wMyAud2lkZV9zZWN0aW9uIGgzIGVtLmJsb2NrX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2hvbWUgLnNlY3Rpb24wMiAud2lkZV9zZWN0aW9uIGgzIGVtIC5yc3B2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIubW8gLnNlY3Rpb24wMiAud2lkZV9zZWN0aW9uIC5yZWxhdGl2ZV9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5jb250YWluZXIubW8gLnNlY3Rpb24wMiAud2lkZV9zZWN0aW9uIHN0cm9uZyxcbiAgLmNvbnRhaW5lci5tbyAuc2VjdGlvbjAzIC53aWRlX3NlY3Rpb24gc3Ryb25nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5jb250YWluZXIubW8gLnNlY3Rpb24wMiAud2lkZV9zZWN0aW9uIGgzLFxuICAuY29udGFpbmVyLm1vIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5jb250YWluZXIubW8gLnNlY3Rpb24wMiAud2lkZV9zZWN0aW9uIGgzIGVtLFxuICAuY29udGFpbmVyLm1vIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiBoMyBlbSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5jb250YWluZXIubW8gLnNlY3Rpb24wMiAud2lkZV9zZWN0aW9uIGgzIGVtIC5yc3B2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmNvbnRhaW5lci5tbyAuc2VjdGlvbjAyIC53aWRlX3NlY3Rpb24gLmltZ19ib3gge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDQ5cHggYXV0byA1OXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBcbiAgLndyYXAgLmNvbnRhaW5lci5tbyAubGlua19idG4wMSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIFxuICAud3JhcCAuY29udGFpbmVyLm1vIC5saW5rX2J0bjAxOjphZnRlciB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxN3B4O1xuICB9XG59XG5cbiNob21lIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4jaG9tZSAuc2VjdGlvbjAzIC53aWRlX3NlY3Rpb24gLnJlbGF0aXZlX2JveCB7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA4NjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA5MHB4O1xufVxuXG4jaG9tZSAuc2VjdGlvbjAzIC53aWRlX3NlY3Rpb24gLnJlbGF0aXZlX2JveCAubGVmdF9ib3gge1xuICBwYWRkaW5nOiAxOTRweCAwO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2hvbWUgLnNlY3Rpb24wMyAud2lkZV9zZWN0aW9uIC5yZWxhdGl2ZV9ib3ggLnJpZ2h0X2JveCB7XG4gIHdpZHRoOiA0MyU7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNob21lIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiAucmVsYXRpdmVfYm94IC5yaWdodF9ib3ggdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgd2lkdGg6IDQzJTtcbiAgaGVpZ2h0OiBjYWxjKDM1MnB4ICogMzYpO1xufVxuXG4jaG9tZSAuc2VjdGlvbjAzIC53aWRlX3NlY3Rpb24gLnJlbGF0aXZlX2JveCAucmlnaHRfYm94IHVsOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNob21lIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiAucmVsYXRpdmVfYm94IC5yaWdodF9ib3ggdWwuYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiB2ZXJ0aWNhbHNjcm9sbCAxODBzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogdmVydGljYWxzY3JvbGwgMTgwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbiNob21lIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiAucmVsYXRpdmVfYm94IC5yaWdodF9ib3ggdWwgbGkge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaG9tZSAuc2VjdGlvbjAzIC53aWRlX3NlY3Rpb24gLnJlbGF0aXZlX2JveCAucmlnaHRfYm94IHVsIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4jaG9tZSAuc2VjdGlvbjAzIC53aWRlX3NlY3Rpb24gLnJlbGF0aXZlX2JveCAucmlnaHRfYm94IHVsIGxpIGltZy5tbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbiNob21lIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiAucmVsYXRpdmVfYm94IC5yaWdodF9ib3ggdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiAucmVsYXRpdmVfYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDIgLndpZGVfc2VjdGlvbiBoMyxcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wMiAud2lkZV9zZWN0aW9uIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDMgLndpZGVfc2VjdGlvbiBoMyB7XG4gICAgOmxhbmcoa28pICYsXG4gICAgOmxhbmcoZW4pICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wMiAud2lkZV9zZWN0aW9uIGgzIGVtLFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wMyAud2lkZV9zZWN0aW9uIGgzIGVtIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wMy5lZmZlY3QgLndpZGVfc2VjdGlvbiAucmVsYXRpdmVfYm94IC5sZWZ0X2JveCB7XG4gICAgcGFkZGluZzogNjRweCA5MHB4IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjAzLmVmZmVjdCAud2lkZV9zZWN0aW9uIC5yZWxhdGl2ZV9ib3ggLnJpZ2h0X2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjAzIC53aWRlX3NlY3Rpb24gLnJlbGF0aXZlX2JveCAucmlnaHRfYm94IHVsIHtcbiAgICB3aWR0aDogY2FsYygyMDRweCAqIDM2KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vXG4gIC5zZWN0aW9uMDNcbiAgLndpZGVfc2VjdGlvblxuICAucmVsYXRpdmVfYm94XG4gIC5yaWdodF9ib3hcbiAgdWw6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMjA0cHggKiA0MCk7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tb1xuICAuc2VjdGlvbjAzXG4gIC53aWRlX3NlY3Rpb25cbiAgLnJlbGF0aXZlX2JveFxuICAucmlnaHRfYm94XG4gIHVsLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBob3Jpem9udGFsc2Nyb2xsIDEwMHMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IGhvcml6b250YWxzY3JvbGwgMTAwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjAzIC53aWRlX3NlY3Rpb24gLnJlbGF0aXZlX2JveCAucmlnaHRfYm94IHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tb1xuICAuc2VjdGlvbjAzXG4gIC53aWRlX3NlY3Rpb25cbiAgLnJlbGF0aXZlX2JveFxuICAucmlnaHRfYm94XG4gIHVsXG4gIGxpXG4gIGltZy5wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vXG4gIC5zZWN0aW9uMDNcbiAgLndpZGVfc2VjdGlvblxuICAucmVsYXRpdmVfYm94XG4gIC5yaWdodF9ib3hcbiAgdWxcbiAgbGlcbiAgaW1nLm1vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vXG4gIC5zZWN0aW9uMDNcbiAgLndpZGVfc2VjdGlvblxuICAucmVsYXRpdmVfYm94XG4gIC5yaWdodF9ib3hcbiAgdWw6Zmlyc3Qtb2YtdHlwZVxuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBcbiAgI2hvbWUgLnNlY3Rpb24wMyAud2lkZV9zZWN0aW9uIC5yZWxhdGl2ZV9ib3gge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBcbiAgI2hvbWUgLnNlY3Rpb24wMyAud2lkZV9zZWN0aW9uIC5yZWxhdGl2ZV9ib3ggLmxlZnRfYm94IHtcbiAgICB3aWR0aDogNDIlO1xuICB9XG4gIFxuICAjaG9tZSAuc2VjdGlvbjAzIC53aWRlX3NlY3Rpb24gLnJlbGF0aXZlX2JveCAucmlnaHRfYm94IHtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDMuZWZmZWN0IC53aWRlX3NlY3Rpb24gLnJlbGF0aXZlX2JveCAubGVmdF9ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCA1NXB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW9cbiAgLnNlY3Rpb24wM1xuICAud2lkZV9zZWN0aW9uXG4gIC5yZWxhdGl2ZV9ib3hcbiAgLnJpZ2h0X2JveFxuICB1bC5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbHNjcm9sbCA4MHMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IGhvcml6b250YWxzY3JvbGwgODBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vXG4gIC5zZWN0aW9uMDNcbiAgLndpZGVfc2VjdGlvblxuICAucmVsYXRpdmVfYm94XG4gIC5yaWdodF9ib3hcbiAgdWw6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMCAwIC04NHB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wMyAud2lkZV9zZWN0aW9uIC5yZWxhdGl2ZV9ib3ggLnJpZ2h0X2JveCB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW9cbiAgLnNlY3Rpb24wM1xuICAud2lkZV9zZWN0aW9uXG4gIC5yZWxhdGl2ZV9ib3hcbiAgLnJpZ2h0X2JveFxuICB1bFxuICBsaVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA1LmVmZmVjdCAud2lkZV9zZWN0aW9uIC5ub3RpX2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5vdGlfY29udCAubm90aV9pdGVtIHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4jaG9tZSAuc2VjdGlvbjA0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaG9tZSAuc2VjdGlvbjA0IC52aWV3X2JveCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgaGVpZ2h0OiA4NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG4jaG9tZSAuc2VjdGlvbjA0IC52aWV3X2JveCAubGVmdF9ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA5MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogNTAlO1xufVxuXG4jaG9tZSAuc2VjdGlvbjA0IC52aWV3X2JveCAubGVmdF9ib3ggc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4jaG9tZSAuc2VjdGlvbjA0IC52aWV3X2JveCAubGVmdF9ib3ggaDMge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbiNob21lIC5zZWN0aW9uMDQgLnZpZXdfYm94IC5yaWdodF9ib3gge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMzYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA5MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG59XG5cbiNob21lIC5zZWN0aW9uMDQgLnZpZXdfYm94IC5yaWdodF9ib3ggaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcbn1cblxuI2hvbWUgLnNlY3Rpb24wNCAudmlld19ib3ggLm1vX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNob21lIC5zZWN0aW9uMDQgLmZvcmVzdF9iZ2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jaG9tZSAuc2VjdGlvbjA0IC5mb3Jlc3RfYmdpbWcgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxLjIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEuMik7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG59XG5cbiNob21lIC5zZWN0aW9uMDQgLmZvcmVzdF9iZ2ltZyB2aWRlbyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMS4yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xufVxuXG4jaG9tZSAuc2VjdGlvbjA0IC5kaW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcbn1cblxuI2hvbWUgLnNlY3Rpb24wNC5hY3RpdmUgLmRpbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNob21lIC5zZWN0aW9uMDQuYWN0aXZlIC5mb3Jlc3RfYmdpbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbiNob21lIC5zZWN0aW9uMDQuYWN0aXZlIC52aWV3X2JveCAucmlnaHRfYm94IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2hvbWUgLnNlY3Rpb24wNC5hY3RpdmUgLnZpZXdfYm94IC5yaWdodF9ib3ggaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI2hvbWUgLnNlY3Rpb24wNCAudmlld19ib3ggLmxlZnRfYm94IHtcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzMXB4KSB7XG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC52aWV3X2JveCAubGVmdF9ib3gge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC52aWV3X2JveCAucmlnaHRfYm94IHtcbiAgICByaWdodDogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgxcHgpIHtcbiAgI2hvbWUgLnNlY3Rpb24wNCAudmlld19ib3ggLmxlZnRfYm94IGgzIHtcbiAgICA6bGFuZyhrbykgJixcbiAgICA6bGFuZyhlbikgJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgxcHgpIHtcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDQgLnZpZXdfYm94IHtcbiAgICBoZWlnaHQ6IDc2OHB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNCAudmlld19ib3ggLmxlZnRfYm94IGgzIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDQgLnZpZXdfYm94IC5yaWdodF9ib3gge1xuICAgIHJpZ2h0OiAxMjhweDtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDQgLnZpZXdfYm94IC5sZWZ0X2JveCAubGlua19idG4wMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNob21lIC5zZWN0aW9uMDQgLnZpZXdfYm94IC5sZWZ0X2JveCB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICBcbiAgI2hvbWUgLnNlY3Rpb24wNCAudmlld19ib3ggLmxlZnRfYm94IGgzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDQgLnZpZXdfYm94IHtcbiAgICBwYWRkaW5nOiA2NHB4IDkwcHggNzJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC52aWV3X2JveCAubGVmdF9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC52aWV3X2JveCAubGVmdF9ib3ggc3Ryb25nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNCAudmlld19ib3ggLmxlZnRfYm94IC5saW5rX2J0bjAyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNCAudmlld19ib3ggLnJpZ2h0X2JveCxcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDQuYWN0aXZlIC52aWV3X2JveCAucmlnaHRfYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC52aWV3X2JveCAubW9fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC52aWV3X2JveCAubW9fYm94IC5saW5rX2J0bjAyIHtcbiAgICBwYWRkaW5nOiAwIDQ0cHggMCAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDQgLnZpZXdfYm94IC5tb19ib3ggLmxpbmtfYnRuMDI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbW9fbGlua19kZWYucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDQgLmJvdHRvbV9idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC5mb3Jlc3RfYmdpbWcge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNCAuZm9yZXN0X2JnaW1nIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNCAuZm9yZXN0X2JnaW1nIC5pbWcge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21vX2ludHJvX2Vjb3N5c3RlbS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMDJweCA5MHB4IDEyMHB4O1xufVxuXG4jaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLnRpdF9jb250IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAudGl0X2NvbnQgaDMgZW0ge1xuICBjb2xvcjogIzFlMWUxZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4jaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5ld3NfY29udCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2hvbWUgLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubmV3c19jb250IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuI2hvbWUgLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5ld3NfY29udCB1bCBsaSBhIC50aHVtYl9ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubmV3c19jb250IHVsIGxpIGEgLmRpbS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubmV3c19jb250IHVsIGxpIGEgLnRodW1iLWJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMCwgMzAsIDMwLCAwLjEpO1xufVxuXG4jaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5ld3NfY29udCB1bCBsaSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuI2hvbWUgLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgdWwgbGkgYSBwIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXdlaWdodDogNzAwO1xuICA6bGFuZyhrbykgJixcbiAgOmxhbmcoZW4pICYge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubmV3c19jb250IHVsIGxpIGE6aG92ZXIgcCB7XG4gIGNvbG9yOiAjMTE3Y2U5O1xufVxuXG4jaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5ld3NfY29udCB1bCBsaSBhOmhvdmVyIC5kaW0taW1nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4jaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5ld3NfY29udCB1bCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubmV3c19jb250IC5saW5rX2J0bjAxIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2hvbWUgLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5ub3RpX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBnYXA6IDMycHg7XG59XG5cbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubm90aV9jb250IC5ub3RpX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjhweCAyNXB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMxMTdjZTk7XG59XG5cbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubm90aV9jb250IC5ub3RpX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDdiNGViO1xufVxuXG4jaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5vdGlfY29udCAubm90aV9pdGVtIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbiNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubm90aV9jb250IC5ub3RpX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5vdGlfY29udCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI3cHg7XG4gIHJpZ2h0OiAyOXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAzM3B4O1xufVxuXG4jaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5vdGlfY29udCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbiNob21lLmNvbnRhaW5lci5tb1xuLnNlY3Rpb24wNVxuLndpZGVfc2VjdGlvblxuLm5ld3NfY29udFxudWxcbmxpXG5hXG4udGh1bWJuYWlsXG4udGh1bWJuYWlsLWRpbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubm90aV9jb250IGEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDQzcHggMCAyMHB4O1xuICB9XG4gIFxuICAjaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5vdGlfY29udCBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9tb19saW5rX2RpYWcucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXAgLmxpbmtfYnRuMDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgXG4gIC5zZWN0aW9uMDIgLndpZGVfc2VjdGlvbiAuaW1nX2JveCB7XG4gICAgbWF4LXdpZHRoOiA3NTdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxMDRweCBhdXRvIDE0MHB4O1xuICB9XG4gIFxuICAjaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggODBweDtcbiAgfVxuICBcbiAgI2hvbWUgLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC50aXRfY29udCBoMyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIFxuICAjaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5ld3NfY29udCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxuICBcbiAgI2hvbWUgLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFxuICAjaG9tZSAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5ld3NfY29udCB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gICNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubmV3c19jb250IHVsIGxpIGEgcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBcbiAgI2hvbWUgLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5ub3RpX2NvbnQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5ub3RpX2NvbnQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMCA0NHB4IDAgMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5vdGlfY29udCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5ub3RpX2NvbnQgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tb19saW5rX2RpYWcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubm90aV9jb250IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21vX2xpbmtfZGlhZ19iLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgXG4gICNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubm90aV9jb250IC5ub3RpX2l0ZW0gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyBmb290ZXIgLmZvb3Rlcl9jb250Lm1vLWZvb3QgLmZhbWlseV9zaXRlIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC52aWV3X2JveCB7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNCAudmlld19ib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNCAudmlld19ib3ggLmxlZnRfYm94IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNCAudmlld19ib3ggLmxlZnRfYm94IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDQgLnZpZXdfYm94IC5yaWdodF9ib3gsXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0LmFjdGl2ZSAudmlld19ib3ggLnJpZ2h0X2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB3aWR0aDogNTUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDQgLnZpZXdfYm94IC5yaWdodF9ib3ggaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC52aWV3X2JveCAucmlnaHRfYm94LFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNC5hY3RpdmUgLnZpZXdfYm94IC5yaWdodF9ib3ggaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC52aWV3X2JveCAubW9fYm94IC5saW5rX2J0bjAyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA0IC52aWV3X2JveCAubW9fYm94IC5saW5rX2J0bjAyOjphZnRlciB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5ub3RpX2NvbnQgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDI0cHggNjBweDtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAudGl0X2NvbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC50aXRfY29udCBoMyBlbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNS5lZmZlY3QgLndpZGVfc2VjdGlvbiAubmV3c19jb250IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgdWwgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgdWwgbGkgYSAudGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNyU7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tb1xuICAuc2VjdGlvbjA1XG4gIC53aWRlX3NlY3Rpb25cbiAgLm5ld3NfY29udFxuICB1bFxuICBsaVxuICBhXG4gIC50aHVtYm5haWxcbiAgLnRodW1ibmFpbC1kaW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW9cbiAgLnNlY3Rpb24wNVxuICAud2lkZV9zZWN0aW9uXG4gIC5uZXdzX2NvbnRcbiAgdWxcbiAgbGlcbiAgYTpob3ZlclxuICAudGh1bWJuYWlsXG4gIC50aHVtYm5haWwtZGltIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tb1xuICAuc2VjdGlvbjA1XG4gIC53aWRlX3NlY3Rpb25cbiAgLm5ld3NfY29udFxuICB1bFxuICBsaVxuICBhXG4gIC50aHVtYm5haWxcbiAgLnRodW1iLWJvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW9cbiAgLnNlY3Rpb24wNVxuICAud2lkZV9zZWN0aW9uXG4gIC5uZXdzX2NvbnRcbiAgdWxcbiAgbGlcbiAgYVxuICAudGh1bWJuYWlsXG4gIC50aHVtYi1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubmV3c19jb250IHVsIGxpIGEgLmJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOCUpO1xuICAgIHBhZGRpbmc6IDAgMCAycHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgdWwgbGkgYSBwIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubmV3c19jb250IHVsIGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIFxuICAjaG9tZS5jb250YWluZXIubW8gLnNlY3Rpb24wNSAud2lkZV9zZWN0aW9uIC5uZXdzX2NvbnQgLmxpbmtfYnRuMDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgXG4gICNob21lLmNvbnRhaW5lci5tbyAuc2VjdGlvbjA1IC53aWRlX3NlY3Rpb24gLm5vdGlfY29udCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCA0NnB4IDAgMjlweDtcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubm90aV9jb250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgI2hvbWUuY29udGFpbmVyLm1vIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubm90aV9jb250IC5ub3RpX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgXG4gICNob21lIC5zZWN0aW9uMDUgLndpZGVfc2VjdGlvbiAubm90aV9jb250IC5ub3RpX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2hvbWUuY29udGFpbmVyLm1vXG4gIC5zZWN0aW9uMDVcbiAgLndpZGVfc2VjdGlvblxuICAubmV3c19jb250XG4gIHVsXG4gIGxpXG4gIGFcbiAgLnRodW1ibmFpbFxuICAudGh1bWItaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogbW90aW9uIGtleWZyYW1lcyAqL1xuQGtleWZyYW1lcyB2ZXJ0aWNhbHNjcm9sbCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICBcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg0NDhweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODQ0OHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODQ0OHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg0NDhweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsc2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDQwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3dNb3ZlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIFxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3Zlc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi53cmFwIC5jb250YWluZXIubW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwIC5jb250YWluZXIucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC53cmFwIC5jb250YWluZXIubW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJodG1sLmlzLXNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYnItbW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGltbWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNik7XG59XG5cbi5wb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgcGFkZGluZzogMTMwcHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAvKiB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7ICovXG59XG5cbi5wb3AgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3AuaXMtb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3ODhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BfX2lubmVyIHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDYwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5cbi5wb3BfX3R4dCxcbi5wb3BfX2luZm8tdHh0LFxuLnBvcF9faXRlbSxcbi5wb3BfX2l0ZW0tbnVtLFxuLnBvcF9faXRlbS10eHQsXG4ucG9wX19pdGVtLXR4dCBhLFxuLnBvcF9fbGlzdC10aXQsXG4ucG9wX19kYXRlLFxuLnBvcF9fYWRkcmVzcy10eHQsXG4ucG9wX19hZGRyZXNzLWNlbyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG4ucG9wX190eHQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9wX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbn1cblxuLnBvcF9faW5mby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5wb3BfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4ucG9wX19saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wb3BfX2xpc3Q6Zmlyc3Qtb2YtdHlwZSAucG9wX19pdGVtIC5wb3BfX2l0ZW0tdHh0IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnBvcF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3BfX2l0ZW0tbnVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBvcF9faXRlbS10eHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9wX19pdGVtLXR4dCBhLmVtYWlsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbn1cblxuLnBvcF9fbGlzdC10aXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3BfX2RhdGUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ucG9wX19hZGRyZXNzLXR4dCB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5wb3AgLnBvcF9fYWRkcmVzcy1jZW8ge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLnBvcF9fYnRuIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTFlMWU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucG9wX19idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3Y2U5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5O1xufVxuXG4ucG9wX19idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5wb3BfX2J0bi1jbG9zZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29uX2Nsb3NlQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucG9wX19idG4tY2xvc2U6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29uX2Nsb3NlQDJ4X29uLnBuZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnItcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnItbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBvcCB7XG4gICAgcGFkZGluZzogMTIycHggMCAxMDFweDtcbiAgfVxuXG4gIC5wb3BfX3dyYXAge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnBvcF9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICB9XG5cbiAgLnBvcF9fc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgcGFkZGluZzogMCA3cHggMCAwO1xuICB9XG5cbiAgLnBvcF9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuXG4gIC5wb3BfX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cblxuICAucG9wX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnBvcF9fdHh0LFxuICAucG9wX19pbmZvLXR4dCxcbiAgLnBvcF9faXRlbSxcbiAgLnBvcF9faXRlbS1udW0sXG4gIC5wb3BfX2l0ZW0tdHh0LFxuICAucG9wX19pdGVtLXR4dCBhLFxuICAucG9wX19saXN0LXRpdCxcbiAgLnBvcF9fZGF0ZSxcbiAgLnBvcF9fYWRkcmVzcy10eHQsXG4gIC5wb3BfX2FkZHJlc3MtY2VvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAucG9wX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAucG9wX190eHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucG9wX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gIH1cblxuICAucG9wX19pbmZvLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICB9XG5cbiAgLnBvcF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLnBvcF9fbGlzdDpmaXJzdC1vZi10eXBlIC5wb3BfX2l0ZW0gLnBvcF9faXRlbS10eHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnBvcF9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAucG9wX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucG9wX19saXN0LXRpdCB7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxuXG4gIC5wb3BfX2FkZHJlc3MtY2VvIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnBvcF9fYnRuLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTExcHg7XG4gIH1cblxuICAucG9wX19idG4ge1xuICAgIHdpZHRoOiAxMTRweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnBvcF9fYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5wb3BfX2J0bi1jbG9zZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25fY2xvc2UucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiJdLCJmaWxlIjoibWFpbi5jc3MifQ== */