@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900);
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 100;
  src: url("../font/NotoSansCJKjp-Thin.woff") format("woff"), url("../font/NotoSansCJKjp-Thin.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 200;
  src: url("../font/NotoSansCJKjp-Light.woff") format("woff"), url("../font/NotoSansCJKjp-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 300;
  src: url("../font/NotoSansCJKjp-DemiLight.woff") format("woff"), url("../font/NotoSansCJKjp-DemiLight.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSansCJKjp-Regular.woff") format("woff"), url("../font/NotoSansCJKjp-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("../font/NotoSansCJKjp-Bold.woff") format("woff"), url("../font/NotoSansCJKjp-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 900;
  src: url("../font/NotoSansCJKjp-Black.woff") format("woff"), url("../font/NotoSansCJKjp-Black.ttf") format("truetype");
}
/* base
----------------------------------------------------------------*/
:root {
  box-sizing: border-box;
  position: relative;
  line-height: 2;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

body {
  overflow: clip;
}

ul, ol {
  list-style: none;
  margin: 0 0 1.5em;
  padding-left: 0;
}
ul:last-child, ol:last-child {
  margin-bottom: 0;
}
ul ul, ul ol, ol ul, ol ol {
  margin: 0;
}

p {
  margin: 0 0 1.25em;
  word-wrap: break-word;
}
@media screen and (max-width: 999px) {
  p {
    font-size: 0.875rem;
  }
}
p:last-child {
  margin-bottom: 0;
}

em {
  font-style: normal;
  font-weight: bold;
}

strong {
  font-weight: bold;
}

img {
  max-width: 100%;
  height: auto;
}

svg {
  height: auto;
}

figure {
  margin: 0;
}

sup, sub {
  font-size: 0.625rem;
}

fieldset {
  border: none;
}

legend {
  display: none;
}

a {
  color: #0071ac;
  word-wrap: break-word;
  transition: opacity 0.2s, background-color 0.2s, color 0.2s;
}
@media screen and (min-width: 1000px) {
  a:hover {
    text-decoration: underline;
  }
}
a img {
  transition: opacity 0.2s, background-color 0.2s, color 0.2s;
}

a.disable {
  cursor: default;
}

a.blank:after {
  content: "別ウインドウで開く";
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 9px;
  margin-left: 5px;
  background-image: url(/conts/2028/tok/challenged/common/images/ico_blank01.png);
  background-repeat: no-repeat;
  font-size: 0;
  transform: translateY(-1px);
}

.pcOnly {
  display: block;
}
@media screen and (max-width: 999px) {
  .pcOnly {
    display: none;
  }
}

.spOnly {
  display: none;
}
@media screen and (max-width: 999px) {
  .spOnly {
    display: block;
  }
}

.iB {
  display: inline-block;
}

.flL {
  float: left;
}

.flR {
  float: right;
}

.clear {
  clear: both;
}

.cf::after {
  content: "";
  display: block;
  clear: both;
}

.center {
  margin: 0 auto;
}

.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.fz10 {
  font-size: 0.625rem !important;
}

.fz12 {
  font-size: 0.75rem !important;
}

.fz14 {
  font-size: 0.875rem !important;
}

.fz16 {
  font-size: 1rem !important;
}

.fz18 {
  font-size: 1.125rem !important;
}

.fz20 {
  font-size: 1.25rem !important;
}

.fz22 {
  font-size: 1.375rem !important;
}

.fz24 {
  font-size: 1.5rem !important;
}

.fz26 {
  font-size: 1.625rem !important;
}

.fz28 {
  font-size: 1.75rem !important;
}

.fz30 {
  font-size: 1.875rem !important;
}

.fz32 {
  font-size: 2rem !important;
}

.fwB {
  font-weight: bold !important;
}

.fwN {
  font-weight: normal !important;
}

.taL {
  text-align: left !important;
}

.taR {
  text-align: right !important;
}

.taC {
  text-align: center !important;
}

.txt_over {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis !important;
}

@keyframes opacity01 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* gheader
----------------------------------------------------------------*/
@media screen and (min-width: 1000px) {
  #gheader {
    height: 100px;
    padding: 26px 0 20px;
  }
}

.gheader-top {
  padding-bottom: 7px !important;
}

@media screen and (max-width: 999px) {
  #gheader {
    height: 64px;
    padding: 16px 0;
    display: flex;
    border-bottom: 4px solid #03b5d5;
  }
  .gheader-top {
    padding-bottom: 18px !important;
  }
}
#gheader__inner {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  #gheader__inner {
    width: 100%;
    padding: 0 8px;
  }
}

.gheader__inner__layout {
  display: flex;
  align-items: center;
  -moz-column-gap: 2.7777777778vw;
  column-gap: 2.7777777778vw;
  -moz-column-gap: 2.7777777778svw;
  column-gap: 2.7777777778svw;
}
@media screen and (min-width: 1000px) {
  .gheader__inner__layout {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}

#gheader__logo {
  display: flex;
  gap: 0;
}
@media screen and (min-width: 1000px) {
  #gheader__logo {
    gap: 4px;
    padding: 2px 0;
  }
}
.gheader-top #gheader__logo {
  display: flex;
}
#gheader__logo .sub {
  margin-bottom: 0;
  line-height: 1;
}
#gheader__logo .sub__txt {
  margin: 0;
  padding: 0 10px;
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 999px) {
  #gheader__logo .sub__txt {
    padding: 0 1.6666666667vw;
    padding: 0 1.6666666667svw;
    font-size: 0.4375rem;
  }
}
#gheader__logo .sub a {
  display: inline-block;
  vertical-align: bottom;
}
#gheader__logo .sub a .mynavi {
  width: 173px;
}
@media screen and (max-width: 999px) {
  #gheader__logo .sub a .mynavi {
    width: 27.7777777778vw;
    width: 27.7777777778svw;
    max-width: 108px;
  }
}
#gheader__logo .main {
  font-size: 0;
}
#gheader__logo .main a {
  display: inline-block;
}
#gheader__logo .main a .challenged {
  width: 178px;
}
@media screen and (max-width: 999px) {
  #gheader__logo .main a .challenged {
    width: 30vw;
    width: 30svw;
    max-width: 108px;
  }
}
#gheader__logo .main .g_mark {
  width: 100px;
  float: right;
  margin-top: -34px;
}
@media screen and (max-width: 999px) {
  #gheader__logo .main .g_mark {
    width: 60px;
    margin-top: -21px;
  }
}
.gheader-top #gheader__logo .main .g_mark {
  width: 100px;
  margin-top: -10px;
  margin-left: auto;
  align-self: center;
}
@media screen and (max-width: 999px) {
  .gheader-top #gheader__logo .main .g_mark {
    width: 60px;
    margin-top: -1px;
  }
}

@media screen and (max-width: 999px) {
  .gheader__logout .mod__btn {
    margin: 0 auto;
  }
}
.gheader__logout .mod__btn > span {
  border: 1px solid #BEBEBE;
  background-color: #fff;
  color: #0A4C65;
  font-weight: normal;
  width: 114px;
  height: 35px;
  font-size: 13px;
}
.gheader__logout .mod__btn > span .__icon:first-child {
  margin-right: 5px;
}

.gheader__award {
  position: absolute;
  top: 50%;
  right: min(18.6111111111vw, 67px);
  right: min(18.6111111111svw, 67px);
  width: min(12.7777777778vw, 46px);
  width: min(12.7777777778svw, 46px);
  translate: 0px -50%;
}
@media screen and (min-width: 1000px) {
  .gheader__award {
    width: 90px;
    height: 90px;
    right: 0;
    translate: 0px calc(-50% - 2px);
  }
}

.gheader__toggler {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  z-index: 9999;
  top: -16px;
  right: 0;
  width: min(16.6666666667vw, 60px);
  width: min(16.6666666667svw, 60px);
  height: 60px;
  margin: 0;
  padding: 4px 0 0;
  border: none;
  background: none;
  background-color: #fff;
  transition: background-color 400ms, color 400ms;
}
@media screen and (min-width: 1000px) {
  .gheader__toggler {
    display: none;
  }
}
.gheader__toggler__ico {
  position: relative;
  width: 26px;
  height: 14px;
  display: block;
}
.gheader__toggler__ico .__line {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
  transition: background-color 400ms;
}
.gheader__toggler__ico .__line:nth-child(1) {
  top: 0;
}
.gheader__toggler__ico .__line:nth-child(2) {
  top: 6px;
}
.gheader__toggler__ico .__line:nth-child(3) {
  bottom: 0;
}
.is-menu-open .gheader__toggler__ico .__line:nth-child(1) {
  transform: translateY(6px) rotate(135deg);
}
.is-menu-open .gheader__toggler__ico .__line:nth-child(2) {
  opacity: 0;
}
.is-menu-open .gheader__toggler__ico .__line:nth-child(3) {
  transform: translateY(-6px) rotate(-135deg);
}
.gheader__toggler__txt {
  line-height: 1;
  font-family: "Roboto", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
}
.is-menu-open .gheader__toggler {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #000;
  color: #fff;
}
.is-menu-open .gheader__toggler .gheader__toggler__ico .__line {
  background-color: #fff;
}

/* gnav
----------------------------------------------------------------*/
#gnav {
  height: 66px;
  border-top: 1px solid #000;
  border-bottom: 6px solid #03b5d5;
}
@media screen and (max-width: 999px) {
  #gnav {
    display: none;
  }
}

#gnav__inner {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  #gnav__inner {
    width: auto;
  }
}
#gnav__inner ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
#gnav__inner ul li {
  flex: 1 1;
}
@media screen and (max-width: 999px) {
  #gnav__inner ul li {
    flex: 0 0 33.3333333333%;
  }
}
#gnav__inner ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 59px;
  line-height: 1.375;
  color: #000;
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-align: center;
}
@media screen and (max-width: 999px) {
  #gnav__inner ul li a {
    height: 55px;
  }
}
@media screen and (min-width: 1000px) {
  #gnav__inner ul li a:hover {
    background-color: #f7f8fd;
    color: #087898;
  }
}
@media screen and (max-width: 999px) {
  #gnav__inner ul li:not(:nth-child(3n)) {
    border-right: 1px solid #ccc;
  }
}
@media screen and (max-width: 999px) {
  #gnav__inner ul li:nth-child(-n+3) {
    border-bottom: 1px solid #ccc;
  }
}

@media screen and (min-width: 1000px) {
  #wrapper.cat01 #gnav ul > li:nth-child(1), #wrapper.cat02 #gnav ul > li:nth-child(2), #wrapper.cat03 #gnav ul > li:nth-child(3), #wrapper.cat04 #gnav ul > li:nth-child(4), #wrapper.cat05 #gnav ul > li:nth-child(5), #wrapper.cat06 #gnav ul > li:nth-child(6), #wrapper.cat01 .gnav-sp__list > li:nth-child(1), #wrapper.cat02 .gnav-sp__list > li:nth-child(2), #wrapper.cat03 .gnav-sp__list > li:nth-child(3), #wrapper.cat04 .gnav-sp__list > li:nth-child(4), #wrapper.cat05 .gnav-sp__list > li:nth-child(5), #wrapper.cat06 .gnav-sp__list > li:nth-child(6) {
    border-bottom: 6px solid #42c8e0;
  }
}
#wrapper.cat01 #gnav ul > li:nth-child(1) a, #wrapper.cat02 #gnav ul > li:nth-child(2) a, #wrapper.cat03 #gnav ul > li:nth-child(3) a, #wrapper.cat04 #gnav ul > li:nth-child(4) a, #wrapper.cat05 #gnav ul > li:nth-child(5) a, #wrapper.cat06 #gnav ul > li:nth-child(6) a, #wrapper.cat01 .gnav-sp__list > li:nth-child(1) a, #wrapper.cat02 .gnav-sp__list > li:nth-child(2) a, #wrapper.cat03 .gnav-sp__list > li:nth-child(3) a, #wrapper.cat04 .gnav-sp__list > li:nth-child(4) a, #wrapper.cat05 .gnav-sp__list > li:nth-child(5) a, #wrapper.cat06 .gnav-sp__list > li:nth-child(6) a {
  background-color: #f7f8fd;
  color: #087898;
}

.gnav-sp {
  position: fixed;
  inset: 0;
  top: 60px;
  z-index: 9998;
  isolation: isolate;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms;
}
@media screen and (min-width: 1000px) {
  .gnav-sp {
    display: none;
  }
}
.gnav-sp::before {
  content: "";
  display: block;
  position: absolute;
  top: -60px;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms;
}
.gnav-sp__inner {
  position: absolute;
  top: 0;
  right: 0;
  width: min(100vw - 30px, 330px);
  height: 100%;
  padding: 40px 25px;
  background-color: #fff;
  translate: 10px 0;
  transition: translate 400ms;
}
.gnav-sp__list {
  margin-bottom: 30px;
}
.gnav-sp__list li {
  border-bottom: 1px solid #E2E3E9;
}
.gnav-sp__list li:first-child {
  border-top: 1px solid #E2E3E9;
}
.gnav-sp__list li a {
  display: flex;
  align-items: center;
  position: relative;
  height: 60px;
  padding: 0 10px;
  font-size: 18px;
  font-weight: bold;
  color: inherit;
}
.gnav-sp__list li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 9px;
  height: 14px;
  margin: auto;
  background-image: url(../images/ico_nav_arw_right_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.is-menu-open .gnav-sp {
  opacity: 1;
  pointer-events: auto;
}
.is-menu-open .gnav-sp .gnav-sp__inner {
  translate: 0 0;
}
.is-menu-open .gnav-sp::before {
  opacity: 1;
}

/* ========================================
 contents-touroku
==========================================*/
.contents-touroku {
  background: #f6ff91;
  font-weight: bold;
}

.contents-touroku .contents-touroku-inner {
  padding: 3px 10px;
  line-height: 1.5;
}

.contents-touroku .contents-touroku-inner p {
  font-size: 14px;
}

@media (min-width: 768px) {
  .contents-touroku .contents-touroku-inner {
    text-align: center;
    padding: 12px 20px;
  }
  .contents-touroku-inner p a {
    text-decoration: underline;
  }
  .contents-touroku-inner p a:hover {
    text-decoration: none;
  }
}
/* ========================================
 contents-reserve pc
==========================================*/
.contents-reserve {
  margin: 20px 0;
}

.contents-reserve .contents-reserve-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1000px;
  background: #fffce6;
  border-radius: 5px;
  margin: 0 auto;
  padding: 20px 15px;
  line-height: 1.4em;
  text-align: left;
}

.contents-reserve .contents-reserve-inner p {
  margin-top: 0;
  margin-bottom: 0;
}

.contents-reserve .contents-reserve-inner .text-ques {
  margin-left: 20px;
}

