@charset "UTF-8";
/*
以下の接頭辞を付ける
layout - l-*
component - c-*
project - p-*
utility - u-*
*/
/*--------------------------------------------------------------
# Foundation
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/* https://github.com/stackcss/css-wipe */
* {
  box-sizing: border-box;
}

/* webkit specific styles */
input[type="color"]::-webkit-color-swatch {
  border: none;
}

input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

input:focus {
  outline: none;
}

ul,
ol {
  list-style-type: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* Foundation
--------------------------------------------- */
@-webkit-keyframes fluffy1 {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-5px);
  }
  25% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fluffy1 {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-5px);
  }
  25% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}

@-webkit-keyframes fluffy1-x {
  0% {
    transform: translateX(0);
  }
  5% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-5px);
  }
  25% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes fluffy1-x {
  0% {
    transform: translateX(0);
  }
  5% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-5px);
  }
  25% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}

@-webkit-keyframes scale1 {
  0% {
    transform: scale(1) rotate(0deg);
  }
  25% {
    transform: scale(1.25) rotate(-16deg);
  }
  75% {
    transform: scale(0.75) rotate(16deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}

@keyframes scale1 {
  0% {
    transform: scale(1) rotate(0deg);
  }
  25% {
    transform: scale(1.25) rotate(-16deg);
  }
  75% {
    transform: scale(0.75) rotate(16deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}

@-webkit-keyframes scale2 {
  0% {
    transform: scale(1) rotate(0deg);
  }
  25% {
    transform: scale(0.9) rotate(5deg);
  }
  75% {
    transform: scale(1.1) rotate(-5deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}

@keyframes scale2 {
  0% {
    transform: scale(1) rotate(0deg);
  }
  25% {
    transform: scale(0.9) rotate(5deg);
  }
  75% {
    transform: scale(1.1) rotate(-5deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #333333;
  font-family: "-apple-system", "Droid Sans", "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic", "ＭＳ Ｐゴシック", "lucida grande", tahoma, verdana, arial, sans-serif;
  font-size: 1rem;
  line-height: 2;
}

b,
em,
strong {
  font-weight: bold;
}

small {
  font-size: smaller;
}

html,
body {
  min-width: none;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  position: relative;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  /* Basic Style */
  font-family: "-apple-system", "Droid Sans", "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic", "ＭＳ Ｐゴシック", "lucida grande", tahoma, verdana, arial, sans-serif;
  /* IE */
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  html,
  body {
    font-family: "Droid Sans", "メイリオ", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic", "ＭＳ Ｐゴシック", "lucida grande", tahoma, verdana, arial, sans-serif;
    height: auto;
  }
}

/* フォントレンダリングを低解像度環境下ではサブピクセル、高解像度環境下ではグレースケールに */
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 3), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  html,
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

@media (min-width: 769px) {
  html {
    font-size: 100%;
  }
}

@media (max-width: 768px) {
  html {
    font-size: 100%;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 0;
  padding: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

p {
  margin: 0;
  padding: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
  line-height: 2;
}

hr {
  background-color: #d8d8d8;
  border: 0;
  height: 1px;
  margin: 60px auto 0 auto;
  max-width: 1428px;
}

@media (max-width: 768px) {
  hr {
    margin: 50px auto 0 auto;
  }
}

hr.wp-block-separator {
  border-top: 0 solid;
  border-bottom: 0 solid;
}

ul,
li,
dl,
dt,
dd,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

img[src$=".svg"],
object[src$=".svg"] {
  max-width: 100%;
  width: 100%;
  /* IE対応 */
  height: auto;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  outline: 0;
  color: #06c;
  text-decoration: underline;
  transition: opacity 0.5s ease-out;
}

a img {
  transition: opacity 0.5s ease-out;
}

a:visited {
  color: #06c;
}

a:focus, a:hover {
  text-decoration: none;
}

a:focus img, a:hover img {
  opacity: 0.5;
}

a:link, a:hover, a:focus, a:active {
  color: #06c;
}

/* Forms
--------------------------------------------- */
.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  outline: none;
  border: none;
  background: #e6e6e6;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  font-size: 1.333rem;
  text-align: center;
  transition: opacity 0.5s ease-out;
  cursor: pointer;
}

.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  opacity: 0.5;
}

.btn:link, .btn:visited, .btn:active, .btn:focus,
button:link,
button:visited,
button:active,
button:focus,
input[type="button"]:link,
input[type="button"]:visited,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:link,
input[type="reset"]:visited,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:link,
input[type="submit"]:visited,
input[type="submit"]:active,
input[type="submit"]:focus {
  color: #fff;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #707070;
  border-radius: 0;
  padding: 10px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #707070;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.l-main-header {
  background-color: #ffffff;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  position: fixed;
  /*.main-logo {

  }*/
}

@media (min-width: 769px) {
  .l-main-header {
    justify-content: flex-start;
    height: 40px;
  }
}

@media (max-width: 768px) {
  .l-main-header {
    justify-content: flex-start;
    align-items: center;
    height: 40px;
    padding: 0 15px;
    transition: background-color 0.25s ease-out;
  }
}

@media (min-width: 769px) {
  .l-main-header--has-search {
    justify-content: flex-start;
    flex-direction: column;
    height: 40px;
    position: absolute;
  }
}

@media (min-width: 769px) {
  .l-main-header--has-search .l-main-header__nav .top-nav__item .sub-nav {
    top: 40px;
  }
}

@media (max-width: 768px) {
  .l-main-header.active {
    background-color: #213775;
  }
}

@media (min-width: 769px) {
  .l-main-header .sp-nav {
    display: none;
  }
}

.l-main-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-height: 40px;
}

@media (min-width: 769px) {
  .l-main-header__inner {
    max-width: 1366px;
    margin: 0;
    padding: 8px 15px 8px 10px;
  }
}

@media (max-width: 768px) {
  .l-main-header__inner {
    align-items: center;
    width: 100%;
  }
  .l-main-header__inner img {
    vertical-align: middle;
  }
}

.l-main-header__nav__search {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 5px;
  padding-top: 5px;
  /* サイト内検索 */
}

.l-main-header__nav__search form {
  position: relative;
}

.l-main-header__nav__search form input[type="text"] {
  background-color: #213675;
  border: 0;
  padding: 5px;
  max-width: 155px;
  font-size: 13px;
  max-height: 25px;
  line-height: 1;
  color: #ffffff;
  background-position: 95% 5px;
}

@media (max-width: 768px) {
  .l-main-header__nav__search form input[type="text"] {
    max-width: 100%;
    width: 100%;
    border: 1px solid #fff;
  }
}

.l-main-header__nav__search form input[type="text"]::-moz-placeholder {
  color: #ffffff;
}

.l-main-header__nav__search form input[type="text"]:-ms-input-placeholder {
  color: #ffffff;
}

.l-main-header__nav__search form input[type="text"]::placeholder {
  color: #ffffff;
}

.l-main-header__nav__search form input[type="text"]:-ms-input-placeholder {
  color: #ffffff;
}

.l-main-header__nav__search form input[type="text"]::-ms-input-placeholder {
  color: #ffffff;
}

.l-main-header__nav__search form input[type="submit"] {
  background-image: url(../img/icon_search.png);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  border: 0;
  font-size: 0;
  background-color: transparent;
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .l-main-header__nav__search-item {
    flex: 1 1;
  }
}

@media (min-width: 769px) {
  .l-main-header__nav {
    margin-left: calc(70vw / 16);
  }
}

@media (min-width: 769px) and (min-width: 1365px) {
  .l-main-header__nav {
    margin-left: 70px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) and (min-width: 480px) {
  .l-main-header__nav {
    margin-left: calc(50vw / 16);
  }
}

@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .l-main-header__nav {
    flex: 1 0 auto;
    width: calc(100% - 250px);
    margin-left: 30px;
  }
}

@media (min-width: 769px) {
  .l-main-header__nav .top-nav {
    display: flex;
    height: 100%;
    align-items: center;
    flex-wrap: wrap;
  }
}

@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .l-main-header__nav .top-nav {
    max-width: 100%;
  }
}

@media (min-width: 769px) {
  .l-main-header__nav .top-nav__item {
    display: flex;
    align-items: center;
    flex-direction: column;
    border-bottom: 5px solid transparent;
    position: relative;
    padding: 0 3px;
  }
}

@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .l-main-header__nav .top-nav__item {
    max-width: 125px;
  }
}

@media (min-width: 769px) {
  .l-main-header__nav .top-nav__item:not(:last-child) {
    margin-right: 17px;
  }
  .l-main-header__nav .top-nav__item__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.4;
    height: 100%;
    white-space: nowrap;
    font-weight: bold;
    transition: opacity 0.5s ease-out;
  }
  .l-main-header__nav .top-nav__item__link:link {
    color: #213775;
    text-decoration: none;
  }
  .l-main-header__nav .top-nav__item__link:visited {
    color: #213775;
    text-decoration: none;
  }
  .l-main-header__nav .top-nav__item__link:active {
    color: #213775;
    text-decoration: none;
  }
  .l-main-header__nav .top-nav__item__link:focus, .l-main-header__nav .top-nav__item__link:hover {
    color: #213775;
    text-decoration: none;
    opacity: 0.5;
  }
  .l-main-header__nav .top-nav__item .sub-nav {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    opacity: 0;
    transition: max-height ease-in 0.5s, opacity ease-in 0.25s;
    position: fixed;
    z-index: 1000;
    top: 70px;
    left: 0;
    min-width: 100%;
    background-color: #213775;
  }
  .l-main-header__nav .top-nav__item .sub-nav__map {
    text-align: center;
    margin-top: -30px;
    padding-bottom: 30px;
  }
  .l-main-header__nav .top-nav__item .sub-nav__map p {
    color: #fff;
    font-size: 0.875rem;
    text-align: center;
    margin-top: 20px;
  }
  .l-main-header__nav .top-nav__item .sub-nav__title {
    max-width: 660px;
    margin: 40px auto 0 auto;
    font-size: 1.125rem;
    font-weight: bold;
    color: #fff;
  }
  .l-main-header__nav .top-nav__item .sub-nav__list {
    max-width: 660px;
    margin: 15px auto 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .l-main-header__nav .top-nav__item .sub-nav__list.has-sub-nav2 {
    flex-direction: column;
  }
  .l-main-header__nav .top-nav__item .sub-nav__list.has-sub-nav2 > li {
    width: auto;
  }
  .l-main-header__nav .top-nav__item .sub-nav__list li {
    width: 33%;
    white-space: nowrap;
    padding: 10px 0 10px;
  }
  .l-main-header__nav .top-nav__item .sub-nav__list li .sub-nav2 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .l-main-header__nav .top-nav__item .sub-nav__list li .sub-nav2 dt {
    width: 100%;
    font-size: 0.833rem;
    font-weight: bold;
    color: #fff;
  }
  .l-main-header__nav .top-nav__item .sub-nav__list li .sub-nav2 dd {
    width: 25%;
  }
  .l-main-header__nav .top-nav__item .sub-nav__list li a {
    white-space: nowrap;
    display: block;
    font-size: 0.875rem;
    line-height: 2.3;
  }
  .l-main-header__nav .top-nav__item .sub-nav__list li a:link, .l-main-header__nav .top-nav__item .sub-nav__list li a:active, .l-main-header__nav .top-nav__item .sub-nav__list li a:visited {
    color: #fff;
    text-decoration: none;
  }
  .l-main-header__nav .top-nav__item .sub-nav__list li a:focus, .l-main-header__nav .top-nav__item .sub-nav__list li a:hover {
    color: #fff;
    text-decoration: underline;
  }
  .l-main-header__nav .top-nav__item.current {
    border-bottom: 5px solid #6ea9d3;
  }
  .l-main-header__nav .top-nav__item.has-sub-nav:hover .sub-nav {
    max-height: 100vh;
    opacity: 1;
  }
  .l-main-header__nav .top-nav__item.has-sub-nav:hover .sub-nav__list {
    padding: 0 0 30px;
  }
}

@media (max-width: 768px) {
  .l-main-header__nav {
    position: fixed;
    right: -100%;
    top: 50px;
    background-color: #213775;
    z-index: 100;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    transition: right 0.25s ease-out;
    -webkit-overflow-scrolling: touch;
    padding: 0 20px 80px;
  }
  .l-main-header__nav .top-nav {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .l-main-header__nav .top-nav__item:last-child .sub-nav {
    padding-bottom: 80px;
  }
  .l-main-header__nav .top-nav__item__link {
    display: block;
    padding: 40px 0px 0;
    transition: opacity 0.5s ease-out;
    text-decoration: none;
    line-height: 1.2;
    white-space: nowrap;
    border-top: 1px solid #516089;
    font-size: 1.125rem;
    font-weight: bold;
    color: #fff;
  }
  .l-main-header__nav .top-nav__item__link:hover {
    opacity: 0.5;
  }
  .l-main-header__nav .top-nav__item__link:link, .l-main-header__nav .top-nav__item__link:hover, .l-main-header__nav .top-nav__item__link:focus, .l-main-header__nav .top-nav__item__link:active, .l-main-header__nav .top-nav__item__link:visited {
    color: #fff;
  }
  .l-main-header__nav .top-nav__item.has-sub-nav {
    position: relative;
  }
  .l-main-header__nav .top-nav__item.has-sub-nav::after {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: 20px;
    right: 10px;
    background-image: url(../img/sp_nav_on_close.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .l-main-header__nav .top-nav__item.has-sub-nav.is-open::after {
    background-image: url(../img/sp_nav_on_open.png);
  }
  .l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link {
    font-weight: bold;
  }
  .l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link:link, .l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link:hover, .l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link:focus, .l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link:active, .l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link:visited {
    color: #6ea9d3;
  }
  .l-main-header__nav .top-nav__item.has-sub-nav.is-open .sub-nav {
    max-height: 150vh;
    padding-bottom: 20px;
  }
  .l-main-header__nav .sub-nav {
    /*max-height: 0;
        overflow: hidden;*/
    transition: all 0.25s linear;
    padding: 25px 0 40px;
  }
  .l-main-header__nav .sub-nav__map {
    text-align: center;
  }
  .l-main-header__nav .sub-nav__map p {
    color: #fff;
    font-size: 0.875rem;
    text-align: center;
    margin-top: 20px;
  }
  .l-main-header__nav .sub-nav__title {
    display: none;
  }
  .l-main-header__nav .sub-nav__item .sub-nav2 {
    padding-bottom: 10px;
  }
  .l-main-header__nav .sub-nav__item .sub-nav2 dt {
    padding: 12px 10px 0px 10px;
    font-weight: bold;
    color: #fff;
  }
  .l-main-header__nav .sub-nav__item__link {
    display: block;
    padding: 25px 0 0;
    transition: opacity 0.5s ease-out;
    font-size: 0.875rem;
    line-height: 1.2;
  }
  .l-main-header__nav .sub-nav__item__link:hover {
    opacity: 0.5;
  }
  .l-main-header__nav .sub-nav__item__link:link, .l-main-header__nav .sub-nav__item__link:hover, .l-main-header__nav .sub-nav__item__link:focus, .l-main-header__nav .sub-nav__item__link:active, .l-main-header__nav .sub-nav__item__link:visited {
    color: #fff;
    text-decoration: none;
  }
}

@media (min-width: 769px) {
  .l-main-header .sp-header-right {
    display: none;
  }
}

@media (max-width: 768px) {
  .l-main-header .sp-header-right {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 1000;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .l-main-header .sp-header-right #menu-trigger {
    width: 26px;
    height: 25px;
    text-align: center;
    background-image: url(../img/hamburger_on_close.svg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .l-main-header .sp-header-right #menu-trigger.active {
    background-image: url(../img/hamburger_on_open.svg);
  }
}

@media (max-width: 768px) {
  .l-main-header.active .c-main-logo__text {
    color: #fff;
  }
}

@media (max-width: 768px) {
  .l-main-header.active .l-main-header__nav {
    right: 0;
  }
}

@media (max-width: 768px) {
  .l-main-header.active .l-main-header__nav__base {
    display: block;
    position: fixed;
    right: 0;
    top: 50px;
    background-color: rgba(0, 0, 0, 0.56);
    z-index: 99;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-animation: base-show 0.25s ease-out 0s 1 normal both;
            animation: base-show 0.25s ease-out 0s 1 normal both;
  }
}

@-webkit-keyframes base-show {
  0% {
    right: -100%;
    opacity: 0;
  }
  1% {
    right: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes base-show {
  0% {
    right: -100%;
    opacity: 0;
  }
  1% {
    right: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.main-footer {
  background-color: #213775;
}

.main-footer__inner {
  margin: 0 auto;
}

@media (min-width: 769px) {
  .main-footer__inner {
    display: flex;
    justify-content: flex-end;
    min-height: 294px;
  }
}

.main-footer__credit p {
  color: #ffffff;
}

@media (min-width: 769px) {
  .main-footer__credit {
    max-width: 342px;
  }
}

@media (max-width: 1086px) {
  .main-footer__credit {
    max-width: 280px;
  }
}

@media (max-width: 768px) {
  .main-footer__credit {
    margin-top: 45px;
    max-width: 100%;
  }
}

.main-footer__logo {
  display: flex;
  align-items: center;
}

.main-footer__logo span {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: bold;
  padding-left: 10px;
}

.main-footer__copy h2 {
  font-family: "Kaisei HarunoUmi", serif;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  padding-right: 1em;
}

@media (min-width: 769px) {
  .main-footer__copy h2 {
    font-size: 2.8rem;
  }
}

@media (max-width: 1086px) {
  .main-footer__copy h2 {
    font-size: 2.3rem;
  }
}

@media (max-width: 768px) {
  .main-footer__copy h2 {
    font-size: 1.7rem !important;
    padding-right: 0;
  }
}

.main-footer__left {
  background-color: #213775;
  display: flex;
  align-items: center;
}

@media (min-width: 769px) {
  .main-footer__left {
    justify-content: space-between;
    flex: 1 1;
    padding: 30px 20px 30px 5px;
    max-width: 806px;
  }
}

@media (max-width: 768px) {
  .main-footer__left {
    flex-direction: column;
    padding: 30px;
  }
}

.main-footer__left .c-arrow-button {
  margin-top: 25px;
}

.main-footer__right {
  background-color: #D8DFE9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}

@media (min-width: 769px) {
  .main-footer__right {
    align-items: flex-start;
    width: calc(50% - 264px);
  }
}

@media (min-width: 1365px) {
  .main-footer__right {
    width: calc(50% - 264px);
  }
}

@media (max-width: 768px) {
  .main-footer__right {
    text-align: left;
  }
}

.main-footer__right a {
  font-size: 0.875rem;
  font-weight: bold;
}

.main-footer__right address {
  margin-bottom: 0;
  font-style: normal;
  color: #213775;
  font-size: 0.75rem;
}

.main-footer__right address b {
  font-size: 0.875rem;
}

.main-footer__right-logo {
  margin-top: 25px;
}

@media (max-width: 768px) {
  .main-footer__right-logo {
    max-width: 125px;
  }
}

.l-main-article {
  background-image: url(../img/bg_wave1.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  /*@include over-pc-design {
    background-image: url(../img/bg_wave1@2x.png);
  }
  @include sp {
    background-image: url(../img/bg_wave1_sp.png);
  }*/
}

.l-main-article--bottom {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center 70px;
  padding-top: 80px;
}

@media (max-width: 768px) {
  .l-main-article--bottom {
    padding-top: 50px;
    background-position: center 50px;
    background-image: url(../img/bg_wave2_sp.png);
  }
}

@media (max-width: 1000px) and (min-width: 769px) {
  .l-main-article--bottom {
    background-image: url(../img/bg_wave2_2.png);
  }
}

.l-main-article .c-button {
  display: block;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  text-align: center;
  padding: 3px 30px;
  border: 1px solid #4173ca;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.4s !important;
  background-color: #4173ca;
  margin: 0 auto;
}

.l-main-article .c-button:link, .l-main-article .c-button:active, .l-main-article .c-button:visited {
  color: #ffffff;
  text-decoration: none;
  background-color: #4173ca;
}

.l-main-article .c-button:hover {
  text-decoration: none;
  background-color: #4173ca;
  color: #fff;
  opacity: 0.8 !important;
}

@media (min-width: 769px) {
  .l-main-article .c-button {
    width: 320px;
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .l-main-article .c-button {
    min-width: 0;
    width: 100%;
    margin-top: 30px;
  }
}

@media (min-width: 769px) {
  .l-main-content--has-header-margin {
    margin-top: 70px;
  }
}

@media (max-width: 768px) {
  .l-main-content--has-header-margin {
    margin-top: 70px;
  }
}

.l-main-container {
  padding-top: 40px;
}

.l-category-index-container.p-bottom-main {
  padding-top: 30px;
}

@media (max-width: 768px) {
  .l-category-index-container.p-bottom-main {
    padding-top: 0;
  }
}

.l-category-index-container .p-gmap-container iframe {
  width: 100%;
  height: 430px;
}

@media (max-width: 768px) {
  .l-category-index-container .p-gmap-container iframe {
    height: 300px;
  }
}

/*--------------------------------------------------------------
# Components
# Atomic Designでいうところのatoms
# 再利用性の高い粒度の小さいコンポーネントがComponent
--------------------------------------------------------------*/
/* Component
--------------------------------------------- */
@media (max-width: 768px) {
  .c-scrollable {
    padding-bottom: 10px;
    overflow-x: auto;
  }
}

.c-scrollable > table {
  width: 100%;
  white-space: nowrap;
}

.c-scrollable > img {
  width: 100%;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .c-scrollable > img {
    width: 100%;
    min-width: 200vw;
    white-space: nowrap;
  }
}

.c-scrollable::-webkit-scrollbar {
  height: 10px;
  border-radius: 15px;
}

.c-scrollable::-webkit-scrollbar-track {
  background-color: #dcdcdc;
  border-radius: 15px;
}

.c-scrollable::-webkit-scrollbar-thumb {
  border-radius: 15px;
  background-color: #7d7d7d;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-main-logo {
    padding-top: 15px;
  }
}

@media (max-width: 768px) {
  .c-main-logo {
    width: 100%;
  }
}

.c-main-logo a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 768px) {
  .c-main-logo a {
    justify-content: space-between;
  }
}

.c-main-logo a:link, .c-main-logo a:visited, .c-main-logo a:active {
  text-decoration: none;
}

.c-main-logo a:focus, .c-main-logo a:hover {
  text-decoration: none;
}

.c-main-logo a:focus .c-main-logo__text, .c-main-logo a:hover .c-main-logo__text {
  opacity: 0.5;
  text-decoration: none;
}

.c-main-logo__picture {
  width: 70px;
}

@media (max-width: 768px) {
  .c-main-logo__picture {
    width: 70px;
  }
}

.c-main-logo__picture img {
  vertical-align: middle;
}

.c-main-logo__kanseikan-logo {
  vertical-align: middle;
  padding-right: 3px;
}

@media (min-width: 769px) {
  .c-main-logo__kanseikan-logo {
    width: 83px !important;
    height: 20px !important;
  }
}

.c-main-logo__text {
  font-size: 1rem;
  font-weight: 400;
  padding-left: 10px;
  color: #213775;
  white-space: nowrap;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.5s ease-out, color 0.25s ease-out;
  display: flex;
  align-items: center;
  font-family: "Kaisei HarunoUmi", serif;
}

@media (max-width: 320px) {
  .c-main-logo__text {
    font-size: 1rem;
  }
}

.c-breadcrumbs {
  padding: 0 0 50px;
  max-width: 1087px;
  margin-left: auto;
  margin-right: auto;
  content-visibility: auto;
  contain-intrinsic-size: 65px;
}

@media (max-width: 1086px) {
  .c-breadcrumbs {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.c-breadcrumbs ul {
  display: table;
  font-size: 1rem;
}

.c-breadcrumbs ul li {
  margin: 0;
  float: left;
  font-size: 1rem;
}

.c-breadcrumbs ul li span {
  font-weight: normal;
  font-size: inherit;
}

.c-breadcrumbs ul li:not(:last-child)::after {
  padding: 0 10px;
  content: ">";
  font-weight: normal;
  color: #213775;
}

.c-breadcrumbs ul li span {
  color: #213775;
  text-decoration: none;
}

.c-breadcrumbs ul li a {
  font-weight: normal;
  font-size: inherit;
}

.c-breadcrumbs ul li a:link, .c-breadcrumbs ul li a:active, .c-breadcrumbs ul li a:visited {
  color: #213775;
  text-decoration: none;
}

.c-breadcrumbs ul li a:focus, .c-breadcrumbs ul li a:hover {
  color: #213775;
  text-decoration: underline;
}

.c-bottom-main-visual {
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

@media (min-width: 769px) {
  .c-bottom-main-visual {
    height: 384px;
  }
}

@media (max-width: 768px) {
  .c-bottom-main-visual {
    height: 219px;
    max-height: 100vh;
    background-position: center center;
  }
}

.c-bottom-main-visual::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 47, 113, 0.5);
  z-index: 1;
}

.c-bottom-main-visual--no-image::before {
  background: #002f71;
}

.c-bottom-main-visual__picture {
  max-height: 100vh;
  display: block;
  position: relative;
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 769px) {
  .c-bottom-main-visual__picture {
    height: 384px;
  }
}

@media (max-width: 768px) {
  .c-bottom-main-visual__picture {
    width: 100%;
    height: 219px;
    text-align: center;
  }
}

.c-bottom-main-visual__picture > img {
  -o-object-fit: cover;
     object-fit: cover;
  /* stylelint-disable */
  font-family: "object-fit: cover;";
  /*IE対策*/
  /* stylelint-enable */
  width: 100%;
  height: 384px;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

@media (max-width: 768px) {
  .c-bottom-main-visual__picture > img {
    height: 219px;
    max-height: 100vh;
    /* Safari用のハックは、Chromeに適用されないようにする */
  }
  @supports (-webkit-touch-callout: none) {
    .c-bottom-main-visual__picture > img {
      /* Safari用のハック */
      height: -webkit-fill-available;
    }
  }
}

.c-bottom-main-visual__float-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
  color: #fff;
  font-family: "Kaisei HarunoUmi", serif;
  font-size: 2.625rem;
  text-align: center;
  width: 100%;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .c-bottom-main-visual__float-title {
    font-size: 1.75rem;
  }
}

.c-arrow-button {
  position: relative;
  display: block;
  background-color: #fff;
  padding: 15px 40px 15px 20px;
  line-height: 1.2;
  font-weight: bold;
}

.c-arrow-button:link, .c-arrow-button:active, .c-arrow-button:visited {
  color: #002F71;
  text-decoration: none;
}

.c-arrow-button:focus, .c-arrow-button:hover {
  color: #002F71;
  text-decoration: none;
  opacity: 0.5;
}

.c-arrow-button::after {
  content: "";
  width: 28px;
  height: 24px;
  background-image: url(../img/icon_arrow_blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}

.c-arrow-button--bg-lignt-blue {
  background-color: #D8DFE9;
}

.c-arrow-button--bottom-fixed {
  display: none;
  border: 2px solid #002F71;
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 999;
  padding: 10px 40px 10px 10px;
}

.c-arrow-button--bottom-fixed::after {
  width: 24px;
  height: 20px;
}

.c-arrow-button:not(:first-of-type) {
  margin-top: 1em;
}

.c-animate-arrow {
  -webkit-animation: fluffy1 3s ease infinite;
          animation: fluffy1 3s ease infinite;
}

/*--------------------------------------------------------------
# Projects
# Atomic Designでいうところのatomsより上の複数コンポーネントがまとまったもの
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Project
--------------------------------------------------------------*/
.p-hero-image-unit {
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.p-hero-image-unit--fixed {
  position: fixed;
  z-index: -1;
  top: 40px;
  left: 0;
  overflow: hidden;
}

@media (min-width: 769px) {
  .p-hero-image-unit {
    height: 684px;
  }
}

@media (max-width: 768px) {
  .p-hero-image-unit {
    height: calc(100vh - 40px);
    max-height: 100vh;
    background-position: center center;
  }
}

.p-hero-image-unit::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 47, 113, 0.5);
  z-index: 1;
}

.p-hero-image-unit .inline-YTPlayer {
  max-width: 100% !important;
  max-height: 100% !important;
  width: 100% !important;
  height: 100% !important;
}

.p-hero-image-unit__picture {
  max-height: 100vh;
  display: block;
  position: relative;
  margin: 0 auto;
  width: 100%;
  /* youtube */
  /*> iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }*/
}

@media (min-width: 769px) {
  .p-hero-image-unit__picture {
    height: 684px;
  }
}

@media (max-width: 768px) {
  .p-hero-image-unit__picture {
    width: 100%;
    height: calc(100vh - 40px);
    /*top: 50%;
      transform: translateY(-50%);*/
    text-align: center;
  }
}

.p-hero-image-unit__picture--has-youtube {
  height: 0;
  /* 高さは0にしておく(padding-topで高さを指定するため) */
  padding-top: 56.25%;
}

.p-hero-image-unit__picture > img {
  -o-object-fit: cover;
     object-fit: cover;
  /* stylelint-disable */
  font-family: "object-fit: cover;";
  /*IE対策*/
  /* stylelint-enable */
  width: 100%;
  height: 684px;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

@media (max-width: 768px) {
  .p-hero-image-unit__picture > img {
    height: calc(100vh - 40px);
    max-height: 100vh;
    /* Safari用のハックは、Chromeに適用されないようにする */
  }
  @supports (-webkit-touch-callout: none) {
    .p-hero-image-unit__picture > img {
      /* Safari用のハック */
      height: -webkit-fill-available;
    }
  }
}

.p-hero-image-unit__float-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
}

@media (max-width: 768px) {
  .p-hero-image-unit__float-title {
    max-width: 50vw;
  }
}

@media (min-width: 769px) {
  .p-hero-image-unit__float-title img {
    width: 309px;
  }
}

@media (max-width: 768px) {
  .p-hero-image-unit__float-title img {
    width: 190px;
  }
}

.p-hero-image-unit__float-arrow {
  position: absolute;
  bottom: 55px;
  left: calc(50% - 23px);
  z-index: 2;
}

@media (max-width: 768px) {
  .p-hero-image-unit__float-arrow {
    max-width: 50vw;
    bottom: 85px;
  }
}

.p-top-main-links {
  background-color: #fff;
  padding-top: 70px;
  padding-bottom: 70px;
}

@media (max-width: 768px) {
  .p-top-main-links {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.p-top-main-links__container {
  margin: 0 auto;
  max-width: 1087px;
}

@media (min-width: 769px) {
  .p-top-main-links__container {
    display: flex;
    justify-content: flex-start;
  }
}

@media (max-width: 1086px) {
  .p-top-main-links__container {
    padding: 0 20px 0;
  }
}

@media (max-width: 768px) {
  .p-top-main-links__container {
    padding: 60px 30px 0;
  }
}

@media (max-width: 320px) {
  .p-top-main-links__container {
    padding: 60px 15px 0;
  }
}

@media (min-width: 769px) {
  .p-top-main-links__container .top-nav-box--nav-leisure {
    width: 31.9%;
  }
}

@media (min-width: 769px) {
  .p-top-main-links__container .top-nav-box--nav-information {
    width: 31.9%;
  }
}

@media (min-width: 769px) {
  .p-top-main-links__container .top-nav-box--nav-recruit {
    width: 31.9%;
  }
}

@media (min-width: 769px) {
  .p-top-main-links__container .top-nav-box--nav-03kanku {
    width: 100%;
  }
}

.p-top-main-links__poster {
  text-align: center;
}

.top-nav-box {
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px;
}

@media (min-width: 769px) {
  .top-nav-box {
    margin-right: 20px;
  }
}

@media (max-width: 768px) {
  .top-nav-box {
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) {
  .top-nav-box {
    width: 418px;
    height: 278px;
  }
}

@media (max-width: 1086px) {
  .top-nav-box {
    height: calc(318vw / 13.6);
  }
}

@media (max-width: 768px) {
  .top-nav-box {
    min-height: 220px;
  }
}

.top-nav-box__title {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.125rem;
  font-family: "Kaisei HarunoUmi", serif;
}

@media (min-width: 769px) {
  .top-nav-box__title {
    line-height: 1;
  }
}

.top-nav-box__title img {
  display: block;
  max-width: 60px;
  max-height: 60px;
  margin: 0 auto 10px;
}

.top-nav-box__title a:active, .top-nav-box__title a:visited, .top-nav-box__title a:link {
  color: #fff;
  text-decoration: none;
}

.top-nav-box__title a:focus, .top-nav-box__title a:hover {
  color: #fff;
  text-decoration: underline;
}

.top-nav-box--box-link:active, .top-nav-box--box-link:visited, .top-nav-box--box-link:focus, .top-nav-box--box-link:hover, .top-nav-box--box-link:link {
  color: #fff;
  text-decoration: none;
}

.top-nav-box--box-link:focus, .top-nav-box--box-link:hover {
  opacity: 0.5;
}

.top-nav-box__content {
  max-height: 100vh;
  overflow: hidden;
  transition: max-height ease 0.5s, margin-top ease 0.5s;
  margin-top: 20px;
  font-size: 0.875rem;
}

.top-nav-box__content a:active, .top-nav-box__content a:visited, .top-nav-box__content a:link {
  color: #fff;
  text-decoration: none;
}

.top-nav-box__content a:focus, .top-nav-box__content a:hover {
  color: #fff;
  text-decoration: underline;
}

.top-nav-box__list {
  text-align: left;
}

.top-nav-box--nav-attractive {
  background-image: url(../../img/top/bg_topmainlinks1.jpg);
}

.top-nav-box--nav-become {
  background-image: url(../../img/top/bg_topmainlinks2.jpg);
}

.top-nav-box--nav-recruit {
  background-image: url(../../img/top/bg_nav_recruit.jpg);
}

.top-nav-box--nav-panph {
  background-image: url(../../img/top/bg_topmainlinks3.jpg);
}

.top-nav-box__link-arrow {
  position: relative;
  padding-left: 25px;
}

.top-nav-box__link-arrow::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  height: 11px;
  width: 13px;
  transform: translateY(-50%);
  background-image: url(../img/icon_white_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* インフォメーション */
.information {
  background-color: #EBEFF4;
  /* 汎用コンテナ */
}

.information .container {
  max-width: 1087px;
  margin-left: auto;
  margin-right: auto;
  padding: 70px 0;
}

@media (max-width: 1086px) {
  .information .container {
    padding: 70px 30px;
  }
}

@media (max-width: 768px) {
  .information .container {
    padding: 40px 30px 80px;
  }
}

.information__title {
  font-family: "Kaisei HarunoUmi", serif;
  font-size: 2.625rem;
  text-align: center;
  color: #002F71;
}

@media (max-width: 768px) {
  .information__title {
    font-size: 2rem;
  }
}

.information__inner .view-more {
  margin-top: 35px;
}

@media (max-width: 768px) {
  .information__inner .view-more {
    margin-top: 30px;
  }
}

.info-list {
  display: flex;
}

@media (max-width: 768px) {
  .info-list {
    flex-direction: column;
  }
}

.info-list:last-of-type {
  margin-top: 0;
}

.info-list--container {
  display: flex;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .info-list--container {
    flex-direction: column;
  }
}

@media (min-width: 769px) {
  .info-list.top.has-bottom-list {
    width: 50%;
    max-width: 436px;
    margin-right: 30px;
  }
}

@media (min-width: 769px) {
  .info-list.bottom {
    flex-direction: column;
  }
}

.info-list.bottom .info-list__item {
  display: flex;
}

.info-list.bottom .info-list__item-top {
  max-height: 104px;
  max-width: 156px;
  margin-right: 30px;
}

.info-list.bottom .info-list__item-top img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 104px;
  max-width: 156px;
}

@media (max-width: 768px) {
  .info-list.bottom .info-list__item-top {
    max-height: 50px;
    max-width: 75px;
    margin-right: 10px;
  }
  .info-list.bottom .info-list__item-top img {
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 50px;
    max-width: 75px;
  }
}

.info-list.bottom .info-list__item__text {
  padding-top: 0;
}

@media (max-width: 768px) {
  .info-list.bottom .info-list__item-detail {
    flex: 1 1;
  }
}

.info-list > li {
  padding: 0 0 20px 0;
}

.info-list__item {
  display: block;
  text-decoration: none;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .info-list__item {
    max-width: 1000px;
  }
}

@media (max-width: 768px) {
  .info-list__item {
    flex-wrap: wrap;
  }
}

.info-list__item:active, .info-list__item:visited, .info-list__item:link {
  color: #002F71;
  text-decoration: none;
}

.info-list__item:focus, .info-list__item:hover {
  text-decoration: underline;
}

.info-list__item:focus .info-list__item__time,
.info-list__item:focus .info-list__item__text, .info-list__item:hover .info-list__item__time,
.info-list__item:hover .info-list__item__text {
  text-decoration: underline;
}

.info-list__item-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.info-list__item__time {
  padding-right: 30px;
  font-size: 10px;
  white-space: nowrap;
  line-height: 1.4;
}

.info-list__item-detail {
  display: flex;
  flex-direction: column;
}

.info-list__item__text {
  line-height: 1.4;
  padding-top: 10px;
  font-size: 0.8125rem;
  font-weight: bold;
}

@media (min-width: 769px) {
  .info-list__item__text {
    font-size: 1.125rem;
  }
}

.p-banner-area {
  padding: 25px 0;
  background-color: #EBEFF4;
}

.p-banner-area__inner {
  max-width: 1087px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 20px;
  /* 余白 */
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-banner-area__inner li {
    margin: 0 20px 20px 0;
  }
}

.p-banner-area__inner li:nth-child(2n) {
  text-align: right;
}

.p-bottom-title {
  padding: 50px 0 30px;
}

@media (max-width: 1086px) {
  .p-bottom-title {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.p-bottom-title__top {
  max-width: 1087px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}

.p-bottom-title__time {
  padding-right: 15px;
  white-space: nowrap;
  text-decoration: none;
  color: #000000;
  line-height: 1.4;
}

.p-bottom-title__category {
  border: 1px solid #666666;
  padding: 3px 5px;
  font-size: 0.75rem;
  text-decoration: none;
  color: #000000;
  line-height: 1;
}

@media (min-width: 769px) {
  .p-bottom-title__category {
    white-space: nowrap;
  }
}

.p-bottom-title__text {
  max-width: 1087px;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.2;
  color: #213775;
}

.p-bottom-title__text--small {
  font-size: 2.3rem;
}

.p-bottom-main {
  padding: 80px 0 100px;
  max-width: 1087px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1086px) {
  .p-bottom-main {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.p-pagination {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 50px;
}

@media (min-width: 769px) {
  .p-pagination {
    max-width: 1087px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1024px) and (min-width: 480px) {
  .p-pagination {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 768px) {
  .p-pagination {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.p-pagination__link {
  padding: 0 10px;
  position: inherit;
}

.p-pagination__link:link, .p-pagination__link:active, .p-pagination__link:visited {
  color: #002F71;
  font-weight: bold;
  text-decoration: none;
}

.p-pagination__link:hover, .p-pagination__link:focus {
  color: #002F71;
  font-weight: bold;
  text-decoration: underline;
}

.p-image-list {
  display: flex;
  margin: 40px auto 0;
  justify-content: center;
}

@media (max-width: 768px) {
  .p-image-list {
    flex-direction: column;
  }
}

.p-image-list li {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.p-image-list li:first-child {
  padding: 0;
}

.p-image-list li:not(:first-child) {
  padding-top: 0;
  padding-left: 20px;
}

@media (max-width: 768px) {
  .p-image-list li:not(:first-child) {
    padding-top: 20px;
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .p-image-list li {
    display: block;
    text-align: center;
  }
}

.p-image-list li p {
  margin-top: 3px;
}

.p-kakomi {
  margin-top: 40px;
}

.p-kakomi__title {
  padding: 10px 25px;
  text-align: left;
  background-color: #516089;
  color: #ffffff !important;
  font-size: 1rem !important;
}

.p-kakomi__inner {
  padding: 20px;
  background-color: #EEF3F8;
}

.p-kakomi__inner a.button {
  margin-top: 1.4em !important;
}

.p-unit-list {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .p-unit-list {
    flex-direction: column;
  }
}

@media (min-width: 769px) {
  .p-unit-list .p-unit-category--full {
    width: 100%;
  }
}

@media (min-width: 769px) {
  .p-unit-list .p-unit-category--pc-66 {
    width: 66%;
  }
}

@media (min-width: 769px) {
  .p-unit-list .p-unit-category--pc-33 {
    width: 33%;
  }
}

.p-unit-list .p-unit-category__inner {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .p-unit-list .p-unit-category__inner {
    flex-direction: column;
  }
}

@media (min-width: 769px) {
  .p-unit-list .p-unit-category__inner--start-pc-50 {
    justify-content: flex-start;
  }
}

@media (min-width: 769px) {
  .p-unit-list .p-unit-category__inner--start-pc-50 .p-unit-category__item {
    width: 50%;
  }
}

.unit-item {
  margin-top: 40px;
}

/* Lists
	---------------------------------------- */
.p-terms ul,
div#lNavi ul,
div#footerMiddle ul {
  font-size: 116.6%;
  line-height: 1.5;
  list-style-type: none;
}

.p-terms ul li,
div#lNavi ul li,
div#footerMiddle ul li {
  margin-left: 14px;
  padding-left: 18px;
  background: transparent url(../images/li.gif) no-repeat 0 0.3em;
}

.p-terms ul ul {
  margin-left: 0;
  font-size: 100%;
  list-style-type: disc;
}

.p-terms ul ul li {
  padding-left: 0;
  background-image: none;
}

/* -- ul.lv2（グレーマーカー、下線） -- */
.p-terms ul.lv2 {
  font-size: 100%;
  line-height: 2;
}

.p-terms ul.lv2 li {
  background: transparent url(../images/li_lv2.gif) no-repeat 0 0.5em;
  border-bottom: 1px dotted #666666;
  font-size: 100%;
}

/* -- ul.ordering（リストマーカーが連番数字） -- */
.p-terms ul.ordering {
  font-size: 100%;
  list-style-type: decimal;
  /* リストマーカーを戻す */
}

.p-terms ul.ordering li {
  margin-left: 2em;
  padding-left: 0;
  background: none;
}

/* -- ul.hr（li横並び） -- */
.p-terms ul.col2 li {
  /* liが2カラム。.hrと同時に指定 */
  width: 284px;
}

.p-terms dt {
  padding: 0 1em;
  background-color: #B8E6FC;
}

.p-terms dd {
  padding-left: 12px;
  border-bottom: 1px dotted #666666;
}

/* -- dl.lv2（赤系） -- */
.p-terms dl.lv2 dt {
  background-color: #D4AD9B;
}

/* -- dl.plain（スタイル無し） -- */
.p-terms dl.plain dt {
  padding: 0;
  background-color: transparent;
}

.p-terms dl.plain dd {
  padding-left: 0;
  border-bottom: none;
}

/* -- dl.letterN（dtが2バイトでN文字。dl.hrと同時に指定） -- */
.p-terms dl.letter5 dt {
  width: 5em;
}

.p-terms dl.letter5 dd {
  margin-left: 7.5em;
}

.p-terms dl.letter6 dt {
  width: 6em;
}

.p-terms dl.letter6 dd {
  margin-left: 8.5em;
}

/* -- dl.letterNplain（dtが2バイトでN文字。dl.hr、dl.plainと同時に指定） -- */
.p-terms dl.letter2plain dt {
  width: 2em;
}

.p-terms dl.letter2plain dd {
  margin-left: 2em;
}

.p-terms dl.hr dt {
  float: left;
}

@media (min-width: 769px) {
  .p-article-index-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media (min-width: 769px) {
  .p-article-index-list__item {
    width: 33%;
    padding-top: 35px;
  }
  .p-article-index-list__item:not(:nth-of-type(3n)) {
    padding-left: 20px;
  }
}

@media (max-width: 768px) {
  .p-article-index-list__item {
    padding-top: 30px;
  }
}

.p-article-index-list__item a.p-article-index-list__item__link .p-article-index-list__item__text {
  color: #4CA6FF !important;
}

.p-article-index-list__item__link {
  display: block;
  text-align: center;
}

.p-article-index-list__item__img {
  display: block;
}

.p-article-index-list__item__text {
  display: block;
  text-align: center;
  margin-top: 5px;
  text-indent: 0;
}

_::-webkit-full-page-media, _:future, :root .p-top-about {
  background-attachment: local;
}

.p-top-about {
  background-color: #EBEFF4;
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: 309px 297px;
  background-position: center center;
  background-attachment: fixed;
  background-image: url(../../img/top/main_visual_logo.png);
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 769px) {
  .p-top-about {
    height: 684px;
  }
}

@media (max-width: 768px) {
  .p-top-about {
    height: calc(760vw / 3.9);
    max-height: 100vh;
    background-position: center center;
    background-size: 190px 183px;
  }
}

.p-top-about__title {
  font-size: 2.625rem;
  text-align: center;
  color: #002F71;
  font-family: "Kaisei HarunoUmi", serif;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .p-top-about__title {
    font-size: 2rem;
  }
}

.p-top-about__title-logo {
  vertical-align: middle;
}

@media (min-width: 769px) {
  .p-top-about__title-logo {
    max-width: 200px !important;
    max-height: 50px !important;
    margin-bottom: 5px;
  }
}

@media (max-width: 768px) {
  .p-top-about__title-logo {
    max-width: 160px !important;
    max-height: 40px !important;
    margin-bottom: 3px;
  }
}

.p-top-about__text {
  margin-top: 30px;
  color: #002F71;
  font-weight: bold;
}

.p-top-sns {
  background-color: #fff;
}

.p-top-sns__inner {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 0;
}

@media (max-width: 1086px) {
  .p-top-sns__inner {
    padding: 100px 10px;
  }
}

@media (max-width: 768px) {
  .p-top-sns__inner {
    padding: 100px 30px;
  }
}

.p-top-sns__title {
  font-family: "Kaisei HarunoUmi", serif;
  font-size: 2.625rem;
  text-align: center;
  color: #002F71;
}

@media (max-width: 768px) {
  .p-top-sns__title {
    font-size: 2rem;
  }
}

.p-top-sns__text {
  margin-top: 10px;
  color: #002F71;
}

.p-top-sns__list {
  display: flex;
  justify-content: space-between;
  max-width: 200px;
  margin: 30px auto 0;
}

.p-top-sns__list li {
  max-width: 31px;
  max-height: 31px;
}

.p-top-slider {
  background-color: #002F71;
  padding: 60px 0 65px;
  position: relative;
}

.p-top-slider__link {
  display: block;
  text-decoration: none !important;
}

.p-top-slider__item {
  max-width: 330px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .p-top-slider__item {
    max-width: 270px;
  }
}

.p-top-slider__item img {
  display: block;
}

.p-top-slider__item p {
  margin-top: 20px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
}

.rich-text.p-bottom-article {
  padding: 40px 20px 80px;
  max-width: 1087px;
  margin-left: auto;
  margin-right: auto;
  color: #002F71;
}

@media (max-width: 1086px) {
  .rich-text.p-bottom-article {
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 60px;
  }
}

.rich-text.p-bottom-article hr {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .rich-text.p-bottom-article hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.rich-text.p-bottom-article h2,
.rich-text.p-bottom-article h3 {
  margin-top: 20px;
  text-align: center;
  position: relative;
  font-size: 1.3125rem;
}

.rich-text.p-bottom-article h2 + p,
.rich-text.p-bottom-article h3 + p {
  margin-top: 30px;
}

.rich-text.p-bottom-article h2::after {
  content: "";
  width: 77px;
  height: 4px;
  display: inline-block;
  background-color: #002F71;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}

.rich-text.p-bottom-article img {
  vertical-align: middle;
}

.inspection-mail-address {
  display: inline-block;
}

.inspection-mail-address img {
  max-width: 65vw;
}

.p-bottom-nav {
  margin-top: 30px;
}

@media (min-width: 769px) {
  .p-bottom-nav {
    display: flex;
    margin-top: 40px;
  }
}

.p-bottom-nav__text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #002F71;
  color: #fff;
  font-weight: bold;
  padding: 15px 20px;
  line-height: 1;
}

@media (min-width: 769px) {
  .p-bottom-nav__text {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .p-bottom-nav__link {
    width: 50%;
  }
}

.p-flow-list {
  max-width: 330px;
  margin: 20px auto;
}

@media (max-width: 768px) {
  .p-flow-list {
    max-width: 90vw;
  }
}

.p-flow-list > Li {
  color: #002F71;
  border: 3px solid #002F71;
  padding: 8px 10px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  border-radius: 30px;
  position: relative;
}

.p-flow-list > Li:not(:first-child) {
  margin-top: 40px;
}

.p-flow-list > Li:not(:last-child)::after {
  content: "";
  width: 17px;
  height: 9px;
  background-image: url(../img/icon_arrow_down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}

.p-news-content {
  padding: 40px 20px 80px;
  max-width: 1087px;
  margin-left: auto;
  margin-right: auto;
  color: #002F71;
}

@media (max-width: 1086px) {
  .p-news-content {
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 60px;
  }
}

.p-news-content__main {
  padding-top: 40px;
  padding-bottom: 60px;
  border-bottom: 1px solid #D8DFE9;
}

@media (max-width: 768px) {
  .p-news-content__main {
    padding-bottom: 40px;
  }
}

.p-news-content__title {
  position: relative;
}

.p-news-content__title::after {
  content: "";
  width: 77px;
  height: 4px;
  display: inline-block;
  background-color: #002F71;
  position: absolute;
  bottom: -20px;
  left: 0;
}

.p-news-content__title__text {
  font-size: 1.3125rem;
  font-weight: bold;
}

.p-news-content__title__time {
  font-size: 10px;
  white-space: nowrap;
  line-height: 1.4;
  display: block;
}

.p-news-content .rich-text hr {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .p-news-content .rich-text hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.p-news-content .rich-text h2,
.p-news-content .rich-text h3 {
  margin-top: 20px;
  text-align: center;
  position: relative;
  font-size: 1.3125rem;
}

.p-news-content .rich-text h2 + p,
.p-news-content .rich-text h3 + p {
  margin-top: 30px;
}

.p-news-content .rich-text h2::after {
  content: "";
  width: 77px;
  height: 4px;
  display: inline-block;
  background-color: #002F71;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}

.p-news-content .rich-text img {
  vertical-align: middle;
}

.p-news-list > li {
  padding-top: 40px;
  padding-bottom: 40px;
  text-indent: 0 !important;
  padding-left: 0 !important;
  border-bottom: 1px solid #D8DFE9;
}

.p-news-list > li:first-child {
  padding-top: 0;
}

.p-news-list__item {
  display: block;
  text-decoration: none;
}

.p-news-list__item:active, .p-news-list__item:visited, .p-news-list__item:link {
  color: #002F71;
  text-decoration: none;
}

.p-news-list__item:focus, .p-news-list__item:hover {
  text-decoration: underline;
}

.p-news-list__item:focus .info-list__item__time,
.p-news-list__item:focus .info-list__item__text, .p-news-list__item:hover .info-list__item__time,
.p-news-list__item:hover .info-list__item__text {
  text-decoration: underline;
}

.p-news-list__item-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.p-news-list__item__time {
  padding-right: 30px;
  font-size: 10px;
  white-space: nowrap;
  line-height: 1.4;
  display: block;
}

.p-news-list__item-detail {
  display: flex;
  flex-direction: column;
}

.p-news-list__item__text {
  line-height: 1.4;
  padding-top: 10px;
  font-size: 0.8125rem;
  font-weight: bold;
}

/*--------------------------------------------------------------
# Utilities
# ヘルパークラス
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Utility
--------------------------------------------------------------*/
@media (max-width: 768px) {
  .pc-view {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .sp-view {
    display: none !important;
  }
}

@media print {
  .sp-view {
    display: none !important;
  }
}

.text_underline {
  text-decoration: underline;
}

.js-more-list[aria-hidden="true"] {
  display: none;
}

.mt0 {
  margin-top: 0 !important;
}

.mt30 {
  margin-top: 30px !important;
}

/*--------------------------------------------------------------
# SLICK
--------------------------------------------------------------*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track::before, .slick-track::after {
  content: "";
  display: table;
}

.slick-track::after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  margin-right: 0;
  margin-left: 0;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  line-height: 0px;
  font-size: 0;
  cursor: pointer;
  color: transparent;
  bottom: 55px;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  outline: none;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 28px;
  display: block;
  z-index: 100;
  background-color: transparent;
}

@media (max-width: 768px) {
  .slick-prev,
  .slick-next {
    bottom: 15px;
  }
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  opacity: 0.75;
  color: transparent;
}

.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
  opacity: 0.25;
}

.slick-prev {
  left: 10px;
  background-image: url(../img/icon_arrow_left.svg);
}

.slick-next {
  right: 10px;
  background-image: url(../img/icon_arrow_right.svg);
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: 15px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

@media (min-width: 769px) {
  .slick-dots {
    display: none !important;
  }
}

@media (max-width: 768px) and (min-width: 768px) {
  .slick-dots {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .slick-dots {
    bottom: -50px;
  }
}

@media (max-width: 320px) {
  .slick-dots {
    bottom: -20px;
  }
}

@media (max-width: 768px) and (min-width: 691px) {
  .slick-dots {
    bottom: -100px;
  }
}

@media (max-width: 690px) and (min-width: 600px) {
  .slick-dots {
    bottom: -75px;
  }
}

@media (max-width: 599px) and (min-width: 540px) {
  .slick-dots {
    bottom: -65px;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 14px;
  width: 14px;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  background: transparent;
  display: block;
  height: 14px;
  width: 14px;
  outline: none;
  line-height: 0px;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover::before, .slick-dots li button:focus::before {
  opacity: 0.75;
}

.slick-dots li button::before {
  border-radius: 30px;
  border: none;
  background-color: #4173CA;
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 14px;
  height: 14px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: transparent;
  opacity: 0.33;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button::before {
  background-color: #4173CA;
  opacity: 1;
}

/*--------------------------------------------------------------
# POPUP
--------------------------------------------------------------*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*--------------------------------------------------------------
# MTリッチテキスト用スタイル
--------------------------------------------------------------*/
/* リッチテキストが出力するタグのスタイル */
.rich-text {
  font-size: 1rem;
  /*
  .descriptionクラス はキャプション的キーカラー青文字クラスとする
  */
  /*
  .entryクラス、もしあればblockquote はグレー囲みクラスとする
  */
}

@media (max-width: 768px) {
  .rich-text {
    font-size: 1rem;
  }
}

.rich-text::after {
  content: "";
  display: block;
  clear: both;
}

.rich-text b,
.rich-text strong {
  font-weight: bold;
}

.rich-text em {
  font-style: italic;
}

.rich-text h2,
.rich-text h3,
.rich-text h4,
.rich-text h5,
.rich-text h6 {
  margin-left: 0;
  margin-right: 0;
}

.rich-text h2 + ul,
.rich-text h2 + p,
.rich-text h3 + ul,
.rich-text h3 + p,
.rich-text h4 + ul,
.rich-text h4 + p,
.rich-text h5 + ul,
.rich-text h5 + p,
.rich-text h6 + ul,
.rich-text h6 + p {
  margin-top: 1em;
}

.rich-text h2 img.flag,
.rich-text h3 img.flag,
.rich-text h4 img.flag,
.rich-text h5 img.flag,
.rich-text h6 img.flag {
  display: inline-block;
  margin-right: 20px;
}

.rich-text h2.long-title,
.rich-text h3.long-title,
.rich-text h4.long-title,
.rich-text h5.long-title,
.rich-text h6.long-title {
  line-height: 1.4;
  margin-bottom: 0.4em;
}

.rich-text h2,
.rich-text h3 {
  margin-top: 50px;
}

.rich-text h4,
.rich-text h5,
.rich-text h6 {
  margin-top: 30px;
}

.rich-text h4 + ul,
.rich-text h4 + p,
.rich-text h5 + ul,
.rich-text h5 + p,
.rich-text h6 + ul,
.rich-text h6 + p {
  margin-top: 10px;
}

.rich-text h2 + .mt-image-center,
.rich-text h2 + img {
  display: block;
  margin-top: 50px !important;
}

.rich-text h2 + h3 {
  margin-top: 20px;
}

.rich-text h2 {
  font-size: 2rem;
  color: #213775;
  font-weight: bold;
}

.rich-text h3 {
  font-size: 1.5rem;
  color: #213775;
  font-weight: bold;
}

.rich-text h4 {
  font-size: 1.25rem;
  color: #213775;
  font-weight: bold;
}

.rich-text h5 {
  font-size: 1.1rem;
  color: #213775;
  font-weight: bold;
}

.rich-text h6 {
  font-size: 1rem;
  color: #213775;
  font-weight: bold;
}

.rich-text p + img {
  display: block;
  margin-top: 50px;
}

.rich-text p + img:not(.mt-image-left), .rich-text p + img:not(.mt-image-right) {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .rich-text p + img {
    margin-top: 40px;
  }
}

.rich-text ul > li {
  list-style-type: none;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.rich-text ul > li small {
  font-size: 0.8em;
}

.rich-text ol {
  padding-left: 1em;
}

.rich-text ol > li {
  list-style-type: decimal;
}

.rich-text a {
  color: #6ea9d3;
}

.rich-text a.button {
  display: block;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  text-align: center;
  padding: 3px 30px;
  border: 1px solid #4173ca;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.4s !important;
  background-color: #4173ca;
  margin: 0 auto;
}

.rich-text a.button:link, .rich-text a.button:active, .rich-text a.button:visited {
  color: #ffffff;
  text-decoration: none;
  background-color: #4173ca;
}

.rich-text a.button:hover {
  text-decoration: none;
  background-color: #4173ca;
  color: #fff;
  opacity: 0.8 !important;
}

@media (min-width: 769px) {
  .rich-text a.button {
    width: 320px;
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .rich-text a.button {
    min-width: 0;
    width: 100%;
    margin-top: 30px;
  }
}

.rich-text a.has-paragraph {
  color: #333333;
  text-decoration: none;
}

.rich-text a.has-paragraph:link, .rich-text a.has-paragraph:active, .rich-text a.has-paragraph:visited {
  color: #333333;
  text-decoration: none;
}

.rich-text a.has-paragraph:focus, .rich-text a.has-paragraph:hover {
  color: #333333;
  text-decoration: underline;
}

.rich-text a > h3,
.rich-text a > h4,
.rich-text a > h5,
.rich-text a > h6,
.rich-text a > p {
  color: #333333 !important;
  text-decoration: none;
}

.rich-text a:hover > h3,
.rich-text a:hover > h4,
.rich-text a:hover > h5,
.rich-text a:hover > h6,
.rich-text a:hover > p {
  color: #333333 !important;
  text-decoration: underline;
}

.rich-text hr {
  clear: both;
  display: block;
  border: none;
  border-top: #cccccc 1px solid;
}

@media (min-width: 769px) {
  .rich-text .mt-image-left {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    max-width: 50%;
  }
}

@media (max-width: 768px) {
  .rich-text .mt-image-left {
    float: none !important;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media (min-width: 769px) {
  .rich-text .mt-image-left + ol,
  .rich-text .mt-image-left + ul,
  .rich-text .mt-image-left + p {
    float: right;
    width: calc(50% - 30px);
  }
}

@media (min-width: 769px) {
  .rich-text .mt-image-left + h4 {
    display: inline-block;
    margin-top: 0;
  }
}

@media (min-width: 769px) {
  .rich-text .mt-image-right {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    max-width: 50%;
  }
}

@media (max-width: 768px) {
  .rich-text .mt-image-right {
    float: none !important;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media (min-width: 769px) {
  .rich-text .mt-image-right + ul,
  .rich-text .mt-image-right + ol,
  .rich-text .mt-image-right + p {
    float: left;
    width: calc(50% - 30px);
  }
}

@media (min-width: 769px) {
  .rich-text .mt-image-right + h4 {
    display: inline-block;
    margin-top: 0;
  }
}

@media (min-width: 769px) {
  .rich-text .mt-image-center {
    float: none;
    margin-top: 40px !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .rich-text .mt-image-center {
    float: none;
    margin-top: 40px !important;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: auto;
    text-align: center;
  }
}

@media (min-width: 769px) {
  .rich-text .mt-image-center + ul,
  .rich-text .mt-image-center + ol,
  .rich-text .mt-image-center + p {
    margin-top: 20px;
  }
}

@media (min-width: 769px) {
  .rich-text .mt-image-center + h4 {
    margin-top: 20px;
  }
}

.rich-text pre {
  display: block;
}

.rich-text table {
  width: 100% !important;
}

.rich-text table tr th {
  padding: 10px 25px;
  text-align: left;
  background-color: #516089;
  color: #ffffff;
}

.rich-text table tr td {
  padding: 10px 25px;
  background-color: #eef3f8;
}

.rich-text table tr:nth-child(odd) td {
  background-color: #f8fbff;
}

.rich-text table tr th a.button,
.rich-text table tr td a.button {
  margin-top: 1.4em;
}

.rich-text br {
  clear: both;
}

.rich-text p br {
  clear: none;
}

.rich-text .description {
  color: #6ea9d3;
  font-size: 0.8125rem;
  display: block;
  line-height: 1.76;
  margin-top: 80px;
}

@media (max-width: 768px) {
  .rich-text .description {
    margin-top: 50px;
  }
}

.rich-text .entry,
.rich-text blockquote {
  display: block;
  background-color: #e8e8e8;
  border: 1px solid #fff;
  margin-top: 100px;
}

@media (min-width: 769px) {
  .rich-text .entry,
  .rich-text blockquote {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .rich-text .entry,
  .rich-text blockquote {
    padding: 20px;
  }
}

.rich-text .entry h2,
.rich-text .entry h3,
.rich-text .entry h4,
.rich-text .entry h5,
.rich-text .entry h6,
.rich-text blockquote h2,
.rich-text blockquote h3,
.rich-text blockquote h4,
.rich-text blockquote h5,
.rich-text blockquote h6 {
  margin-top: 0;
}

.rich-text .entry h2 + p,
.rich-text .entry h3 + p,
.rich-text .entry h4 + p,
.rich-text .entry h5 + p,
.rich-text .entry h6 + p,
.rich-text blockquote h2 + p,
.rich-text blockquote h3 + p,
.rich-text blockquote h4 + p,
.rich-text blockquote h5 + p,
.rich-text blockquote h6 + p {
  margin-top: 1em;
}

.rich-text p + .entry p + blockquote {
  margin-top: 100px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9mb3VuZGF0aW9uL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2ZvdW5kYXRpb24vX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2ZvdW5kYXRpb24vdmFyaWFibGVzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2ZvdW5kYXRpb24vX2ZvdW5kYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2ZvdW5kYXRpb24vdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3MvZm91bmRhdGlvbi92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3MvZm91bmRhdGlvbi92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2ZvdW5kYXRpb24vbWl4aW5zL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2ZvdW5kYXRpb24vdHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2ZvdW5kYXRpb24vdHlwb2dyYXBoeS9fY29weS5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3MvZm91bmRhdGlvbi9lbGVtZW50cy9fYm9keS5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3MvZm91bmRhdGlvbi9lbGVtZW50cy9faHIuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2ZvdW5kYXRpb24vZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9mb3VuZGF0aW9uL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3MvZm91bmRhdGlvbi9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9mb3VuZGF0aW9uL2VsZW1lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3MvZm91bmRhdGlvbi9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3MvZm91bmRhdGlvbi9lbGVtZW50cy9fZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX2xheW91dC5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX21haW5fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19tYWluX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2xheW91dC9fY2F0ZWdvcnlfaW5kZXhfY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvY29tcG9uZW50L19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvY29tcG9uZW50L19zY3JvbGxhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvY29tcG9uZW50L19tYWluX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9jb21wb25lbnQvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9mb3VuZGF0aW9uL3ZhcmlhYmxlcy9fYnJlYWtfcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9jb21wb25lbnQvX2JvdHRvbV9tYWluX3Zpc3VhbC5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L2NvbXBvbmVudC9fYXJyb3dfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvY29tcG9uZW50L19hbmltYXRlX2Fycm93LnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvcHJvamVjdC9fcHJvamVjdC5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3Byb2plY3QvX2hlcm9faW1hZ2VfdW5pdC5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3Byb2plY3QvX21haW5fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9wcm9qZWN0L190b3BfbmF2X2JveC5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3Byb2plY3QvX2luZm9ybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvcHJvamVjdC9fYmFubmVyX2FyZWEuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9wcm9qZWN0L19ib3R0b21fdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9wcm9qZWN0L19ib3R0b21fbWFpbi5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3Byb2plY3QvX3BhZ2VuYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9wcm9qZWN0L19pbWFnZV9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvcHJvamVjdC9fa2Frb21pLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvcHJvamVjdC9fdW5pdF9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvcHJvamVjdC9fdGVybXMuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9wcm9qZWN0L19hcnRpY2xlX2luZGV4X2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9wcm9qZWN0L190b3BfYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9wcm9qZWN0L190b3Bfc25zLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvcHJvamVjdC9fdG9wX3NsaWRlci5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3Byb2plY3QvX2JvdHRvbV9hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9kb2NrZXJfdGVtcGxhdGUvLi9yZXNvdXJjZXMvc2Fzcy9vYmplY3QvcHJvamVjdC9fYm90dG9tX25hdi5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3Byb2plY3QvX2Zsb3dfbGlzdC5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3Byb2plY3QvX25ld3NfY29udGVudC5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3Byb2plY3QvX25ld3NfbGlzdC5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3V0aWxpdHkvX3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9zbGljay9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9zbGljay9fc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL29iamVjdC9wb3B1cC9fbWFpbi5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3BvcHVwL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3Mvb2JqZWN0L3V0aWxpdHkvX3JpY2hfdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7Ozs7O0NBT0M7QUFDRDs7K0RBRStEO0FBRS9EOytDQUErQztBQ1ovQztBQUVBO0VBQ0Usc0JBQXNCO0FEYXhCOztBQ1ZBO0FBRUE7RUFDRSxZQUFZO0FEWWQ7O0FDVEE7RUFDRSxVQUFVO0FEWVo7O0FDVEE7Ozs7OztDRGlCQztBQ1REOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxRUUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtBRFd0Qjs7QUNSQTs7Ozs7Ozs7Ozs7RUFXRSxjQUFjO0FEV2hCOztBQ1JBO0VBQ0UsZ0JBQWdCO0FEV2xCOztBQ1JBOztFQUVFLFlB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OztBNER6dklBO0VBOFNRLGtCQUFrQjtFQUNsQix5QkFBeUI7QTVEKzhIakM7O0E0RDl2SUE7RUFtVFUseUJBQXlCO0E1RCs4SG5DOztBNERsd0lBOztFQXlUVSxpQkFBaUI7QTVEODhIM0I7O0E0RHZ3SUE7RUErVEksV0FBVztBNUQ0OEhmOztBNEQzd0lBO0VBbVVNLFdBQVc7QTVENDhIakI7O0E0RC93SUE7RUEyVUksY3REclZxQjtFc0RzVnJCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBNUR3OEhwQjs7QVF6d0lFO0VvRGRGO0lBaVZNLGdCQUFnQjtFNUQyOEhwQjtBQUNGOztBNEQ3eElBOztFQTBWSSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHNCdEQ5VjBCO0VzREQ1QixpQkFBaUI7QTVEd3lJbkI7O0FRanlJRTtFb0RKRjs7SUErVk0sYUFBYTtFNUQ0OEhqQjtBQUNGOztBUTl4SUU7RW9EZEY7O0lBa1dNLGFBQWE7RTVEZzlIakI7QUFDRjs7QTREbnpJQTs7Ozs7Ozs7OztFQXlXTSxhQUFhO0E1RHU5SG5COztBNERoMElBOzs7Ozs7Ozs7O0VBMldRLGVBQWU7QTVEaytIdkI7O0E0RDcwSUE7RUFQRSxpQkFBaUI7QTVEdzFJbkIiLCJmaWxlIjoic29zaGlraS9rb3V0c3V1L2thbnNlaWthbi9jb21tb24vY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG7ku6XkuIvjga7mjqXpoK3ovp7jgpLku5jjgZHjgotcbmxheW91dCAtIGwtKlxuY29tcG9uZW50IC0gYy0qXG5wcm9qZWN0IC0gcC0qXG51dGlsaXR5IC0gdS0qXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvdW5kYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL25vcm1hbGl6ZVwiO1xuXG4vKiBCb3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2JveC1zaXppbmdcIjtcblxuLyogRm91bmRhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4jIEF0b21pYyBEZXNpZ27jgafjgYTjgYbjgajjgZPjgo3jga5hdG9tc1xuIyDlho3liKnnlKjmgKfjga7pq5jjgYTnspLluqbjga7lsI/jgZXjgYTjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgYxDb21wb25lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L2NvbXBvbmVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQcm9qZWN0c1xuIyBBdG9taWMgRGVzaWdu44Gn44GE44GG44Go44GT44KN44GuYXRvbXPjgojjgorkuIrjga7opIfmlbDjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgYzjgb7jgajjgb7jgaPjgZ/jgoLjga5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJvYmplY3QvcHJvamVjdC9wcm9qZWN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0aWVzXG4jIOODmOODq+ODkeODvOOCr+ODqeOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3V0aWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTTElDS1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm9iamVjdC9zbGljay9zbGlja1wiO1xuQGltcG9ydCBcIm9iamVjdC9zbGljay9zbGljay10aGVtZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBPUFVQXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwib2JqZWN0L3BvcHVwL19zZXR0aW5nc1wiO1xuQGltcG9ydCBcIm9iamVjdC9wb3B1cC9fbWFpblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1U44Oq44OD44OB44OG44Kt44K544OI55So44K544K/44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvcmljaF90ZXh0XCI7XG4iLCIvKiBodHRwczovL2dpdGh1Yi5jb20vc3RhY2tjc3MvY3NzLXdpcGUgKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIHdlYmtpdCBzcGVjaWZpYyBzdHlsZXMgKi9cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tIFxuVHdpdHRlcjogQHJpY2hfY2xhcmtcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3Bhbixcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnNhbXAsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnZhcixcbmIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sXG5kZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCJAa2V5ZnJhbWVzIGZsdWZmeTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmx1ZmZ5MS14IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgcm90YXRlKC0xNmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHJvdGF0ZSgxNmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKDVkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29sdW1uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9icmVha19wb2ludFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zXCI7XG5cbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYm9keVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RhYmxlc1wiO1xuXG4vKiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvbGlua3NcIjtcblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9maWVsZHNcIjtcbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbmIsXG5lbSxcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4td2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogdW5zZXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xuXG4gIC8qIEJhc2ljIFN0eWxlICovXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblxuICAvKiBJRSAqL1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTYW5zXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLFxuICAgICAgXCJIaXJhZ2lubyBLYWt1IEdvdGhpY1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJsdWNpZGEgZ3JhbmRlXCIsIHRhaG9tYSxcbiAgICAgIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiDjg5Xjgqnjg7Pjg4jjg6zjg7Pjg4Djg6rjg7PjgrDjgpLkvY7op6Plg4/luqbnkrDlooPkuIvjgafjga/jgrXjg5bjg5Tjgq/jgrvjg6vjgIHpq5jop6Plg4/luqbnkrDlooPkuIvjgafjga/jgrDjg6zjg7zjgrnjgrHjg7zjg6vjgasgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLFxuICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLy/jg6vjg7zjg4jjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcbmh0bWwge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiY29weVwiO1xuIiwiJGNvbG9yX19rZXktYmx1ZTogIzZlYTlkMztcbiRjb2xvcl9fa2V5LWJsdWUyOiAjNDE3M2NhO1xuJGNvbG9yX19rZXktZGFyay1ibHVlOiAjMjEzNzc1O1xuJGNvbG9yX19rZXktZGFyay1ibHVlMjogIzIxMzY3NTtcbiRjb2xvcl9fa2V5LWRhcmstYmx1ZTM6ICMwMDJGNzE7XG4kY29sb3JfX2tleS1saWdudC1ibHVlOiAjRDhERkU5O1xuXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC13aGl0ZTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNkOGQ4ZDg7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG4kY29sb3JfX2JhY2tncm91bmQtZ3JheTogI2Y5ZjlmOTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ncmF5MjogIzg4ODtcbiRjb2xvcl9fYmFja2dyb3VuZC1ncmF5MzogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ncmF5NDogI2Q4ZDhkODtcbiRjb2xvcl9fYmFja2dyb3VuZC1ncmF5NTogI2YzZjNmMztcbiRjb2xvcl9fYmFja2dyb3VuZC1icm93bjogI2UxZTBjYTtcbiRjb2xvcl9fYmFja2dyb3VuZC1icm93bjI6ICM1YTQ5MTA7XG4kY29sb3JfX2JhY2tncm91bmQtYmx1ZTogIzEwMzI1YTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ibHVlMjogI0VCRUZGNDtcbiRjb2xvcl9fYmFja2dyb3VuZC1yZWQ6ICM5MjAyMDI7XG4kY29sb3JfX2JhY2tncm91bmQtZm9ybS1yZWQ6ICNjMjAwMDA7XG4kY29sb3JfX2JhY2tncm91bmQtY29ycG9yYXRlLXJlZDogI2Q3MTgyYTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ncmVlbjogIzA1NTMzMztcbiRjb2xvcl9fYmFja2dyb3VuZC15ZWxsb3c6ICNlMTlmMTQ7XG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX190ZXh0LXdoaXRlOiAjZmZmO1xuJGNvbG9yX190ZXh0LXJlZDogIzkyMDIwMjtcbiRjb2xvcl9fdGV4dC1ncmF5OiAjNmY3NTc5O1xuJGNvbG9yX190ZXh0LWdyYXkyOiAjM2I0MDQzO1xuJGNvbG9yX190ZXh0LW1hbmRhdG9yeTogI2MyMDAwMDtcbiRjb2xvcl9fdGV4dC1ncmVlbjogIzA1NTMzMztcblxuJGNvbG9yX19saW5rLWdyYXk6ICM4MzgzODM7XG4kY29sb3JfX2xpbmstZ3JheTI6ICNmMWYxZjE7XG4kY29sb3JfX2xpbmstZ3JheTM6ICNhOGE4YTg7XG5cbiRjb2xvcl9fbGluay13aGl0ZTogI2ZmZjtcbiRjb2xvcl9fbGluazogIzA2YztcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjMDZjO1xuJGNvbG9yX19saW5rLWhvdmVyOiAjMDZjO1xuJGNvbG9yX190ZXh0LW1haW46ICMzMzMzMzM7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjNzA3MDcwO1xuJGNvbG9yX19ib3JkZXItd2hpdGU6ICNmZmY7XG4kY29sb3JfX2JvcmRlci1ibHVlOiAjNTE2MDg5O1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiRjb2xvcl9fYm9yZGVyLWdyYXk6ICM0MTQxNDE7XG4kY29sb3JfX2JvcmRlci1ncmF5MjogI2NkZDZkZDtcbiRjb2xvcl9fYm9yZGVyLWdyYXkzOiAjZDJkMmQyO1xuJGNvbG9yX19ib3JkZXItZ3JheTQ6ICNmMGYzZjU7XG4kY29sb3JfX2JvcmRlci1ncmF5NTogIzcwNzA3MDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX21haW46IFwiLWFwcGxlLXN5c3RlbVwiLCBcIkRyb2lkIFNhbnNcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLFxuICBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi44Oh44Kk44Oq44KqXCIsXG4gIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcImx1Y2lkYSBncmFuZGVcIixcbiAgdGFob21hLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAyO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuJGZvbnQtcm9ib3RvOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX3RpdGxlOiBcIkthaXNlaSBIYXJ1bm9VbWlcIiwgc2VyaWYiLCIvLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG4gIHdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucykgLVxuICAgICgoJGNvbHVtbnNfX21hcmdpbiAqICgkbnVtYmVyQ29sdW1ucyAtIDEpKSAvICRudW1iZXJDb2x1bW5zKTtcbn1cblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICgkdGFiICsgMSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBjKSkgYW5kIChtaW4td2lkdGg6ICgkc3ApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHRhYikpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Atc21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogKCRzcC1zbWFsbCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3AtdmVydGljYWwge1xuICBAbWVkaWEgKG1heC13aWR0aDogKCRzcC12ZXJ0aWNhbCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3Zlci1wYyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAoJHBjIC0gMSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3Zlci1wYy1kZXNpZ24ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogKCRwYy1kZXNpZ24gLSAxKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bmRlci1wYy1jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogKCRwYy1jb250YWluZXIgLSAxKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpZTExIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy/pgI/mmI7luqblhbHpgJrjgqTjg7zjgrjjg7PjgrBcbiRvcGFjaXR5OiAwLjU7XG5AbWl4aW4gb3BhY2l0eS1lYXNlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xufVxuXG5AbWl4aW4gdGl0bGUtZm9udCB7XG4gIC8qIEJhc2ljIFN0eWxlICovXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG5cbiAgLyogSUUgKi9cbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy/lhbHpgJrjg6bjg4vjg4Pjg4jjga7kvZnnmb1cbkBtaXhpbiB1bml0LXBhZGRpbmcteSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8vY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gY29tbW9uX2JvcmRlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JfX2tleS1ibHVlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUwZGI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC13aGl0ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuIiwicCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuICBmb250LWZhbWlseTogJGZvbnRfX3ByZTtcbiAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG4iLCJib2R5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8vIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuXG4gIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cbiIsImhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogMTQyOHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICB9XG4gICYud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG4gIH1cbn1cbiIsInVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IC8vIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuXG4gIG1heC13aWR0aDogMTAwJTsgLy8gQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC5cbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaW1nW3NyYyQ9XCIuc3ZnXCJdLFxub2JqZWN0W3NyYyQ9XCIuc3ZnXCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgLyogSUXlr77lv5wgKi9cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwOyAvLyBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS5cbn1cbiIsInRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsImEge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogJGNvbG9yX19saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgQGluY2x1ZGUgb3BhY2l0eS1lYXNlKCk7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eS1lYXNlKCk7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbiAgJjpsaW5rLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgfVxufVxuIiwiLmJ0bixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuICBjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4zMzNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcbiAgfVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICBjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweDtcblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwibWFpbl9hcnRpY2xlXCI7XG5AaW1wb3J0IFwibWFpbl9jb250ZW50XCI7XG5AaW1wb3J0IFwiY2F0ZWdvcnlfaW5kZXhfY29udGFpbmVyXCI7IiwiLmwtbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIH1cbiAgJi0taGFzLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmwtbWFpbi1oZWFkZXJfX25hdiB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIC50b3AtbmF2IHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1uYXYgIHtcbiAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fa2V5LWRhcmstYmx1ZTtcbiAgICB9XG4gIH1cbiAgLyoubWFpbi1sb2dvIHtcblxuICB9Ki9cbiAgLnNwLW5hdiB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgICZfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgLyog44K144Kk44OI5YaF5qSc57SiICovXG4gICAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlMjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1cHg7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIElFXG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIEVkZ2VcbiAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9zZWFyY2gucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcwdncgLyAxNik7XG4gICAgICBAaW5jbHVkZSBvdmVyLXBjLWRlc2lnbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAvIDE2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGllMTEge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAudG9wLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBpZTExIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICBAaW5jbHVkZSBpZTExIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktZWFzZSgpO1xuICAgICAgICAgICAgJjpsaW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fa2V5LWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fa2V5LWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4gMC41cywgb3BhY2l0eSBlYXNlLWluIDAuMjVzO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICYuaGFzLXN1Yi1uYXYyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgLnN1Yi1uYXYyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zO1xuICAgICAgICAgICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvcl9fa2V5LWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaGFzLXN1Yi1uYXYge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fa2V5LWRhcmstYmx1ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggODBweDtcbiAgICAgIC50b3AtbmF2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItYmx1ZTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oYXMtc3ViLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3BfbmF2X29uX2Nsb3NlLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcF9uYXZfb25fb3Blbi5wbmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50b3AtbmF2X19pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19rZXktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnN1Yi1uYXYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ViLW5hdiB7XG4gICAgICAgIC8qbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNDBweDtcbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIC5zdWItbmF2MiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcC1oZWFkZXItcmlnaHQge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICNtZW51LXRyaWdnZXIge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGFtYnVyZ2VyX29uX2Nsb3NlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hhbWJ1cmdlcl9vbl9vcGVuLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIC5jLW1haW4tbG9nb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sLW1haW4taGVhZGVyX19uYXYge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgICZfX2Jhc2Uge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGFuaW1hdGlvbjogYmFzZS1zaG93IDAuMjVzIGVhc2Utb3V0IDBzIDEgbm9ybWFsIGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiYXNlLXNob3cge1xuICAwJSB7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlO1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtaW4taGVpZ2h0OiAyOTRweDtcbiAgICB9XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJl9fY3JlZGl0IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXgtd2lkdGg6IDM0MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB1bmRlci1wYy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX2NvcHkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICBjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB1bmRlci1wYy1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW0haW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDgwNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmMtYXJyb3ctYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2tleS1saWdudC1ibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjY0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyLXBjLWRlc2lnbiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0LWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sLW1haW4tYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfd2F2ZTEucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIC8qQGluY2x1ZGUgb3Zlci1wYy1kZXNpZ24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfd2F2ZTFAMngucG5nKTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ193YXZlMV9zcC5wbmcpO1xuICB9Ki9cbiAgJi0tYm90dG9tIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfd2F2ZTIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX3dhdmUyX3NwLnBuZyk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ193YXZlMl8yLnBuZyk7XG4gICAgfVxuICB9XG4gIC5jLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2tleS1ibHVlMjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fa2V5LWJsdWUyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICY6bGluayxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2tleS1ibHVlMjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2tleS1ibHVlMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sLW1haW4tY29udGVudCB7XG4gICYtLWhhcy1oZWFkZXItbWFyZ2luIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubC1tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufSIsIi5sLWNhdGVnb3J5LWluZGV4LWNvbnRhaW5lciB7XHJcbiAgJi5wLWJvdHRvbS1tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnAtZ21hcC1jb250YWluZXIge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogQ29tcG9uZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJzY3JvbGxhYmxlXCI7XG5AaW1wb3J0IFwibWFpbl9sb2dvXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib3R0b21fbWFpbl92aXN1YWxcIjtcbkBpbXBvcnQgXCJhcnJvd19idXR0b25cIjtcbkBpbXBvcnQgXCJhbmltYXRlX2Fycm93XCI7IiwiLmMtc2Nyb2xsYWJsZSB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gID4gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDIwMHZ3O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZDtcbiAgfVxufVxuIiwiLmMtbWFpbi1sb2dvIHtcbiAgQGluY2x1ZGUgaWUxMSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5jLW1haW4tbG9nb19fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BpY3R1cmUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgJl9fa2Fuc2Vpa2FuLWxvZ28ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA4M3B4IWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgc3Atc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgfVxufVxuIiwiLmMtYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgbWF4LXdpZHRoOiAkcGMtY29udGFpbmVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSB1bmRlci1wYy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gIGNvbnRhaW4taW50cmluc2ljLXNpemU6IDY1cHg7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIOODluODrOODvOOCr+ODneOCpOODs+ODiFxuLy/jgIA3NjhweOOBruaZguOBr+OCueODnuODm+ODk+ODpeODvOOBp1xuJHBjLWRlc2lnbjogMTM2NnB4OyAvL+ODh+OCtuOCpOODs+W5hVxuJHBjLWNvbnRhaW5lcjogMTA4N3B4OyAvL+ODh+OCtuOCpOODs+eKtuOBrlBD44Kz44Oz44OG44Oz44OE44Gu5bmFXG4kcGM6IDEwMjRweDsgLy8gUENcbiR0YWI6IDc2OHB4OyAvLyDjgr/jg5bjg6zjg4Pjg4hcbiRzcDogNDgwcHg7IC8vIOOCueODnuODm1xuJHNwLXNtYWxsOiAzMjBweDsgLy8g44K544Oe44Ob5bCPXG4iLCIuYy1ib3R0b20tbWFpbi12aXN1YWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHBjIHtcclxuICAgIGhlaWdodDogMzg0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGhlaWdodDogMjE5cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQ3LCAxMTMsIDAuNSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAmLS1uby1pbWFnZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQ3LCAxMTMsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19waWN0dXJlIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBoZWlnaHQ6IDM4NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMTlweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiOyAvKklF5a++562WKi9cclxuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzODRweDtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTlweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAvKiBTYWZhcmnnlKjjga7jg4/jg4Pjgq/jga/jgIFDaHJvbWXjgavpgannlKjjgZXjgozjgarjgYTjgojjgYbjgavjgZnjgosgKi9cclxuICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xyXG4gICAgICAgICAgLyogU2FmYXJp55So44Gu44OP44OD44KvICovXHJcbiAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zsb2F0LXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC13aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XHJcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmMtYXJyb3ctYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAmOmxpbmssXHJcbiAgJjphY3RpdmUsXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWUzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fa2V5LWRhcmstYmx1ZTM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9hcnJvd19ibHVlLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICAmLS1iZy1saWdudC1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fa2V5LWxpZ250LWJsdWU7XHJcbiAgfVxyXG4gICYtLWJvdHRvbS1maXhlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19rZXktZGFyay1ibHVlMztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTBweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbn0iLCIuYy1hbmltYXRlLWFycm93IHtcclxuICBhbmltYXRpb246IGZsdWZmeTEgM3MgZWFzZSBpbmZpbml0ZTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUHJvamVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlcm9faW1hZ2VfdW5pdFwiO1xuQGltcG9ydCBcIm1haW5fbGlua3NcIjtcbkBpbXBvcnQgXCJ0b3BfbmF2X2JveFwiO1xuQGltcG9ydCBcImluZm9ybWF0aW9uXCI7XG5AaW1wb3J0IFwiYmFubmVyX2FyZWFcIjtcbkBpbXBvcnQgXCJib3R0b21fdGl0bGVcIjtcbkBpbXBvcnQgXCJib3R0b21fbWFpblwiO1xuQGltcG9ydCBcInBhZ2VuYXRpb25cIjtcbkBpbXBvcnQgXCJpbWFnZV9saXN0XCI7XG5AaW1wb3J0IFwia2Frb21pXCI7XG5AaW1wb3J0IFwidW5pdF9saXN0XCI7XG5AaW1wb3J0IFwidGVybXNcIjtcbkBpbXBvcnQgXCJhcnRpY2xlX2luZGV4X2xpc3RcIjtcbkBpbXBvcnQgXCJ0b3BfYWJvdXRcIjtcbkBpbXBvcnQgXCJ0b3Bfc25zXCI7XG5AaW1wb3J0IFwidG9wX3NsaWRlclwiO1xuQGltcG9ydCBcImJvdHRvbV9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiYm90dG9tX25hdlwiO1xuQGltcG9ydCBcImZsb3dfbGlzdFwiO1xuQGltcG9ydCBcIm5ld3NfY29udGVudFwiO1xuQGltcG9ydCBcIm5ld3NfbGlzdFwiOyIsIi5wLWhlcm8taW1hZ2UtdW5pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICYtLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBwYyB7XG4gICAgaGVpZ2h0OiA2ODRweDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQ3LCAxMTMsIDAuNSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuaW5saW5lLVlUUGxheWVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fcGljdHVyZSB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGhlaWdodDogNjg0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgIC8qdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki9cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLyogeW91dHViZSAqL1xuICAgICYtLWhhcy15b3V0dWJlIHtcbiAgICAgIGhlaWdodDowOyAvKiDpq5jjgZXjga8w44Gr44GX44Gm44GK44GPKHBhZGRpbmctdG9w44Gn6auY44GV44KS5oyH5a6a44GZ44KL44Gf44KBKSAqL1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG5cbiAgICAvKj4gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9Ki9cbiAgICA+IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjsgLypJReWvvuetliovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjg0cHg7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLyogU2FmYXJp55So44Gu44OP44OD44Kv44Gv44CBQ2hyb21l44Gr6YGp55So44GV44KM44Gq44GE44KI44GG44Gr44GZ44KLICovXG4gICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgICAgICAgLyogU2FmYXJp55So44Gu44OP44OD44KvICovXG4gICAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Zsb2F0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICB3aWR0aDogMzA5cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZmxvYXQtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDU1cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyM3B4KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgIGJvdHRvbTogODVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wLXRvcC1tYWluLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXdoaXRlO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcGMtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHVuZGVyLXBjLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTVweCAwO1xuICAgIH1cbiAgICAudG9wLW5hdi1ib3gtLW5hdiB7XG4gICAgICAmLWxlaXN1cmUge1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgd2lkdGg6IDMxLjklO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWluZm9ybWF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHdpZHRoOiAzMS45JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1yZWNydWl0IHtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHdpZHRoOiAzMS45JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0wM2thbmt1IHtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Bvc3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIudG9wLW5hdi1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIHdpZHRoOiA0MThweDtcbiAgICBoZWlnaHQ6IDI3OHB4O1xuICB9XG4gIEBpbmNsdWRlIHVuZGVyLXBjLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDMxOHZ3IC8gMTMuNik7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYm94LWxpbmsge1xuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjpsaW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlIDAuNXMsIG1hcmdpbi10b3AgZWFzZSAwLjVzO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBhIHtcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmLS1uYXYge1xuICAgICYtYXR0cmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RvcC9iZ190b3BtYWlubGlua3MxLmpwZyk7XG4gICAgfVxuICAgICYtYmVjb21lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdG9wL2JnX3RvcG1haW5saW5rczIuanBnKTtcbiAgICB9XG4gICAgJi1yZWNydWl0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdG9wL2JnX25hdl9yZWNydWl0LmpwZyk7XG4gICAgfVxuICAgICYtcGFucGgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy90b3AvYmdfdG9wbWFpbmxpbmtzMy5qcGcpO1xuICAgIH1cbiAgfVxuICAmX19saW5rLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX3doaXRlX2Fycm93LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICBcbiAgfVxufVxuIiwiLyog44Kk44Oz44OV44Kp44Oh44O844K344On44OzICovXG4uaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYmx1ZTI7XG4gIC8qIOaxjueUqOOCs+ODs+ODhuODiiAqL1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRwYy1jb250YWluZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBAaW5jbHVkZSB1bmRlci1wYy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggODBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvcl9fa2V5LWRhcmstYmx1ZTM7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uaW5mby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gZGlzcGxheTogbm9uZTsgLy9URVNUXG4gIH1cbiAgJi0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJi50b3Age1xuICAgICYuaGFzLWJvdHRvbS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmluZm8tbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJi10b3Age1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICB9XG4gICAgICAmLWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gbGkge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgaWUxMSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpsaW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWUzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAuaW5mby1saXN0X19pdGVtX190aW1lLFxuICAgICAgLmluZm8tbGlzdF9faXRlbV9fdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fdGltZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgICYtZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wLWJhbm5lci1hcmVhIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYmx1ZTI7XG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRwYy1jb250YWluZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweCAyMHB4OyAvKiDkvZnnmb0gKi9cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgaWUxMSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnAtYm90dG9tLXRpdGxlIHtcbiAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gIEBpbmNsdWRlIHVuZGVyLXBjLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICZfX3RvcCB7XG4gICAgbWF4LXdpZHRoOiAkcGMtY29udGFpbmVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fdGltZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gICZfX2NhdGVnb3J5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogJHBjLWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRjb2xvcl9fa2V5LWRhcmstYmx1ZTtcbiAgICAmLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wLWJvdHRvbS1tYWluIHtcbiAgcGFkZGluZzogODBweCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6ICRwYy1jb250YWluZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIHVuZGVyLXBjLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4iLCIucC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgQGluY2x1ZGUgcGMge1xuICAgIG1heC13aWR0aDogJHBjLWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvLyBAaW5jbHVkZSBjb21tb24tYm9yZGVyO1xuICAmX19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgJjpsaW5rLFxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcl9fa2V5LWRhcmstYmx1ZTM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnAtaW1hZ2UtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnAta2Frb21pIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE2MDg5O1xyXG4gICAgY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOjFyZW0haW1wb3J0YW50O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjNGODtcclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS40ZW0haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wLXVuaXQtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLnAtdW5pdC1jYXRlZ29yeSB7XHJcbiAgICAmLS1mdWxsIHtcclxuICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1wYy02NiB7XHJcbiAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1wYy0zMyB7XHJcbiAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgJi0tc3RhcnQtcGMtNTAge1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnAtdW5pdC1jYXRlZ29yeV9faXRlbSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi51bml0LWl0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn0iLCJcdC8qIExpc3RzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5wLXRlcm1zIHVsLFxyXG5cdGRpdiNsTmF2aSB1bCxcclxuXHRkaXYjZm9vdGVyTWlkZGxlIHVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTE2LjYlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHR9XHJcblx0XHQucC10ZXJtcyB1bCBsaSxcclxuXHRcdGRpdiNsTmF2aSB1bCBsaSxcclxuXHRcdGRpdiNmb290ZXJNaWRkbGUgdWwgbGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2xpLmdpZikgbm8tcmVwZWF0IDAgMC4zZW07XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFx0LnAtdGVybXMgdWwgdWwge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQucC10ZXJtcyB1bCB1bCBsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHQvKiAtLSB1bC5sdjLvvIjjgrDjg6zjg7zjg57jg7zjgqvjg7zjgIHkuIvnt5rvvIkgLS0gKi9cclxuXHQucC10ZXJtcyB1bC5sdjIge1xyXG5cdFx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cdFx0LnAtdGVybXMgdWwubHYyIGxpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9saV9sdjIuZ2lmKSBuby1yZXBlYXQgMCAwLjVlbTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2NjY2O1xyXG5cdFx0XHRmb250LXNpemU6IDEwMCU7XHJcblx0XHR9XHJcblx0XHJcblx0LyogLS0gdWwub3JkZXJpbmfvvIjjg6rjgrnjg4jjg57jg7zjgqvjg7zjgYzpgKPnlarmlbDlrZfvvIkgLS0gKi9cclxuXHQucC10ZXJtcyB1bC5vcmRlcmluZyB7XHJcblx0XHRmb250LXNpemU6IDEwMCU7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IC8qIOODquOCueODiOODnuODvOOCq+ODvOOCkuaIu+OBmSAqL1xyXG5cdH1cclxuXHRcdC5wLXRlcm1zIHVsLm9yZGVyaW5nIGxpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0fVxyXG5cdFxyXG5cdC8qIC0tIHVsLmhy77yIbGnmqKrkuKbjgbPvvIkgLS0gKi9cclxuXHRcdC5wLXRlcm1zIHVsLmNvbDIgbGkgeyAvKiBsaeOBjDLjgqvjg6njg6DjgIIuaHLjgajlkIzmmYLjgavmjIflrpogKi9cclxuXHRcdFx0d2lkdGg6IDI4NHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wLXRlcm1zIGR0IHtcclxuXHRcdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCOEU2RkM7XHJcblx0XHR9XHJcblx0XHQucC10ZXJtcyBkZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2NjY2O1xyXG5cdFx0fVxyXG5cdFxyXG5cdC8qIC0tIGRsLmx2Mu+8iOi1pOezu++8iSAtLSAqL1xyXG5cdFx0LnAtdGVybXMgZGwubHYyIGR0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q0QUQ5QjtcclxuXHRcdH1cclxuXHRcclxuXHQvKiAtLSBkbC5wbGFpbu+8iOOCueOCv+OCpOODq+eEoeOBl++8iSAtLSAqL1xyXG5cdFx0LnAtdGVybXMgZGwucGxhaW4gZHQge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdC5wLXRlcm1zIGRsLnBsYWluIGRkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdFxyXG5cdC8qIC0tIGRsLmxldHRlck7vvIhkdOOBjDLjg5DjgqTjg4jjgadO5paH5a2X44CCZGwuaHLjgajlkIzmmYLjgavmjIflrprvvIkgLS0gKi9cclxuXHRcdC5wLXRlcm1zIGRsLmxldHRlcjUgZHQge1xyXG5cdFx0XHR3aWR0aDogNWVtO1xyXG5cdFx0fVxyXG5cdFx0LnAtdGVybXMgZGwubGV0dGVyNSBkZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA3LjVlbTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnAtdGVybXMgZGwubGV0dGVyNiBkdCB7XHJcblx0XHRcdHdpZHRoOiA2ZW07XHJcblx0XHR9XHJcblx0XHQucC10ZXJtcyBkbC5sZXR0ZXI2IGRkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDguNWVtO1xyXG5cdFx0fVxyXG5cdFxyXG5cdC8qIC0tIGRsLmxldHRlck5wbGFpbu+8iGR044GMMuODkOOCpOODiOOBp07mloflrZfjgIJkbC5ocuOAgWRsLnBsYWlu44Go5ZCM5pmC44Gr5oyH5a6a77yJIC0tICovXHJcblx0XHQucC10ZXJtcyBkbC5sZXR0ZXIycGxhaW4gZHQge1xyXG5cdFx0XHR3aWR0aDogMmVtO1xyXG5cdFx0fVxyXG5cdFx0LnAtdGVybXMgZGwubGV0dGVyMnBsYWluIGRkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRcdH1cclxuXHJcbiAgICAucC10ZXJtcyBkbC5ociBkdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfSIsIi5wLWFydGljbGUtaW5kZXgtbGlzdCB7XHJcbiAgQGluY2x1ZGUgcGMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgYS5wLWFydGljbGUtaW5kZXgtbGlzdF9faXRlbV9fbGluayB7XHJcbiAgICAgIC5wLWFydGljbGUtaW5kZXgtbGlzdF9faXRlbV9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM0Q0E2RkYhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8g5pyA5paw44Guc2FmYXJp55SoXHJcbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLCBfOmZ1dHVyZSwgOnJvb3QgLnAtdG9wLWFib3V0IHtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xyXG59XHJcbi5wLXRvcC1hYm91dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJsdWUyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzA5cHggMjk3cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdG9wL21haW5fdmlzdWFsX2xvZ28ucG5nKTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIEBpbmNsdWRlIHBjIHtcclxuICAgIGhlaWdodDogNjg0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGhlaWdodDogY2FsYyg3NjB2dyAvIDMuOSk7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4IDE4M3B4O1xyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWUzO1xyXG4gICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgIH1cclxuICAgICAmLWxvZ28ge1xyXG4gICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4IWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWUzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59IiwiLnAtdG9wLXNucyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXdoaXRlO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuXHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBAaW5jbHVkZSB1bmRlci1wYy1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xyXG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWUzO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlMztcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1heC13aWR0aDogMzFweDtcclxuICAgICAgbWF4LWhlaWdodDogMzFweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucC10b3Atc2xpZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWUzO1xyXG4gIHBhZGRpbmc6IDYwcHggMCA2NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJpY2gtdGV4dCB7XHJcbiAgJi5wLWJvdHRvbS1hcnRpY2xlIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweCA4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAkcGMtY29udGFpbmVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB1bmRlci1wYy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWUzO1xyXG4gICAgaHIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG4gICAgICArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDc3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fa2V5LWRhcmstYmx1ZTM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluc3BlY3Rpb24tbWFpbC1hZGRyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogNjV2dztcclxuICB9XHJcbn0iLCIucC1ib3R0b20tbmF2IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIEBpbmNsdWRlIHBjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlMztcclxuICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucC1mbG93LWxpc3Qge1xyXG4gIG1heC13aWR0aDogMzMwcHg7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gIH1cclxuICA+IExpIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWUzO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19rZXktZGFyay1ibHVlMztcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9hcnJvd19kb3duLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5cclxuLnAtbmV3cy1jb250ZW50e1xyXG4gIHBhZGRpbmc6IDQwcHggMjBweCA4MHB4O1xyXG4gIG1heC13aWR0aDogJHBjLWNvbnRhaW5lcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgdW5kZXItcGMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIGNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWUzO1xyXG4gICZfX21haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19rZXktbGlnbnQtYmx1ZTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogNzdweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlMztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICZfX3RpbWUge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmljaC10ZXh0IHtcclxuICAgIGhyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcclxuICAgICAgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA3N3B4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2tleS1kYXJrLWJsdWUzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtbmV3cy1saXN0IHtcclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB0ZXh0LWluZGVudDogMCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fa2V5LWxpZ250LWJsdWU7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOnZpc2l0ZWQsXHJcbiAgICAmOmxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19rZXktZGFyay1ibHVlMztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgLmluZm8tbGlzdF9faXRlbV9fdGltZSxcclxuICAgICAgLmluZm8tbGlzdF9faXRlbV9fdGV4dCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fdGltZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLWRldGFpbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBjLXZpZXcge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zcC12aWV3IHtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dF91bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmpzLW1vcmUtbGlzdCB7XG4gICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4IWltcG9ydGFudDtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiA1NXB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLnNsaWNrLWRpc2FibGVkOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH1cbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fYXJyb3dfbGVmdC5zdmcpO1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX2Fycm93X3JpZ2h0LnN2Zyk7XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgfVxuICBAaW5jbHVkZSBzcC1zbWFsbCB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2OTFweCkge1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgYm90dG9tOiAtNzVweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAgIGJvdHRvbTogLTY1cHg7XG4gIH1cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE3M0NBO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE3M0NBO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJixcbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLFxuICAgICAgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogIzBiMGIwYiAhZGVmYXVsdDsgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7IC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogOHB4ICFkZWZhdWx0OyAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6IDZweCAhZGVmYXVsdDsgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAxMDQwICFkZWZhdWx0OyAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6IDAuNjUgIWRlZmF1bHQ7IC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICNmZmYgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogIzNmM2YzZiAhZGVmYXVsdDsgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICMzMzMgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAjY2NjICFkZWZhdWx0OyAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7IC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiB0cnVlICFkZWZhdWx0OyAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogNDBweCAhZGVmYXVsdDsgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAjMDAwICFkZWZhdWx0OyAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogOTAwcHggIWRlZmF1bHQ7IC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86IDkvMTYgIWRlZmF1bHQ7IC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiB0cnVlICFkZWZhdWx0OyAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6IDQwcHggIWRlZmF1bHQ7IC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiA0MHB4ICFkZWZhdWx0OyAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICNmM2YzZjMgIWRlZmF1bHQ7IC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogI2JkYmRiZCAhZGVmYXVsdDsgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogZmFsc2UgIWRlZmF1bHQ7IC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4iLCIvKiDjg6rjg4Pjg4Hjg4bjgq3jgrnjg4jjgYzlh7rlipvjgZnjgovjgr/jgrDjga7jgrnjgr/jgqTjg6sgKi9cblxuQG1peGluIGJldHdlZW4tdW5pdC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbkBtaXhpbiBiZXR3ZWVuLWl0ZW0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ucmljaC10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvL+imi+WHuuOBl+OBruW+jOOCjeOBruacrOaWh1xuICAgICYgKyB1bCxcbiAgICAmICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgIC8v44K/44Kk44OI44Or44Gr55S75YOP44GM5ZCr44G+44KM44Gm44GE44KL5aC05ZCIXG4gICAgaW1nIHtcbiAgICAgIC8v44CA5Zu95peX44GM5YWI6aCt44Gr5p2l44KL44OR44K/44O844Oz44Gu5aC05ZCIXG4gICAgICAmLmZsYWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sb25nLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICB9XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgJiArIHVsLFxuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC8v44Oa44O844K444K/44Kk44OI44Or6KaL5Ye644GX55u05LiL44Gu55S75YOPXG4gIGgyIHtcbiAgICAmICsgLm10LWltYWdlLWNlbnRlcixcbiAgICAmICsgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC8v6KaL5Ye644GX44OH44K244Kk44OzXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMyMTM3NzU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMjEzNzc1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMyMTM3NzU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAjMjEzNzc1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyMTM3NzU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy/mnKzmlofjga7lvozjgo3jgavnlLvlg4/jga7mmYLjga7jg57jg7zjgrjjg7NcbiAgcCArIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAmOm5vdCgubXQtaW1hZ2UtbGVmdCksXG4gICAgJjpub3QoLm10LWltYWdlLXJpZ2h0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4yZW07XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuICBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fa2V5LWJsdWU7XG4gICAgJi5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNweCAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19rZXktYmx1ZTI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fa2V5LWJsdWUyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAmOmxpbmssXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fa2V5LWJsdWUyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19rZXktYmx1ZTI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vYeOCv+OCsOOBruS4i+OBq+imi+WHuuOBl+OBqOaWh+eroOOCkuWFpeOCjOOBluOCi+OCkuW+l+OBquOBhOODkeOCv+ODvOODs+OAgmpz44Gn5Yik5a6aXG4gICAgJi5oYXMtcGFyYWdyYXBoIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6bGluayxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAvLyDjg5vjg5Djg7zjgafog4zmma/oibLjgYzli5XjgY9cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGgzLFxuICAgICYgPiBoNCxcbiAgICAmID4gaDUsXG4gICAgJiA+IGg2LFxuICAgICYgPiBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICYgPiBoMyxcbiAgICAgICYgPiBoNCxcbiAgICAgICYgPiBoNSxcbiAgICAgICYgPiBoNixcbiAgICAgICYgPiBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6ICNjY2NjY2MgMXB4IHNvbGlkO1xuICB9XG4gIC8vLm10LWltYWdlLW5vbmUge31cbiAgLm10LWltYWdlLWxlZnQge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIC5tdC1pbWFnZS1sZWZ0ICsgb2wsXG4gIC5tdC1pbWFnZS1sZWZ0ICsgdWwsXG4gIC5tdC1pbWFnZS1sZWZ0ICsgcCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgfVxuICB9XG4gIC5tdC1pbWFnZS1sZWZ0ICsgaDQge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC8vLm10LWltYWdlLWNlbnRlciB7fVxuICAubXQtaW1hZ2UtcmlnaHQge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIC5tdC1pbWFnZS1yaWdodCArIHVsLFxuICAubXQtaW1hZ2UtcmlnaHQgKyBvbCxcbiAgLm10LWltYWdlLXJpZ2h0ICsgcCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG4gIH1cbiAgLm10LWltYWdlLXJpZ2h0ICsgaDQge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm10LWltYWdlLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAubXQtaW1hZ2UtY2VudGVyICsgdWwsXG4gIC5tdC1pbWFnZS1jZW50ZXIgKyBvbCxcbiAgLm10LWltYWdlLWNlbnRlciArIHAge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5tdC1pbWFnZS1jZW50ZXIgKyBoNCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICBwcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE2MDg5O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2Y4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBwIHtcbiAgICBiciB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAuZGVzY3JpcHRpb27jgq/jg6njgrkg44Gv44Kt44Oj44OX44K344On44Oz55qE44Kt44O844Kr44Op44O86Z2S5paH5a2X44Kv44Op44K544Go44GZ44KLXG4gICovXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvcl9fa2V5LWJsdWU7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzY7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gIC5lbnRyeeOCr+ODqeOCueOAgeOCguOBl+OBguOCjOOBsGJsb2NrcXVvdGUg44Gv44Kw44Os44O85Zuy44G/44Kv44Op44K544Go44GZ44KLXG4gICovXG4gIC5lbnRyeSxcbiAgYmxvY2txdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtd2hpdGU7XG4gICAgQGluY2x1ZGUgYmV0d2Vlbi1pdGVtLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICYgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwICsgLmVudHJ5IHAgKyBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSBiZXR3ZWVuLXVuaXQtbWFyZ2luLXRvcDtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/