@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before, q:after {
  content: '';
}
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input, textarea, select {
  *font-size: 100%;
}
legend {
  color: #000;
}
#yui3-css-stamp.cssreset {
  display: none;
}
/* ========================================
    
    input
        inputの初期化に使うスタイル
        読み込むだけで初期化が適応されます

    INDEX
        - mixins, class
        - apply
======================================== */
/* ========================================
    mixins, class
======================================== */
/* ----------------------------------------------------------------------------------------------------

SCSS Form Reset Helpers - Forked from: https://gist.github.com/anthonyshort/552543

Intended usage:
- MIXINS: for very specific use cases, when you dont want to reset absolutly all the forms, very verbose output.
- PLACEHOLDER SELECTORS: use as extending classes. Less verbose, more generic overrides.

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
input, label, select, button, textarea {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  vertical-align: middle;
  white-space: normal;
  line-height: inherit;
  background: none;
  /* Browsers have different default form fonts */
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio], select {
  box-sizing: border-box;
}
input {
  /* Make webkit render the search input like a normal text field */
  /* Turn off the recent search for webkit. It adds about 15px padding on the left */
  /* Fix IE7 display bug */
  /* These elements are usually rendered a certain way by the browser */
}
input:focus {
  outline: 0;
}
input[type=checkbox], input[type=radio] {
  width: 13px;
  height: 13px;
}
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
::-webkit-search-decoration {
  display: none;
}
input[type=reset], input[type=button], input[type=submit] {
  overflow: visible;
}
select {
  /* Move the label to the top */
}
select[multiple] {
  vertical-align: top;
}
button {
  background: none;
  border: 0;
  outline: none;
  /* IE8 and FF freak out if this rule is within another selector */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:hover, button:active, button:focus {
  outline: 0;
}
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}
/* ========================================
    apply
======================================== */
/* ========================================
    
    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  line-height: 1.7;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.3rem;
  }
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  pointer-events: none;
}
a {
  outline: none;
  text-decoration: none;
  color: inherit;
}
*:focus {
  outline: none;
}
/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
/* ========================================
    form
======================================== */
@media screen and (max-width: 768px) {
  input, textarea, select {
    font-size: 16px;
  }
}
button,
input[type="submit"],
input[type="number"],
input[type="button"],
textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
button::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="number"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
textarea::-webkit-search-decoration {
  display: none;
}
button::focus,
input[type="submit"]::focus,
input[type="number"]::focus,
input[type="button"]::focus,
textarea::focus {
  outline-offset: -2px;
}
/* ========================================
    
    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border
        -table

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1081px) {
  .xl-elem {
    display: none !important;
  }
}
.xl-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1081px) {
  .xl-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem {
    display: none !important;
  }
}
.l-elem--inline {
  display: inline;
}
@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 681px) and (max-width: 768px) {
  .m-elem {
    display: none !important;
  }
}
.m-elem--inline {
  display: inline;
}
@media not screen and (min-width: 681px) and (max-width: 768px) {
  .m-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 680px) {
  .s-elem {
    display: none !important;
  }
}
.s-elem--inline {
  display: inline;
}
@media not screen and (max-width: 680px) {
  .s-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 768px) {
  .mb-elem {
    display: none !important;
  }
}
.mb-elem--inline {
  display: inline;
}
@media not screen and (max-width: 768px) {
  .mb-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 769px) {
  .pc-elem {
    display: none !important;
  }
}
.pc-elem--inline {
  display: inline;
}
@media not screen and (min-width: 769px) {
  .pc-elem--inline {
    display: none !important;
  }
}
/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}
.al-r {
  text-align: right !important;
}
.al-l {
  text-align: left !important;
}
.fr {
  float: right !important;
}
.fl {
  float: left !important;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.7em;
}
.small {
  font-size: 0.8em;
}
.large {
  font-size: 1.2em;
}
.x-large {
  font-size: 1.3em;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.link {
  color: #002c80;
  cursor: pointer;
}
.link {
  text-decoration: underline;
}
.link:hover {
  text-decoration: none;
}
.hover-link {
  transition: 0.3s;
}
.hover-link:hover {
  opacity: 0.5;
}
/* ========================================
    color
======================================== */
.c-white {
  color: #FFF !important;
}
.c-gray {
  color: #414548 !important;
}
.c-black {
  color: #1d1d1d !important;
}
.c-red {
  color: #95002e !important;
}
.c-green {
  color: #00856a !important;
}
.c-blue {
  color: #002c80 !important;
}
.c-yellow {
  color: yellow !important;
}
.c-pink {
  color: pink !important;
}
.c-purple {
  color: purple !important;
}
.c-orange {
  color: #d54b00 !important;
}
.attention {
  color: #95002e;
}
/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
.mr-35 {
  margin-right: 35px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
.ml-35 {
  margin-left: 35px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
.pr-35 {
  padding-right: 35px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
.pl-35 {
  padding-left: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.ml-40 {
  margin-left: 40px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mr-45 {
  margin-right: 45px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
.ml-45 {
  margin-left: 45px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
.pr-45 {
  padding-right: 45px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
.pl-45 {
  padding-left: 45px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.ml-50 {
  margin-left: 50px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.mt-55 {
  margin-top: 55px !important;
}
.mr-55 {
  margin-right: 55px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
.ml-55 {
  margin-left: 55px !important;
}
.pt-55 {
  padding-top: 55px !important;
}
.pr-55 {
  padding-right: 55px !important;
}
.pb-55 {
  padding-bottom: 55px !important;
}
.pl-55 {
  padding-left: 55px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mr-60 {
  margin-right: 60px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.ml-60 {
  margin-left: 60px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pr-60 {
  padding-right: 60px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pl-60 {
  padding-left: 60px !important;
}
.mt-65 {
  margin-top: 65px !important;
}
.mr-65 {
  margin-right: 65px !important;
}
.mb-65 {
  margin-bottom: 65px !important;
}
.ml-65 {
  margin-left: 65px !important;
}
.pt-65 {
  padding-top: 65px !important;
}
.pr-65 {
  padding-right: 65px !important;
}
.pb-65 {
  padding-bottom: 65px !important;
}
.pl-65 {
  padding-left: 65px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mr-70 {
  margin-right: 70px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.ml-70 {
  margin-left: 70px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pr-70 {
  padding-right: 70px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pl-70 {
  padding-left: 70px !important;
}
.mt-75 {
  margin-top: 75px !important;
}
.mr-75 {
  margin-right: 75px !important;
}
.mb-75 {
  margin-bottom: 75px !important;
}
.ml-75 {
  margin-left: 75px !important;
}
.pt-75 {
  padding-top: 75px !important;
}
.pr-75 {
  padding-right: 75px !important;
}
.pb-75 {
  padding-bottom: 75px !important;
}
.pl-75 {
  padding-left: 75px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mr-80 {
  margin-right: 80px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.ml-80 {
  margin-left: 80px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pr-80 {
  padding-right: 80px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pl-80 {
  padding-left: 80px !important;
}
.mt-85 {
  margin-top: 85px !important;
}
.mr-85 {
  margin-right: 85px !important;
}
.mb-85 {
  margin-bottom: 85px !important;
}
.ml-85 {
  margin-left: 85px !important;
}
.pt-85 {
  padding-top: 85px !important;
}
.pr-85 {
  padding-right: 85px !important;
}
.pb-85 {
  padding-bottom: 85px !important;
}
.pl-85 {
  padding-left: 85px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
.mr-90 {
  margin-right: 90px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.ml-90 {
  margin-left: 90px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
.pr-90 {
  padding-right: 90px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
.pl-90 {
  padding-left: 90px !important;
}
.mt-95 {
  margin-top: 95px !important;
}
.mr-95 {
  margin-right: 95px !important;
}
.mb-95 {
  margin-bottom: 95px !important;
}
.ml-95 {
  margin-left: 95px !important;
}
.pt-95 {
  padding-top: 95px !important;
}
.pr-95 {
  padding-right: 95px !important;
}
.pb-95 {
  padding-bottom: 95px !important;
}
.pl-95 {
  padding-left: 95px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mr-100 {
  margin-right: 100px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.ml-100 {
  margin-left: 100px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.pr-100 {
  padding-right: 100px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pl-100 {
  padding-left: 100px !important;
}
.mt-105 {
  margin-top: 105px !important;
}
.mr-105 {
  margin-right: 105px !important;
}
.mb-105 {
  margin-bottom: 105px !important;
}
.ml-105 {
  margin-left: 105px !important;
}
.pt-105 {
  padding-top: 105px !important;
}
.pr-105 {
  padding-right: 105px !important;
}
.pb-105 {
  padding-bottom: 105px !important;
}
.pl-105 {
  padding-left: 105px !important;
}
.mt-110 {
  margin-top: 110px !important;
}
.mr-110 {
  margin-right: 110px !important;
}
.mb-110 {
  margin-bottom: 110px !important;
}
.ml-110 {
  margin-left: 110px !important;
}
.pt-110 {
  padding-top: 110px !important;
}
.pr-110 {
  padding-right: 110px !important;
}
.pb-110 {
  padding-bottom: 110px !important;
}
.pl-110 {
  padding-left: 110px !important;
}
.mt-115 {
  margin-top: 115px !important;
}
.mr-115 {
  margin-right: 115px !important;
}
.mb-115 {
  margin-bottom: 115px !important;
}
.ml-115 {
  margin-left: 115px !important;
}
.pt-115 {
  padding-top: 115px !important;
}
.pr-115 {
  padding-right: 115px !important;
}
.pb-115 {
  padding-bottom: 115px !important;
}
.pl-115 {
  padding-left: 115px !important;
}
.mt-120 {
  margin-top: 120px !important;
}
.mr-120 {
  margin-right: 120px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
.ml-120 {
  margin-left: 120px !important;
}
.pt-120 {
  padding-top: 120px !important;
}
.pr-120 {
  padding-right: 120px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}
.pl-120 {
  padding-left: 120px !important;
}
/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid #C7C7C7;
}
hr.dotted {
  border: none;
  border-top: 2px dotted #C7C7C7;
}
/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
.js-accordion-body {
  display: none;
}
.js-accordion-body.is-open {
  display: block;
}
.js-accordion-title {
  cursor: pointer;
}
.ac-menu > div {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .ac-menu > div {
    max-width: 560px;
  }
}
.ac-menu .js-accordion-title,
.ac-menu .fixed-open-title {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 60px;
  border: 1px solid #1d1d1d;
  height: 50px;
  line-height: 50px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.ac-menu .js-accordion-title:before, .ac-menu .js-accordion-title:after,
.ac-menu .fixed-open-title:before,
.ac-menu .fixed-open-title:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  width: 50px;
  pointer-events: none;
  transition: 0.3s;
}
.ac-menu .js-accordion-title:before,
.ac-menu .fixed-open-title:before {
  background: #1d1d1d;
}
.ac-menu .js-accordion-title:after,
.ac-menu .fixed-open-title:after {
  background-image: url(../images/arrow_white.svg);
  background-repeat: no-repeat;
  background-size: 16px 8px;
  background-position: center;
  z-index: 1;
}
.ac-menu .js-accordion-title.js-open, .ac-menu .js-accordion-title.is-open,
.ac-menu .fixed-open-title.js-open,
.ac-menu .fixed-open-title.is-open {
  border-bottom: none;
}
.ac-menu .js-accordion-title.js-open:before, .ac-menu .js-accordion-title.is-open:before,
.ac-menu .fixed-open-title.js-open:before,
.ac-menu .fixed-open-title.is-open:before {
  background: #FFF;
}
.ac-menu .js-accordion-title.js-open:after, .ac-menu .js-accordion-title.is-open:after,
.ac-menu .fixed-open-title.js-open:after,
.ac-menu .fixed-open-title.is-open:after {
  background-image: url(../images/arrow_black.svg);
  transform: rotate(180deg);
}
.ac-menu .js-accordion-body,
.ac-menu .fixed-open-body {
  padding: 10px 20px;
  border: 1px solid #1d1d1d;
  border-top: none;
  background-color: #FFF;
  width: 100%;
}
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper
        - section
        - box
        - column(tileの親)
        - tile

======================================== */
/* ========================================
    wrapper
======================================== */
.wrapper {
  position: relative;
  background-color: #FFF;
  overflow-x: hidden;
  flex: 1;
}
.inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  max-width: 1030px;
}
.main {
  width: 100%;
  padding-top: 130px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1080px) {
  .main {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
.max-width-1000 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .max-width-1000 {
    padding: 0 15px;
  }
}
.slide-area {
  width: calc(100% - ((100% - 1000px) / 2));
  margin-left: calc((100% - 1000px) / 2);
  position: relative;
}
@media screen and (max-width: 1000px) {
  .slide-area {
    width: 100%;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .mb-scroll {
    overflow-x: scroll;
  }
}
.overflow-hidden {
  width: 100%;
  overflow: hidden;
}
.bg-gray {
  background-color: #f2f2f2;
}
/* ========================================
    section
======================================== */
.section {
  position: relative;
  width: 100%;
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .section {
    padding: 60px 0;
  }
}
.section-thin {
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 0;
}
@media screen and (max-width: 1000px) {
  .section-thin {
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 680px) {
  .section-thin {
    width: 100%;
    max-width: initial;
    padding: 60px 15px;
  }
}
/* ========================================
    box
======================================== */
.box {
  padding: 30px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.box--wide {
  padding: 30px;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .box {
    padding: 28px 12px;
  }
}
.box--gray {
  background-color: #F7F7F7;
}
.box--border {
  border: 2px solid #1d1d1d;
}
.box--red {
  border: 1px solid #95002e;
}
/* ========================================
    column
======================================== */
.two-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.three-column {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .three-column .article-tile:not(:nth-child(3n)) {
    margin-right: 35px;
  }
  .three-column .special-tile:not(:nth-child(3n)) {
    margin-right: 25px;
  }
  .three-column .range-list:not(:nth-child(3n)) {
    margin-right: 25px;
  }
  .three-column .submission:not(:nth-child(3n)) {
    margin-right: 12px;
  }
}
@media screen and (max-width: 768px) {
  .three-column {
    justify-content: space-between;
  }
  .three-column .special-tile:not(:nth-child(3n)) {
    margin-bottom: 20px;
  }
}
.three-column .icon-tile {
  width: calc((100% - 60px) / 3);
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  .three-column .icon-tile:not(:nth-child(3n)) {
    margin-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .three-column .icon-tile {
    width: 100%;
  }
  .three-column .icon-tile__inner {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .three-column .icon-tile__content {
    position: relative;
    transform: none;
    top: initial;
    left: initial;
    margin: 0 auto;
  }
}
.four-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.four-column .icon-tile {
  width: calc((100% - 80px) / 4);
  max-width: 230px;
}
@media screen and (max-width: 768px) {
  .four-column .icon-tile {
    width: calc((100% - 15px) / 2);
    margin-bottom: 15px;
  }
}
/* ========================================
    tile
======================================== */
.article-tile {
  display: flex;
  flex-direction: column;
  width: calc((100% - 70px) / 3);
  position: relative;
  box-shadow: 0px 0px 20px rgba(4, 0, 0, 0.15);
  margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
  .article-tile {
    max-width: 310px;
  }
}
@media screen and (max-width: 768px) {
  .article-tile {
    width: 48%;
  }
}
@media screen and (max-width: 680px) {
  .article-tile {
    width: 100%;
  }
}
.article-tile__new {
  position: absolute;
  display: block;
  width: 56px;
  height: 56px;
  background-image: url(../images/flag_new.svg);
  background-size: contain;
  z-index: 100;
  pointer-events: none;
}
.article-tile__tcp {
  position: absolute;
  display: block;
  width: 78px;
  height: 65px;
  background-image: url(../images/flag_tcp.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 100;
  pointer-events: none;
  bottom: -8px;
  right: -3px;
}
.article-tile__thumb {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 57.1875%;
  background-size: cover;
  background-position: center;
}
.article-tile__img {
  height: 100%;
  width: auto;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.article-tile__content {
  padding: 20px 10px 25px;
  display: flex;
  flex-direction: column;
}
.article-tile__date {
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 10px;
  font-family: "Lato", sans-serif;
  line-height: 1;
}
.article-tile__title {
  color: #1d1d1d;
  font-weight: bold;
  font-size: 1.5rem;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.article-tile__title:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .article-tile__title {
    font-size: 1.6rem;
  }
}
.article-tile__text {
  font-size: 1.3rem;
  margin-top: 20px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.article-tile__detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #C7C7C7;
}
.article-tile__link {
  display: inline-block;
  width: 32%;
  height: 40px;
  border-radius: 3px;
  background-color: #1d1d1d;
  color: #FFF;
  font-size: 1.2rem;
  line-height: 40px;
  text-align: center;
  box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.15);
  transition: 0.3s;
  position: relative;
}
.article-tile__link.external:after {
  content: "\f35d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 0.9rem;
  position: absolute;
  top: 3px;
  right: 4px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .article-tile__link {
    font-weight: bold;
  }
  .article-tile__link:first-of-type {
    width: 100%;
    margin-bottom: 10px;
  }
  .article-tile__link:nth-of-type(2), .article-tile__link:nth-of-type(3) {
    width: 48%;
  }
}
.article-tile__shop {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 15px;
}
.article-tile__purchase {
  font-weight: bold;
  width: 100%;
  margin-bottom: 10px;
}
.article-tile__purchase:before {
  content: "\f07a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  margin-right: 5px;
}
.article-tile__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32%;
  height: 40px;
  border-radius: 3px;
  box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.15);
  padding: 7px 14px;
  transition: 0.3s;
  text-align: center;
}
.article-tile__btn img {
  max-height: 100%;
  max-width: 70px;
}
@media screen and (max-width: 768px) {
  .article-tile__btn {
    height: 55px;
  }
  .article-tile__btn:first-of-type {
    width: 100%;
    margin-bottom: 10px;
  }
  .article-tile__btn:nth-of-type(2), .article-tile__btn:nth-of-type(3) {
    width: 48%;
  }
  .article-tile__btn img {
    max-width: 97px;
  }
}
.article-tile__bottom {
  margin-top: auto;
}
.icon-tile {
  font-weight: bold;
  position: relative;
}
.icon-tile__inner {
  width: 100%;
  padding-top: 100%;
  background-color: #F7F7F7;
}
.icon-tile__title {
  font-size: 2rem;
  margin-bottom: 25px;
}
.icon-tile__content {
  text-align: center;
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.icon-tile__image {
  height: 90px;
}
@media screen and (max-width: 768px) {
  .icon-tile__image {
    width: 76px;
    height: auto;
  }
}
.icon-tile__text {
  margin-top: 12px;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 1080px) {
  .icon-tile__text {
    margin-top: 9px;
    font-size: 1.4rem;
  }
}
.justify-height {
  width: calc((100% - 50px) / 2);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .justify-height {
    width: 100%;
  }
}
.justify-height__stretch {
  flex-grow: 1;
}
.justify-height.twitter {
  height: 475px;
}
@media screen and (max-width: 768px) {
  .justify-height.twitter {
    margin-bottom: 30px;
  }
}
/* ========================================
    breadcrumb
======================================== */
.breadcrumb {
  display: flex;
  justify-content: flex-end;
  padding: 6px 30px;
  background-color: #F7F7F7;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumb::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 680px) {
  .breadcrumb {
    justify-content: flex-start;
    padding: 6px 10px;
  }
}
.breadcrumb__inner {
  font-size: 1.1rem;
  color: #040000;
  white-space: nowrap;
}
/* ========================================
    youtube wrapper
======================================== */
.youtube-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube-wrapper iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
/* ========================================
    map wrapper
======================================== */
.map-wrapper {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .map-wrapper {
    padding-top: 52.6315%;
  }
}
@media screen and (max-width: 768px) {
  .map-wrapper {
    padding-top: 138.4615%;
  }
}
.map-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* ========================================
    
    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.header {
  width: 100%;
  position: fixed;
  z-index: 1000;
}
@media screen and (max-width: 1080px) {
  .header {
    position: relative;
  }
}
.header__block-sub {
  background-color: #1d1d1d;
  color: #FFF;
  height: 40px;
}
.header__block-sub--tcp {
  background-color: #1d1d1d;
  color: #FFF;
  height: 40px;
}
@media screen and (max-width: 1080px) {
  .header__block-sub--tcp {
    height: 5px;
  }
  .header__block-sub--tcp img {
    display: none;
  }
}
.header__block-main {
  background-color: #FFF;
  color: #1d1d1d;
  height: 90px;
}
.header__inner {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 30px;
}
@media screen and (max-width: 1080px) {
  .header__inner {
    justify-content: center;
    padding-left: 0;
  }
}
.header__inner--tcp {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 1080px) {
  .header__inner--tcp {
    justify-content: center;
    padding-left: 0;
  }
}
.header__logo {
  height: 100%;
  width: 250px;
}
.header__logo a {
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1080px) {
  .header__logo a {
    justify-content: center;
  }
}
.header__logo img {
  height: 100%;
  max-height: 50px;
}
@media screen and (max-width: 1080px) {
  .header__nav {
    display: none;
  }
}
.header__nav-list {
  display: flex;
  align-items: center;
}
.header__nav-item {
  display: block;
  font-weight: bold;
  margin-right: 20px;
  position: relative;
}
.header__nav-item:after {
  position: absolute;
  content: "";
  display: block;
  height: 4px;
  width: 20px;
  background-color: #1d1d1d;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: 0.3s;
}
.header__nav-item:hover:after {
  bottom: -6px;
  opacity: 1;
}
.header__nav-item.current:after {
  opacity: 1;
  bottom: -6px;
}
.header__nav-link {
  color: #1d1d1d;
}
.header__nav-link:visited {
  color: #1d1d1d;
}
@media screen and (max-width: 1100px) {
  .header__nav-link {
    font-size: 1.4rem;
  }
}
.header__nav-tcp {
  box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.15);
  padding: 5px;
  transition: 0.3s;
  height: 48px;
  margin-right: 25px;
  text-align: center;
  display: inline-block;
}
.header__nav-tcp a {
  height: 100%;
  width: 100%;
  display: block;
}
.header__nav-tcp img {
  height: 100%;
  width: auto;
}
.header__nav-tcp:hover {
  opacity: 0.5;
}
.header__nav-tcpm {
  box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.15);
  padding: 10px 7px;
  transition: 0.3s;
  height: 48px;
  margin-right: 15px;
  text-align: center;
  display: inline-block;
}
.header__nav-tcpm a {
  height: 100%;
  width: 100%;
  display: block;
}
.header__nav-tcpm img {
  height: 100%;
  width: auto;
}
.header__nav-tcpm:hover {
  opacity: 0.5;
}
.header__nav-cc {
  box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.15);
  padding: 9px 5px;
  transition: 0.3s;
  height: 48px;
  margin-right: 25px;
  text-align: center;
  display: inline-block;
}
.header__nav-cc a {
  height: 100%;
  width: 100%;
  display: block;
}
.header__nav-cc img {
  height: 100%;
  width: auto;
}
.header__nav-cc:hover {
  opacity: 0.5;
}
.header__link {
  height: 100%;
  display: flex;
}
@media screen and (max-width: 1080px) {
  .header__link {
    display: none;
  }
}
.header__contact {
  background-color: #95002e;
  height: 100%;
  width: 145px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #FFF;
}
.header__contact a {
  display: inline-block;
}
.header__sns {
  height: 100%;
  width: auto;
  padding: 0 27px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__sns:not(:first-of-type) {
  border-left: 1px solid #FFF;
}
.header__sns--link {
  color: #FFF;
}
.header__sns--link svg {
  fill: #FFF;
  height: 16px;
  width: 14px;
}
.sp-menu {
  display: none;
}
@media screen and (max-width: 1080px) {
  .sp-menu {
    display: block;
    width: 65px;
    height: 65px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: rgba(29, 29, 29, 0.85);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 5px;
    z-index: 1000;
    transition: 0.3s;
  }
}
.sp-menu.open {
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  padding: 5px 30px;
  border-radius: 0;
  overflow-y: scroll;
}
.sp-menu__nav {
  height: calc(100% - 60px);
  overflow-y: scroll;
}
.sp-menu__list {
  display: none;
  margin-bottom: 20px;
  border-bottom: 1px solid #FFF;
}
.sp-menu__list.open {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sp-menu__item {
  width: 100%;
  color: #FFF;
  border-bottom: 1px solid #FFF;
  font-size: 1.6rem;
  font-weight: bold;
}
.sp-menu__item--film {
  width: 48%;
  color: #FFF;
  border-bottom: 1px solid #FFF;
  font-size: 1.6rem;
  font-weight: bold;
}
.sp-menu__item--drama {
  width: 48%;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: bold;
}
.sp-menu__link {
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  line-height: 1;
}
.sp-menu__block {
  display: none;
  margin-bottom: 30px;
}
.sp-menu__block.open {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sp-menu__btn {
  display: inline-block;
  width: 48%;
  height: 60px;
  text-align: center;
}
.sp-menu__btn:nth-of-type(3) {
  width: 100%;
  margin-top: 17px;
}
.sp-menu__tcp {
  display: inline-block;
  background-color: #FFF;
  text-align: center;
  padding: 4px;
}
.sp-menu__tcp img {
  height: 100%;
}
.sp-menu__cc {
  display: inline-block;
  background-color: #FFF;
  text-align: center;
  padding: 4px;
}
.sp-menu__cc img {
  height: 100%;
}
.sp-menu__tcpm {
  display: inline-block;
  background-color: #FFF;
  text-align: center;
  padding: 4px;
}
.sp-menu__tcpm img {
  height: 100%;
}
.sp-menu__contact {
  background-color: #95002e;
  color: #FFF;
  line-height: 60px;
  font-size: 1.6rem;
}
.sp-menu__sns {
  display: none;
  margin-bottom: 25px;
}
.sp-menu__sns.open {
  display: block;
}
.sp-menu__sns--title {
  font-size: 2rem;
  font-family: "Lato", sans-serif;
  color: #FFF;
  font-weight: bold;
  border-bottom: 1px solid #FFF;
  margin-bottom: 20px;
}
.sp-menu__sns--item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #FFF;
  margin-bottom: 15px;
}
.sp-menu__sns--link {
  font-size: 2.2rem;
}
.sp-menu__sns--link:not(:last-of-type) {
  margin-right: 28px;
}
.sp-menu__sns svg {
  fill: #FFF !important;
  height: 16px;
  width: 14px;
}
/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.footer {
  background-color: #1d1d1d;
  color: #FFF;
  padding-top: 30px;
  padding-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .footer {
    padding-bottom: 120px;
  }
}
.footer a {
  color: #FFF;
}
.footer a:visited {
  color: #FFF;
}
.footer__inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .footer__inner {
    width: calc(100% - 30px);
  }
}
.footer__link {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .footer__link {
    justify-content: space-between;
    width: calc(100% - 44px);
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 680px) {
  .footer__link {
    width: 100%;
  }
}
.footer__link li {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  margin-right: 25px;
}
@media screen and (max-width: 768px) {
  .footer__link li {
    font-size: 1.3rem;
    justify-content: center;
    text-align: center;
    width: 48%;
    border-bottom: 1px solid #414548;
    padding: 10px 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 680px) {
  .footer__link li {
    font-size: 1.2rem;
    width: 49%;
  }
}
.footer__copy {
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  border-top: 1px solid #FFF;
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .footer__copy {
    font-size: 1.4rem;
    border: none;
    text-align: center;
  }
}
.bottom-sns {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 25px 0 10px;
  border-top: 2px solid #1d1d1d;
  border-bottom: 2px solid #1d1d1d;
  margin-top: 120px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .bottom-sns {
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 1000px) {
  .bottom-sns {
    margin-bottom: 50px;
    margin-top: 100px;
  }
}
.bottom-sns__menu {
  margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  .bottom-sns__menu {
    width: 100%;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .bottom-sns__menu:not(:last-of-type) {
    border-bottom: 1px solid #C7C7C7;
  }
}
.bottom-sns__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.bottom-sns-tcp {
  display: flex;
}
.bottom-sns-tcp__item {
  font-size: 3.2rem;
  line-height: 1;
}
.bottom-sns-tcp__item:not(:last-of-type) {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .bottom-sns-tcp__item:not(:last-of-type) {
    margin-right: 20px;
  }
}
.bottom-sns-tcp__item svg {
  height: 32px;
  width: 28px;
}
@media screen and (max-width: 680px) {
  .section-title__eng.adjust {
    display: block;
  }
}
.footer-back-top {
  position: relative;
  width: 100%;
  height: 35px;
  background-color: #414548;
  cursor: pointer;
}
.footer-back-top__arrow {
  display: block;
  width: 24px;
  height: 12px;
  transform: rotate(180deg);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* ========================================
    
    sns
        ソーシャルメディア系のスタイル

    INDEX
        - menu

======================================== */
/* ========================================
    menu
======================================== */
.sns-menu__item, .sns-menu__item--twitter, .sns-menu__item--instagram, .sns-menu__item--facebook, .sns-menu__item--youtube, .sns-menu__item--note, .sns-menu__item--line, .sns-menu__item--google {
  display: inline-block;
  font-family: "Lato", sans-serif;
  line-height: 1;
}
.sns-menu__item:not(:last-child), .sns-menu__item--twitter:not(:last-child), .sns-menu__item--instagram:not(:last-child), .sns-menu__item--facebook:not(:last-child), .sns-menu__item--youtube:not(:last-child), .sns-menu__item--note:not(:last-child), .sns-menu__item--line:not(:last-child), .sns-menu__item--google:not(:last-child) {
  margin-right: 15px;
}
.sns-menu__item--twitter:hover {
  color: #1DA1F2;
}
.sns-menu__item--instagram:hover {
  color: #CF2E92;
}
.sns-menu__item--youtube:hover {
  color: #DA1725;
}
.sns-menu__item--note svg {
  fill: #1d1d1d;
  height: 16px;
  width: 14px;
}
.sns-menu__item--note svg:hover {
  fill: #41C9B4;
}
.sns-menu__item--note-tcp svg {
  height: 26px;
  width: 24px;
}
/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - global
        - trigger
        - sub
        - pnkz
        - members menu

======================================== */
/* ========================================
    global
======================================== */
/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.trigger-menu {
  width: 30px;
  height: 24px;
  padding: 0;
  position: absolute;
  bottom: 20px;
  right: 17px;
}
.trigger-menu__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.trigger-menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFF;
}
.trigger-menu span:nth-of-type(1) {
  top: 0;
}
.trigger-menu span:nth-of-type(2) {
  top: 10.5px;
}
.trigger-menu span:nth-of-type(3) {
  bottom: 0;
}
.trigger-menu.js-active span:nth-of-type(1) {
  transform: translateY(10.5px) rotate(-45deg);
}
.trigger-menu.js-active span:nth-of-type(2) {
  opacity: 0;
}
.trigger-menu.js-active span:nth-of-type(3) {
  transform: translateY(-10.5px) rotate(45deg);
}
/* ========================================
    sub
======================================== */
/* ========================================
    pnkz
======================================== */
/* ========================================
    members menu
======================================== */
/* ========================================

    support
        サポートのパーツ

    INDEX
        - area
        - list

======================================== */
/* ========================================
    area
======================================== */
/* ========================================
    list
======================================== */
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager {
  align-items: center;
  display: flex;
  justify-content: center;
  max-width: 100%;
  margin: 0 auto;
}
.pager a {
  color: #1d1d1d;
}
.pager a:hover {
  opacity: 0.5;
}
.pager .btn-back {
  display: block;
  text-align: center;
  width: 34px;
  height: 34px;
  margin: 0 6px;
  border-radius: 5px;
  box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.15);
  transition: 0.3s;
}
.pager .btn-back img {
  width: 6px;
}
.pager .btn-next {
  display: block;
  text-align: center;
  width: 34px;
  height: 34px;
  margin: 0 6px;
  border-radius: 5px;
  box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.15);
  transition: 0.3s;
}
.pager .btn-next img {
  width: 6px;
}
.pager .btn-num {
  display: flex;
  justify-content: center;
}
.pager .btn-num__item {
  display: block;
  text-align: center;
  line-height: 34px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  width: 34px;
  height: 34px;
  margin: 0 3px;
  border-radius: 5px;
  box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.15);
  transition: 0.3s;
}
.pager .btn-num__item.current {
  background-color: #1d1d1d;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .pager .no-current:nth-of-type(4), .pager .no-current:nth-of-type(5) {
    display: none;
  }
}
.pager .btn-none {
  pointer-events: none;
  opacity: 0.5;
}
/* ========================================

    title
        見出しのパーツ

    INDEX
        - section TOP用
        - page　下層ページ用
        - heading 記事ページ用

======================================== */
/* ========================================
    section
        大見出し
======================================== */
.section-title {
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .section-title {
    margin-bottom: 30px;
  }
}
.section-title__eng {
  font-family: "Lato", sans-serif;
  font-size: 3.8rem;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .section-title__eng {
    font-size: 2.8rem;
    margin-right: 10px;
  }
}
.section-title__jap {
  display: inline-block;
  color: #002c80;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .section-title__jap {
    font-size: 1.5rem;
  }
}
.section-title__jap:before {
  content: "／";
}
/* ========================================
    page
        大見出し
======================================== */
.page-title {
  display: block;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 30px;
  font-weight: bold;
}
.page-title.subpage {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .page-title.subpage {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .page-title {
    margin-top: 28px;
    margin-bottom: 30px;
  }
}
.page-title__eng {
  display: block;
  font-size: 5rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .page-title__eng {
    font-size: 3.2rem;
  }
}
.page-title__jap {
  display: block;
  font-size: 1.8rem;
  color: #002c80;
}
@media screen and (max-width: 768px) {
  .page-title__jap {
    font-size: 1.5rem;
  }
}
.main-title {
  display: block;
  text-align: center;
  padding: 45px;
  background-color: #414548;
  color: #FFF;
  font-weight: bold;
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .main-title {
    margin-top: 30px;
    margin-bottom: 25px;
    font-size: 2rem;
    padding: 45px 15px;
  }
}
/* ========================================
    heading
        記事見出し
======================================== */
.heading {
  font-size: 2.4rem;
  font-weight: bold;
  border-top: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .heading {
    font-size: 1.8rem;
  }
}
.heading--m {
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.5;
  position: relative;
  padding-top: 18px;
  margin-bottom: 30px;
}
.heading--m:before {
  content: "";
  display: block;
  width: 80px;
  height: 5px;
  background-color: #1d1d1d;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 680px) {
  .heading--m {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .heading--m:before {
    width: 50px;
  }
}
.heading--s {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  width: 100%;
  border-bottom: 1px solid #414548;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .heading--s {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.5;
    padding-bottom: 6px;
    margin-bottom: 12px;
  }
}
.heading--s .emphasis {
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .heading--s .emphasis {
    font-size: 2rem;
  }
}
.heading--side-line {
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.heading--side-line img {
  max-width: 234px;
}
@media screen and (max-width: 680px) {
  .heading--side-line img {
    max-width: 196px;
  }
}
@media screen and (min-width: 769px) {
  .heading--side-line {
    line-height: 60px;
  }
}
.heading--side-line:before, .heading--side-line:after {
  content: "";
  flex-grow: 1;
  height: 2px;
  background: #1d1d1d;
  display: block;
}
.heading--side-line:before {
  margin-right: 25px;
}
.heading--side-line:after {
  margin-left: 25px;
}
@media screen and (max-width: 768px) {
  .heading--side-line {
    font-size: 1.6rem;
  }
  .heading--side-line:before {
    margin-right: 15px;
  }
  .heading--side-line:after {
    margin-left: 15px;
  }
}
/* ========================================
    sub
        子見出し
======================================== */
.sub-title {
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .sub-title {
    font-size: 1.6rem;
  }
}
/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special

======================================== */
.btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left {
  font-size: 1.6rem;
  line-height: 1;
  padding: 24px 0;
  border-radius: 5px;
  text-align: center;
  background-color: #1d1d1d;
  color: #FFF;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.15);
  position: relative;
}
.external.btn-100:after, .external.btn-50:after, .external.btn-30:after, .external.btn-30--right:after, .external.btn-30--left:after {
  content: "\f35d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 1.4rem;
  position: absolute;
  top: 8px;
  right: 6px;
  line-height: 1;
}
.btn-100:hover, .btn-50:hover, .btn-30:hover, .btn-30--right:hover, .btn-30--left:hover {
  background-color: #FFF;
  color: #1d1d1d;
}
.btn-special-100, .btn-special-50 {
  background-color: red;
  color: white;
}
.btn-100, .btn-special-100 {
  display: inline-block;
  width: 100%;
}
.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}
.btn-30, .btn-30--right, .btn-30--left {
  display: inline-block;
  width: 30%;
}
/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-100 {
  max-width: 350px;
}
.btn-100.go:before, .btn-100.back:before {
  content: "";
  display: block;
  height: 1px;
  width: 20px;
  background-color: #FFF;
  position: absolute;
  top: 50%;
}
.btn-100.go:before {
  right: 0;
}
.btn-100.back:before {
  left: 0;
}
.btn-100:hover:before {
  background-color: #1d1d1d;
}
@media screen and (max-width: 768px) {
  .btn-100 {
    max-width: 250px;
  }
}
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}
.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}
.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}
/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
    disactive
        押せないようにするclass
======================================== */
.disactive {
  opacity: 0.3;
  pointer-events: none;
}
/* ========================================
    btn-text
        ボタンの中のテキスト調整
======================================== */
@media screen and (max-width: 768px) {
  .btn-text-small {
    font-size: 1.2rem;
  }
}
/* ========================================
    category
        カテゴリー選択
======================================== */
.category-list {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border-top: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
}
@media screen and (max-width: 550px) {
  .category-list--long:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #C7C7C7;
    position: absolute;
  }
}
@media screen and (max-width: 550px) {
  .category-list.faq:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #C7C7C7;
    position: absolute;
  }
}
@media screen and (max-width: 768px) {
  .category-list.faq .category-list__item {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 321px) {
  .category-list.faq .category-list__item {
    font-size: 1rem;
    padding: 0 6px;
  }
}
.category-list.special:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #C7C7C7;
  position: absolute;
}
@media screen and (min-width: 600px) {
  .category-list.special {
    padding: 0 calc((100% - 400px) / 2);
  }
}
@media screen and (max-width: 768px) {
  .category-list.special .category-list__item {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 321px) {
  .category-list.special .category-list__item {
    font-size: 1rem;
    padding: 0 6px;
  }
}
.category-list--top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: no-wrap;
}
.category-list--top li:last-of-type:before {
  content: "";
  display: block;
  width: 20px;
  height: 10px;
  position: absolute;
  right: -20px;
}
.category-list__item {
  display: inline-block;
  line-height: 46px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 1.5rem;
  padding: 0 10px;
}
.category-list__item:after {
  position: absolute;
  content: "";
  display: block;
  height: 4px;
  width: 20px;
  background-color: #1d1d1d;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: 0.3s;
}
.category-list__item:hover:after {
  bottom: 0;
  opacity: 1;
}
.category-list__item.current:after {
  opacity: 1;
  bottom: 0;
}
.category-list__item a {
  font-weight: bold;
  color: #1d1d1d;
}
.category-list__item .planning-list {
  line-height: 1.5em;
  display: block;
  text-align: center;
  padding: 15px 0;
}
@media screen and (max-width: 680px) {
  .category-list__item .planning-list {
    font-size: 1.1rem;
    line-height: 1.5em;
  }
}
/* ========================================
  
    list
        リストのスタイル

    INDEX
        - text list
        - thumb list
        - circle list

======================================== */
.list, .list--thumb, .list--circle {
  display: block;
  margin-left: 1.5em;
}
.list__item {
  word-break: break-word;
}
.list--thumb .list__item {
  font-size: 14px;
}
.list--circle .list__item {
  list-style-type: disc;
}
/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}
.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}
.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}
.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}
/* ========================================

    post entry
        管理画面からの登録した本文の見た目調整用

======================================== */
.aem-post,
.post-entry {
  overflow: hidden;
  word-wrap: break-word;
}
.aem-post .js-protect,
.post-entry .js-protect {
  pointer-events: none;
}
.aem-post strong,
.post-entry strong {
  font-weight: bold;
}
.aem-post img,
.post-entry img {
  max-width: 100%;
  height: auto !important;
  margin-bottom: 30px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.aem-post h1,
.post-entry h1 {
  font-size: 2em;
}
.aem-post h2,
.post-entry h2 {
  font-size: 1.8em;
}
.aem-post h3,
.post-entry h3 {
  font-size: 1.6em;
}
.aem-post h4,
.post-entry h4 {
  font-size: 1.4em;
}
.aem-post h5,
.post-entry h5 {
  font-size: 1.2em;
}
.aem-post h6,
.post-entry h6 {
  font-size: 1em;
}
.aem-post table,
.aem-post iframe,
.post-entry table,
.post-entry iframe {
  max-width: 100%;
}
.aem-post table,
.post-entry table {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
}
.aem-post p,
.post-entry p {
  margin-bottom: 15px;
}
.aem-post div,
.post-entry div {
  margin-bottom: 30px;
}
.aem-post ul,
.post-entry ul {
  list-style: inside;
  margin-bottom: 15px;
}
.aem-post ol,
.post-entry ol {
  list-style: decimal;
  margin-bottom: 15px;
  margin-left: 15px;
}
.aem-post a,
.post-entry a {
  color: #002c80;
  text-decoration: underline;
}
.aem-post em,
.post-entry em {
  font-style: italic;
}
/* ========================================
    form要素
======================================== */
@media screen and (min-width: 769px) {
  .form__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
  }
  .form__box .form__select {
    width: 100%;
    max-width: 320px;
  }
}
.form__select select {
  display: none;
}
.form__select .js-accordion-body {
  padding: 0;
  position: absolute;
  z-index: 999;
}
.form__select .new-option {
  padding: 10px 20px;
  cursor: pointer;
}
.form__select .new-option.js-selected {
  pointer-events: none;
  opacity: 0.3;
}
.form__label {
  display: block;
}
.form__search {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 400px;
}
@media screen and (max-width: 768px) {
  .form__search {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.form__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 50px;
  background-color: #1d1d1d;
  color: #FFF;
  cursor: pointer;
}
.form__text {
  width: 100%;
  height: 50px;
  padding: 0 20px;
  border: 1px solid #1d1d1d;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}
.form__text.error {
  border: 1px solid #95002e;
  color: #95002e;
  background-image: url(../images/icon_attention.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: top 17px right 20px;
}
.form__text::-webkit-input-placeholder {
  color: #C1C0C0;
}
.form__text:-ms-input-placeholder {
  color: #C1C0C0;
}
.form__text::placeholder {
  color: #C1C0C0;
}
.form__text::-webkit-input-placeholder {
  color: #C1C0C0;
}
.form__text::-ms-input-placeholder {
  color: #C1C0C0;
}
.form__text.w60 {
  width: 60%;
}
@media screen and (max-width: 680px) {
  .form__text.w60 {
    width: 100%;
  }
}
.form__text.w40 {
  width: 40%;
}
@media screen and (max-width: 680px) {
  .form__text.w40 {
    width: 36%;
  }
}
.form__text-tiny {
  width: 100%;
  max-width: 100px;
  height: 50px;
  padding: 0 20px;
  border: 1px solid #1d1d1d;
  margin-bottom: 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}
.form__text-tiny.error {
  border: 1px solid #95002e;
  color: #95002e;
}
.form__number {
  width: 100%;
  max-width: 100px;
  height: 50px;
  padding: 0 20px;
  border: 1px solid #1d1d1d;
  font-size: 1.3rem;
  margin-bottom: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.form__number:focus {
  font-size: 1.6rem;
}
.form__number.error {
  border: 1px solid #95002e;
  color: #95002e;
}
.form__error {
  font-size: 1.2rem;
  color: #95002e;
  display: block;
  margin-bottom: 15px;
}
.form__textarea {
  width: 100%;
  height: 140px;
  padding: 20px;
  border: 1px solid #1d1d1d;
  margin-bottom: 15px;
}
.form__textarea::-webkit-input-placeholder {
  color: #C1C0C0;
}
.form__textarea:-ms-input-placeholder {
  color: #C1C0C0;
}
.form__textarea::placeholder {
  color: #C1C0C0;
}
.form__textarea::-webkit-input-placeholder {
  color: #C1C0C0;
}
.form__textarea::-ms-input-placeholder {
  color: #C1C0C0;
}
.form__checkbox {
  display: none;
}
.form__checkbox--label {
  position: relative;
  padding-left: 40px;
}
.form__checkbox--label:before {
  content: "";
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid #1d1d1d;
  left: 0;
  top: -3px;
}
.form__checkbox:checked + .form__checkbox--label:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 5px;
  display: block;
  width: 8px;
  height: 12px;
  border-bottom: 2px solid #1d1d1d;
  border-right: 2px solid #1d1d1d;
  transform: rotate(45deg);
}
.form__radio {
  display: none;
}
.form__radio--label {
  position: relative;
  padding-left: 40px;
}
.form__radio--label:before {
  content: "";
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid #1d1d1d;
  border-radius: 50%;
  left: 0;
  top: -3px;
}
.form__radio:checked + .form__radio--label:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 5px;
  display: block;
  border-radius: 50%;
  background-color: #1d1d1d;
  width: 16px;
  height: 16px;
}
.search-box {
  height: 64px;
  width: 100%;
  max-width: 560px;
  border: 1px solid #1d1d1d;
  margin: 0 auto;
  display: flex;
}
.search-box__text {
  height: 100%;
  width: calc(100% - 120px);
  padding: 10px 20px;
}
@media screen and (max-width: 768px) {
  .search-box__text {
    width: calc(100% - 100px);
  }
}
.search-box__button {
  width: 120px;
  color: #FFF;
  background-color: #000;
  height: 100%;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .search-box__button {
    width: 100px;
  }
}
/* ========================================
    table
======================================== */
.table-common {
  table-layout: fixed;
  border: 1px solid #1d1d1d;
  border-collapse: collapse;
  width: 100%;
}
.table-common th {
  font-weight: bold;
  padding: 20px;
  background-color: #F2F2F2;
  border: 1px solid #1d1d1d;
}
.table-common td {
  padding: 20px;
  border: 1px solid #1d1d1d;
}
.table-common tr:nth-child(odd) td {
  background-color: #F2F2F2;
}
.table-common-responsive {
  width: 100%;
}
.table-common-responsive tr {
  border-top: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
}
@media screen and (max-width: 768px) {
  .table-common-responsive th,
  .table-common-responsive td {
    display: block;
  }
}
.table-common-responsive th {
  vertical-align: text-bottom;
}
@media screen and (min-width: 769px) {
  .table-common-responsive th {
    padding: 25px;
    width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .table-common-responsive th {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  .table-common-responsive td {
    padding: 25px 0;
  }
}
@media screen and (max-width: 768px) {
  .table-common-responsive td {
    padding-bottom: 25px;
  }
}
.table-common-responsive.tokushoho th {
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .table-common-responsive.tokushoho th {
    word-break: normal;
  }
}
.table-side {
  table-layout: auto;
  border: 1px solid #1d1d1d;
  border-collapse: collapse;
  width: 100%;
}
.table-side th {
  font-weight: bold;
  padding: 20px;
  background-color: #F2F2F2;
  border: 1px solid #1d1d1d;
}
.table-side td {
  padding: 20px;
  border: 1px solid #1d1d1d;
}
/* ========================================
    swiper
======================================== */
/* ========================================
    news-swiper
    movie-swiper
======================================== */
.swiper-container-news,
.swiper-container-movie {
  width: 100%;
  max-width: 1000px;
  overflow: visible;
  margin-left: 0;
  z-index: 1;
  position: static;
}
@media screen and (max-width: 1000px) {
  .swiper-container-news,
  .swiper-container-movie {
    padding-left: 15px;
  }
}
.swiper-button-disabled {
  opacity: 0 !important;
}
.swiper-slide {
  height: auto;
}
@media screen and (min-width: 769px) {
  .swiper-slide.article-tile {
    max-width: 310px;
  }
}
@media screen and (max-width: 768px) {
  .swiper-slide.article-tile {
    max-width: 320px;
  }
}
.news-swiper-next,
.movie-swiper-next {
  position: absolute;
  width: 25px;
  height: 50px;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 500;
}
.news-swiper-next.swiper-button-disabled,
.movie-swiper-next.swiper-button-disabled {
  opacity: 0;
}
@media screen and (max-width: 1000px) {
  .news-swiper-next,
  .movie-swiper-next {
    display: none;
  }
}
.news-swiper-next img,
.movie-swiper-next img {
  width: 100%;
  height: auto;
}
.news-swiper-prev,
.movie-swiper-next {
  position: absolute;
  width: 25px;
  height: 50px;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 500;
}
.news-swiper-prev.swiper-button-disabled,
.movie-swiper-next.swiper-button-disabled {
  opacity: 0;
}
@media screen and (max-width: 1000px) {
  .news-swiper-prev,
  .movie-swiper-next {
    display: none;
  }
}
.news-swiper-prev img,
.movie-swiper-next img {
  width: 100%;
  height: auto;
}
/* ========================================
    kv-swiper
======================================== */
.swiper-slide-top {
  width: 100%;
  max-width: 960px;
  background-color: #1d1d1d;
  position: relative;
}
@media screen and (max-width: 768px) {
  .swiper-slide-top {
    max-width: 325px;
  }
}
.swiper-slide-top img {
  opacity: 0.5;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.swiper-slide-top.swiper-slide-active img {
  opacity: 1;
}
.swiper-top-text {
  position: absolute;
  width: 100%;
  max-width: 960px;
  height: 70px;
  background: transparent linear-gradient(180deg, #04000000 0%, #040000 90%, #040000 100%);
  color: #FFF;
  font-size: 2rem;
  font-weight: bold;
  bottom: 0;
  left: 0;
}
.swiper-top-text__inner {
  position: absolute;
  bottom: 0;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .swiper-top-text__inner {
    position: relative;
    padding: 5px 10px 5px;
  }
}
@media screen and (max-width: 768px) {
  .swiper-top-text {
    max-width: 325px;
    background: #1d1d1d;
    position: relative;
    height: 60px;
    font-size: 1.4rem;
    display: flex;
  }
  .swiper-top-text::after {
    content: "";
    background: linear-gradient(180deg, rgba(4, 0, 0, 0) 0%, #1d1d1d 90%, #1d1d1d 100%);
    width: 100%;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 0;
  }
}
.swiper-pagination-fraction {
  text-align: right;
  top: 15px;
  padding-right: 30px;
}
@media screen and (max-width: 1000px) {
  .swiper-pagination-fraction {
    top: 10px;
    padding-right: 15px;
  }
}
.swiper-top.swiper-pagination-current {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 1001px) {
  .swiper-top.swiper-pagination-current {
    margin-right: 60px;
  }
}
@media screen and (max-width: 1000px) {
  .swiper-top.swiper-pagination-current:after {
    content: "/";
    display: inline;
    margin: 0;
    background-color: #FFF;
  }
}
.swiper-top.swiper-pagination-total {
  font-size: 1.2rem;
  font-weight: bold;
  font-family: "Lato", sans-serif;
}
.swiper-pagination-parent {
  position: relative;
}
.swiper-thum-top {
  overflow: hidden;
  z-index: 500;
}
.swiper-thum-top-fixed {
  z-index: 500;
}
.swiper-thum-top-wrap {
  width: 100%;
  max-width: 586px;
  margin: 0 auto;
  position: relative;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .swiper-thum-top-wrap {
    width: 200px;
  }
}
.swiper-thum-top-wrap-fixed {
  width: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 15px;
}
.thum-top-slide {
  height: 56px;
  width: 96px;
  background-color: #1d1d1d;
}
@media screen and (max-width: 768px) {
  .thum-top-slide {
    width: 50px;
    height: 30px;
  }
}
.thum-top-slide img {
  height: 100%;
  width: auto;
  opacity: 0.5;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.thum-top-slide.swiper-slide-thumb-active img {
  opacity: 1;
}
.thum-top-mobile.swiper-slide-active img {
  opacity: 1;
}
.top-thum-prev {
  position: absolute;
  left: -30px;
  top: 0;
  height: 100%;
  width: 20px;
  background-color: #FFF;
  z-index: 500;
  text-align: left;
}
.top-thum-prev img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 768px) {
  .top-thum-prev {
    left: -15px;
    width: 15px;
  }
}
.top-thum-next {
  position: absolute;
  right: -30px;
  top: 0;
  height: 100%;
  width: 20px;
  background-color: #FFF;
  z-index: 500;
  text-align: right;
}
.top-thum-next img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 768px) {
  .top-thum-next {
    right: -15px;
    width: 15px;
  }
}
.swiper-parameter {
  position: absolute;
  right: 55px;
  top: 30px;
}
.swiper-parameter:before {
  content: '';
  position: absolute;
  height: 1px;
  width: 30px;
  background-color: #1d1d1d;
  opacity: 0.2;
}
.swiper-parameter-bar {
  transform: scaleX(0);
  transform-origin: 0 0;
  height: 1px;
  width: 30px;
  background-color: #1d1d1d;
  transition: transform 3s linear;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  .swiper-parameter {
    display: none;
  }
}
/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.top-kv {
  padding-top: 130px;
  padding-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 1080px) {
  .top-kv {
    padding-top: 0;
    padding-bottom: 30px;
  }
}
.top-kv-fixed {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.pickup-top {
  width: 100%;
  display: flex;
  position: relative;
  box-shadow: 0px 0px 20px rgba(4, 0, 0, 0.15);
}
.pickup-top__thum {
  display: block;
  width: 50%;
  max-height: 350px;
  position: relative;
}
.pickup-top__title {
  font-weight: bold;
  font-size: 2rem;
}
.pickup-top__content {
  width: 50%;
  padding: 40px 25px;
}
.pickup-top__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pickup-top__date {
  font-size: 1.5rem;
  font-weight: bold;
}
.pickup-top__title {
  font-weight: bold;
  font-size: 2rem;
}
.top-banner {
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
}
@media screen and (max-width: 770px) {
  .top-banner {
    padding: 0 15px;
  }
}
.top-banner a {
  display: inline-block;
}
/* ========================================
    FAQ
======================================== */
.list-faq {
  display: block;
  width: 100%;
  border: 1px solid #F2F2F2;
}
.list-faq__item {
  display: block;
  width: 100%;
  border-top: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
}
.list-faq__title {
  display: flex;
  align-items: center;
  padding: 15px 60px 15px 20px;
  position: relative;
}
.list-faq__title:before {
  content: "";
  position: absolute;
  top: 31px;
  right: 30px;
  display: block;
  height: 2px;
  width: 20px;
  background-color: #1d1d1d;
}
.list-faq__title:after {
  content: "";
  position: absolute;
  top: 22px;
  right: 39px;
  display: block;
  height: 20px;
  width: 2px;
  background-color: #1d1d1d;
  transition: 0.3s;
}
.list-faq__title.js-open:after {
  transform: rotate(90deg);
}
.list-faq__content {
  display: none;
  padding: 15px 20px;
}
.list-faq__inner {
  display: flex;
}
.list-faq__q, .list-faq__a {
  display: inline-block;
  font-size: 2.5rem;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  margin-right: 10px;
}
.list-faq__q {
  color: #95002e;
}
.list-faq__a {
  color: #002c80;
}
/* ========================================
    lineup
======================================== */
.lineup {
  margin-bottom: 70px;
}
@media screen and (min-width: 769px) {
  .lineup {
    display: flex;
    justify-content: space-between;
  }
}
.lineup__img {
  width: 35%;
  max-width: 350px;
}
@media screen and (max-width: 768px) {
  .lineup__img {
    width: 100%;
    margin: 0 auto;
  }
}
.lineup__info {
  width: 55%;
  max-width: 550px;
}
@media screen and (max-width: 768px) {
  .lineup__info {
    margin: 40px auto 0;
    width: 100%;
  }
}
.lineup__heading {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 14px;
}
@media screen and (max-width: 768px) {
  .lineup__heading {
    font-size: 1.6rem;
  }
}
.lineup__item {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #C7C7C7;
}
.lineup__item:last-child {
  border-bottom: 1px solid #C7C7C7;
}
.lineup-external {
  margin-bottom: 50px;
  background-color: #F7F7F7;
}
@media screen and (min-width: 769px) {
  .lineup-external {
    padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  .lineup-external {
    padding: 30px 15px;
  }
}
.lineup-external__title {
  margin-bottom: 30px;
  font-weight: Bold;
  font-size: 1.6rem;
  color: #1d1d1d;
  letter-spacing: 0em;
  line-height: 0;
  text-align: center;
}
.lineup-external__title i {
  margin-right: 5px;
}
@media screen and (min-width: 769px) {
  .lineup-external__inner {
    display: flex;
    justify-content: center;
  }
}
.lineup-external__btn {
  display: inline-flex;
  justify-content: center;
  height: 64px;
  border-radius: 3px;
  box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.15);
  background-color: #FFF;
  transition: 0.3s;
  text-align: center;
}
.lineup-external__btn img {
  max-width: 120px;
}
.lineup-external__btn.tsutaya {
  padding: 9px 14px;
}
.lineup-external__btn.tsutayatv {
  padding: 11px 14px;
}
.lineup-external__btn.amazon {
  padding: 7px 14px;
}
.lineup-external__btn.rakuten {
  padding: 7px 14px;
}
.lineup-external__btn.hulu {
  padding: 2px;
}
.lineup-external__btn.prime {
  padding: 4px 4px;
}
.lineup-external__btn.unext {
  padding: 13px 6px;
}
@media screen and (min-width: 769px) {
  .lineup-external__btn {
    margin-left: 10px;
    margin-right: 10px;
    width: 32%;
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .lineup-external__btn {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
  }
}
.genre-tag--detail {
  display: inline-block;
  margin-right: 15px;
  font-size: 1.5rem;
}
/* ========================================
    detail
======================================== */
.detail {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.detail__header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
@media screen and (max-width: 680px) {
  .detail__header {
    margin-bottom: 50px;
  }
}
.detail__data {
  position: relative;
  margin-right: 20px;
  padding-right: 20px;
  font-weight: Bold;
  font-size: 1.4rem;
}
@media screen and (min-width: 680px) {
  .detail__data:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 15px;
    background-color: #1d1d1d;
  }
}
@media screen and (max-width: 680px) {
  .detail__data {
    margin-right: 0;
    padding-right: 0;
    width: 100%;
    text-align: right;
    margin-top: 5px;
  }
}
.detail__data--time {
  padding-right: 16px;
  font-family: "Lato", sans-serif;
  color: #1d1d1d;
  letter-spacing: 0.04em;
}
.detail__data--category {
  color: #6a7177;
}
.detail__share {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detail__related-link {
  margin-top: 100px;
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 20px 0;
  border-top: 1px solid #1d1d1d;
  border-bottom: 1px solid #1d1d1d;
}
@media screen and (max-width: 768px) {
  .detail__related-link {
    margin-top: 80px;
    margin-bottom: 25px;
    font-size: 1.4rem;
    padding: 18px 0;
  }
}
.share-list {
  display: flex;
  align-items: center;
}
.share-list__title {
  padding-right: 10px;
  font-family: "Lato", sans-serif;
  font-weight: Bold;
  font-size: 1.4rem;
  color: #1d1d1d;
}
.share-list__item {
  display: block;
  padding: 6px;
}
.share-list__inner {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .share-list__inner {
    font-size: 1.8rem;
  }
}
/* ========================================
    TCP top
======================================== */
.top-kv-tcp {
  padding-top: 130px;
  position: relative;
}
@media screen and (max-width: 1080px) {
  .top-kv-tcp {
    padding-top: 0;
  }
}
.link-note {
  display: inline-block;
  width: 100%;
  border: 5px solid #1d1d1d;
  text-align: center;
  padding: 30px 0;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: #FFF;
}
@media screen and (max-width: 768px) {
  .link-note {
    margin-top: 30px;
  }
}
@media screen and (max-width: 680px) {
  .link-note {
    border: 4px solid #1d1d1d;
    font-size: 1.4rem;
  }
}
.link-note__image {
  max-width: 200px;
}
@media screen and (max-width: 680px) {
  .link-note__image {
    max-width: 140px;
  }
}
.link-note__text {
  margin-top: 12px;
}
@media screen and (max-width: 680px) {
  .link-note__text {
    margin-top: 7px;
  }
}
.sponcor-link {
  width: calc((100% - 70px) / 3);
  height: 120px;
  box-shadow: 0px 0px 12px rgba(4, 0, 0, 0.15);
  border-radius: 5px;
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  .sponcor-link:not(:nth-of-type(3n)) {
    margin-right: 35px;
  }
}
@media screen and (max-width: 768px) {
  .sponcor-link {
    width: calc((100% - 14px) / 2);
    height: 64px;
    margin-bottom: 15px;
  }
}
.sponcor-link.imagica {
  background: url(../images/logo_imagica.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sponcor-link.imagica2 {
  background: url(../images/logo_imagica2.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sponcor-link.dolby {
  background: url(../images/logo_dolby.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sponcor-link.filmarks {
  background: url(../images/logo_filmarks.jpg), #000;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sponcor-link.scenario {
  background: url(../images/logo_scenario.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sponcor-link.vipo {
  background: url(../images/logo_vipo.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sponcor-link.takasaki {
  background: url(../images/logo_takasaki.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sponcor-link.isama {
  background: url(../images/logo_isama.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sponcor-link.note {
  background: url(../images/logo_note.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.cc-link {
  display: inline-block;
  width: 100%;
  max-width: 550px;
  padding: 20px 60px;
  box-shadow: 0px 0px 12px rgba(4, 0, 0, 0.15);
  border-radius: 5px;
  text-align: center;
}
@media screen and (max-width: 680px) {
  .cc-link {
    padding: 12px 40px;
  }
}
.cc-link__text {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 9px;
}
@media screen and (max-width: 680px) {
  .cc-link__text {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 680px) {
  .cc-link-wrap {
    margin-top: 60px;
  }
}
.tcp-parts-mb {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .tcp-parts-mb {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .sp-mb {
    margin-bottom: 50px;
  }
}
/* ========================================
    TCP about
======================================== */
.about-logo {
  width: 100%;
  max-width: 650px;
  margin: 0 auto 100px;
}
@media screen and (max-width: 768px) {
  .about-logo {
    margin: 0 auto 50px;
  }
}
/* ========================================
    2022募集要項
======================================== */
.special-title {
  position: relative;
  font-weight: bold;
  font-size: 3.8rem;
  line-height: 1;
  border-bottom: 2px solid #C7C7C7;
  text-align: center;
  margin-bottom: 40px;
}
.special-title span {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
}
.special-title span::after {
  content: "";
  position: absolute;
  display: block;
  height: 4px;
  background-color: #1d1d1d;
  width: 100%;
  bottom: -3px;
  right: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .special-title {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}
.special-emph {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.75;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .special-emph {
    font-size: 1.56rem;
    line-height: 1.75;
    margin-bottom: 40px;
  }
}
.special-heading {
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.5;
  position: relative;
  padding-top: 18px;
  margin-bottom: 30px;
  color: #95002e;
}
.special-heading:before {
  content: "";
  display: block;
  width: 80px;
  height: 5px;
  background-color: #95002e;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 680px) {
  .special-heading {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 24px;
  }
  .special-heading:before {
    width: 50px;
  }
}
.special-heading--center {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
  text-align: center;
}
.special-heading--center:before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: #1d1d1d;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-59%);
}
@media screen and (max-width: 768px) {
  .special-heading--center {
    margin-top: 20px;
  }
}
.special-tile {
  width: calc((100% - 50px) / 3);
}
@media screen and (max-width: 768px) {
  .special-tile {
    width: 100%;
  }
}
.special-tile--icon {
  background-color: #F7F7F7;
  padding: 20px 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-position: 20px 20px;
  background-repeat: no-repeat;
  box-shadow: rgba(4, 0, 0, 0.15) 0 0 10px;
  transition: transform 0.3s;
}
.special-tile--icon:hover {
  transform: translateY(-10px);
}
.special-tile--icon:hover .special-tile__button {
  background-color: #FFF;
  color: #1d1d1d;
}
.special-tile--icon::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 30px;
  background-color: #1d1d1d;
  right: 0;
  top: 50%;
}
.special-tile--list {
  background-color: #F7F7F7;
  padding: 30px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
}
.special-tile--list .special-tile__title--red {
  flex: initial;
}
.special-tile__title--red {
  position: relative;
  color: #95002e;
  font-size: 2.2rem;
  margin-bottom: 20px;
  flex: 1;
}
.special-tile__title--red span {
  padding-bottom: 10px;
  position: relative;
}
.special-tile__title--red span::after {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  width: 30px;
  background-color: #95002e;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .special-tile__title--red {
    font-size: 1.8rem;
  }
}
.special-tile__title--black {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
  margin-bottom: 10px;
}
.special-tile__text {
  font-size: 1.4rem;
  font-weight: bold;
  flex: 1;
  margin-bottom: 10px;
}
.special-tile__note {
  position: relative;
  font-size: 1.2rem;
  flex: 1;
  padding-left: 1em;
}
.special-tile__note:before {
  content: "※";
}
.special-tile__button {
  display: inline-block;
  width: 180px;
  color: #FFF;
  background-color: #1d1d1d;
  border-radius: 50px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: bold;
  padding: 9px 0;
  text-align: center;
  border: 2px solid #1d1d1d;
  margin-top: 15px;
  transition: background-color 0.3s;
}
.special-tile__list {
  flex: 1;
}
.special-tile__list li {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
.special-tile__list li::before {
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  background-color: #002c80;
  border-radius: 50%;
  margin-right: 15px;
}
.special-tile__list li .thin {
  font-weight: normal;
  font-size: 1.5rem;
}
.baloon-catch {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.baloon-catch__item {
  position: relative;
  width: calc((100% - 50px) / 3);
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: bold;
  padding: 10px 0;
  margin-bottom: 30px;
  text-align: center;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.baloon-catch__item::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  width: 18px;
  height: 18px;
  bottom: -10px;
  background-color: #FFF;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  transform-origin: center;
}
@media screen and (max-width: 768px) {
  .baloon-catch__item {
    width: 100%;
    font-size: 1.6rem;
    margin-top: 30px;
  }
}
.range-list {
  display: flex;
  justify-content: space-between;
  width: calc((100% - 50px) / 3);
}
.range-list__item {
  display: inline-block;
  width: calc((100% - 12px) / 3);
  padding: 20px 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: bold;
  color: #FFF;
  background-color: #C7C7C7;
}
.range-list__item.on {
  background-color: #95002e;
}
@media screen and (max-width: 768px) {
  .range-list {
    width: 100%;
  }
}
.submission {
  width: calc((100% - 24px) / 3);
  padding: 40px 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: bold;
  background-color: #002c80;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .submission {
    width: 100%;
  }
}
.btn-wrap {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .btn-wrap .btn-100:first-of-type {
    margin-bottom: 20px;
  }
}
.important-note {
  display: block;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  font-size: 1.8rem;
  background-color: #95002e;
  padding: 18px 0;
}
@media screen and (max-width: 768px) {
  .important-note {
    font-size: 1.6rem;
  }
}
.competition-flow {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.competition-flow.first {
  padding-bottom: 60px;
}
.competition-flow.first::before {
  content: "";
  display: block;
  position: absolute;
  left: 18px;
  bottom: 35px;
  height: 27px;
  width: 76px;
  background-image: url(/images/tcp/deco_triangle.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .competition-flow.first::before {
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
  }
}
.competition-flow.second {
  margin-bottom: 40px;
}
.competition-flow__title {
  width: 113px;
  padding: 10px 0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}
.competition-flow__title.first {
  background-color: #F2F2F2;
}
.competition-flow__title.second {
  background-color: #C7C7C7;
}
@media screen and (max-width: 768px) {
  .competition-flow__title {
    margin: 0 auto 20px;
  }
}
.competition-flow__left {
  width: 160px;
}
@media screen and (max-width: 768px) {
  .competition-flow__left {
    width: 100%;
  }
}
.competition-flow__right {
  width: calc(100% - 160px);
}
@media screen and (max-width: 768px) {
  .competition-flow__right {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .mb-center {
    text-align: center;
  }
}
/* ========================================
    TCP competition
======================================== */
.staticpage-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px 0;
}
@media screen and (max-width: 1000px) {
  .staticpage-inner {
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 680px) {
  .staticpage-inner {
    width: 100%;
    padding: 50px 15px;
    max-width: initial;
  }
}
.staticpage-inner .judges {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.staticpage-inner .judges li {
  text-align: center;
  width: calc(100% / 4);
}
@media screen and (max-width: 680px) {
  .staticpage-inner .judges li {
    width: 100%;
    margin-bottom: 30px;
  }
}
.staticpage-inner .judges li img {
  height: 200px;
  object-fit: cover;
  margin: 0 auto 10px;
  width: 70%;
}
@media screen and (max-width: 680px) {
  .staticpage-inner .judges li img {
    width: 90%;
    height: auto;
  }
}
.staticpage-inner .judges li .name {
  font-size: 2rem;
  margin-bottom: 14px;
  line-height: 1.1;
}
@media screen and (max-width: 680px) {
  .staticpage-inner .judges li .name {
    font-size: 2.5rem;
  }
}
.staticpage-inner .judges li .name span {
  white-space: nowrap;
  font-size: 1.3rem;
}
.staticpage-inner .judges li .performance {
  font-size: 1.3rem;
}
/* ========================================
    TCP winners
======================================== */
.year-hidden {
  display: none;
}
.winners-tile {
  padding: 50px 40px;
  box-shadow: 0px 0px 20px rgba(4, 0, 0, 0.15);
  display: grid;
}
.winners-tile:not(:last-of-type) {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .winners-tile:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .winners-tile {
    padding: 30px 15px;
  }
}
.winners-tile__image {
  width: 100%;
  max-width: 320px;
  grid-row: 1 / 4;
  grid-column: 1 / 2;
}
@media screen and (max-width: 768px) {
  .winners-tile__image {
    max-width: 280px;
    grid-row: 3 / 4;
    margin: 0 auto 30px;
  }
  .winners-tile__image img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
.winners-tile__title {
  width: 100%;
  max-width: 550px;
  grid-row: 1 / 2;
  grid-column: 3 / 4;
}
@media screen and (max-width: 768px) {
  .winners-tile__title {
    max-width: initial;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
  }
}
.winners-tile__text {
  width: 100%;
  max-width: 550px;
  grid-row: 3 / 4;
  grid-column: 3 / 4;
}
@media screen and (max-width: 768px) {
  .winners-tile__text {
    max-width: initial;
    grid-row: 5 / 6;
    grid-column: 1 / 2;
  }
}
.winners-tile__label {
  display: inline-block;
  border: 1px solid #95002e;
  color: #95002e;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 5px 12px;
  margin-bottom: 23px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .winners-tile__label {
    font-size: 1.4rem;
    padding: 6px 15px;
  }
}
.winners-tile__author {
  text-align: right;
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .winners-tile__author {
    font-size: 1.6rem;
    margin-bottom: 30px;
  }
}
.winners-tile__link {
  color: #95002e;
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .winners-tile__link {
    font-size: 1.8rem;
    line-height: 24px;
  }
}
@media screen and (max-width: 768px) {
  .winners-tile__link {
    font-size: 1.4rem;
    line-height: 19px;
  }
}
.winners-tile__link::after {
  content: "\f35d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-left: 7px;
}
.two-box-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 100px;
  margin-bottom: -80px;
}
@media screen and (max-width: 768px) {
  .two-box-list {
    display: block;
    margin-top: 50px;
    margin-bottom: -50px;
  }
}
.two-box-list__item {
  width: calc((100% - 50px) / 2);
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .two-box-list__item {
    width: 100%;
    margin-bottom: 50px;
  }
}
.two-box-list__item:nth-child(odd) {
  margin-right: 50px;
}
@media screen and (max-width: 768px) {
  .two-box-list__item:nth-child(odd) {
    margin-right: 0;
  }
}
.two-box-list__title {
  color: #95002e;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.5;
  position: relative;
  padding-top: 18px;
  margin-bottom: 30px;
}
.two-box-list__title:before {
  content: "";
  display: block;
  width: 80px;
  height: 5px;
  background-color: #95002e;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 680px) {
  .two-box-list__title {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .two-box-list__title:before {
    width: 50px;
  }
}
.two-box-list__title--black {
  color: #1d1d1d;
}
.two-box-list__title--black:before {
  background-color: #1d1d1d;
}
.two-box-list__title-num {
  display: inline-block;
  font-size: 2rem;
  text-align: center;
  width: 33px;
  height: 33px;
  color: #FFF;
  background-color: #95002e;
  border-radius: 50%;
  margin-right: 10px;
}
@media screen and (max-width: 680px) {
  .two-box-list__title-num {
    width: 22px;
    height: 22px;
    font-size: 1.4rem;
    margin-right: 5px;
  }
}
.box-special {
  background-color: #F7F7F7;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .box-special {
    margin-bottom: 50px;
  }
}
.box-special.w-50 {
  width: 47%;
}
@media screen and (max-width: 768px) {
  .box-special.w-50 {
    width: 100%;
  }
}
.box-special__flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.box-special__title {
  text-align: center;
  font-size: 3.8rem;
  line-height: 1.2;
  font-weight: bold;
  padding: 13.5px 0;
  color: #1d1d1d;
  background-color: #FFF200;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .box-special__title {
    font-size: 2.2rem;
    line-height: 1.25;
    padding: 18.5px 0;
  }
}
.box-special__title-small {
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .box-special__title-small {
    font-size: 2.2rem;
  }
}
.box-special__title-new {
  font-size: 2rem;
  width: 150px;
  color: #FFF;
  background-color: #1d1d1d;
  padding: 5px 0;
  position: absolute;
  top: 10px;
  left: -48px;
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .box-special__title-new {
    font-size: 1.4rem;
    padding: 3px 0;
    top: 8px;
    left: -56px;
  }
}
.box-special__body {
  font-size: 2.2rem;
  padding: 40px 20px;
}
@media screen and (max-width: 768px) {
  .box-special__body {
    font-size: 1.6rem;
    padding: 20px 10px;
  }
}
.box-special__body-small {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .box-special__body-small {
    font-size: 1.6rem;
  }
}
.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex__item {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .flex__item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .category-list--small {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .category-list__item--small {
    line-height: 2;
  }
}
/* ========================================
    企画作りのヒント
======================================== */
.competition__talk {
  margin-bottom: 50px;
  display: flex;
}
@media screen and (max-width: 680px) {
  .competition__talk {
    display: block;
  }
}
.competition__talk--name {
  width: 80px;
}
@media screen and (max-width: 680px) {
  .competition__talk--name {
    width: 100%;
  }
}
.competition__talk--detail {
  width: calc(100% - 80px);
}
@media screen and (max-width: 680px) {
  .competition__talk--detail {
    width: 100%;
  }
}
.not-found-icon {
  width: 120px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 680px) {
  .not-found-icon {
    width: 80px;
  }
}
.not-found-inner {
  margin-bottom: 120px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .not-found-inner {
    margin-bottom: 60px;
  }
}
/* ========================================
    lineup
======================================== */
.timeline {
  width: 100%;
  margin: 0 auto;
}
.timeline__title {
  color: #1D1D1D;
  background: #F2F2F2;
  border: solid 1px #1d1d1d;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 10px 0;
  width: 100%;
  text-align: center;
}
.timeline-wrapper {
  margin-top: 50px;
}
.timeline-list-item {
  display: flex;
  line-height: 1.5;
  font-size: 16px;
}
.timeline-list-item:first-child .date {
  padding: 30px 20px 0 20px;
}
@media screen and (max-width: 768px) {
  .timeline-list-item:first-child .date {
    padding: 30px 5px 0 0;
  }
}
.timeline-list-item:first-child .content {
  padding: 30px 20px 20px 30px;
}
@media screen and (max-width: 768px) {
  .timeline-list-item:first-child .content {
    padding: 30px 0 20px 15px;
  }
}
.timeline-list-item:first-child .content::before {
  top: 35px;
}
.timeline-list-item:last-child .date {
  padding: 5px 20px 30px 20px;
}
@media screen and (max-width: 768px) {
  .timeline-list-item:last-child .date {
    padding: 5px 5px 30px 0;
  }
}
.timeline-list-item:last-child .content {
  padding: 0 20px 50px 30px;
}
@media screen and (max-width: 768px) {
  .timeline-list-item:last-child .content {
    padding: 0 0 50px 15px;
  }
}
.timeline-list-item .date {
  width: 20%;
  padding: 5px 20px 0 20px;
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .timeline-list-item .date {
    width: 25%;
    padding: 5px 5px 0 0;
    font-size: 1.3rem;
  }
}
.timeline-list-item .content {
  position: relative;
  width: 80%;
  padding: 0 20px 20px 30px;
  border-left: 4px solid #040000;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .timeline-list-item .content {
    width: 75%;
    padding: 0 0 20px 15px;
    font-size: 1.3rem;
  }
}
.timeline-list-item .content::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -9px;
  width: 14px;
  height: 14px;
  background-color: #040000;
  border-radius: 100%;
}
.timeline-list-item .content.red::before {
  width: 20px;
  height: 20px;
  left: -12px;
  background-color: #95002E;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19pbnB1dC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3Nucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19zdXBwb3J0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW92aWUuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtZW50cnkuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19zd2lwZXIuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIiwicGFnZXMvX2xpbmV1cC5zY3NzIiwicGFnZXMvX2RldGFpbC5zY3NzIiwicGFnZXMvX3RjcC5zY3NzIiwicGFnZXMvX2NvbXBldGl0aW9uLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fdGltZWxpbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUE7OzsyQ0FHMkM7QUdGM0MsOEZBQThGO0FBQzlGLEFBQUEsSUFBSSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxRQUFRLEVBQUMsTUFBTSxFQUFDLEtBQUssRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsS0FBSyxDQUFBO0VBQUMsZUFBZSxFQUFDLFFBQVE7RUFBQyxjQUFjLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsUUFBUSxFQUFDLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxNQUFNLEVBQUMsRUFBRSxFQUFDLEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsT0FBTyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19pbnB1dC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc25zLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX3N1cHBvcnQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tb3ZpZS5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1lbnRyeS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fbGluZXVwLnNjc3MiLCJwYWdlcy9fZGV0YWlsLnNjc3MiLCJwYWdlcy9fdGNwLnNjc3MiLCJwYWdlcy9fY29tcGV0aXRpb24uc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL190aW1lbGluZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ01qQjs7OzJDQUcyQztBQ0YzQyw4RkFBOEY7QUFDOUY7RUFBSyxZQUFVO0VBQUMsaUJBQWU7Q0FBRTtBQUFEO0VBQTZHLFVBQVE7RUFBQyxXQUFTO0NBQUU7QUFBRDtFQUFNLDBCQUF3QjtFQUFDLGtCQUFn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MVBDO0lBZ0NlLHdCQUF1QjtHQUU5QjtDL0JtK0xoQjtBK0JyZ01RO0VBcUNXLDBCQUF5QjtDQUs1QjtBekJnTlQ7RXlCMVBDO0lBd0NlLHVCQUFzQjtHQUU3QjtDL0JxK0xoQjtBK0IvZ01RO0VBNkNPLFdBQVU7RUFDVix5QkFBd0I7RUFDeEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQU9yQjtBekJtTUw7RXlCMVBDO0lBbURXLFdBQVU7SUFDVixxQkFBb0I7SUFDcEIsa0JBQWlCO0dBRXhCO0MvQnUrTFo7QStCOWhNUTtFQTBETyxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLDBCQUF5QjtFQUN6QiwrQkFBOEI7RUFDOUIsa0JBQWlCO0NBMkJwQjtBekJpS0w7RXlCMVBDO0lBaUVXLFdBQVU7SUFDVix1QkFBc0I7SUFDdEIsa0JBQWlCO0dBc0J4QjtDL0JxOUxaO0ErQjlpTVE7RUF1RVcsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLG9CQUFtQjtDQUN0QjtBQS9FUjtFQW1GZSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCwwQkFBeUI7Q0FDNUI7QS9CMitMckIsc21vSUFBc21vSSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGFlbSBzY3NzIHRlbXBsYXRlc1xuLy8gICAgICB2ZXIgMi4wLjVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbiAgICAgICAg44K144Kk44OI5YWo5L2T44Gu6Kit5a6a44CB5a6a576p44Gq44GpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vcmVzZXRcIjtcbi8vIEBpbXBvcnQgXCJjb21tb24vbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiY29tbW9uL2lucHV0XCI7XG5AaW1wb3J0IFwiY29tbW9uL2Jhc2VcIjtcbkBpbXBvcnQgXCJjb21tb24vcGFydHNcIjtcbi8vIEBpbXBvcnQgXCJjb21tb24vYW5pbWF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiY29tbW9uL2Zvcm1hdF9taWdyYXRpb25cIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbW9kdWxlc1xuICAgICAgICDlpJbpg6jjg5fjg6njgrDjgqTjg7Pjgarjganjgafkvb/jgYbjgoLjga5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY29yZGlvblwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvYnhzbGlkZXJfcmVzZXRcIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2NhcmRcIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2NvbG9yYm94X3Jlc2V0XCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9waG90b3N3aXBlXCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9zaGFyZV9idXR0b25zXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbXBvbmVudHNcbiAgICAgICAg5YWx6YCa44Gn5L2/44GG44OR44O844OE44KS5pu444GP44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VwcG9ydFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idG5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vdmllXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LWVudHJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3dpcGVyXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBhZ2VzXG4gICAgICAgIOODmuODvOOCuOOBlOOBqOOBq+eLrOeri+OBmeOCi+OCueOCv+OCpOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInBhZ2VzL2luZGV4XCI7XG5AaW1wb3J0IFwicGFnZXMvZmFxXCI7XG5AaW1wb3J0IFwicGFnZXMvbGluZXVwXCI7XG5AaW1wb3J0IFwicGFnZXMvZGV0YWlsXCI7XG5AaW1wb3J0IFwicGFnZXMvdGNwXCI7XG5AaW1wb3J0IFwicGFnZXMvY29tcGV0aXRpb25cIjtcbkBpbXBvcnQgXCJwYWdlcy80MDRcIjtcbkBpbXBvcnQgXCJwYWdlcy90aW1lbGluZVwiOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIHJlc2V0XG4vLyAgICAgICAgICDjg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjga7jg6rjgrvjg4Pjg4hcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIFlVSSAzLjUuMCByZXNldC5jc3MgKGh0dHA6Ly9kZXZlbG9wZXIueWFob28uY29tL3l1aS8zL2Nzc3Jlc2V0LykgLSBodHRwczovL2Nzc3Jlc2V0LmNvbS8gKi9cbmh0bWx7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNGRkZ9Ym9keSxkaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxsZWdlbmQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke21hcmdpbjowO3BhZGRpbmc6MH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH1maWVsZHNldCxpbWd7Ym9yZGVyOjB9YWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWx9b2wsdWx7bGlzdC1zdHlsZTpub25lfWNhcHRpb24sdGh7dGV4dC1hbGlnbjpsZWZ0fWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0Om5vcm1hbH1xOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyd9YWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWx9c3Vwe3ZlcnRpY2FsLWFsaWduOnRleHQtdG9wfXN1Ynt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbX1pbnB1dCx0ZXh0YXJlYSxzZWxlY3R7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0fWlucHV0LHRleHRhcmVhLHNlbGVjdHsqZm9udC1zaXplOjEwMCV9bGVnZW5ke2NvbG9yOiMwMDB9I3l1aTMtY3NzLXN0YW1wLmNzc3Jlc2V0e2Rpc3BsYXk6bm9uZX0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgaW5wdXRcbiAgICAgICAgaW5wdXTjga7liJ3mnJ/ljJbjgavkvb/jgYbjgrnjgr/jgqTjg6tcbiAgICAgICAg6Kqt44G/6L6844KA44Gg44GR44Gn5Yid5pyf5YyW44GM6YGp5b+c44GV44KM44G+44GZXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1peGlucywgY2xhc3NcbiAgICAgICAgLSBhcHBseVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWl4aW5zLCBjbGFzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TQ1NTIEZvcm0gUmVzZXQgSGVscGVycyAtIEZvcmtlZCBmcm9tOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9hbnRob255c2hvcnQvNTUyNTQzXG5cbkludGVuZGVkIHVzYWdlOlxuLSBNSVhJTlM6IGZvciB2ZXJ5IHNwZWNpZmljIHVzZSBjYXNlcywgd2hlbiB5b3UgZG9udCB3YW50IHRvIHJlc2V0IGFic29sdXRseSBhbGwgdGhlIGZvcm1zLCB2ZXJ5IHZlcmJvc2Ugb3V0cHV0LlxuLSBQTEFDRUhPTERFUiBTRUxFQ1RPUlM6IHVzZSBhcyBleHRlbmRpbmcgY2xhc3Nlcy4gTGVzcyB2ZXJib3NlLCBtb3JlIGdlbmVyaWMgb3ZlcnJpZGVzLlxuXG5BIGNvdXBsZSBvZiB0aGluZ3MgdG8gd2F0Y2ggb3V0IGZvcjpcblxuLSBJRTg6IElmIGEgdGV4dCBpbnB1dCBkb2Vzbid0IGhhdmUgcGFkZGluZyBvbiBhbGwgc2lkZXMgb3Igbm9uZSB0aGUgdGV4dCB3b24ndCBiZSBjZW50ZXJlZC5cbi0gVGhlIGRlZmF1bHQgYm9yZGVyIHNpemVzIG9uIHRleHQgaW5wdXRzIGluIGFsbCBVQXMgc2VlbSB0byBiZSBzbGlnaHRseSBkaWZmZXJlbnQuIFlvdSdyZSBiZXR0ZXIgb2ZmIHVzaW5nIGN1c3RvbSBib3JkZXJzLlxuLSBZb3UgTkVFRCB0byBzZXQgdGhlIGZvbnQtc2l6ZSBhbmQgZmFtaWx5IG9uIGFsbCBmb3JtIGVsZW1lbnRzXG4tIFNlYXJjaCBpbnB1dHMgbmVlZCB0byBoYXZlIHRoZWlyIGFwcGVhcmFuY2UgcmVzZXQgYW5kIHRoZSBib3gtc2l6aW5nIHNldCB0byBjb250ZW50LWJveCB0byBtYXRjaCBvdGhlciBVQXNcbi0gWW91IGNhbiBzdHlsZSB0aGUgdXBsb2FkIGJ1dHRvbiBpbiB3ZWJraXQgdXNpbmcgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvblxuLSA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHNlbGVjdG9ycyBjYW4ndCBiZSB1c2VkIGluIHRoZSBzYW1lIHNlbGVjdG9yIGFzIG5vcm1hbCBvbmVzLiBGRiBhbmQgSUUgZnJlYWsgb3V0LlxuLSBJRTogWW91IGRvbid0IG5lZWQgdG8gZmFrZSBpbmxpbmUtYmxvY2sgd2l0aCBsYWJlbHMgYW5kIGZvcm0gY29udHJvbHMgaW4gSUUuIFRoZXkgZnVuY3Rpb24gYXMgaW5saW5lLWJsb2NrLlxuLSBCeSB0dXJuaW5nIG9mZiA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGl0IHJlbW92ZXMgdGhlIGV4dHJhIHdoaXRlc3BhY2Ugb24gdGhlIGxlZnQgb24gc2VhcmNoIGlucHV0c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmb3JtLXJlc2V0LWdlbmVyYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gSUU2LElFN1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgXG4gICAgLyogQnJvd3NlcnMgaGF2ZSBkaWZmZXJlbnQgZGVmYXVsdCBmb3JtIGZvbnRzICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4lZm9ybS1yZXNldC1nZW5lcmFsIHtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWdlbmVyYWw7XG59XG4gIFxuQG1peGluIGZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiVmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZyB7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmc7XG59XG5cbkBtaXhpbiBmb3JtLXJlc2V0LWlucHV0LXNwZWNpZmljIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIFxuICAgICZbdHlwZT1jaGVja2JveF0sXG4gICAgJlt0eXBlPXJhZGlvXSB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICBcbiAgICAvKiBNYWtlIHdlYmtpdCByZW5kZXIgdGhlIHNlYXJjaCBpbnB1dCBsaWtlIGEgbm9ybWFsIHRleHQgZmllbGQgKi9cbiAgICAmW3R5cGU9c2VhcmNoXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgXG4gICAgLyogVHVybiBvZmYgdGhlIHJlY2VudCBzZWFyY2ggZm9yIHdlYmtpdC4gSXQgYWRkcyBhYm91dCAxNXB4IHBhZGRpbmcgb24gdGhlIGxlZnQgKi9cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAvKiBGaXggSUU3IGRpc3BsYXkgYnVnICovXG4gICAgJlt0eXBlPVwicmVzZXRcIl0sXG4gICAgJlt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cbiAgXG5AbWl4aW4gZm9ybS1yZXNldC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1nZW5lcmFsO1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtaW5wdXQtc3BlY2lmaWM7XG4gIFxuICAgIC8qIFRoZXNlIGVsZW1lbnRzIGFyZSB1c3VhbGx5IHJlbmRlcmVkIGEgY2VydGFpbiB3YXkgYnkgdGhlIGJyb3dzZXIgKi9cbiAgICAmW3R5cGU9cmVzZXRdLFxuICAgICZbdHlwZT1idXR0b25dLFxuICAgICZbdHlwZT1zdWJtaXRdLFxuICAgICZbdHlwZT1jaGVja2JveF0sXG4gICAgJlt0eXBlPXJhZGlvXSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nO1xuICAgIH1cbn1cblxuJWZvcm0tcmVzZXQtaW5wdXQge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWlucHV0LXNwZWNpZmljO1xuICBcbiAgICAvKiBUaGVzZSBlbGVtZW50cyBhcmUgdXN1YWxseSByZW5kZXJlZCBhIGNlcnRhaW4gd2F5IGJ5IHRoZSBicm93c2VyICovXG4gICAgJlt0eXBlPXJlc2V0XSxcbiAgICAmW3R5cGU9YnV0dG9uXSxcbiAgICAmW3R5cGU9c3VibWl0XSxcbiAgICAmW3R5cGU9Y2hlY2tib3hdLFxuICAgICZbdHlwZT1yYWRpb10ge1xuICAgICAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZztcbiAgICB9XG59XG5cbkBtaXhpbiBmb3JtLXJlc2V0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWdlbmVyYWw7XG59XG5cbiVmb3JtLXJlc2V0LWxhYmVsIHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWdlbmVyYWw7XG59XG5cbkBtaXhpbiBmb3JtLXJlc2V0LXNlbGVjdC1zcGVjaWZpYyB7XG4gICAgLyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xuICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3JtLXJlc2V0LXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1nZW5lcmFsO1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nO1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtc2VsZWN0LXNwZWNpZmljO1xufVxuXG4lZm9ybS1yZXNldC1zZWxlY3Qge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZztcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXNlbGVjdC1zcGVjaWZpYztcbn1cblxuQG1peGluIGZvcm0tcmVzZXQtYnV0dG9uLXNwZWNpZmljIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICBcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgXG4gICAgLyogSUU4IGFuZCBGRiBmcmVhayBvdXQgaWYgdGhpcyBydWxlIGlzIHdpdGhpbiBhbm90aGVyIHNlbGVjdG9yICovXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWJ1dHRvbi1zcGVjaWZpYztcbn1cblxuJWZvcm0tcmVzZXQtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1idXR0b24tc3BlY2lmaWM7XG59XG4gIFxuQG1peGluIGZvcm0tcmVzZXQtdGV4dGFyZWEtc3BlY2lmaWMge1xuICAgIC8qIE1vdmUgdGhlIGxhYmVsIHRvIHRoZSB0b3AgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLyogVHVybiBvZmYgc2Nyb2xsIGJhcnMgaW4gSUUgdW5sZXNzIG5lZWRlZCAqL1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWl4aW4gZm9ybS1yZXNldC10ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1nZW5lcmFsO1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtdGV4dGFyZWEtc3BlY2lmaWM7XG59XG5cbiVmb3JtLXJlc2V0LXRleHRhcmVhIHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC10ZXh0YXJlYS1zcGVjaWZpYztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYXBwbHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0IHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWlucHV0O1xufVxuXG5sYWJlbCB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1sYWJlbDtcbn1cblxuc2VsZWN0IHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LXNlbGVjdDtcbn1cblxuYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWJ1dHRvbjtcbn1cblxudGV4dGFyZWEge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtdGV4dGFyZWE7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgYmFzZVxuICAgICAgICDjgr/jgrDjgavnm7TmjqXlirnjgYvjgZvjgovjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gY29tbW9uXG4gICAgICAgIC0gYW50aS1hbGlhc2luZ1xuICAgICAgICAtIGZvcm1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlOyAvLyAxcmVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJE1BSU5fRk9OVF9GQU1JTFk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IC8vIOOCteOCpOODiOOBruODmeODvOOCueOBruaWh+Wtl+OCteOCpOOCulxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8g5qiq44Gr44GX44Gf5pmC44Gu5paH5a2X5ouh5aSn44KS6Ziy44GQXG4gICAgZGlzcGxheTogZmxleDsgLy/jg5Xjg6zjg4Pjgq/jgrnjg5zjg4Pjgq/jgrnjgavmnInlirnjgatcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgLy/opoHntKDjgpLnuKbjgavkuKbjgbnjgotcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAvLyDku6XkuIvjga7jgrPjg6Hjg7Pjg4jjgqLjgqbjg4jjgpLlpJbjgZvjgbDjgIHjgrnjg57jg5vjgafjgr/jg4Pjg5fjgZfjgZ/mmYLjga7jg4/jgqTjg6njgqTjg4jjgpLmtojjgZnjgZPjgajjgYzjgafjgY3jgb7jgZnjgIJcbiAgICAvLyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLy8gdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYW50aS1hbGlhc2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5paH5a2X44Gu44Ki44Oz44OB44Ko44Kk44Oq44Ki44K5XG4vLyBodHRwOi8vY3JlYXRvci5kd2FuZ28uY28uanAvMTQxMjguaHRtbFxuLy8gaHR0cDovL3FpaXRhLmNvbS9odG9taW5lL2l0ZW1zLzMwODZmMzBjYTA5YWRlYTJmOGUwXG4vLyDjg5Xjgqnjg7Pjg4jjg6zjg7Pjg4Djg6rjg7PjgrDoqK3lrpo6IDF46Kej5YOP5bqm44Gn44Gvc3VicGl4ZWzjgIEyeOS7peS4iuOBruino+WDj+W6puOBp+OBr2dyYXlzY2FsZVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJvZHksXG4gICAgaHRtbCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gZm9udOOBjDE2cHjku6XkuIvjgaDjgajjgrnjg57jg5vjgafjg5Xjgqnjg7zjgqvjgrnjgZfjgZ/mmYLjgavjgrrjg7zjg6DjgZfjgabjgZfjgb7jgYZcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vLyBpT1Pjgafjga7jg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4hcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbnRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJjo6Zm9jdXMge1xuICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gICAgICB2YXJpYWJsZXNcbi8vICAgICAgICAgIOOCteOCpOODiOWFqOS9k+OBp+S9v+OBhuWkieaVsOWumue+qVxuLy8gXG4vLyAgICAgIElOREVYXG4vLyAgICAgICAgICAtIGJyZWFrIHBvaW50XG4vLyAgICAgICAgICAtIGNvbG9yXG4vLyAgICAgICAgICAtIHBhdGhcbi8vICAgICAgICAgIC0gZWFzaW5nXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBicmVhayBwb2ludFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJEJQX0w6IDEwODBweDsgLy8gUENcbiRCUF9NOiA3NjhweDsgIC8vIFRCXG4kQlBfUzogNjgwcHg7ICAvLyBTUFxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQ19XSElURTogI0ZGRjtcbiRDX0dSQVk6ICM0MTQ1NDg7XG4kQ19HUkFZMjogI0M3QzdDNztcbiRDX0dSQVkzOiAjRjdGN0Y3O1xuJENfQkxBQ0s6ICMxZDFkMWQ7XG4kQ19SRUQ6ICM5NTAwMmU7XG4kQ19HUkVFTjogIzAwODU2YTtcbiRDX0JMVUU6ICMwMDJjODA7XG4kQ19ZRUxMT1c6IHllbGxvdztcbiRDX09SQU5HRTogI2Q1NGIwMDtcbiRDX1BJTks6IHBpbms7XG4kQ19QVVJQTEU6IHB1cnBsZTtcblxuJENfTUFJTjogJENfV0hJVEU7IC8vIOOCteOCpOODiOOBruODoeOCpOODs+OCq+ODqeODvFxuJENfU1VCMTogJENfR1JBWTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8MVxuJENfU1VCMjogJENfQkxBQ0s7IC8vIOOCteOCpOODiOOBruOCteODluOCq+ODqeODvDJcblxuJENfTElOSzogJENfQkxVRTsgLy8g44Oq44Oz44Kv44Gu5paH5a2X6ImyXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgcGF0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJElNRzogJy9pbWFnZXMvJztcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmb250XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kTUFJTl9GT05UX0ZBTUlMWTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7IC8vIOOCteOCpOODiOWFqOS9k1xuJEVOR19GT05UX0ZBTUlMWTogJ0xhdG8nLCBzYW5zLXNlcmlmOyAvLyDlpb3jgY3jgarjga7jgavlpInjgYjjgabjgY/jgaDjgZXjgYRcbiRTVUJfRk9OVF9GQU1JTFk6ICRNQUlOX0ZPTlRfRkFNSUxZOyAvLyDlpb3jgY3jgarjga7jgavlpInjgYjjgabjgY/jgaDjgZXjgYRcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgc2hhZG93XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQk9YX1NIQURPVzogMHB4IDBweCA1cHggcmdiYSg0LDAsMCwwLjE1KTtcbiRCT1hfU0hBRE9XMjogMHB4IDBweCAyMHB4IHJnYmEoNCwwLDAsMC4xNSk7XG4kQk9YX1NIQURPVzM6IDBweCAwcHggMTJweCByZ2JhKDQsMCwwLDAuMTUpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICB3aWR0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJElOTkVSX1dJRFRIOiAxMDMwcHg7XG4kREVUQUlMX1dJRFRIOiA4MDBweDtcbiRGT1JNX1dJRFRIOiA3NTBweDtcbiRCT1hfV0lEVEg6IDcwMHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICB6LWluZGV4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kSU5ERVhfRklSU1Q6IDEwMDA7IC8vaGVhZGVy5Y+K44Gz6L+95b6T44OK44OTXG4kSU5ERVhfU0VDT05EOiA1MDA7XG4kSU5ERVhfVEhJUkQ6IDEwMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZWFzaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDku6XkuIvjga7jgrXjgqTjg4jjgYvjgonjgqTjg7zjgrjjg7PjgrDjgpLlhajjgablrprnvqnjgZfjgb7jgZfjgZ/jgIJcbi8vIGh0dHA6Ly9lYXNpbmdzLm5ldC9qYVxuXG4vLyA8PCDoo5zotrPoqqzmmI4gPj5cbi8vICAgICDvvJzjgrnjg5Tjg7zjg4nmhJ/vvJ5cbi8vICAgICAgICAgIElOID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB57WC44KP44KK6Zqb44GM5LiA55Wq5pep44GEXG4vLyAgICAgICAgICBPVVQgPSDmnIDliJ3jgYzml6njgY/jgabjgIHlvpDjgIXjgavmuJvpgJ9cbi8vICAgICAgICAgIElOX09VVCA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgeS4remWk+OBjOS4gOeVquaXqeOBj+OAgeW+kOOAheOBq+a4m+mAn+OBmeOCi1xuLy8gXG4vLyAgICAgIO+8nOe3qeaApeOBruWkp+OBjeOBlemghu+8nlxuLy8gICAgICAgICAg44Gq44Gg44KJ44GLIC4uLiBTSU5FIDwgUVVBRCA8IENVQklDIDwgUVVBUlQgPCBRVUlOVCA8IEVYUE8gLi4uIOaApVxuLy9cbi8vICAgICAg77yc44Gd44Gu5LuW77yeXG4vLyAgICAgICAgICBMSU5FQVIgLT4g562J6YCfXG4vLyAgICAgICAgICBDSVJDICAgLT4g5Yqg6YCf44CB5rib6YCf44GM5aSn44GN44Gq44Kr44O844OWXG4vLyAgICAgICAgICBCQUNLICAgLT4g5LiA5bqm6YCa44KK6YGO44GO44Gm44GL44KJ5oi744Gj44Gm44GP44KLXG5cbiRERUZBVUxUX0RVUkFUSU9OOiAwLjNzO1xuJEVBU0VfTElORUFSOiBsaW5lYXI7XG5cbiRFQVNFX0lOX1NJTkU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJEVBU0VfT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJEVBU0VfSU5fT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRFQVNFX0lOX1FVQUQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kRUFTRV9PVVRfUVVBRDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJEVBU0VfSU5fT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuJEVBU0VfSU5fQ1VCSUM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJEVBU0VfT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRFQVNFX0lOX09VVF9DVUJJQzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4kRUFTRV9JTl9RVUFSVDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kRUFTRV9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kRUFTRV9JTl9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRFQVNFX0lOX1FVSU5UOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiRFQVNFX09VVF9RVUlOVDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJEVBU0VfSU5fT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbiRFQVNFX0lOX0VYUE86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJEVBU0VfT1VUX0VYUE86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRFQVNFX0lOX09VVF9FWFBPOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cbiRFQVNFX0lOX0NJUkM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRFQVNFX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRFQVNFX0lOX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJEVBU0VfSU5fQkFDSzogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kRUFTRV9PVVRfQkFDSzogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJEVBU0VfSU5fT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgbWl4aW5zXG4vLyAgICAgICAgICDkvZXluqbjgoLkvb/jgYbph43opIfjgZnjgovoqJjov7DjgpLlrprnvqlcbi8vICAgIFxuLy8gICAgICBJTkRFWFxuLy8gICAgICAgICAgLSBmbG9hdFxuLy8gICAgICAgICAgLSBhZnRlclxuLy8gICAgICAgICAgLSBjZW50ZXJcbi8vICAgICAgICAgIC0gZm9udFxuLy8gICAgICAgICAgLSB0ZXh0XG4vLyAgICAgICAgICAtIHJhdGlvXG4vLyAgICAgICAgICAtIGhvdmVyXG4vLyAgICAgICAgICAtIHRyYW5zaXRpb25cbi8vICAgICAgICAgIC0gYmdcbi8vICAgICAgICAgIC0gbWVkaWEgcXVlcnlcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGxpbmtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOWklumDqOODquODs+OCr+ODnuODvOOCr1xuQG1peGluIGV4dGVybmFsKCRmeiwgJHRvcCwgJHJpZ2h0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5leHRlcm5hbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYzNWRcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZ6O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRyaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmbG9hdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZmxvYXTjga7op6PpmaRcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYWZ0ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhZnRlcigpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgY2VudGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpdGlvbkNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuQG1peGluIGZsZXhDZW50ZXIoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZm9udC1lbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xufVxuXG5AbWl4aW4gZm9udC1zdWIge1xuICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgdGV4dFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRleHRfYWJicl9jbGFtcCgkY2xhbXApIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkY2xhbXA7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIHJhdGlvXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwYWRkaW5nLXRvcOOCkuS9v+OBo+OBpuavlOeOh+OCkuOCreODvOODl+OBl+OBn+ODnOODg+OCr+OCueOCkuS9nOOCi1xuLy8g44OH44OV44Kp44Or44OI44GvMTY6OeOBruODnOODg+OCr+OCue+8iHlvdXR1YmXjgarjganjga/jgZPjgozvvIlcbi8vIOS+i++8iVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KCk7ICAgICAgLy8gMTY6OSAtPiA1Ni4yNSVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxNiwgOSk7IC8vIDE2OjkgLT4gNTYuMjUlXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goOSwgMTYpOyAvLyA5OjE2IC0+IDE3Ny43Nzc3Nzc3Nzc4JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDEsIDEpOyAgLy8gMToxICAtPiAxMDAlXG5AbWl4aW4gcmF0aW9Cb3goJHdpZHRoOiAxNiwgJGhlaWdodDogOSwgJHBhcjogMTAwJSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAkcGFyO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciAoKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICB0cmFuc2l0aW9uXG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruaEn+immuOCkuWFsemAmuOBp+ioreWumuOBmeOCi1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRyYW5zaXRpb24gKCRkdXJhdGlvbjogJERFRkFVTFRfRFVSQVRJT04pIHtcbiAgICB0cmFuc2l0aW9uOiAkZHVyYXRpb247XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGJnXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYmdDb3ZlciAoJGltYWdlX3BhdGg6ICcnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ0NvbnRhaW4gKCRpbWFnZV9wYXRoOiAnJykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ1JlcGVhdCAoJGltYWdlX3BhdGg6ICcnLCAkd2lkdGg6IDUwcHgsICRoZWlnaHQ6IDUwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRyskaW1hZ2VfcGF0aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIG1lZGlhIHF1ZXJ5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5bjg6njgqbjgrbluYXjgavlv5zjgZjjgablj43mmKDjgZnjgovjgrnjgr/jgqTjg6vjgpLlpInjgYjjgottaXhpblxuLy8g44GT44KM44KS5L2/44GI44Gw44GC44Gh44GT44Gh44Gr5ZCM44GY44Kv44Op44K55ZCN44KS5pu444GL44Gq44GP44Gm5riI44KAXG5cbi8vIFBD5bmF5Lul5LiKIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEteGwoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglBD5bmF5Lul5LiKXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XkuItcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFxuLy8gVEIg44CcIFBD5bmFIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtbCgkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX0wpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUCDjgJwgVELluYUg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc190YiAgdHJ1ZSAgPT4gVELluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBUQuW5heS7peWkllxuLy9cbkBtaXhpbiBtcS1tKCRpc190YjogdHJ1ZSkge1xuICAgIEBpZiAkaXNfdGIge1xuICAgICAgICAvLyDjg4fjg5Xjgqnjg6vjg4jjgIJTUCDjgJwgVELluYXjga7jgb/mnInlirlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX1MgKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFRC5bmF5Lul5aSWXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfUyArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUOW5heS7peS4iyDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3NwICB0cnVlICA9PiBTUOW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFNQ5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLXMoJGlzX3NwOiB0cnVlKSB7XG4gICAgQGlmICRpc19zcCB7XG4gICAgICAgIC8vIOWIneacn+WApOOAglNQ5bmF44Gu44G/XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBTUOW5heS7peWkllxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gaVBob25lNeOCteOCpOOCuuOBruOBv+acieWKuVxuLy9cbkBtaXhpbiBtcS1pcGhvbmU1KCRpc19pcGhvbmU1OiB0cnVlKSB7XG4gICAgQGlmICRpc19pcGhvbmU1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBUQiwgU1Djga7jgb9cbi8vXG5AbWl4aW4gbXEtbWIoJGlzX21vYmlsZTogdHJ1ZSkge1xuICAgIEBpZiAkaXNfbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBQQ+S7peS4iuOBruOBv1xuLy9cbkBtaXhpbiBtcS1wYygkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIElF44Gu44G/XG4vL1xuQG1peGluIG1xLWllICgpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIHBhcnRzXG4gICAgICAgIOS7mOOBkeOCi+OBoOOBkeOBp+WLleOBj+OCueOCv+OCpOODq+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBlbGVtZW50XG4gICAgICAgIC0gbGF5b3V0XG4gICAgICAgIC0gZm9udFxuICAgICAgICAtIGNvbG9yXG4gICAgICAgIC0gbWFyZ2luLCBwYWRkaW5nXG4gICAgICAgIC0gYm9yZGVyXG4gICAgICAgIC10YWJsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBlbGVtZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBYTOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnhsLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBM44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubC1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE3jgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW0oZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLW0oZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU+OCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnMtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtcyhmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtcyhmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vjgIHjgr/jg5bjg6zjg4Pjg4jjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tYi1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1tYihmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUEPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5wYy1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1wYyhmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWwtYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbC1yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYWwtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZnIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9udFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJXgtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi54LXNtYWxsIHtcbiAgICBAZXh0ZW5kICV4LXNtYWxsO1xufVxuXG4lc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5zbWFsbCB7XG4gICAgQGV4dGVuZCAlc21hbGw7XG59XG5cbiVsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmxhcmdlIHtcbiAgICBAZXh0ZW5kICVsYXJnZTtcbn1cblxuJXgtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi54LWxhcmdlIHtcbiAgICBAZXh0ZW5kICV4LWxhcmdlO1xufVxuXG4lYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib2xkIHtcbiAgICBAZXh0ZW5kICVib2xkO1xufVxuXG4laXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5pdGFsaWMge1xuICAgIEBleHRlbmQgJWl0YWxpYztcbn1cblxuJWxpbmsge1xuICAgIGNvbG9yOiAkQ19MSU5LO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpbmsge1xuICAgIEBleHRlbmQgJWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmhvdmVyLWxpbmsge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy13aGl0ZSB7XG4gICAgY29sb3I6ICRDX1dISVRFICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyYXkge1xuICAgIGNvbG9yOiAkQ19HUkFZICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsYWNrIHtcbiAgICBjb2xvcjogJENfQkxBQ0sgIWltcG9ydGFudDtcbn1cblxuLmMtcmVkIHtcbiAgICBjb2xvcjogJENfUkVEICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyZWVuIHtcbiAgICBjb2xvcjogJENfR1JFRU4gIWltcG9ydGFudDtcbn1cblxuLmMtYmx1ZSB7XG4gICAgY29sb3I6ICRDX0JMVUUgIWltcG9ydGFudDtcbn1cblxuLmMteWVsbG93IHtcbiAgICBjb2xvcjogJENfWUVMTE9XICFpbXBvcnRhbnQ7XG59XG5cbi5jLXBpbmsge1xuICAgIGNvbG9yOiAkQ19QSU5LICFpbXBvcnRhbnQ7XG59XG5cbi5jLXB1cnBsZSB7XG4gICAgY29sb3I6ICRDX1BVUlBMRSAhaW1wb3J0YW50O1xufVxuXG4uYy1vcmFuZ2Uge1xuICAgIGNvbG9yOiAkQ19PUkFOR0UgIWltcG9ydGFudDtcbn1cblxuXG4uYXR0ZW50aW9uIHtcbiAgICBjb2xvcjogJENfUkVEO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYXJnaW4sIHBhZGRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIDDjgJwxMjDjgb7jgac1cHjliLvjgb9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgICR0bXA6ICRpKjU7XG4gIFxuICAgIC8vIG1hcmdpblxuICAgIC5tdC0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubXItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubWItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLm1sLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAvLyBwYWRkaW5nXG4gICAgLnB0LSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucHItI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnBiLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucGwtI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBib3JkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmhyIHtcbiAgICAmLnNvbGlkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENfR1JBWTI7XG4gICAgfVxuXG4gICAgJi5kb3R0ZWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJENfR1JBWTI7XG4gICAgfVxufVxuXG5cbiIsIi5qcy1hY2NvcmRpb24tYm9keSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5pcy1vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uanMtYWNjb3JkaW9uLXRpdGxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWMtbWVudSB7XG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtYWNjb3JkaW9uLXRpdGxlLFxuICAgIC5maXhlZC1vcGVuLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0X2FiYnJfY2xhbXAoMSk7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19CTEFDSztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvd193aGl0ZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1vcGVuLFxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2JsYWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1hY2NvcmRpb24tYm9keSxcbiAgICAuZml4ZWQtb3Blbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19CTEFDSztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBjb21tb25cbiAgICAgICAg5YWx6YCa44Gr5L2/44GI44KL44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHdyYXBwZXJcbiAgICAgICAgLSBzZWN0aW9uXG4gICAgICAgIC0gYm94XG4gICAgICAgIC0gY29sdW1uKHRpbGXjga7opqopXG4gICAgICAgIC0gdGlsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB3cmFwcGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmbGV4OiAxO1xufVxuXG4uaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRJTk5FUl9XSURUSDtcbn1cblxuLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JEJQX0wpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLm1heC13aWR0aC0xMDAwIHtcbiAgICB3aWR0aDogKDEwMCUpO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4uc2xpZGUtYXJlYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgoMTAwJSAtIDEwMDBweCkgLyAyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDAwcHgpIC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4ubWItc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAmLXRoaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLS13aWRlIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTJweDtcbiAgICB9XG5cbiAgICAmLS1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWTM7XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJENfQkxBQ0s7XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfUkVEO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbHVtblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRocmVlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIC5hcnRpY2xlLXRpbGU6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWNpYWwtdGlsZTpub3QoOm50aC1jaGlsZCgzbikpICB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5yYW5nZS1saXN0Om5vdCg6bnRoLWNoaWxkKDNuKSkgIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pc3Npb246bm90KDpudGgtY2hpbGQoM24pKSAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuc3BlY2lhbC10aWxlOm5vdCg6bnRoLWNoaWxkKDNuKSkgIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tdGlsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm91ci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5pY29uLXRpbGUge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gNCk7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRpbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlLXRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcwcHgpIC8gMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbmV3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFnX25ldy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHotaW5kZXg6ICRJTkRFWF9USElSRDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGNwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFnX3RjcC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6ICRJTkRFWF9USElSRDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU3LjE4NzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF9hYmJyX2NsYW1wKDMpO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF9hYmJyX2NsYW1wKDMpO1xuICAgIH1cblxuICAgICZfX2RldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDX0dSQVkyO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJEJPWF9TSEFET1c7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIEBpbmNsdWRlIGV4dGVybmFsKDAuOXJlbSwgM3B4LCA0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAmX19wdXJjaGFzZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAkQk9YX1NIQURPVztcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG5cbi5pY29uLXRpbGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19HUkFZMztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokQlBfTCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdXN0aWZ5LWhlaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc3RyZXRjaCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBicmVhZGNydW1iXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICMwNDAwMDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgeW91dHViZSB3cmFwcGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ueW91dHViZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1hcCB3cmFwcGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUyLjYzMTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzOC40NjE1JTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBoZWFkZXJcbiAgICAgICAg44OY44OD44OA44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokQlBfTCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJi0tdGNwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokQlBfTCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JEJQX0wpICB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRjcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRCUF9MKSAge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokQlBfTCkgIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JEJQX0wpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19CTEFDSztcblxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGNwIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10Y3BtIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNjIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokQlBfTCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19SRUQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkQ19XSElURTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NucyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkQ19XSElURTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3AtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JEJQX0wpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAyOSwgMjksIDAuODUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB6LWluZGV4OiAkSU5ERVhfRklSU1Q7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ19XSElURTtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfV0hJVEU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmLS1maWxtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfV0hJVEU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZHJhbWEge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190Y3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGNwbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfUkVEO1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19zbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfV0hJVEU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBmb290ZXJcbiAgICAgICAg44OV44OD44K/44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgICBcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfR1JBWTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ19XSElURTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3R0b20tc25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJENfQkxBQ0s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRDX0JMQUNLO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDX0dSQVkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ib3R0b20tc25zLXRjcCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEtcyB7XG4gICAgLnNlY3Rpb24tdGl0bGVfX2VuZy5hZGp1c3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb290ZXItYmFjay10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgc25zXG4gICAgICAgIOOCveODvOOCt+ODo+ODq+ODoeODh+OCo+OCouezu+OBruOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtZW51XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zbnMtbWVudSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgICR0aGlzOiAmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFEQTFGMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NGMkU5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS15b3V0dWJlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjREExNzI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm90ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkQ19CTEFDSztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICM0MUM5QjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRjcCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5lIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nb29nbGUge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBuYXZcbiAgICAgICAg44OK44OT44Ky44O844K344On44Oz44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGdsb2JhbFxuICAgICAgICAtIHRyaWdnZXJcbiAgICAgICAgLSBzdWJcbiAgICAgICAgLSBwbmt6XG4gICAgICAgIC0gbWVtYmVycyBtZW51XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGdsb2JhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdsb2JhbC1tZW51IHtcbiAgICBcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdHJpZ2dlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5Lul5LiL44GL44KJ5oyB44Gj44Gm44GN44Gf44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O8XG4vLyBodHRwczovL3d3dy5ueHdvcmxkLm5ldC90aXBzLzEyLWNzcy1oYW1idXJnZXItbWVudS1hY3RpdmUtZWZmZWN0Lmh0bWxcbiV0cmlnZ2VyLWJhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udHJpZ2dlci1tZW51IHtcbiAgICBAZXh0ZW5kICV0cmlnZ2VyLWJhc2U7XG4gICAgJHdpZHRoX3NpemU6IDMwcHg7XG4gICAgJGhlaWdodF9zaXplOiAyNHB4O1xuICAgICRib3JkZXJfc2l6ZTogM3B4O1xuICAgICRwYWRkaW5nX3NpemU6IDA7XG4gICAgJG1pZGRsZV9wb3NpdGlvbjogI3soJGhlaWdodF9zaXplIC8gMikgLSAoJGJvcmRlcl9zaXplIC8gMikgLSAoJHBhZGRpbmdfc2l6ZSl9O1xuICAgIHdpZHRoOiAkd2lkdGhfc2l6ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHRfc2l6ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19zaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDE3cHg7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAldHJpZ2dlci1iYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRib3JkZXJfc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRvcDogJG1pZGRsZV9wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyRtaWRkbGVfcG9zaXRpb259KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0jeyRtaWRkbGVfcG9zaXRpb259KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzdWJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdWItbWVudSB7XG4gICAgXG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBua3pcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbmt6IHtcbiAgICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1lbWJlcnMgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbWJlcnMtbWVudSB7XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBzdXBwb3J0XG4gICAgICAgIOOCteODneODvOODiOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBhcmVhXG4gICAgICAgIC0gbGlzdFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhcmVhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3VwcG9ydC1hcmVhIHtcbiAgICBcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1cHBvcnQtbGlzdCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIFxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBwYWdlclxuICAgICAgICDjg5rjg7zjgrjjg6Pjg7zjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gcGFnZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcGFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDmiLvjgotcbiAgICAuYnRuLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5LiA6Kan44G4XG4gICAgLmJ0bi1saXN0IHtcblxuICAgIH1cbiAgICBcbiAgICAvLyDmrKHjgbhcbiAgICAuYnRuLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g55Wq5Y+35LuY44GN44Oa44O844K444Oz44KwXG4gICAgLmJ0bi1udW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJEJPWF9TSEFET1c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1jdXJyZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIOODnOOCv+ODs+OBruaJk+OBoea2iOOBl1xuICAgIC5idG4tbm9uZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgdGl0bGVcbiAgICAgICAg6KaL5Ye644GX44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHNlY3Rpb24gVE9Q55SoXG4gICAgICAgIC0gcGFnZeOAgOS4i+WxpOODmuODvOOCuOeUqFxuICAgICAgICAtIGhlYWRpbmcg6KiY5LqL44Oa44O844K455SoXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNlY3Rpb25cbiAgICAgICAg5aSn6KaL5Ye644GXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19lbmcge1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2phcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRDX0JMVUU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLvvI9cIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBhZ2VcbiAgICAgICAg5aSn6KaL5Ye644GXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYuc3VicGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2VuZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19qYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAkQ19CTFVFO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWTtcbiAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZWFkaW5nXG4gICAgICAgIOiomOS6i+imi+WHuuOBl1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ19HUkFZMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfR1JBWTI7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgICYtLW0ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ19HUkFZO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1waGFzaXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWRlLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19CTEFDSztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzdWJcbiAgICAgICAg5a2Q6KaL5Ye644GXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGJ0blxuICAgICAgICDjg5zjgr/jg7Pjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gY2xhc3NcbiAgICAgICAgLSBub3JtYWxcbiAgICAgICAgLSBzcGVjaWFsXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGNsYXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIDnlarmma7pgJrjga7jg5zjgr/jg7Pjga7lhbHpgJrjgrnjgr/jgqTjg6tcbiVub3JtYWwtYnRuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYm94LXNoYWRvdzogJEJPWF9TSEFET1c7XG4gICAgQGluY2x1ZGUgZXh0ZXJuYWwoMS40cmVtLCA4cHgsIDZweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICB9XG59XG5cbi8vIOebrueri+OBn+OBm+OBn+OBhOODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xuJXNwZWNpYWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyDluYXjgYTjgaPjgbHjgYTjga7jgrXjgqTjgrpcbiVidG4tMTAwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIO+8kuOBpOS4puOBueOCieOCjOOCi+OCteOCpOOCulxuJWJ0bi01MCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG59XG5cbi8vIOOBoeOBo+OBoeOCg+OBhOOCteOCpOOCulxuJWJ0bi0zMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG5vcm1hbFxuICAgICAgICDjgojjgY/kvb/jgYbjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tMTAwIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcblxuICAgICYuZ28sXG4gICAgJi5iYWNrIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2sge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbn1cblxuLmJ0bi01MCB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tNTA7XG59XG5cbi5idG4tMzAge1xuICAgICR0aGlzOiAmO1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTMwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC8vIOWPs+WvhOOBm1xuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAvLyDlt6blr4TjgZtcbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNwZWNpYWxcbiAgICAgICAg54m55Yil55uu56uL44Gf44Gb44Gf44GE44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLXNwZWNpYWwtMTAwIHtcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG4uYnRuLXNwZWNpYWwtNTAge1xuICAgIEBleHRlbmQgJXNwZWNpYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi01MDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGRpc2FjdGl2ZVxuICAgICAgICDmirzjgZvjgarjgYTjgojjgYbjgavjgZnjgotjbGFzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRpc2FjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYnRuLXRleHRcbiAgICAgICAg44Oc44K/44Oz44Gu5Lit44Gu44OG44Kt44K544OI6Kq/5pW0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLXRleHQtc21hbGwge1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY2F0ZWdvcnlcbiAgICAgICAg44Kr44OG44K044Oq44O86YG45oqeXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2F0ZWdvcnktbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDX0dSQVkyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ19HUkFZMjtcblxuICAgICYtLWxvbmcge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU1MHB4KSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRDX0dSQVkyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFxIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTUwcHgpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19HUkFZMjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgICAgICAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zcGVjaWFsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJENfR1JBWTI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCgxMDAlIC0gNDAwcHgpIC8gMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIC5jYXRlZ29yeS1saXN0X19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpIHtcbiAgICAgICAgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm8td3JhcDtcblxuICAgICAgICBsaTpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAvLyAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYW5uaW5nLWxpc3Qge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAgIGxpc3RcbiAgICAgICAg44Oq44K544OI44Gu44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHRleHQgbGlzdFxuICAgICAgICAtIHRodW1iIGxpc3RcbiAgICAgICAgLSBjaXJjbGUgbGlzdFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICB0ZXh0IGxpc3Rcbi8vICAgICAg44OG44Kt44K544OI44Gu44G/44Oq44K544OIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGlzdCB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vICB0aHVtYiBsaXN0XG4gICAgLy8gICAgICDjgrXjg6Djg43jgYLjgorjg6rjgrnjg4hcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJi0tdGh1bWIge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAgY2lyY2xlIGxpc3RcbiAgICAvLyAgICAgIOS4uOOBhOOCteODoOODjeOBguOCiuODquOCueODiFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLS1jaXJjbGUge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBtb3ZpZVxuICAgICAgICDli5XnlLvplqLkv4Ljga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0geW91dHViZVxuICAgICAgICAtIG1pbHZpXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHlvdXR1YmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGlmcmFtZeOBp+Wfi+OCgei+vOOCgHlvdXR1YmXjgpLjg6zjgrnjg53jg7Pjgrfjg5bljJbjgafjgY3jgotcbi5tb3ZpZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1pbHZpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDjg5/jg6vjg5Pjg7zli5XnlLvjgpLnlLvpnaLjgYvjgonjga/jgb/lh7rjgZXjgarjgYTjgojjgYbjgavjgZnjgotcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g5L6L77yJXG4vLyAgICAgPGRpdiBjbGFzcz1cIm1vdmllLWNvbnRhaW5lclwiPlxuLy8gICAgICAgICA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj52YXIgRXZpcnk9RXZpcnl8fHt9O0V2aXJ5LlBsYXllcnx8KEV2aXJ5LlBsYXllcj17fSk7RXZpcnkuUGxheWVyLmVtYmVka2V5PVwiRUsxMjRLcldfS2stNnkzWlJjQzkwbE95eHM2TkJER3VVTFRJWmhfU0pzU0I1d2xETlJDQlctYWk1VV9KSlhOalBFZUpPOXN0SHJzYVVIcTl2TTVoU2I1TmlVSDg5ZGU1aGdTUTdkWFdTaHl5di1ocC1EdUhtZVQ1QS4uXCI7PC9zY3JpcHQ+XG4vLyAgICAgICAgIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiIHNyYz1cImh0dHBzOi8vZDFldWVodmJxZGMxbjkuY2xvdWRmcm9udC5uZXQvMDAxL2V2aXJ5L2pzL2V2aXJ5LnBsYXllci5taW4uanNcIj48L3NjcmlwdD5cbi8vICAgICA8L2Rpdj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44Of44Or44OT44O844K/44Kw44KS5Zuy44GGZGl244Gr44Gk44GR44KLXG4ubW92aWUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLy8g44Of44Or44OT44O844K/44Kw44GL44KJ5pu444GN5Ye644GV44KM44KLZGl244Gr5LuY44GE44Gm44GE44KL44KC44GuXG4uZXZpcnktc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLy8g44Of44Or44OT44O844K/44Kw44GL44KJ5pu444GN5Ye644GV44KM44KLZGl244Gr5LuY44GE44Gm44GE44KL44KC44GuXG4uZXZpcnktYmFzZXBsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLyDpn7Plo7DjgaDjgZHjga7jg5/jg6vjg5Pjg7xcbi5ldmlyeS1iYXNlcGxheWVyLFxuLmV2aXJ5LWRlY2ssXG4ubWlvdmlwLWNvbnRyb2xwYW5lbCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgcG9zdCBlbnRyeVxuICAgICAgICDnrqHnkIbnlLvpnaLjgYvjgonjga7nmbvpjLLjgZfjgZ/mnKzmlofjga7opovjgZ/nm67oqr/mlbTnlKhcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFlbS1wb3N0LFxuLnBvc3QtZW50cnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgLmpzLXByb3RlY3Qge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgdGFibGUsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJENfQkxVRTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvcm3opoHntKBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtIHtcbiAgICAmX19ib3gge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkRk9STV9XSURUSDtcblxuICAgICAgICAgICAgLmZvcm1fX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogNTBweDtcbiAgICAgICAgLy8gcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkQ19CTEFDSztcbiAgICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogLTFweDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd193aGl0ZS5zdmcpLCAkQ19CTEFDSztcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggOHB4LCAxMDAlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAvLyAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAvLyAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAvLyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5qcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfUkVEO1xuICAgICAgICAgICAgY29sb3I6ICRDX1JFRDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9hdHRlbnRpb24uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxN3B4IHJpZ2h0IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI0MxQzBDMDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQzFDMEMwO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI0MxQzBDMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudzYwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnc0MCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi10aW55IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX1JFRDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJENfUkVEO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19CTEFDSztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX1JFRDtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJENfUkVEO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19CTEFDSztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI0MxQzBDMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNDMUMwQzA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNDMUMwQzA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgJi0tbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkQ19CTEFDSztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogIDJweCBzb2xpZCAkQ19CTEFDSztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgJi0tbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJveCB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJENfQkxBQ0s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJsZS1jb21tb24ge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJENfQkxBQ0s7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfQkxBQ0s7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1jb21tb24tcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzdDN0M3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzdDNztcbiAgICB9XG4gICAgXG4gICAgdGgsIFxuICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b2t1c2hvaG8ge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6bm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtc2lkZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19CTEFDSztcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc3dpcGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbmV3cy1zd2lwZXJcbiAgICBtb3ZpZS1zd2lwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zd2lwZXItY29udGFpbmVyLW5ld3MsXG4uc3dpcGVyLWNvbnRhaW5lci1tb3ZpZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUuYXJ0aWNsZS10aWxlIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbn1cblxuLm5ld3Mtc3dpcGVyLW5leHQsXG4ubW92aWUtc3dpcGVyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDUwMDtcblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbn1cblxuLm5ld3Mtc3dpcGVyLXByZXYsXG4ubW92aWUtc3dpcGVyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA1MDA7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBrdi1zd2lwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zd2lwZXItc2xpZGUtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItdG9wLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDQwMDAwMDAgMCUsICMwNDAwMDAgOTAlLCAjMDQwMDAwIDEwMCUpO1xuICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJENfQkxBQ0s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0LCAwLCAwLCAwKSAwJSwgcmdiYSgyOSwgMjksIDI5LCAxKSA5MCUsIHJnYmEoMjksIDI5LCAyOSwgMSkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4uc3dpcGVyLXRvcCB7XG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMDFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci10aHVtLXRvcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAkSU5ERVhfU0VDT05EO1xuXG4gICAgJi1maXhlZCB7XG4gICAgICAgIHotaW5kZXg6ICRJTkRFWF9TRUNPTkQ7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTg2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maXhlZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aHVtLXRvcC1zbGlkZSB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRodW0tdG9wLW1vYmlsZSB7XG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtdGh1bS1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19XSElURTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxufVxuXG4udG9wLXRodW0tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbn1cblxuLnN3aXBlci1wYXJhbWV0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTVweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYtYmFyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzIGxpbmVhcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBpbmRleFxuICAgICAgICBpbmRleOODmuODvOOCuOOBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtYWluXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50b3Ata3Yge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRCUF9MKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4udG9wLWt2LWZpeGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnBpY2t1cC10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XMjtcblxuICAgICZfX3RodW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzcwcHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZBUVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3QtZmFxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLW9wZW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fcSxcbiAgICAmX19hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fcSB7XG4gICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgfVxuXG4gICAgJl9fYSB7XG4gICAgICAgIGNvbG9yOiAkQ19CTFVFO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbGluZXVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGluZXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ19HUkFZMjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDX0dSQVkyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1leHRlcm5hbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0dSQVkzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJEJPWF9TSEFET1c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50c3V0YXlhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICYudHN1dGF5YXR2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAmLmFtYXpvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmFrdXRlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaHVsdSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByaW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVuZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuLmdlbnJlLXRhZyB7XG4gICAgJi0tZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZGV0YWlsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGV0YWlsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkREVUQUlMX1dJRFRIO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokQlBfUykge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogIzZhNzE3NztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3JlbGF0ZWQtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfQkxBQ0s7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2hhcmUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVENQIHRvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcC1rdi10Y3Age1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRCUF9MKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmxpbmstbm90ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRDX0JMQUNLO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRDX0JMQUNLO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcG9uY29yLWxpbmsge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzBweCkgLyAzKTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuKSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoIDogY2FsYygoMTAwJSAtIDE0cHgpIC8gMik7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLmltYWdpY2Ege1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ29faW1hZ2ljYS5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmltYWdpY2EyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19pbWFnaWNhMi5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICAgJi5kb2xieSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19kb2xieS5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmZpbG1hcmtzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX2ZpbG1hcmtzLmpwZyksICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuc2NlbmFyaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ29fc2NlbmFyaW8uanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi52aXBvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX3ZpcG8uanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi50YWthc2FraSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb190YWthc2FraS5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzYW1hIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX2lzYW1hLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICYubm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19ub3RlLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNjLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICBib3gtc2hhZG93OiAkQk9YX1NIQURPVzM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50Y3AtcGFydHMtbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4uc3AtbWIge1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUQ1AgYWJvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dC1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDIwMjLli5/pm4bopoHpoIVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zcGVjaWFsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJENfR1JBWTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xLW1iIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcGVjaWFsLWVtcGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgZm9udC1zaXplOiAxLjU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbiAgfVxufVxuXG4uc3BlY2lhbC1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogJENfUkVEO1xuICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfUkVEO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgfVxuICBAaW5jbHVkZSBtcS1zIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cbiAgJi0tY2VudGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU5JSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zcGVjaWFsLXRpbGUge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgpIC8gMyk7XG4gIEBpbmNsdWRlIG1xLW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19HUkFZMztcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoNCwgMCwgMCwgMC4xNSkgMCAwIDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgLnNwZWNpYWwtdGlsZV9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICRDX0JMQUNLO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuICAmLS1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19HUkFZMztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC5zcGVjaWFsLXRpbGVfX3RpdGxlLS1yZWQge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgICYtLXJlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJENfUkVEO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfUkVEO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1ibGFjayB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX25vdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkQ19CTEFDSztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgfVxuICAmX19saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMVUU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgLnRoaW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbG9vbi1jYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDMpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmFuZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDMpO1xuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnB4KSAvIDMpO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWTI7XG4gICAgJi5vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19SRUQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xLW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3VibWlzc2lvbiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAzKTtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRDX0JMVUU7XG4gIGNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLmJ0bi0xMDAge1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbXBvcnRhbnQtbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRDX1JFRDtcbiAgcGFkZGluZzogMThweCAwO1xuICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbXBldGl0aW9uLWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5maXJzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB3aWR0aDogNzZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3RjcC9kZWNvX3RyaWFuZ2xlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNlY29uZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJi5maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIH1cbiAgICAmLnNlY29uZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubWItY2VudGVyIHtcbiAgQGluY2x1ZGUgbXEtbWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVENQIGNvbXBldGl0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3RhdGljcGFnZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuanVkZ2Vze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgbGl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZXtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBlcmZvcm1hbmNle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVENQIHdpbm5lcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi55ZWFyLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpbm5lcnMtdGlsZSB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBncmlkLXJvdzogNSAvIDY7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfUkVEO1xuICAgICAgICBjb2xvcjogJENfUkVEO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbn1cblxuLnR3by1ib3gtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xuXG4gIEBpbmNsdWRlIG1xLW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIgKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRDX1JFRDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1JFRDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAkQ19CTEFDSztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW51bSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1JFRDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJveC1zcGVjaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWTM7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1xLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJi53LTUwIHtcbiAgICB3aWR0aDogNDclO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEzLjVweCAwO1xuICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHBhZGRpbmc6IDE4LjVweCAwO1xuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXcge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAtNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4gIFxuLmNhdGVnb3J5LWxpc3Qge1xuICAmLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg5LyB55S75L2c44KK44Gu44OS44Oz44OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29tcGV0aXRpb24ge1xuICAgICZfX3RhbGsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIC8vIH1cbiAgICB9XG59IiwiLm5vdC1mb3VuZC1pY29uIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcblxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG59XG5cbi5ub3QtZm91bmQtaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn0iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsaW5ldXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aW1lbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkQ19CTEFDSztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDMwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHggMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDQwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4OyAvL3dpZHRo44Gu5Y2K5YiG44Gu5YCk44KS5oyH5a6aXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTAwMkU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