.text-ques > a:before {
  content: "?";
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 9px;
  background: #fff;
  color: #00aaeb;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  margin-right: 4px;
}

/* ========================================
 contents-reserve sp
==========================================*/
@media (max-width: 767px) {
  .contents-reserve {
    margin: 10px;
  }
}
@media (max-width: 767px) {
  .contents-reserve ~ #contentsarea {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .contents-reserve .contents-reserve-inner {
    background: #fffce6;
    border-radius: 5px;
    margin: 0 auto;
    padding: 10px;
    line-height: 1.5;
    width: auto;
    text-align: left;
    display: block;
  }
}
@media (max-width: 767px) {
  .contents-reserve .contents-reserve-inner p,
  .contents-reserve .contents-reserve-inner .text-ques > a {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .contents-reserve .contents-reserve-inner .text-ques {
    margin-top: 5px;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .text-ques > a:before {
    content: "?";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 9px;
    background: #fff;
    color: #00aaeb;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    margin-right: 4px;
  }
}
/* leadArea
----------------------------------------------------------------*/
#leadArea {
  padding: 8px 0;
  border-bottom: 1px solid #03b5d5;
}
@media screen and (max-width: 999px) {
  #leadArea {
    padding: 19px 0;
  }
}

#leadArea__inner {
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  #leadArea__inner {
    min-height: 20px;
  }
}
@media screen and (max-width: 999px) {
  #leadArea__inner {
    width: auto;
  }
}

/* topicpath
----------------------------------------------------------------*/
#topicpath__inner ul {
  display: flex;
  flex-wrap: wrap;
  min-height: 20px;
  margin: 0;
}
@media screen and (max-width: 999px) {
  #topicpath__inner ul {
    padding: 0 10px;
  }
}
#topicpath__inner ul li {
  padding: 0.1875em 0;
  line-height: 1.2;
  font-size: 0.75rem;
}
@media screen and (max-width: 999px) {
  #topicpath__inner ul li {
    line-height: 2.2;
  }
}
#topicpath__inner ul li a {
  display: inline-block;
  color: #0071ac;
}
#topicpath__inner ul li:not(:last-child)::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  width: 6px;
  height: 6px;
  margin: 0 10px;
  border-top: 1px solid #ababab;
  border-right: 1px solid #ababab;
  transform-origin: center;
  transform: rotate(45deg);
}

/* socialBtn
----------------------------------------------------------------*/
#socialBtn__inner,
#gfooter__socialBtn {
  height: 100%;
  display: flex;
  align-items: center;
}
#socialBtn__inner ul,
#gfooter__socialBtn ul {
  display: flex;
  margin: 0;
}
#socialBtn__inner ul li,
#gfooter__socialBtn ul li {
  height: 20px;
  overflow: hidden;
  font-size: 0;
}
#socialBtn__inner ul li:not(:first-child),
#gfooter__socialBtn ul li:not(:first-child) {
  margin-left: 15px;
}
@media screen and (max-width: 999px) {
  #socialBtn__inner ul li:not(:first-child),
  #gfooter__socialBtn ul li:not(:first-child) {
    margin-left: 5px;
  }
}

@media screen and (max-width: 999px) {
  #socialBtn {
    display: none;
  }
}

#gfooter__socialBtn {
  justify-content: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
  #gfooter__socialBtn {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  #gfooter__socialBtn ul li:not(:first-child) {
    margin-left: 15px;
  }
}

/* toPageTop
----------------------------------------------------------------*/
#toPageTop {
  position: fixed;
  z-index: 999;
  bottom: 36px;
  right: -65px;
  background-color: #03b5d5;
  background-image: url(../images/ico_pagetop01.svg);
  background-repeat: no-repeat;
  background-position: 23px center;
  opacity: 0;
  overflow: hidden;
  font-size: 0;
  transition: all 200ms ease;
}
@media screen and (max-width: 999px) {
  #toPageTop {
    position: static;
    margin-bottom: -6px;
    background-position: center;
    opacity: 1;
  }
}
#toPageTop.show {
  right: -10px;
  opacity: 1;
  transition: all 100ms ease;
}
@media screen and (min-width: 1000px) {
  #toPageTop:hover {
    right: -5px;
    opacity: 0.8;
  }
}
#toPageTop a {
  display: block;
  width: 80px;
  height: 65px;
}
@media screen and (max-width: 999px) {
  #toPageTop a {
    width: auto;
  }
}

/* gfooter
----------------------------------------------------------------*/
#gfooter {
  padding: 38px 0;
  border-top: 6px solid #03b5d5;
}

#gfooter__copyright {
  display: block;
  font-size: 0.75rem;
  font-family: "Roboto", sans-serif;
  text-align: center;
}

/* container
----------------------------------------------------------------*/
.container__inner {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  .container__inner {
    width: auto;
  }
}
.container__inner::after {
  content: "";
  display: block;
  clear: both;
}

.l-container--1col {
  margin-bottom: 40px;
}
@media screen and (min-width: 1000px) {
  .l-container--1col {
    margin-bottom: 80px;
  }
}

/* primary
----------------------------------------------------------------*/
#primary {
  float: left;
  width: 720px;
}
@media screen and (max-width: 999px) {
  #primary {
    float: none;
    width: auto;
  }
}

/* aside
----------------------------------------------------------------*/
#aside {
  float: right;
  width: 240px;
}
@media screen and (max-width: 999px) {
  #aside {
    float: none;
    width: auto;
  }
}
#aside p {
  font-size: 0.875rem;
}
#aside .mod__hdTtl02 {
  font-size: 1rem;
}
@media screen and (min-width: 1000px) {
  #aside .mod__hdTtl02 {
    padding: 1.1875em 0;
  }
}
#aside .mod__linkList {
  font-size: 0.75rem;
}

.asideSec {
  margin-bottom: 40px;
}
.asideSec.border {
  border-top: 1px solid #e2e3e9;
}

.asideSec__inner {
  padding-top: 18px;
}
@media screen and (max-width: 999px) {
  .asideSec__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .asideSec__inner button.mod__btn.s01 > span, .asideSec__inner button.mod__btn.s01 > a,
  .asideSec__inner div.mod__btn.s01 > span,
  .asideSec__inner div.mod__btn.s01 > a {
    font-size: 0.75rem;
  }
}

/*
----------------------------------------------------------------*/
#dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
  min-width: 320px;
  padding: 20px;
  box-shadow: 0 0 20px rgba(64, 64, 64, 0.5);
  border: 1px solid #ccc;
  background-color: #fff;
  transform: translate(-50%, -50%);
  line-height: 1.5;
  font-size: 0.875rem;
}

#dialog .dialog__btn {
  display: flex;
  justify-content: center;
}

#dialog .dialog__btn button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 32px;
  margin: 0 10px;
  border: none;
  border-radius: 3px;
  border-bottom-color: #bababa;
  background-color: #dddddd;
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: 0.875rem;
  cursor: pointer;
}

#dialog.type01 .dialog__btn .close {
  display: none !important;
}

#dialog.type02 .dialog__btn .reset, #dialog.type02 .dialog__btn .submit {
  display: none !important;
}

/* mod__hdTtl02
----------------------------------------*/
.mod__hdTtl02 {
  padding: 0.875em 20px;
  border-top: 4px solid #03b5d5;
  border-bottom: 1px solid #e2e3e9;
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 999px) {
  .mod__hdTtl02 {
    padding: 0.75em 20px;
    font-size: 1.125rem;
  }
}
.mod__hdTtl02 dfn {
  font-style: normal;
}

.mod__hdTtl03 {
  padding: 0.3125em 16px;
  background-color: #eff1f8;
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.mod__hdTtl03:not(:first-child) {
  margin-top: 2em;
}

.mod__hdTtl03:not(:last-child) {
  margin-bottom: 1.5em;
}

/* mod__linkList
----------------------------------------*/
.mod__linkList > li .mod__linkList {
  margin-left: 1.25em;
}
.mod__linkList li a, .mod__linkList li > span {
  display: inline-block;
  position: relative;
  padding-left: 1.25em;
  line-height: 1.5;
}
.mod__linkList li a::after, .mod__linkList li > span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.75em;
  left: 0;
  margin-top: -4px;
  border-style: solid;
  border-color: transparent;
  border-width: 4px 0px 4px 7px;
  border-left-color: #dc1970;
}
.mod__linkList.alter {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (min-width: 1000px) {
  .mod__linkList.alter {
    flex-direction: row;
    gap: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .mod__linkList.twist {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 1000px) {
  .mod__linkList.twist > :not(:first-child) {
    margin-left: 20px;
  }
}

a .mod__linkList li > span {
  color: #0071ac;
}
@media screen and (min-width: 1000px) {
  a:hover .mod__linkList li > span {
    text-decoration: underline;
  }
}

/* mod__checkbox
----------------------------------------*/
.mod__checkbox {
  display: block;
  position: relative;
  padding: 12px 12px;
  font-size: 0.75rem;
  cursor: pointer;
}
@media screen and (max-width: 999px) {
  .mod__checkbox {
    padding: 10px;
  }
}
.mod__checkbox input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  bottom: 1px;
  left: 12px;
  width: 12px;
  height: 12px;
  margin: auto;
  border: none;
  background: rgba(255, 255, 255, 0);
  vertical-align: middle;
}
@media screen and (max-width: 999px) {
  .mod__checkbox input[type=checkbox] {
    left: 10px;
  }
}
.mod__checkbox input[type=checkbox] + span {
  display: block;
  position: relative;
  padding-left: 24px;
  line-height: 1.7142857143;
}
.mod__checkbox input[type=checkbox] + span::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 1px;
  left: 0px;
  width: 14px;
  height: 14px;
  margin: auto;
  border: 1px solid #000;
  border-radius: 2px;
  background-color: #fff;
  vertical-align: middle;
}
.mod__checkbox input[type=checkbox] + span b {
  line-height: 1.75;
  font-size: 1rem;
  font-weight: bold;
}
.mod__checkbox input[type=checkbox] + span .__small {
  font-size: 0.8125rem;
}
.mod__checkbox input[type=checkbox]:checked + span::before {
  border-color: #0071AC;
  background-color: #0071AC;
}
.mod__checkbox input[type=checkbox]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 1px;
  left: 0px;
  width: 14px;
  height: 14px;
  margin: auto;
  background-image: url(../images/ico_check02.svg);
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

/* mod__bdSection
----------------------------------------*/
.mod__bdSection {
  position: relative;
  margin-bottom: 60px;
  padding-top: 4px;
  border: 1px solid #e2e3e9;
  border-top: none;
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  .mod__bdSection {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.mod__bdSection::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 2px);
  height: 4px;
  background-color: #03b5d5;
}
.mod__bdSection .mod__bdSectionTtl {
  position: relative;
  padding: 0.625em 19px 0.625em 36px;
  border-bottom: 1px solid #e2e3e9;
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Noto Sans Japanese", sans-serif;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 999px) {
  .mod__bdSection .mod__bdSectionTtl {
    font-size: 1rem;
  }
}
.mod__bdSection .mod__bdSectionTtl::before {
  content: "";
  display: block;
  position: absolute;
  left: 19px;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 40%;
  margin: auto;
  background-color: #dc1970;
}

/* mod__recommendBox
----------------------------------------*/
.mod__recommendBox {
  display: flex;
}
@media screen and (max-width: 999px) {
  .mod__recommendBox {
    display: block;
  }
}
.mod__recommendBox .boxItem {
  width: 50%;
  padding: 19px;
}
@media screen and (max-width: 999px) {
  .mod__recommendBox .boxItem {
    width: auto;
  }
}
.mod__recommendBox .boxItem_book {
  width: 100%;
  padding-bottom: 0 !important;
}
@media screen and (min-width: 1000px) {
  .mod__recommendBox .boxItem_book img {
    width: 80%;
  }
}
.mod__recommendBox .boxItem a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 20px;
  font-size: 0.875rem;
  text-decoration: none;
}
.mod__recommendBox .boxItem a[target=_blank] .boxCont .ttl::after {
  content: "別ウインドウで開く";
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 9px;
  margin-left: 5px;
  background-image: url(/conts/2028/tok/challenged/common/images/ico_blank01.png);
  background-repeat: no-repeat;
  font-size: 0;
  transform: translateY(-1px);
}
@media screen and (min-width: 1000px) {
  .mod__recommendBox .boxItem a:hover .boxCont .ttl {
    text-decoration: underline;
  }
  .mod__recommendBox .boxItem a:hover .boxPic img {
    opacity: 0.75;
  }
}
.mod__recommendBox .boxPic {
  width: 50%;
  font-size: 0;
}
@media screen and (min-width: 1000px) {
  .mod__recommendBox .boxPic {
    width: 240px;
  }
}
.mod__recommendBox .boxPic img {
  width: 100%;
  height: auto;
}
.mod__recommendBox .boxCont {
  flex: 1 1;
  display: contents;
}
.mod__recommendBox .ttl {
  width: calc(50% - 20px);
  line-height: 1.6;
}
@media screen and (min-width: 1000px) {
  .mod__recommendBox .ttl {
    width: calc(100% - 240px - 20px);
    font-size: 1rem;
  }
}
.mod__recommendBox .txt {
  line-height: 1.75;
  color: #000;
}

.mod__recommendBox.type01 a {
  display: block;
  font-size: 0.875rem;
}
.mod__recommendBox.type01 .boxCont {
  display: flex;
  font-size: 0.75rem;
}
.mod__recommendBox.type01 .ttl {
  flex: 1 1;
  margin-bottom: 0;
}
.mod__recommendBox.type01 .txt {
  margin-top: 0.75em;
}

#aside .mod__recommendBox {
  display: block;
}
#aside .mod__recommendBox .boxItem {
  width: auto;
  margin-bottom: 30px;
  padding: 0;
}
#aside .mod__recommendBox .boxItem a {
  display: block;
}
@media screen and (max-width: 999px) {
  #aside .mod__recommendBox .boxItem a {
    display: flex;
  }
}
#aside .mod__recommendBox .boxPic {
  margin-right: 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 999px) {
  #aside .mod__recommendBox .boxPic {
    width: 152px;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
#aside .mod__recommendBox .boxCont .ttl {
  margin-bottom: 0.25em;
}
#aside .mod__recommendBox .boxCont .txt {
  font-size: 0.75rem !important;
}
@media screen and (max-width: 999px) {
  #aside .mod__recommendBox.type01 a {
    display: block;
  }
}
#aside .mod__recommendBox.type01 .boxCont {
  display: block;
}
@media screen and (max-width: 999px) {
  #aside .mod__recommendBox.type01 .boxCont {
    display: flex;
  }
}
#aside .mod__recommendBox.type01 .txt {
  font-size: 0.75rem !important;
}

/* mod__searchBox
----------------------------------------*/
.mod__searchBox {
  position: relative;
  margin-bottom: 60px;
  padding: 8px 19px 0;
  border: 1px solid #d0d2d9;
}
@media screen and (max-width: 999px) {
  .mod__searchBox {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    border: none;
  }
}
.mod__searchBox::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 2px);
  border-top: 8px solid #0061ac;
}

.mod__serchBoxHead {
  display: flex;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid #000;
  font-family: "Noto Sans Japanese", sans-serif;
}
.mod__serchBoxHead .ttl {
  flex: 1 1;
  padding-left: 10px;
  font-size: 1.25rem;
}
.mod__serchBoxHead .num {
  padding: 0 10px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #f6ff91 50%, #f6ff91 80%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
  font-size: 0.75em;
}
.mod__serchBoxHead .num img {
  vertical-align: baseline;
  margin-right: 12px;
}
.mod__serchBoxHead .num em {
  margin: 0 0.25em;
  color: #dc1970;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
}

.mod__serchBoxInner {
  padding: 20px 0;
}
@media screen and (max-width: 999px) {
  .mod__serchBoxInner {
    padding-bottom: 0;
  }
}

/* mod__linkBg
----------------------------------------*/
.mod__linkBg {
  padding: 10px;
  background-color: #eff1f8;
}
@media screen and (max-width: 999px) {
  .mod__linkBg {
    padding: 20px;
  }
}
.mod__linkBg > :last-child {
  margin-bottom: 0;
}
.mod__linkBg .mod__btn {
  padding: 10px;
}
@media screen and (max-width: 999px) {
  .mod__linkBg .mod__btn {
    padding: 0;
  }
}

@media screen and (max-width: 999px) {
  #aside .mod__linkBg {
    margin-left: -20px;
    margin-right: -20px;
  }
}

/* mod__discList
----------------------------------------*/
.mod__discList li {
  position: relative;
  padding-left: 1em;
  line-height: 1.625;
}

.mod__discList li:not(:first-child) {
  margin-top: 0.375em;
}

.mod__discList li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1.625em;
  background-image: linear-gradient(to bottom, #03b5d5, #03b5d5 100%);
  background-repeat: no-repeat;
  background-size: 3px 3px;
  background-position: center;
}

/* mod__numList
----------------------------------------*/
.mod__numList {
  counter-reset: olcounter;
}

.mod__numList ul, .mod__numList ol {
  margin-top: 0.5em;
}

.mod__numList > li {
  display: flex;
}

.mod__numList > li:before {
  counter-increment: olcounter;
  content: counter(olcounter) ".";
  margin-right: 0.5em;
}

.mod__numList > li + li {
  margin-top: 0.5em;
}

/* mod__table
----------------------------------------*/
.mod__table {
  width: 100%;
}

.mod__table th, .mod__table td {
  vertical-align: top;
  padding: 1em;
  border: 1px solid #e2e3e9;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-all;
}

@media screen and (max-width: 999px) {
  .mod__table th, .mod__table td {
    display: block;
    padding: 0.75em 1em;
  }
  .mod__table th:not(:first-child), .mod__table td:not(:first-child) {
    border-top: none;
  }
  .mod__table th:empty, .mod__table td:empty {
    padding: 0;
    border: none;
  }
}
@media screen and (min-width: 1000px) {
  .mod__table th .hd, .mod__table td .hd {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .mod__table th .hd, .mod__table td .hd {
    display: block;
    font-weight: bold;
  }
}
.mod__table thead th {
  vertical-align: middle;
}

@media screen and (max-width: 999px) {
  .mod__table thead th {
    display: none;
  }
}
.mod__table th.col {
  background-color: #eff1f8;
  font-weight: bold;
}

.mod__table th.row {
  font-weight: normal;
}

@media screen and (max-width: 999px) {
  .mod__table th.row {
    background-color: #eff1f8;
  }
}
/* mod__btnWrap
----------------------------------------*/
.mod__btnWrap.block .mod__btn:not(:first-child) {
  margin-top: 14px;
}
@media screen and (max-width: 999px) {
  .mod__btnWrap.alter {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media screen and (min-width: 1000px) {
  .mod__btnWrap.alter .mod__btn:not(:first-child) {
    margin-top: 12px;
  }
}
@media screen and (min-width: 1000px) {
  .mod__btnWrap.twist .mod__btn:not(:first-child) {
    margin-left: 20px;
  }
}
@media screen and (max-width: 999px) {
  .mod__btnWrap.twist .mod__btn:not(:first-child) {
    margin-top: 14px;
  }
}

/* mod__btn
----------------------------------------*/
button.mod__btn,
div.mod__btn {
  display: flex;
  border: none;
  background-color: rgba(255, 255, 255, 0);
  transition: opacity 0.2s, background-color 0.2s, color 0.2s;
}
button.mod__btn.alC,
div.mod__btn.alC {
  margin-left: auto;
  margin-right: auto;
}
button.mod__btn.alC > span,
button.mod__btn.alC > a,
div.mod__btn.alC > span,
div.mod__btn.alC > a {
  margin-left: auto;
  margin-right: auto;
}
button.mod__btn > span,
button.mod__btn > a,
div.mod__btn > span,
div.mod__btn > a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 25px;
  line-height: 1.3;
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 999px) {
  button.mod__btn > span,
  button.mod__btn > a,
  div.mod__btn > span,
  div.mod__btn > a {
    width: 100%;
  }
}
button.mod__btn.s01 > span, button.mod__btn.s01 > a,
div.mod__btn.s01 > span,
div.mod__btn.s01 > a {
  min-width: 200px;
  min-height: 45px;
  padding: 0.3125em 1.4375em;
}
@media screen and (max-width: 999px) {
  button.mod__btn.s01 > span, button.mod__btn.s01 > a,
  div.mod__btn.s01 > span,
  div.mod__btn.s01 > a {
    width: 130px;
    min-height: 50px;
    min-width: 140px !important;
    padding: 15px 10px;
  }
}
button.mod__btn.s02 > span, button.mod__btn.s02 > a,
div.mod__btn.s02 > span,
div.mod__btn.s02 > a {
  min-width: 280px;
  min-height: 45px;
  padding: 0.3125em 1.4375em;
  font-size: 1rem;
}
@media screen and (max-width: 999px) {
  button.mod__btn.s02 > span, button.mod__btn.s02 > a,
  div.mod__btn.s02 > span,
  div.mod__btn.s02 > a {
    min-height: 50px;
  }
}
@media screen and (max-width: 999px) {
  button.mod__btn.sp100 > span, button.mod__btn.sp100 > a,
  div.mod__btn.sp100 > span,
  div.mod__btn.sp100 > a {
    width: 100%;
  }
}
button.mod__btn.c00 > span, button.mod__btn.c00 > a,
div.mod__btn.c00 > span,
div.mod__btn.c00 > a {
  background-color: #0554ad;
  box-shadow: inset 0 -2px 0 #034288;
}
button.mod__btn.c01 > span, button.mod__btn.c01 > a,
div.mod__btn.c01 > span,
div.mod__btn.c01 > a {
  background-color: #da0101;
  box-shadow: inset 0 -2px 0 #ad2405;
  text-decoration: none !important;
}
button.mod__btn.c02 > span, button.mod__btn.c02 > a,
div.mod__btn.c02 > span,
div.mod__btn.c02 > a {
  background-color: #126989;
  box-shadow: inset 0 -2px 0 #0a4c65;
  text-decoration: none !important;
}
button.mod__btn.c03 > span, button.mod__btn.c03 > a,
div.mod__btn.c03 > span,
div.mod__btn.c03 > a {
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #d70a16;
  color: #d70a16;
}
button.mod__btn.c04 > span, button.mod__btn.c04 > a,
div.mod__btn.c04 > span,
div.mod__btn.c04 > a {
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #b2b2b2;
  color: #006bcd;
}
button.mod__btn.c05 > span, button.mod__btn.c05 > a,
div.mod__btn.c05 > span,
div.mod__btn.c05 > a {
  background-color: #fff;
  border: 1px solid #126989;
  box-shadow: inset 0 -1px 0 0 #126989;
  color: #126989;
}
button.mod__btn .__icon,
div.mod__btn .__icon {
  --size: 16px;
  --color: inherit;
  width: var(--size);
  height: var(--size);
  color: var(--color);
}
button.mod__btn .__icon:first-child,
div.mod__btn .__icon:first-child {
  margin-right: 8px;
}
button.mod__btn .__icon:last-child,
div.mod__btn .__icon:last-child {
  margin-left: 8px;
}

@media screen and (min-width: 1000px) {
  button.mod__btn:not(.disable):hover,
  div.mod__btn:not(.disable) > a:hover {
    cursor: pointer;
    opacity: 0.5;
  }
}

@media screen and (min-width: 1000px) {
  button.mod__btn.disable:hover,
  div.mod__btn.disable:hover {
    cursor: default !important;
  }
}
button.mod__btn.disable > span,
button.mod__btn.disable > a,
div.mod__btn.disable > span,
div.mod__btn.disable > a {
  box-shadow: inset 0 -2px 0 0 #d8dade !important;
  background-color: #d8dade !important;
}
@media screen and (min-width: 1000px) {
  button.mod__btn.disable > span,
  button.mod__btn.disable > a,
  div.mod__btn.disable > span,
  div.mod__btn.disable > a {
    cursor: default !important;
  }
}

/*
----------------------------------------------------------------*/
/*
----------------------------------------------------------------*/
/**200629追記**/
.definition .definition__cont.txt_btn_wrap {
  display: flex;
}

.definition__cont.txt_btn_wrap button {
  margin-left: 20px;
}

@media screen and (max-width: 999px) {
  .definition .definition__cont.txt_btn_wrap {
    display: block;
  }
  .definition__cont.txt_btn_wrap button {
    margin-left: 0;
    margin-top: 20px;
  }
}
/*
----------------------------------------------------------------*/
/* リンク下線修正
----------------------------------------------------------------*/
/**topページ**/
.heroSlider__node .inner a .mod__linkList span,
#aside a,
.footer-content a,
.spOnly .site-footer a,
.loginBox__inner .mod__linkList a,
.slick-list .carousel__item a .ttl,
.doorGrid__item a .mod__linkList span,
.mod__recommendBox a .boxCont .ttl {
  text-decoration: underline;
}

@media screen and (min-width: 1000px) {
  .heroSlider__node .inner a:hover .mod__linkList span,
  #aside a:hover,
  .footer-content a:hover,
  .spOnly .site-footer a:hover,
  .loginBox__inner .mod__linkList a:hover,
  .slick-list .carousel__item a:hover .ttl,
  .doorGrid__item a:hover .mod__linkList span,
  .mod__recommendBox a:hover .boxCont .ttl {
    text-decoration: none !important;
  }
}
/**パンくず**/
#topicpath__inner ul li a {
  text-decoration: underline !important;
}

@media screen and (min-width: 1000px) {
  #topicpath__inner ul li a:hover {
    text-decoration: none !important;
  }
}
/**企業検索**/
.resultSec.special a .resultSec__name,
.resultSec__primary a .link,
.overview__head .name a {
  text-decoration: underline !important;
}

@media screen and (min-width: 1000px) {
  .resultSec.special a:hover,
  .resultSec.special a:hover .resultSec__name,
  .resultSec__primary a:hover .link,
  .overview__head .name a:hover {
    text-decoration: none !important;
  }
}
/**就活お役立ち**/
.grid-box__info {
  text-decoration: underline;
}

@media screen and (min-width: 1000px) {
  .grid-box a:hover,
  .grid-box a:hover .grid-box__info,
  .grid-box a:hover .grid-box__txt,
  .grid-box a:hover .grid-box__name {
    text-decoration: none !important;
  }
}
/**WEBセミナー**/
.movieCard__link a {
  text-decoration: underline;
}

@media screen and (min-width: 1000px) {
  .movieCard__link a:hover {
    text-decoration: none !important;
  }
}
.c-section {
  max-width: 1000px;
  margin: 0 auto 40px;
}
@media screen and (min-width: 1000px) {
  .c-section {
    margin-bottom: 60px;
  }
}

.c-policyLink {
  margin: 0 -20px;
  font-size: 0.75rem;
}
@media screen and (min-width: 1000px) {
  .c-policyLink {
    display: flex;
    margin: 0;
  }
}
@media screen and (min-width: 1000px) {
  .c-policyLink__item {
    display: flex;
    align-items: center;
  }
}
.c-policyLink__item:not(:first-child) {
  margin-top: 40px;
  padding: 20px 20px 0;
  border-top: 1px solid #E2E3E9;
}
@media screen and (min-width: 1000px) {
  .c-policyLink__item:not(:first-child) {
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
    border-top: none;
    border-left: 1px solid #E2E3E9;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRzLzIwMjgvdG9rL2NoYWxsZW5nZWQvY29tbW9uL2Nzcy9jb21tb24uY3NzIiwiY29udHMvMjAyOC90b2svY2hhbGxlbmdlZC9jb21tb24vY3NzL2NvbW1vbi5zY3NzIiwiY29udHMvMjAyOC90b2svY2hhbGxlbmdlZC9jb21tb24vY3NzL19iYXNlLnNjc3MiLCJjb250cy8yMDI4L3Rvay9jaGFsbGVuZ2VkL2NvbW1vbi9jc3MvX21peGlucy5zY3NzIiwiY29udHMvMjAyOC90b2svY2hhbGxlbmdlZC9jb21tb24vY3NzL19zdHJ1Y3R1cmUuc2NzcyIsImNvbnRzLzIwMjgvdG9rL2NoYWxsZW5nZWQvY29tbW9uL2Nzcy9fcGFydHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFUiw2RUFBQTtBQUVSO0VBQ0ksaUNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0hBQUEsRUFBQSx5QkFBQTtBRERKO0FDR0E7RUFDSSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzSEFBQTtBRERKO0FDR0E7RUFDSSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4SEFBQTtBRERKO0FDR0E7RUFDSSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwSEFBQTtBRERKO0FDR0E7RUFDSSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3SEFBQTtBRERKO0FDR0E7RUFDSSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvSEFBQTtBRERKO0FDR0E7RUFDSSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzSEFBQTtBRERKO0FFekNBO2lFQUFBO0FBR0E7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1GQUFBO0FGMENGOztBRXZDQTtFQUNFLGNBQUE7QUYwQ0Y7O0FFdkNBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QUYwQ0Y7QUV4Q0U7RUFDRSxnQkFBQTtBRjBDSjtBRXZDRTtFQUNFLFNBQUE7QUZ5Q0o7O0FFckNBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtBRndDRjtBR3RERTtFRFlGO0lBSUksbUJBQUE7RUYwQ0Y7QUFDRjtBRXhDRTtFQUNFLGdCQUFBO0FGMENKOztBRXRDQTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QUZ5Q0Y7O0FFdENBO0VBQ0UsaUJBQUE7QUZ5Q0Y7O0FFdENBO0VBQ0UsZUFBQTtFQUNBLFlBQUE7QUZ5Q0Y7O0FFdENBO0VBQ0UsWUFBQTtBRnlDRjs7QUV0Q0E7RUFDRSxTQUFBO0FGeUNGOztBRXRDQTtFQUNFLG1CQUFBO0FGeUNGOztBRXRDQTtFQUNFLFlBQUE7QUZ5Q0Y7O0FFdENBO0VBQ0UsYUFBQTtBRnlDRjs7QUV0Q0E7RUFDRSxjQ3ZFYTtFRHdFYixxQkFBQTtFQzNCUSwyREFBQTtBSHNFVjtBRzdHRTtFRHFFQTtJQUVJLDBCQUFBO0VGMENKO0FBQ0Y7QUVuQ0U7RUN4Q1EsMkRBQUE7QUgrRVY7O0FFbENBO0VBQ0UsZUFBQTtBRnFDRjs7QUVsQ0E7RUM3Q0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLCtFQUFBO0VBQ0EsNEJBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7QUhtRkY7O0FFM0NBO0VBQ0UsY0FBQTtBRjhDRjtBR3JJRTtFRHNGRjtJQUdJLGFBQUE7RUZnREY7QUFDRjs7QUU3Q0E7RUFDRSxhQUFBO0FGZ0RGO0FHOUlFO0VENkZGO0lBR0ksY0FBQTtFRmtERjtBQUNGOztBRS9DQTtFQUFNLHFCQUFBO0FGbUROOztBRWxEQTtFQUFPLFdBQUE7QUZzRFA7O0FFckRBO0VBQU8sWUFBQTtBRnlEUDs7QUV4REE7RUFBUyxXQUFBO0FGNERUOztBRzNJRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBSDhJSjs7QUVoRUE7RUFBVSxjQUFBO0FGb0VWOztBRWxFQTtFQUFPLHdCQUFBO0FGc0VQOztBRXJFQTtFQUFPLDBCQUFBO0FGeUVQOztBRXhFQTtFQUFRLDJCQUFBO0FGNEVSOztBRTNFQTtFQUFRLDJCQUFBO0FGK0VSOztBRTlFQTtFQUFRLDJCQUFBO0FGa0ZSOztBRWpGQTtFQUFRLDJCQUFBO0FGcUZSOztBRXBGQTtFQUFRLDJCQUFBO0FGd0ZSOztBRXZGQTtFQUFRLDJCQUFBO0FGMkZSOztBRTFGQTtFQUFRLDJCQUFBO0FGOEZSOztBRTdGQTtFQUFRLDJCQUFBO0FGaUdSOztBRWhHQTtFQUFRLDJCQUFBO0FGb0dSOztBRW5HQTtFQUFPLDJCQUFBO0FGdUdQOztBRXRHQTtFQUFPLDZCQUFBO0FGMEdQOztBRXpHQTtFQUFRLDhCQUFBO0FGNkdSOztBRTVHQTtFQUFRLDhCQUFBO0FGZ0hSOztBRS9HQTtFQUFRLDhCQUFBO0FGbUhSOztBRWxIQTtFQUFRLDhCQUFBO0FGc0hSOztBRXJIQTtFQUFRLDhCQUFBO0FGeUhSOztBRXhIQTtFQUFRLDhCQUFBO0FGNEhSOztBRTNIQTtFQUFRLDhCQUFBO0FGK0hSOztBRTlIQTtFQUFRLDhCQUFBO0FGa0lSOztBRWpJQTtFQUFRLDhCQUFBO0FGcUlSOztBRW5JQTtFQUFRLDhCQUFBO0FGdUlSOztBRXRJQTtFQUFRLDZCQUFBO0FGMElSOztBRXpJQTtFQUFRLDhCQUFBO0FGNklSOztBRTVJQTtFQUFRLDBCQUFBO0FGZ0pSOztBRS9JQTtFQUFRLDhCQUFBO0FGbUpSOztBRWxKQTtFQUFRLDZCQUFBO0FGc0pSOztBRXJKQTtFQUFRLDhCQUFBO0FGeUpSOztBRXhKQTtFQUFRLDRCQUFBO0FGNEpSOztBRTNKQTtFQUFRLDhCQUFBO0FGK0pSOztBRTlKQTtFQUFRLDZCQUFBO0FGa0tSOztBRWpLQTtFQUFRLDhCQUFBO0FGcUtSOztBRXBLQTtFQUFRLDBCQUFBO0FGd0tSOztBRXRLQTtFQUFPLDRCQUFBO0FGMEtQOztBRXpLQTtFQUFPLDhCQUFBO0FGNktQOztBRTVLQTtFQUFPLDJCQUFBO0FGZ0xQOztBRS9LQTtFQUFPLDRCQUFBO0FGbUxQOztBRWxMQTtFQUFPLDZCQUFBO0FG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MGxDRjtBQUNGO0FLdmxDQSxTQUFBO0FBQ0E7OztFQUdFLHFDQUFBO0FMeWxDRjs7QUt2bENBO0VBQ0U7Ozs7SUFJRSxnQ0FBQTtFTDBsQ0Y7QUFDRjtBS3hsQ0EsV0FBQTtBQUNBO0VBQ0UsMEJBQUE7QUwwbENGOztBS3hsQ0E7RUFDRTs7OztJQUlFLGdDQUFBO0VMMmxDRjtBQUNGO0FLemxDQSxZQUFBO0FBQ0E7RUFDRSwwQkFBQTtBTDJsQ0Y7O0FLemxDQTtFQUNFO0lBQ0UsZ0NBQUE7RUw0bENGO0FBQ0Y7QUt6bENBO0VBQ0UsaUJGNytCVztFRTgrQlgsbUJBQUE7QUwybENGO0FHN2pFRTtFRWcrQkY7SUFJSSxtQkFBQTtFTDZsQ0Y7QUFDRjs7QUsxbENBO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0FMNmxDRjtBR3ZrRUU7RUV3K0JGO0lBSUksYUFBQTtJQUNBLFNBQUE7RUwrbENGO0FBQ0Y7QUc3a0VFO0VFZy9CQTtJQUVJLGFBQUE7SUFDQSxtQkFBQTtFTCtsQ0o7QUFDRjtBSzdsQ0k7RUFDRSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7QUwrbENOO0FHeGxFRTtFRXMvQkU7SUFLSSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSw4QkFBQTtFTGltQ047QUFDRiIsImZpbGUiOiJjb250cy8yMDI4L3Rvay9jaGFsbGVuZ2VkL2NvbW1vbi9jc3MvY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDApO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvTm90b1NhbnNDSktqcC1EZW1pTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvTm90b1NhbnNDSktqcC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NhbnNDSktqcC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvTm90b1NhbnNDSktqcC1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiBiYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxudWw6bGFzdC1jaGlsZCwgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5zdXAsIHN1YiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDcxYWM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbmEgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5cbmEuZGlzYWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYS5ibGFuazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi5Yil44Km44Kk44Oz44OJ44Km44Gn6ZaL44GPXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRzLzIwMjgvdG9rL2NoYWxsZW5nZWQvY29tbW9uL2ltYWdlcy9pY29fYmxhbmswMS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnBjT25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnBjT25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3BPbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zcE9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsTCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxSIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNmOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDI1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm10MzUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIzNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmZ6MTAge1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mejEyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mejE0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnoxNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnoxOCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZ6MjAge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZ6MjIge1xuICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mejI0IHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZ6MjYge1xuICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mejI4IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mejMwIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnozMiB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZndCIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLmZ3TiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRhTCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRhUiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50YUMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnR4dF9vdmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5MDEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBnaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAjZ2hlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMjBweDtcbiAgfVxufVxuXG4uZ2hlYWRlci10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICNnaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwM2I1ZDU7XG4gIH1cbiAgLmdoZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG4jZ2hlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2doZWFkZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuXG4uZ2hlYWRlcl9faW5uZXJfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIuNzc3Nzc3Nzc3OHZ3O1xuICBjb2x1bW4tZ2FwOiAyLjc3Nzc3Nzc3Nzhzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdoZWFkZXJfX2lubmVyX19sYXlvdXQge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cblxuI2doZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI2doZWFkZXJfX2xvZ28ge1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG59XG4uZ2hlYWRlci10b3AgI2doZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2doZWFkZXJfX2xvZ28gLnN1YiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI2doZWFkZXJfX2xvZ28gLnN1Yl9fdHh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAjZ2hlYWRlcl9fbG9nbyAuc3ViX190eHQge1xuICAgIHBhZGRpbmc6IDAgMS42NjY2NjY2NjY3dnc7XG4gICAgcGFkZGluZzogMCAxLjY2NjY2NjY2Njdzdnc7XG4gICAgZm9udC1zaXplOiAwLjQzNzVyZW07XG4gIH1cbn1cbiNnaGVhZGVyX19sb2dvIC5zdWIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiNnaGVhZGVyX19sb2dvIC5zdWIgYSAubXluYXZpIHtcbiAgd2lkdGg6IDE3M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2doZWFkZXJfX2xvZ28gLnN1YiBhIC5teW5hdmkge1xuICAgIHdpZHRoOiAyNy43Nzc3Nzc3Nzc4dnc7XG4gICAgd2lkdGg6IDI3Ljc3Nzc3Nzc3Nzhzdnc7XG4gICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgfVxufVxuI2doZWFkZXJfX2xvZ28gLm1haW4ge1xuICBmb250LXNpemU6IDA7XG59XG4jZ2hlYWRlcl9fbG9nbyAubWFpbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2doZWFkZXJfX2xvZ28gLm1haW4gYSAuY2hhbGxlbmdlZCB7XG4gIHdpZHRoOiAxNzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICNnaGVhZGVyX19sb2dvIC5tYWluIGEgLmNoYWxsZW5nZWQge1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIHdpZHRoOiAzMHN2dztcbiAgICBtYXgtd2lkdGg6IDEwOHB4O1xuICB9XG59XG4jZ2hlYWRlcl9fbG9nbyAubWFpbiAuZ19tYXJrIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0zNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2doZWFkZXJfX2xvZ28gLm1haW4gLmdfbWFyayB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIH1cbn1cbi5naGVhZGVyLXRvcCAjZ2hlYWRlcl9fbG9nbyAubWFpbiAuZ19tYXJrIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5naGVhZGVyLXRvcCAjZ2hlYWRlcl9fbG9nbyAubWFpbiAuZ19tYXJrIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5naGVhZGVyX19sb2dvdXQgLm1vZF9fYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmdoZWFkZXJfX2xvZ291dCAubW9kX19idG4gPiBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JFQkVCRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwQTRDNjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMTRweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZ2hlYWRlcl9fbG9nb3V0IC5tb2RfX2J0biA+IHNwYW4gLl9faWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZ2hlYWRlcl9fYXdhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogbWluKDE4LjYxMTExMTExMTF2dywgNjdweCk7XG4gIHJpZ2h0OiBtaW4oMTguNjExMTExMTExMXN2dywgNjdweCk7XG4gIHdpZHRoOiBtaW4oMTIuNzc3Nzc3Nzc3OHZ3LCA0NnB4KTtcbiAgd2lkdGg6IG1pbigxMi43Nzc3Nzc3Nzc4c3Z3LCA0NnB4KTtcbiAgdHJhbnNsYXRlOiAwcHggLTUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ2hlYWRlcl9fYXdhcmQge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2xhdGU6IDBweCBjYWxjKC01MCUgLSAycHgpO1xuICB9XG59XG5cbi5naGVhZGVyX190b2dnbGVyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC0xNnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IG1pbigxNi42NjY2NjY2NjY3dncsIDYwcHgpO1xuICB3aWR0aDogbWluKDE2LjY2NjY2NjY2NjdzdncsIDYwcHgpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zLCBjb2xvciA0MDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ2hlYWRlcl9fdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdoZWFkZXJfX3RvZ2dsZXJfX2ljbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2hlYWRlcl9fdG9nZ2xlcl9faWNvIC5fX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXM7XG59XG4uZ2hlYWRlcl9fdG9nZ2xlcl9faWNvIC5fX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLmdoZWFkZXJfX3RvZ2dsZXJfX2ljbyAuX19saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNnB4O1xufVxuLmdoZWFkZXJfX3RvZ2dsZXJfX2ljbyAuX19saW5lOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbn1cbi5pcy1tZW51LW9wZW4gLmdoZWFkZXJfX3RvZ2dsZXJfX2ljbyAuX19saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSgxMzVkZWcpO1xufVxuLmlzLW1lbnUtb3BlbiAuZ2hlYWRlcl9fdG9nZ2xlcl9faWNvIC5fX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pcy1tZW51LW9wZW4gLmdoZWFkZXJfX3RvZ2dsZXJfX2ljbyAuX19saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTEzNWRlZyk7XG59XG4uZ2hlYWRlcl9fdG9nZ2xlcl9fdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmlzLW1lbnUtb3BlbiAuZ2hlYWRlcl9fdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaXMtbWVudS1vcGVuIC5naGVhZGVyX190b2dnbGVyIC5naGVhZGVyX190b2dnbGVyX19pY28gLl9fbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGduYXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2duYXYge1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAzYjVkNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICNnbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNnbmF2X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAjZ25hdl9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4jZ25hdl9faW5uZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cbiNnbmF2X19pbm5lciB1bCBsaSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAjZ25hdl9faW5uZXIgdWwgbGkge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuI2duYXZfX2lubmVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1OXB4O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2duYXZfX2lubmVyIHVsIGxpIGEge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICNnbmF2X19pbm5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZkO1xuICAgIGNvbG9yOiAjMDg3ODk4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAjZ25hdl9faW5uZXIgdWwgbGk6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2duYXZfX2lubmVyIHVsIGxpOm50aC1jaGlsZCgtbiszKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICN3cmFwcGVyLmNhdDAxICNnbmF2IHVsID4gbGk6bnRoLWNoaWxkKDEpLCAjd3JhcHBlci5jYXQwMiAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCgyKSwgI3dyYXBwZXIuY2F0MDMgI2duYXYgdWwgPiBsaTpudGgtY2hpbGQoMyksICN3cmFwcGVyLmNhdDA0ICNnbmF2IHVsID4gbGk6bnRoLWNoaWxkKDQpLCAjd3JhcHBlci5jYXQwNSAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCg1KSwgI3dyYXBwZXIuY2F0MDYgI2duYXYgdWwgPiBsaTpudGgtY2hpbGQoNiksICN3cmFwcGVyLmNhdDAxIC5nbmF2LXNwX19saXN0ID4gbGk6bnRoLWNoaWxkKDEpLCAjd3JhcHBlci5jYXQwMiAuZ25hdi1zcF9fbGlzdCA+IGxpOm50aC1jaGlsZCgyKSwgI3dyYXBwZXIuY2F0MDMgLmduYXYtc3BfX2xpc3QgPiBsaTpudGgtY2hpbGQoMyksICN3cmFwcGVyLmNhdDA0IC5nbmF2LXNwX19saXN0ID4gbGk6bnRoLWNoaWxkKDQpLCAjd3JhcHBlci5jYXQwNSAuZ25hdi1zcF9fbGlzdCA+IGxpOm50aC1jaGlsZCg1KSwgI3dyYXBwZXIuY2F0MDYgLmduYXYtc3BfX2xpc3QgPiBsaTpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjNDJjOGUwO1xuICB9XG59XG4jd3JhcHBlci5jYXQwMSAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCgxKSBhLCAjd3JhcHBlci5jYXQwMiAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCgyKSBhLCAjd3JhcHBlci5jYXQwMyAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCgzKSBhLCAjd3JhcHBlci5jYXQwNCAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCg0KSBhLCAjd3JhcHBlci5jYXQwNSAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCg1KSBhLCAjd3JhcHBlci5jYXQwNiAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCg2KSBhLCAjd3JhcHBlci5jYXQwMSAuZ25hdi1zcF9fbGlzdCA+IGxpOm50aC1jaGlsZCgxKSBhLCAjd3JhcHBlci5jYXQwMiAuZ25hdi1zcF9fbGlzdCA+IGxpOm50aC1jaGlsZCgyKSBhLCAjd3JhcHBlci5jYXQwMyAuZ25hdi1zcF9fbGlzdCA+IGxpOm50aC1jaGlsZCgzKSBhLCAjd3JhcHBlci5jYXQwNCAuZ25hdi1zcF9fbGlzdCA+IGxpOm50aC1jaGlsZCg0KSBhLCAjd3JhcHBlci5jYXQwNSAuZ25hdi1zcF9fbGlzdCA+IGxpOm50aC1jaGlsZCg1KSBhLCAjd3JhcHBlci5jYXQwNiAuZ25hdi1zcF9fbGlzdCA+IGxpOm50aC1jaGlsZCg2KSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmZDtcbiAgY29sb3I6ICMwODc4OTg7XG59XG5cbi5nbmF2LXNwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiA5OTk4O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5nbmF2LXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ25hdi1zcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbn1cbi5nbmF2LXNwX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IG1pbigxMDB2dyAtIDMwcHgsIDMzMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zbGF0ZTogMTBweCAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgNDAwbXM7XG59XG4uZ25hdi1zcF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZ25hdi1zcF9fbGlzdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFM0U5O1xufVxuLmduYXYtc3BfX2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyRTNFOTtcbn1cbi5nbmF2LXNwX19saXN0IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5nbmF2LXNwX19saXN0IGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvX25hdl9hcndfcmlnaHRfMDEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uaXMtbWVudS1vcGVuIC5nbmF2LXNwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaXMtbWVudS1vcGVuIC5nbmF2LXNwIC5nbmF2LXNwX19pbm5lciB7XG4gIHRyYW5zbGF0ZTogMCAwO1xufVxuLmlzLW1lbnUtb3BlbiAuZ25hdi1zcDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnRzLXRvdXJva3Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29udGVudHMtdG91cm9rdSB7XG4gIGJhY2tncm91bmQ6ICNmNmZmOTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGVudHMtdG91cm9rdSAuY29udGVudHMtdG91cm9rdS1pbm5lciB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29udGVudHMtdG91cm9rdSAuY29udGVudHMtdG91cm9rdS1pbm5lciBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRzLXRvdXJva3UgLmNvbnRlbnRzLXRvdXJva3UtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnRzLXRvdXJva3UtaW5uZXIgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuY29udGVudHMtdG91cm9rdS1pbm5lciBwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnRzLXJlc2VydmUgcGNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29udGVudHMtcmVzZXJ2ZSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY29udGVudHMtcmVzZXJ2ZSAuY29udGVudHMtcmVzZXJ2ZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmY2U2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnRzLXJlc2VydmUgLmNvbnRlbnRzLXJlc2VydmUtaW5uZXIgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50cy1yZXNlcnZlIC5jb250ZW50cy1yZXNlcnZlLWlubmVyIC50ZXh0LXF1ZXMge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnRleHQtcXVlcyA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCI/XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwYWFlYjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnRzLXJlc2VydmUgc3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzLXJlc2VydmUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cy1yZXNlcnZlIH4gI2NvbnRlbnRzYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMtcmVzZXJ2ZSAuY29udGVudHMtcmVzZXJ2ZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmNlNjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMtcmVzZXJ2ZSAuY29udGVudHMtcmVzZXJ2ZS1pbm5lciBwLFxuICAuY29udGVudHMtcmVzZXJ2ZSAuY29udGVudHMtcmVzZXJ2ZS1pbm5lciAudGV4dC1xdWVzID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzLXJlc2VydmUgLmNvbnRlbnRzLXJlc2VydmUtaW5uZXIgLnRleHQtcXVlcyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtcXVlcyA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIj9cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMGFhZWI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuLyogbGVhZEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xlYWRBcmVhIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDNiNWQ1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2xlYWRBcmVhIHtcbiAgICBwYWRkaW5nOiAxOXB4IDA7XG4gIH1cbn1cblxuI2xlYWRBcmVhX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI2xlYWRBcmVhX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2xlYWRBcmVhX19pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogdG9waWNwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0b3BpY3BhdGhfX2lubmVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAjdG9waWNwYXRoX19pbm5lciB1bCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4jdG9waWNwYXRoX19pbm5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICN0b3BpY3BhdGhfX2lubmVyIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICB9XG59XG4jdG9waWNwYXRoX19pbm5lciB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNzFhYztcbn1cbiN0b3BpY3BhdGhfX2lubmVyIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FiYWJhYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FiYWJhYjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIHNvY2lhbEJ0blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc29jaWFsQnRuX19pbm5lcixcbiNnZm9vdGVyX19zb2NpYWxCdG4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jc29jaWFsQnRuX19pbm5lciB1bCxcbiNnZm9vdGVyX19zb2NpYWxCdG4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG4jc29jaWFsQnRuX19pbm5lciB1bCBsaSxcbiNnZm9vdGVyX19zb2NpYWxCdG4gdWwgbGkge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbiNzb2NpYWxCdG5fX2lubmVyIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuI2dmb290ZXJfX3NvY2lhbEJ0biB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI3NvY2lhbEJ0bl9faW5uZXIgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gICNnZm9vdGVyX19zb2NpYWxCdG4gdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI3NvY2lhbEJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZ2Zvb3Rlcl9fc29jaWFsQnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI2dmb290ZXJfX3NvY2lhbEJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2dmb290ZXJfX3NvY2lhbEJ0biB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLyogdG9QYWdlVG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0b1BhZ2VUb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm90dG9tOiAzNnB4O1xuICByaWdodDogLTY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2I1ZDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvX3BhZ2V0b3AwMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyM3B4IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICN0b1BhZ2VUb3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuI3RvUGFnZVRvcC5zaG93IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAjdG9QYWdlVG9wOmhvdmVyIHtcbiAgICByaWdodDogLTVweDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiN0b1BhZ2VUb3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI3RvUGFnZVRvcCBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKiBnZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNnZm9vdGVyIHtcbiAgcGFkZGluZzogMzhweCAwO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzAzYjVkNTtcbn1cblxuI2dmb290ZXJfX2NvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGNvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyX19pbm5lciB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmNvbnRhaW5lcl9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29udGFpbmVyX19pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sLWNvbnRhaW5lci0tMWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmwtY29udGFpbmVyLS0xY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi8qIHByaW1hcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3ByaW1hcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI3ByaW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qIGFzaWRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNhc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2FzaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI2FzaWRlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI2FzaWRlIC5tb2RfX2hkVHRsMDIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI2FzaWRlIC5tb2RfX2hkVHRsMDIge1xuICAgIHBhZGRpbmc6IDEuMTg3NWVtIDA7XG4gIH1cbn1cbiNhc2lkZSAubW9kX19saW5rTGlzdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmFzaWRlU2VjIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5hc2lkZVNlYy5ib3JkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTNlOTtcbn1cblxuLmFzaWRlU2VjX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmFzaWRlU2VjX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYXNpZGVTZWNfX2lubmVyIGJ1dHRvbi5tb2RfX2J0bi5zMDEgPiBzcGFuLCAuYXNpZGVTZWNfX2lubmVyIGJ1dHRvbi5tb2RfX2J0bi5zMDEgPiBhLFxuICAuYXNpZGVTZWNfX2lubmVyIGRpdi5tb2RfX2J0bi5zMDEgPiBzcGFuLFxuICAuYXNpZGVTZWNfX2lubmVyIGRpdi5tb2RfX2J0bi5zMDEgPiBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg2NCwgNjQsIDY0LCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuI2RpYWxvZyAuZGlhbG9nX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2RpYWxvZyAuZGlhbG9nX19idG4gYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JhYmFiYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2RpYWxvZy50eXBlMDEgLmRpYWxvZ19fYnRuIC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2RpYWxvZy50eXBlMDIgLmRpYWxvZ19fYnRuIC5yZXNldCwgI2RpYWxvZy50eXBlMDIgLmRpYWxvZ19fYnRuIC5zdWJtaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vZF9faGRUdGwwMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kX19oZFR0bDAyIHtcbiAgcGFkZGluZzogMC44NzVlbSAyMHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAzYjVkNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUzZTk7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1vZF9faGRUdGwwMiB7XG4gICAgcGFkZGluZzogMC43NWVtIDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1vZF9faGRUdGwwMiBkZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5tb2RfX2hkVHRsMDMge1xuICBwYWRkaW5nOiAwLjMxMjVlbSAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLm1vZF9faGRUdGwwMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLm1vZF9faGRUdGwwMzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8qIG1vZF9fbGlua0xpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZF9fbGlua0xpc3QgPiBsaSAubW9kX19saW5rTGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG4ubW9kX19saW5rTGlzdCBsaSBhLCAubW9kX19saW5rTGlzdCBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubW9kX19saW5rTGlzdCBsaSBhOjphZnRlciwgLm1vZF9fbGlua0xpc3QgbGkgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMHB4IDRweCA3cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGMxOTcwO1xufVxuLm1vZF9fbGlua0xpc3QuYWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9kX19saW5rTGlzdC5hbHRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9kX19saW5rTGlzdC50d2lzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb2RfX2xpbmtMaXN0LnR3aXN0ID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5hIC5tb2RfX2xpbmtMaXN0IGxpID4gc3BhbiB7XG4gIGNvbG9yOiAjMDA3MWFjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGE6aG92ZXIgLm1vZF9fbGlua0xpc3QgbGkgPiBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vKiBtb2RfX2NoZWNrYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tb2RfX2NoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4ubW9kX19jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1vZF9fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5tb2RfX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbi5tb2RfX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb2RfX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiBiIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubW9kX19jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4gLl9fc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5tb2RfX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDcxQUM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxQUM7XG59XG4ubW9kX19jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29fY2hlY2swMi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIG1vZF9fYmRTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RfX2JkU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTNlOTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tb2RfX2JkU2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ubW9kX19iZFNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNiNWQ1O1xufVxuLm1vZF9fYmRTZWN0aW9uIC5tb2RfX2JkU2VjdGlvblR0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVlbSAxOXB4IDAuNjI1ZW0gMzZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUzZTk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tb2RfX2JkU2VjdGlvbiAubW9kX19iZFNlY3Rpb25UdGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1vZF9fYmRTZWN0aW9uIC5tb2RfX2JkU2VjdGlvblR0bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTlweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzE5NzA7XG59XG5cbi8qIG1vZF9fcmVjb21tZW5kQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RfX3JlY29tbWVuZEJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubW9kX19yZWNvbW1lbmRCb3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubW9kX19yZWNvbW1lbmRCb3ggLmJveEl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1vZF9fcmVjb21tZW5kQm94IC5ib3hJdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm1vZF9fcmVjb21tZW5kQm94IC5ib3hJdGVtX2Jvb2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9kX19yZWNvbW1lbmRCb3ggLmJveEl0ZW1fYm9vayBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5tb2RfX3JlY29tbWVuZEJveCAuYm94SXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHggMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZF9fcmVjb21tZW5kQm94IC5ib3hJdGVtIGFbdGFyZ2V0PV9ibGFua10gLmJveENvbnQgLnR0bDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuWIpeOCpuOCpOODs+ODieOCpuOBp+mWi+OBj1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250cy8yMDI4L3Rvay9jaGFsbGVuZ2VkL2NvbW1vbi9pbWFnZXMvaWNvX2JsYW5rMDEucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1vZF9fcmVjb21tZW5kQm94IC5ib3hJdGVtIGE6aG92ZXIgLmJveENvbnQgLnR0bCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm1vZF9fcmVjb21tZW5kQm94IC5ib3hJdGVtIGE6aG92ZXIgLmJveFBpYyBpbWcge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbn1cbi5tb2RfX3JlY29tbWVuZEJveCAuYm94UGljIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb2RfX3JlY29tbWVuZEJveCAuYm94UGljIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbi5tb2RfX3JlY29tbWVuZEJveCAuYm94UGljIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kX19yZWNvbW1lbmRCb3ggLmJveENvbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5tb2RfX3JlY29tbWVuZEJveCAudHRsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1vZF9fcmVjb21tZW5kQm94IC50dGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCAtIDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1vZF9fcmVjb21tZW5kQm94IC50eHQge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tb2RfX3JlY29tbWVuZEJveC50eXBlMDEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1vZF9fcmVjb21tZW5kQm94LnR5cGUwMSAuYm94Q29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tb2RfX3JlY29tbWVuZEJveC50eXBlMDEgLnR0bCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kX19yZWNvbW1lbmRCb3gudHlwZTAxIC50eHQge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG5cbiNhc2lkZSAubW9kX19yZWNvbW1lbmRCb3gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNhc2lkZSAubW9kX19yZWNvbW1lbmRCb3ggLmJveEl0ZW0ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMDtcbn1cbiNhc2lkZSAubW9kX19yZWNvbW1lbmRCb3ggLmJveEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2FzaWRlIC5tb2RfX3JlY29tbWVuZEJveCAuYm94SXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4jYXNpZGUgLm1vZF9fcmVjb21tZW5kQm94IC5ib3hQaWMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAjYXNpZGUgLm1vZF9fcmVjb21tZW5kQm94IC5ib3hQaWMge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuI2FzaWRlIC5tb2RfX3JlY29tbWVuZEJveCAuYm94Q29udCAudHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuI2FzaWRlIC5tb2RfX3JlY29tbWVuZEJveCAuYm94Q29udCAudHh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAjYXNpZGUgLm1vZF9fcmVjb21tZW5kQm94LnR5cGUwMSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2FzaWRlIC5tb2RfX3JlY29tbWVuZEJveC50eXBlMDEgLmJveENvbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICNhc2lkZSAubW9kX19yZWNvbW1lbmRCb3gudHlwZTAxIC5ib3hDb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4jYXNpZGUgLm1vZF9fcmVjb21tZW5kQm94LnR5cGUwMSAudHh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vZF9fc2VhcmNoQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RfX3NlYXJjaEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogOHB4IDE5cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDJkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tb2RfX3NlYXJjaEJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5tb2RfX3NlYXJjaEJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwNjFhYztcbn1cblxuLm1vZF9fc2VyY2hCb3hIZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgc2Fucy1zZXJpZjtcbn1cbi5tb2RfX3NlcmNoQm94SGVhZCAudHRsIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW9kX19zZXJjaEJveEhlYWQgLm51bSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgI2Y2ZmY5MSA1MCUsICNmNmZmOTEgODAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsICNmNmZmOTEgNTAlLCAjZjZmZjkxIDgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLm1vZF9fc2VyY2hCb3hIZWFkIC5udW0gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubW9kX19zZXJjaEJveEhlYWQgLm51bSBlbSB7XG4gIG1hcmdpbjogMCAwLjI1ZW07XG4gIGNvbG9yOiAjZGMxOTcwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tb2RfX3NlcmNoQm94SW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubW9kX19zZXJjaEJveElubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBtb2RfX2xpbmtCZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kX19saW5rQmcge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1vZF9fbGlua0JnIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ubW9kX19saW5rQmcgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kX19saW5rQmcgLm1vZF9fYnRuIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tb2RfX2xpbmtCZyAubW9kX19idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI2FzaWRlIC5tb2RfX2xpbmtCZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuLyogbW9kX19kaXNjTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kX19kaXNjTGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cblxuLm1vZF9fZGlzY0xpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjM3NWVtO1xufVxuXG4ubW9kX19kaXNjTGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMS42MjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDNiNWQ1LCAjMDNiNWQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDNiNWQ1LCAjMDNiNWQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogbW9kX19udW1MaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RfX251bUxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBvbGNvdW50ZXI7XG59XG5cbi5tb2RfX251bUxpc3QgdWwsIC5tb2RfX251bUxpc3Qgb2wge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLm1vZF9fbnVtTGlzdCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZF9fbnVtTGlzdCA+IGxpOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbGNvdW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2xjb3VudGVyKSBcIi5cIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLm1vZF9fbnVtTGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLyogbW9kX190YWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kX190YWJsZSB0aCwgLm1vZF9fdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUzZTk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubW9kX190YWJsZSB0aCwgLm1vZF9fdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIH1cbiAgLm1vZF9fdGFibGUgdGg6bm90KDpmaXJzdC1jaGlsZCksIC5tb2RfX3RhYmxlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5tb2RfX3RhYmxlIHRoOmVtcHR5LCAubW9kX190YWJsZSB0ZDplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9kX190YWJsZSB0aCAuaGQsIC5tb2RfX3RhYmxlIHRkIC5oZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1vZF9fdGFibGUgdGggLmhkLCAubW9kX190YWJsZSB0ZCAuaGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4ubW9kX190YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tb2RfX3RhYmxlIHRoZWFkIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9kX190YWJsZSB0aC5jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZF9fdGFibGUgdGgucm93IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1vZF9fdGFibGUgdGgucm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY4O1xuICB9XG59XG4vKiBtb2RfX2J0bldyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZF9fYnRuV3JhcC5ibG9jayAubW9kX19idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1vZF9fYnRuV3JhcC5hbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1vZF9fYnRuV3JhcC5hbHRlciAubW9kX19idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9kX19idG5XcmFwLnR3aXN0IC5tb2RfX2J0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tb2RfX2J0bldyYXAudHdpc3QgLm1vZF9fYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG5cbi8qIG1vZF9fYnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbi5tb2RfX2J0bixcbmRpdi5tb2RfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5idXR0b24ubW9kX19idG4uYWxDLFxuZGl2Lm1vZF9fYnRuLmFsQyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5idXR0b24ubW9kX19idG4uYWxDID4gc3BhbixcbmJ1dHRvbi5tb2RfX2J0bi5hbEMgPiBhLFxuZGl2Lm1vZF9fYnRuLmFsQyA+IHNwYW4sXG5kaXYubW9kX19idG4uYWxDID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5idXR0b24ubW9kX19idG4gPiBzcGFuLFxuYnV0dG9uLm1vZF9fYnRuID4gYSxcbmRpdi5tb2RfX2J0biA+IHNwYW4sXG5kaXYubW9kX19idG4gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICBidXR0b24ubW9kX19idG4gPiBzcGFuLFxuICBidXR0b24ubW9kX19idG4gPiBhLFxuICBkaXYubW9kX19idG4gPiBzcGFuLFxuICBkaXYubW9kX19idG4gPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYnV0dG9uLm1vZF9fYnRuLnMwMSA+IHNwYW4sIGJ1dHRvbi5tb2RfX2J0bi5zMDEgPiBhLFxuZGl2Lm1vZF9fYnRuLnMwMSA+IHNwYW4sXG5kaXYubW9kX19idG4uczAxID4gYSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDEuNDM3NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgYnV0dG9uLm1vZF9fYnRuLnMwMSA+IHNwYW4sIGJ1dHRvbi5tb2RfX2J0bi5zMDEgPiBhLFxuICBkaXYubW9kX19idG4uczAxID4gc3BhbixcbiAgZGl2Lm1vZF9fYnRuLnMwMSA+IGEge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbmJ1dHRvbi5tb2RfX2J0bi5zMDIgPiBzcGFuLCBidXR0b24ubW9kX19idG4uczAyID4gYSxcbmRpdi5tb2RfX2J0bi5zMDIgPiBzcGFuLFxuZGl2Lm1vZF9fYnRuLnMwMiA+IGEge1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwLjMxMjVlbSAxLjQzNzVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgYnV0dG9uLm1vZF9fYnRuLnMwMiA+IHNwYW4sIGJ1dHRvbi5tb2RfX2J0bi5zMDIgPiBhLFxuICBkaXYubW9kX19idG4uczAyID4gc3BhbixcbiAgZGl2Lm1vZF9fYnRuLnMwMiA+IGEge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIGJ1dHRvbi5tb2RfX2J0bi5zcDEwMCA+IHNwYW4sIGJ1dHRvbi5tb2RfX2J0bi5zcDEwMCA+IGEsXG4gIGRpdi5tb2RfX2J0bi5zcDEwMCA+IHNwYW4sXG4gIGRpdi5tb2RfX2J0bi5zcDEwMCA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5idXR0b24ubW9kX19idG4uYzAwID4gc3BhbiwgYnV0dG9uLm1vZF9fYnRuLmMwMCA+IGEsXG5kaXYubW9kX19idG4uYzAwID4gc3BhbixcbmRpdi5tb2RfX2J0bi5jMDAgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NTRhZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgIzAzNDI4ODtcbn1cbmJ1dHRvbi5tb2RfX2J0bi5jMDEgPiBzcGFuLCBidXR0b24ubW9kX19idG4uYzAxID4gYSxcbmRpdi5tb2RfX2J0bi5jMDEgPiBzcGFuLFxuZGl2Lm1vZF9fYnRuLmMwMSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMTAxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjYWQyNDA1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5tb2RfX2J0bi5jMDIgPiBzcGFuLCBidXR0b24ubW9kX19idG4uYzAyID4gYSxcbmRpdi5tb2RfX2J0bi5jMDIgPiBzcGFuLFxuZGl2Lm1vZF9fYnRuLmMwMiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2OTg5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMGE0YzY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5tb2RfX2J0bi5jMDMgPiBzcGFuLCBidXR0b24ubW9kX19idG4uYzAzID4gYSxcbmRpdi5tb2RfX2J0bi5jMDMgPiBzcGFuLFxuZGl2Lm1vZF9fYnRuLmMwMyA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Q3MGExNjtcbiAgY29sb3I6ICNkNzBhMTY7XG59XG5idXR0b24ubW9kX19idG4uYzA0ID4gc3BhbiwgYnV0dG9uLm1vZF9fYnRuLmMwNCA+IGEsXG5kaXYubW9kX19idG4uYzA0ID4gc3BhbixcbmRpdi5tb2RfX2J0bi5jMDQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNiMmIyYjI7XG4gIGNvbG9yOiAjMDA2YmNkO1xufVxuYnV0dG9uLm1vZF9fYnRuLmMwNSA+IHNwYW4sIGJ1dHRvbi5tb2RfX2J0bi5jMDUgPiBhLFxuZGl2Lm1vZF9fYnRuLmMwNSA+IHNwYW4sXG5kaXYubW9kX19idG4uYzA1ID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMjY5ODk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgIzEyNjk4OTtcbiAgY29sb3I6ICMxMjY5ODk7XG59XG5idXR0b24ubW9kX19idG4gLl9faWNvbixcbmRpdi5tb2RfX2J0biAuX19pY29uIHtcbiAgLS1zaXplOiAxNnB4O1xuICAtLWNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG5idXR0b24ubW9kX19idG4gLl9faWNvbjpmaXJzdC1jaGlsZCxcbmRpdi5tb2RfX2J0biAuX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5idXR0b24ubW9kX19idG4gLl9faWNvbjpsYXN0LWNoaWxkLFxuZGl2Lm1vZF9fYnRuIC5fX2ljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBidXR0b24ubW9kX19idG46bm90KC5kaXNhYmxlKTpob3ZlcixcbiAgZGl2Lm1vZF9fYnRuOm5vdCguZGlzYWJsZSkgPiBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBidXR0b24ubW9kX19idG4uZGlzYWJsZTpob3ZlcixcbiAgZGl2Lm1vZF9fYnRuLmRpc2FibGU6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG59XG5idXR0b24ubW9kX19idG4uZGlzYWJsZSA+IHNwYW4sXG5idXR0b24ubW9kX19idG4uZGlzYWJsZSA+IGEsXG5kaXYubW9kX19idG4uZGlzYWJsZSA+IHNwYW4sXG5kaXYubW9kX19idG4uZGlzYWJsZSA+IGEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICNkOGRhZGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGFkZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJ1dHRvbi5tb2RfX2J0bi5kaXNhYmxlID4gc3BhbixcbiAgYnV0dG9uLm1vZF9fYnRuLmRpc2FibGUgPiBhLFxuICBkaXYubW9kX19idG4uZGlzYWJsZSA+IHNwYW4sXG4gIGRpdi5tb2RfX2J0bi5kaXNhYmxlID4gYSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqMjAwNjI56L+96KiYKiovXG4uZGVmaW5pdGlvbiAuZGVmaW5pdGlvbl9fY29udC50eHRfYnRuX3dyYXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kZWZpbml0aW9uX19jb250LnR4dF9idG5fd3JhcCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmRlZmluaXRpb24gLmRlZmluaXRpb25fX2NvbnQudHh0X2J0bl93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGVmaW5pdGlvbl9fY29udC50eHRfYnRuX3dyYXAgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjg6rjg7Pjgq/kuIvnt5rkv67mraNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqdG9w44Oa44O844K4KiovXG4uaGVyb1NsaWRlcl9fbm9kZSAuaW5uZXIgYSAubW9kX19saW5rTGlzdCBzcGFuLFxuI2FzaWRlIGEsXG4uZm9vdGVyLWNvbnRlbnQgYSxcbi5zcE9ubHkgLnNpdGUtZm9vdGVyIGEsXG4ubG9naW5Cb3hfX2lubmVyIC5tb2RfX2xpbmtMaXN0IGEsXG4uc2xpY2stbGlzdCAuY2Fyb3VzZWxfX2l0ZW0gYSAudHRsLFxuLmRvb3JHcmlkX19pdGVtIGEgLm1vZF9fbGlua0xpc3Qgc3Bhbixcbi5tb2RfX3JlY29tbWVuZEJveCBhIC5ib3hDb250IC50dGwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5oZXJvU2xpZGVyX19ub2RlIC5pbm5lciBhOmhvdmVyIC5tb2RfX2xpbmtMaXN0IHNwYW4sXG4gICNhc2lkZSBhOmhvdmVyLFxuICAuZm9vdGVyLWNvbnRlbnQgYTpob3ZlcixcbiAgLnNwT25seSAuc2l0ZS1mb290ZXIgYTpob3ZlcixcbiAgLmxvZ2luQm94X19pbm5lciAubW9kX19saW5rTGlzdCBhOmhvdmVyLFxuICAuc2xpY2stbGlzdCAuY2Fyb3VzZWxfX2l0ZW0gYTpob3ZlciAudHRsLFxuICAuZG9vckdyaWRfX2l0ZW0gYTpob3ZlciAubW9kX19saW5rTGlzdCBzcGFuLFxuICAubW9kX19yZWNvbW1lbmRCb3ggYTpob3ZlciAuYm94Q29udCAudHRsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoq44OR44Oz44GP44GaKiovXG4jdG9waWNwYXRoX19pbm5lciB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICN0b3BpY3BhdGhfX2lubmVyIHVsIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKirkvIHmpa3mpJzntKIqKi9cbi5yZXN1bHRTZWMuc3BlY2lhbCBhIC5yZXN1bHRTZWNfX25hbWUsXG4ucmVzdWx0U2VjX19wcmltYXJ5IGEgLmxpbmssXG4ub3ZlcnZpZXdfX2hlYWQgLm5hbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVzdWx0U2VjLnNwZWNpYWwgYTpob3ZlcixcbiAgLnJlc3VsdFNlYy5zcGVjaWFsIGE6aG92ZXIgLnJlc3VsdFNlY19fbmFtZSxcbiAgLnJlc3VsdFNlY19fcHJpbWFyeSBhOmhvdmVyIC5saW5rLFxuICAub3ZlcnZpZXdfX2hlYWQgLm5hbWUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKuWwsea0u+OBiuW9ueeri+OBoSoqL1xuLmdyaWQtYm94X19pbmZvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZC1ib3ggYTpob3ZlcixcbiAgLmdyaWQtYm94IGE6aG92ZXIgLmdyaWQtYm94X19pbmZvLFxuICAuZ3JpZC1ib3ggYTpob3ZlciAuZ3JpZC1ib3hfX3R4dCxcbiAgLmdyaWQtYm94IGE6aG92ZXIgLmdyaWQtYm94X19uYW1lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqV0VC44K744Of44OK44O8KiovXG4ubW92aWVDYXJkX19saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb3ZpZUNhcmRfX2xpbmsgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jLXBvbGljeUxpbmsge1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1wb2xpY3lMaW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXBvbGljeUxpbmtfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmMtcG9saWN5TGlua19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyRTNFOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1wb2xpY3lMaW5rX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UyRTNFOTtcbiAgfVxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDApO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvTm90b1NhbnNDSktqcC1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybCgnLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLVRoaW4udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L05vdG9TYW5zQ0pLanAtTGlnaHQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250L05vdG9TYW5zQ0pLanAtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLU1lZGl1bS50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250L05vdG9TYW5zQ0pLanAtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L05vdG9TYW5zQ0pLanAtQmxhY2sudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICdzdHJ1Y3R1cmUnO1xuQGltcG9ydCAncGFydHMnO1xuIiwiQGltcG9ydCAnbWl4aW5zJztcblxuLyogYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbjpyb290IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsLCBvbHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdmcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuc3VwLCBzdWIge1xuICBmb250LXNpemU6IC42MjVyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICRjb2xvcl9mb250MDE7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgQGluY2x1ZGUgZHVyYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC8vIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgZHVyYXRpb247XG4gIH1cbn1cblxuYS5kaXNhYmxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5hLmJsYW5rOmFmdGVyIHtcbiAgQGluY2x1ZGUgYmxhbmtcbn1cblxuLnBjT25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3BPbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pQiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4uZmxMIHsgZmxvYXQ6IGxlZnQ7fVxuLmZsUiB7IGZsb2F0OiByaWdodDt9XG4uY2xlYXIgeyBjbGVhcjogYm90aDt9XG4uY2YgeyBAaW5jbHVkZSBjZjt9XG4uY2VudGVyIHsgbWFyZ2luOiAwIGF1dG87fVxuXG4ubXQwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O31cbi5tdDUgeyBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDt9XG4ubXQxMCB7IG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDt9XG4ubXQxNSB7IG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDt9XG4ubXQyMCB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDt9XG4ubXQyNSB7IG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDt9XG4ubXQzMCB7IG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDt9XG4ubXQzNSB7IG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDt9XG4ubXQ0MCB7IG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDt9XG4ubXQ0NSB7IG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDt9XG4ubXQ1MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDt9XG4ubWIwIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cbi5tYjUgeyBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDt9XG4ubWIxMCB7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDt9XG4ubWIxNSB7IG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDt9XG4ubWIyMCB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDt9XG4ubWIyNSB7IG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDt9XG4ubWIzMCB7IG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDt9XG4ubWIzNSB7IG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDt9XG4ubWI0MCB7IG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDt9XG4ubWI0NSB7IG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDt9XG4ubWI1MCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDt9XG5cbi5mejEwIHsgZm9udC1zaXplOiAuNjI1cmVtICFpbXBvcnRhbnQ7fVxuLmZ6MTIgeyBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O31cbi5mejE0IHsgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7fVxuLmZ6MTYgeyBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDt9XG4uZnoxOCB7IGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDt9XG4uZnoyMCB7IGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O31cbi5mejIyIHsgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O31cbi5mejI0IHsgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDt9XG4uZnoyNiB7IGZvbnQtc2l6ZTogMS42MjVyZW0gIWltcG9ydGFudDt9XG4uZnoyOCB7IGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O31cbi5mejMwIHsgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O31cbi5mejMyIHsgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7fVxuXG4uZndCIHsgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDt9XG4uZndOIHsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O31cbi50YUwgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7fVxuLnRhUiB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7fVxuLnRhQyB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O31cbi50eHRfb3ZlciB7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7fVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkwMSB7XG4gIDAlIHsgb3BhY2l0eTogMDt9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO31cbn1cbiIsIiR3aWR0aF9jb250OiAxMDAwcHg7XG5cbiRub3RvOiAnTm90byBTYW5zIEphcGFuZXNlJywgc2Fucy1zZXJpZjtcbiRyb2JvdG86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJHJvYm9ub3RvOiAnUm9ib3RvJywgJ05vdG8gU2FucyBKYXBhbmVzZScsIHNhbnMtc2VyaWY7XG5cbiRjb2xvcl9mb250MDE6ICMwMDcxYWM7XG4kY29sb3JfZm9udDAyOiAjMDg3ODk4O1xuJGNvbG9yX2JnMDE6ICMwM2I1ZDU7XG4kY29sb3JfYmcwMjogIzAwNjFhYztcblxuQG1peGluIHBjKCRtaW4td2lkdGg6IDEwMDBweCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwKCRtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaGFjaygkdmVyOiBudWxsKSB7XG4gIEBpZiAkdmVyID09ICdpZScgeyAvLyBJRTEw44CcMTFcbiAgICBAYXQtcm9vdCBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgOnJvb3QgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHZlciA9PSAnZWRnZScgeyAvLyBFZGdlMTIr77yIRWRnZeWFqOOBpu+8iVxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICR2ZXIgPT0gJ21zJyB7IC8vIElFMTAr77yIRWRnZeOCguWFqOOBpuWQq+OCgO+8iVxuICAgIEBhdC1yb290IF86LW1zLWxhbmcoeCksICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjZiB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gZHVyYXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgY29sb3IgLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgY29sb3IgLjJzO1xufVxuXG5AbWl4aW4gYmxhbmsge1xuICBjb250ZW50OiAn5Yil44Km44Kk44Oz44OJ44Km44Gn6ZaL44GPJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udHMvMjAyOC90b2svY2hhbGxlbmdlZC9jb21tb24vaW1hZ2VzL2ljb19ibGFuazAxLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG5AbWl4aW4gaG92ZXIge1xuICAvLyAmOmZvY3VzIHtcbiAgLy8gICBAY29udGVudDtcbiAgLy8gfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRweCwgJGJhc2U6IDE2cHgpIHtcbiAgJHZhbHVlOiAkcHg7XG5cbiAgLy8g5Y2Y5L2N44GMcHjku6XlpJbjga7loLTlkIjjga/orablkYrjgpLlh7rjgZfjgabjgZ3jga7jgb7jgb7ov5TjgZlcbiAgQGlmICh1bml0KCRweCkgIT0gJ3B4Jykge1xuICAgIEB3YXJuICdyZW0oKeOBruW8leaVsOOBq3B45Lul5aSW44Gu5YCk44KS5oyH5a6a44GX44Gm44KC6KiI566X44Gn44GN44G+44Gb44KTJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gICR2YWx1ZTogKHN0cmlwLXVuaXQoJHB4KSAvIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRjb3VudDogMykge1xuICAvLyDlvJXmlbDjgYzmlbDlgKTku6XlpJbjgaDjgaPjgZ/jgonjgqjjg6njg7zjgpLov5TjgZlcbiAgQGlmIHR5cGUtb2YoJGNvdW50KSAhPSAnbnVtYmVyJyB7XG4gICAgQGVycm9yICdsaW5lLWNsYW1w44Gu5byV5pWw44Gv5b+F44Ga5pWw5YCk44Gn5oyH5a6a44GX44Gm44GP44Gg44GV44GEJztcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRjb3VudDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1peGluIHJlc2V0QnV0dG9uU3R5bGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuXG4vKiBnaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2doZWFkZXIge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMjBweDtcbiAgfVxufVxuXG4uZ2hlYWRlci10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgI2doZWFkZXIge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nOiAgMTZweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvcl9iZzAxO1xuICB9XG5cbiAgLmdoZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNnaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICR3aWR0aF9jb250O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5cbi5naGVhZGVyX19pbm5lcl9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYygxMC8zNjAgKiAxMDB2dyk7XG4gIGNvbHVtbi1nYXA6IGNhbGMoMTAvMzYwICogMTAwc3Z3KTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cblxuI2doZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxuXG4gIC5naGVhZGVyLXRvcCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnN1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuXG4gICAgJl9fdHh0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbm90bztcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyg2LzM2MCAqIDEwMHZ3KTtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDYvMzYwICogMTAwc3Z3KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjQzNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAubXluYXZpIHtcbiAgICAgICAgd2lkdGg6IDE3M3B4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwLzM2MCAqIDEwMHZ3KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAvMzYwICogMTAwc3Z3KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuY2hhbGxlbmdlZCB7XG4gICAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwOC8zNjAgKiAxMDB2dyk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTA4LzM2MCAqIDEwMHN2dyk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nX21hcmsge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTM0cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgIH1cblxuICAgICAgLmdoZWFkZXItdG9wICYge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2hlYWRlcl9fbG9nb3V0IHtcblxuICAubW9kX19idG4ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkVCRUJFO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMEE0QzY1O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIC8vIEBpbmNsdWRlIHNwIHtcbiAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vICAgcm93LWdhcDogMnB4O1xuICAgICAgLy8gICB3aWR0aDogY2FsYyg1NC8zNjAgKiAxMDB2dyk7XG4gICAgICAvLyAgIGhlaWdodDogY2FsYyg0Mi8zNjAgKiAxMDB2dyk7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogY2FsYygxMC8zNjAgKiAxMDB2dyk7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogY2FsYygxMC8zNjAgKiAxMDBzdncpO1xuICAgICAgLy8gICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIC8vICAgLl9faWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5fX3R4dCB7XG4gICAgICAvLyAgICAgc2NhbGU6IDAuODtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLy8gQGluY2x1ZGUgcGMge1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAuX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4uZ2hlYWRlcl9fYXdhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogbWluKDY3LzM2MCAqIDEwMHZ3LCA2N3B4KTtcbiAgcmlnaHQ6IG1pbig2Ny8zNjAgKiAxMDBzdncsIDY3cHgpO1xuICB3aWR0aDogbWluKDQ2LzM2MCAqIDEwMHZ3LCA0NnB4KTtcbiAgd2lkdGg6IG1pbig0Ni8zNjAgKiAxMDBzdncsIDQ2cHgpO1xuICB0cmFuc2xhdGU6IDBweCAtNTAlO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zbGF0ZTogMHB4IGNhbGMoLTUwJSAtIDJweCk7XG4gIH1cbn1cblxuLmdoZWFkZXJfX3RvZ2dsZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogbWluKDYwLzM2MCAqIDEwMHZ3LCA2MHB4KTtcbiAgd2lkdGg6IG1pbig2MC8zNjAgKiAxMDBzdncsIDYwcHgpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zLCBjb2xvciA0MDBtcztcbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pY28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuX19saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcztcblxuICAgICAgJjpudGgtY2hpbGQoMSkgeyB0b3A6IDA7fVxuICAgICAgJjpudGgtY2hpbGQoMikgeyB0b3A6IDZweDt9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7IGJvdHRvbTogMDt9XG5cbiAgICAgIC5pcy1tZW51LW9wZW4gJiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDEzNWRlZyk7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7fVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTEzNWRlZyk7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmlzLW1lbnUtb3BlbiAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmdoZWFkZXJfX3RvZ2dsZXJfX2ljbyAuX19saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8qIGduYXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jZ25hdiB7XG4gIGhlaWdodDogNjZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3JfYmcwMTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2duYXZfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHdpZHRoX2NvbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRub3RvO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpOm5vdCg6bnRoLWNoaWxkKDNuKSl7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN3cmFwcGVyIHtcbiAgJi5jYXQwMSAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCgxKSxcbiAgJi5jYXQwMiAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCgyKSxcbiAgJi5jYXQwMyAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCgzKSxcbiAgJi5jYXQwNCAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCg0KSxcbiAgJi5jYXQwNSAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCg1KSxcbiAgJi5jYXQwNiAjZ25hdiB1bCA+IGxpOm50aC1jaGlsZCg2KSxcblxuICAmLmNhdDAxIC5nbmF2LXNwX19saXN0ID4gbGk6bnRoLWNoaWxkKDEpLFxuICAmLmNhdDAyIC5nbmF2LXNwX19saXN0ID4gbGk6bnRoLWNoaWxkKDIpLFxuICAmLmNhdDAzIC5nbmF2LXNwX19saXN0ID4gbGk6bnRoLWNoaWxkKDMpLFxuICAmLmNhdDA0IC5nbmF2LXNwX19saXN0ID4gbGk6bnRoLWNoaWxkKDQpLFxuICAmLmNhdDA1IC5nbmF2LXNwX19saXN0ID4gbGk6bnRoLWNoaWxkKDUpLFxuICAmLmNhdDA2IC5nbmF2LXNwX19saXN0ID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzQyYzhlMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmQ7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQwMjtcbiAgICB9XG4gIH1cbn1cblxuLmduYXYtc3Age1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogbWluKDEwMHZ3IC0gMzBweCwgMzMwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2xhdGU6IDEwcHggMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgNDAwbXM7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkUzRTk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyRTNFOTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvX25hdl9hcndfcmlnaHRfMDEuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtbWVudS1vcGVuICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAuZ25hdi1zcF9faW5uZXIge1xuICAgICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb250ZW50cy10b3Vyb2t1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbnRlbnRzLXRvdXJva3Uge1xuICBiYWNrZ3JvdW5kOiAjZjZmZjkxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250ZW50cy10b3Vyb2t1IC5jb250ZW50cy10b3Vyb2t1LWlubmVyIHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGVudHMtdG91cm9rdSAuY29udGVudHMtdG91cm9rdS1pbm5lciBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRzLXRvdXJva3UgLmNvbnRlbnRzLXRvdXJva3UtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnRzLXRvdXJva3UtaW5uZXIgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuY29udGVudHMtdG91cm9rdS1pbm5lciBwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29udGVudHMtcmVzZXJ2ZSBwY1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb250ZW50cy1yZXNlcnZlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jb250ZW50cy1yZXNlcnZlIC5jb250ZW50cy1yZXNlcnZlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZjZTY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudHMtcmVzZXJ2ZSAuY29udGVudHMtcmVzZXJ2ZS1pbm5lciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnRzLXJlc2VydmUgLmNvbnRlbnRzLXJlc2VydmUtaW5uZXIgLnRleHQtcXVlcyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4udGV4dC1xdWVzID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIj9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDBhYWViO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29udGVudHMtcmVzZXJ2ZSBzcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMtcmVzZXJ2ZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzLXJlc2VydmUgfiAjY29udGVudHNhcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzLXJlc2VydmUgLmNvbnRlbnRzLXJlc2VydmUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZjZTY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMtcmVzZXJ2ZSAuY29udGVudHMtcmVzZXJ2ZS1pbm5lciBwLFxuLmNvbnRlbnRzLXJlc2VydmUgLmNvbnRlbnRzLXJlc2VydmUtaW5uZXIgLnRleHQtcXVlcyA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cy1yZXNlcnZlIC5jb250ZW50cy1yZXNlcnZlLWlubmVyIC50ZXh0LXF1ZXMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1xdWVzID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIj9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDBhYWViO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi8qIGxlYWRBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2xlYWRBcmVhIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYmcwMTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgfVxufVxuXG4jbGVhZEFyZWFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogJHdpZHRoX2NvbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogdG9waWNwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3RvcGljcGF0aCB7XG59XG5cbiN0b3BpY3BhdGhfX2lubmVyIHtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IC4xODc1ZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDcxYWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWJhYmFiO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWJhYmFiO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzb2NpYWxCdG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jc29jaWFsQnRuX19pbm5lcixcbiNnZm9vdGVyX19zb2NpYWxCdG4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc29jaWFsQnRuIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2dmb290ZXJfX3NvY2lhbEJ0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogdG9QYWdlVG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3RvUGFnZVRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBib3R0b206IGNhbGMoMTAwcHggLSA2NHB4KTtcbiAgcmlnaHQ6IC02NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmcwMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29fcGFnZXRvcDAxLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIzcHggY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogZ2Zvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNnZm9vdGVyIHtcbiAgcGFkZGluZzogMzhweCAwO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgJGNvbG9yX2JnMDE7XG59XG5cbiNnZm9vdGVyX19jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGNvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250YWluZXJfX2lubmVyIHtcbiAgd2lkdGg6ICR3aWR0aF9jb250O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIHNwIHtcbi8vICAgLmNvbnRhaW5lciBzdHJvbmcge1xuLy8gICAgIGNvbG9yOiAjMzMzO1xuLy8gICB9XG4vLyB9XG5cbi5sLWNvbnRhaW5lci0tMWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi8qIHByaW1hcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcHJpbWFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzIwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKiBhc2lkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNhc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI0MHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cblxuICAubW9kX19oZFR0bDAyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMS4xODc1ZW0gMDtcbiAgICB9XG4gIH1cblxuICAubW9kX19saW5rTGlzdCB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cbn1cblxuLmFzaWRlU2VjIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUzZTk7XG4gIH1cbn1cblxuLmFzaWRlU2VjX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBidXR0b24ubW9kX19idG4sXG4gIGRpdi5tb2RfX2J0biB7XG5cbiAgICAmLnMwMSA+IHNwYW4sXG4gICAgJi5zMDEgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiIsIkBpbXBvcnQgJ21peGlucyc7XG5cbiNkaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoNjQsIDY0LCA2NCwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cblxuI2RpYWxvZyAuZGlhbG9nX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2RpYWxvZyAuZGlhbG9nX19idG4gYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JhYmFiYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZGlhbG9nLnR5cGUwMSAuZGlhbG9nX19idG4gLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZGlhbG9nLnR5cGUwMiAuZGlhbG9nX19idG4gLnJlc2V0LCAjZGlhbG9nLnR5cGUwMiAuZGlhbG9nX19idG4gLnN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogbW9kX19oZFR0bDAyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vZF9faGRUdGwwMiB7XG4gIHBhZGRpbmc6IC44NzVlbSAyMHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAzYjVkNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUzZTk7XG4gIGZvbnQtZmFtaWx5OiAkbm90bztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogLjc1ZW0gMjBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLm1vZF9faGRUdGwwMyB7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmODtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbn1cblxuLm1vZF9faGRUdGwwMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLm1vZF9faGRUdGwwMzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8qIG1vZF9fbGlua0xpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9kX19saW5rTGlzdCB7XG5cbiAgPiBsaSAubW9kX19saW5rTGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBhLCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNzVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMHB4IDRweCA3cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGMxOTcwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYudHdpc3Qge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgLm1vZF9fbGlua0xpc3QgbGkgPiBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQwMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIC5tb2RfX2xpbmtMaXN0IGxpID4gc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBtb2RfX2NoZWNrYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vZF9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDFweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYgKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTQpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuX19zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDcxQUM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcxQUM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb19jaGVjazAyLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbW9kX19iZFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9kX19iZFNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUzZTk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNiNWQ1O1xuICB9XG5cbiAgLm1vZF9fYmRTZWN0aW9uVHRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjYyNWVtIDE5cHggLjYyNWVtIDM2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUzZTk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJG5vdG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMxOTcwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBtb2RfX3JlY29tbWVuZEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb2RfX3JlY29tbWVuZEJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ib3hJdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9ib29rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIC5ib3hDb250IC50dGw6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmxhbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIC5ib3hDb250IC50dGwge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveFBpYyB7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3hQaWMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5ib3hDb250IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG5cbiAgLnR0bCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHggLSAyMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAudHh0IHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ubW9kX19yZWNvbW1lbmRCb3gudHlwZTAxIHtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cblxuICAuYm94Q29udCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgfVxuXG4gIC50dGwge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC50eHQge1xuICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICB9XG59XG5cbiNhc2lkZSB7XG5cbiAgLm1vZF9fcmVjb21tZW5kQm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5ib3hJdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94UGljIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3hDb250IHtcblxuICAgICAgLnR0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgfVxuXG4gICAgICAudHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kX19yZWNvbW1lbmRCb3gudHlwZTAxIHtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94Q29udCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIG1vZF9fc2VhcmNoQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vZF9fc2VhcmNoQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiA4cHggMTlweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMmQ5O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yX2JnMDI7XG4gIH1cbn1cblxuLm1vZF9fc2VyY2hCb3hIZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBmb250LWZhbWlseTogJG5vdG87XG5cbiAgLnR0bCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLm51bSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwjZjZmZjkxIDUwJSwjZjZmZjkxIDgwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsI2Y2ZmY5MSA1MCUsI2Y2ZmY5MSA4MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBmb250LXNpemU6IC43NWVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBtYXJnaW46IDAgLjI1ZW07XG4gICAgICBjb2xvcjogI2RjMTk3MDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2RfX3NlcmNoQm94SW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBtb2RfX2xpbmtCZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb2RfX2xpbmtCZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm1vZF9fYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbiNhc2lkZSB7XG4gIC5tb2RfX2xpbmtCZyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogbW9kX19kaXNjTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kX19kaXNjTGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cblxuLm1vZF9fZGlzY0xpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAuMzc1ZW07XG59XG5cbi5tb2RfX2Rpc2NMaXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMS42MjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDNiNWQ1LCAjMDNiNWQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDNiNWQ1LCAjMDNiNWQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogbW9kX19udW1MaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RfX251bUxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBvbGNvdW50ZXI7XG59XG5cbi5tb2RfX251bUxpc3QgdWwsIC5tb2RfX251bUxpc3Qgb2wge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4ubW9kX19udW1MaXN0ID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kX19udW1MaXN0ID4gbGk6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sY291bnRlcjtcbiAgY29udGVudDogY291bnRlcihvbGNvdW50ZXIpIFwiLlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4ubW9kX19udW1MaXN0ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi8qIG1vZF9fdGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZF9fdGFibGUgdGgsIC5tb2RfX3RhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlM2U5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1vZF9fdGFibGUgdGgsIC5tb2RfX3RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gIH1cbiAgLm1vZF9fdGFibGUgdGg6bm90KDpmaXJzdC1jaGlsZCksIC5tb2RfX3RhYmxlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5tb2RfX3RhYmxlIHRoOmVtcHR5LCAubW9kX190YWJsZSB0ZDplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb2RfX3RhYmxlIHRoIC5oZCwgLm1vZF9fdGFibGUgdGQgLmhkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tb2RfX3RhYmxlIHRoIC5oZCwgLm1vZF9fdGFibGUgdGQgLmhkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ubW9kX190YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tb2RfX3RhYmxlIHRoZWFkIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2RfX3RhYmxlIHRoLmNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kX190YWJsZSB0aC5yb3cge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubW9kX190YWJsZSB0aC5yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjg7XG4gIH1cbn1cblxuLyogbW9kX19idG5XcmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vZF9fYnRuV3JhcCB7XG5cbiAgJi5ibG9jayB7XG4gICAgLm1vZF9fYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5hbHRlciB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5tb2RfX2J0biB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW5saW5lIHtcbiAgfVxuXG4gICYudHdpc3Qge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9kX19idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbW9kX19idG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5idXR0b24ubW9kX19idG4sXG5kaXYubW9kX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmFsQyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgID4gc3BhbixcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgPiBzcGFuLFxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogJG5vdG87XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuczAxID4gc3BhbixcbiAgJi5zMDEgPiBhIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogLjMxMjVlbSAxLjQzNzVlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAvLyBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB9XG4gIH1cblxuICAmLnMwMiA+IHNwYW4sXG4gICYuczAyID4gYSB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IC4zMTI1ZW0gMS40Mzc1ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIC8vIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3AxMDAge1xuICAgID4gc3BhbiwgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jMDAgPiBzcGFuLFxuICAmLmMwMCA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTU0YWQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgIzAzNDI4ODtcbiAgfVxuXG4gICYuYzAxID4gc3BhbixcbiAgJi5jMDEgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMTAxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICNhZDI0MDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmMwMiA+IHNwYW4sXG4gICYuYzAyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjk4OTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMGE0YzY1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jMDMgPiBzcGFuLFxuICAmLmMwMyA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkNzBhMTY7XG4gICAgY29sb3I6ICNkNzBhMTY7XG4gIH1cblxuICAmLmMwNCA+IHNwYW4sXG4gICYuYzA0ID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2IyYjJiMjtcbiAgICBjb2xvcjogIzAwNmJjZDtcbiAgfVxuXG4gICYuYzA1ID4gc3BhbixcbiAgJi5jMDUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjY5ODk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjMTI2OTg5O1xuICAgIGNvbG9yOiAjMTI2OTg5O1xuICB9XG5cbiAgJi5pMDEgPiBzcGFuOjphZnRlcixcbiAgJi5pMDEgPiBhOjphZnRlciB7XG4gICAgLy8gaWNvblxuICB9XG5cbiAgLl9faWNvbiB7XG4gICAgLS1zaXplOiAxNnB4O1xuICAgIC0tY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbi5tb2RfX2J0bjpub3QoLmRpc2FibGUpOmhvdmVyLFxuZGl2Lm1vZF9fYnRuOm5vdCguZGlzYWJsZSkgPiBhOmhvdmVyIHtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG5idXR0b24ubW9kX19idG4uZGlzYWJsZSxcbmRpdi5tb2RfX2J0bi5kaXNhYmxlIHtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICA+IHNwYW4sXG4gID4gYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAjZDhkYWRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGFkZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyoqMjAwNjI56L+96KiYKiovXG4uZGVmaW5pdGlvbiAuZGVmaW5pdGlvbl9fY29udC50eHRfYnRuX3dyYXAge1xuICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OmZsZXg7XG59XG4uZGVmaW5pdGlvbl9fY29udC50eHRfYnRuX3dyYXAgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuZGVmaW5pdGlvbiAuZGVmaW5pdGlvbl9fY29udC50eHRfYnRuX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kZWZpbml0aW9uX19jb250LnR4dF9idG5fd3JhcCBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyog44Oq44Oz44Kv5LiL57ea5L+u5q2jXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyoqdG9w44Oa44O844K4KiovXG4uaGVyb1NsaWRlcl9fbm9kZSAuaW5uZXIgYSAubW9kX19saW5rTGlzdCBzcGFuLFxuI2FzaWRlIGEsXG4uZm9vdGVyLWNvbnRlbnQgYSxcbi5zcE9ubHkgLnNpdGUtZm9vdGVyIGEsXG4ubG9naW5Cb3hfX2lubmVyIC5tb2RfX2xpbmtMaXN0IGEsXG4uc2xpY2stbGlzdCAuY2Fyb3VzZWxfX2l0ZW0gYSAudHRsLFxuLmRvb3JHcmlkX19pdGVtIGEgLm1vZF9fbGlua0xpc3Qgc3Bhbixcbi5tb2RfX3JlY29tbWVuZEJveCBhIC5ib3hDb250IC50dGwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGVyb1NsaWRlcl9fbm9kZSAuaW5uZXIgYTpob3ZlciAubW9kX19saW5rTGlzdCBzcGFuLFxuICAjYXNpZGUgYTpob3ZlcixcbiAgLmZvb3Rlci1jb250ZW50IGE6aG92ZXIsXG4gIC5zcE9ubHkgLnNpdGUtZm9vdGVyIGE6aG92ZXIsXG4gIC5sb2dpbkJveF9faW5uZXIgLm1vZF9fbGlua0xpc3QgYTpob3ZlcixcbiAgLnNsaWNrLWxpc3QgLmNhcm91c2VsX19pdGVtIGE6aG92ZXIgLnR0bCxcbiAgLmRvb3JHcmlkX19pdGVtIGE6aG92ZXIgLm1vZF9fbGlua0xpc3Qgc3BhbixcbiAgLm1vZF9fcmVjb21tZW5kQm94IGE6aG92ZXIgLmJveENvbnQgLnR0bCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoq44OR44Oz44GP44GaKiovXG4jdG9waWNwYXRoX19pbm5lciB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAjdG9waWNwYXRoX19pbm5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKirkvIHmpa3mpJzntKIqKi9cbi5yZXN1bHRTZWMuc3BlY2lhbCBhIC5yZXN1bHRTZWNfX25hbWUsXG4ucmVzdWx0U2VjX19wcmltYXJ5IGEgLmxpbmssXG4ub3ZlcnZpZXdfX2hlYWQgLm5hbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3VsdFNlYy5zcGVjaWFsIGE6aG92ZXIsXG4gIC5yZXN1bHRTZWMuc3BlY2lhbCBhOmhvdmVyIC5yZXN1bHRTZWNfX25hbWUsXG4gIC5yZXN1bHRTZWNfX3ByaW1hcnkgYTpob3ZlciAubGluayxcbiAgLm92ZXJ2aWV3X19oZWFkIC5uYW1lIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKirlsLHmtLvjgYrlvbnnq4vjgaEqKi9cbi5ncmlkLWJveF9faW5mbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ncmlkLWJveCBhOmhvdmVyLFxuICAuZ3JpZC1ib3ggYTpob3ZlciAuZ3JpZC1ib3hfX2luZm8sXG4gIC5ncmlkLWJveCBhOmhvdmVyIC5ncmlkLWJveF9fdHh0LFxuICAuZ3JpZC1ib3ggYTpob3ZlciAuZ3JpZC1ib3hfX25hbWUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipXRULjgrvjg5/jg4rjg7wqKi9cbi5tb3ZpZUNhcmRfX2xpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb3ZpZUNhcmRfX2xpbmsgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogJHdpZHRoX2NvbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jLXBvbGljeUxpbmsge1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyRTNFOTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMkUzRTk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
