@charset "UTF-8";
/* stylelint-disable */
/**
 *
 *  サイト共通
 *
 */
/*　注意！

hd_    ヘッダー固有の接頭辞　※他では使用禁止
ft_    フッター固有の接頭辞　※他では使用禁止
side_  サイドカラム固有の接頭辞　※他では使用禁止

*/
/* --------------------------------------------------------------------------
   reset
--------------------------------------------------------------------------- */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background: transparent;
  vertical-align: baseline;
  font-size: 100%;
}

body {
  line-height: 0;
}

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

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-weight: bold;
  font-style: italic;
}

del {
  text-decoration: line-through;
}

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

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

hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
}

input,
select {
  vertical-align: middle;
}

img {
  border: 0;
  vertical-align: top;
}

input,
select,
textarea {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

/* box-sizing　デフォルト設定 */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
a {
  box-sizing: border-box;
}

/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-weight: 100;
  font-style: normal;
  font-family: 'Noto Sans Japanese';
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format("opentype");
}

@font-face {
  font-weight: 200;
  font-style: normal;
  font-family: 'Noto Sans Japanese';
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format("opentype");
}

@font-face {
  font-weight: 300;
  font-style: normal;
  font-family: 'Noto Sans Japanese';
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format("opentype");
}

@font-face {
  font-weight: 400;
  font-style: normal;
  font-family: 'Noto Sans Japanese';
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype");
}

@font-face {
  font-weight: 500;
  font-style: normal;
  font-family: 'Noto Sans Japanese';
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype");
}

@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: 'Noto Sans Japanese';
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype");
}

@font-face {
  font-weight: 900;
  font-style: normal;
  font-family: 'Noto Sans Japanese';
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format("opentype");
}

/* cyrillic-ext */
@font-face {
  font-weight: 600;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-weight: 600;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-weight: 600;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-weight: 600;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-weight: 600;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-weight: 600;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-weight: 600;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: 'Open Sans';
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* SP reset
----------------------------------------------------------------- */
.dev-sp h1,
.dev-sp h2,
.dev-sp h3,
.dev-sp h4,
.dev-sp h5,
.dev-sp h6,
.dev-sp p,
.dev-sp li,
.dev-sp td {
  background-image: url(/shared/images/spacer.gif);
}

/* --------------------------------------------------------------------------
   html
--------------------------------------------------------------------------- */
html {
  overflow-y: scroll;
}

/* --------------------------------------------------------------------------
   body
--------------------------------------------------------------------------- */
body {
  min-width: 1280px;
  background: #fff;
  color: #222;
  font-size: 14px;
  font-size: 88%\9;
  font-family: Roboto, 'Droid Sans', 'Helvetica Neue', Helvetica, 'Noto Sans Japanese', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.dev-sp body {
  min-width: 320px;
}

/* SP body
----------------------------------------------------------------- */
body {
  overflow: hidden;
}

/* 選択時スタイル
----------------------------------------------------------------- */
::-moz-selection {
  background: #0c50a3;
  color: #fff;
}

::selection {
  background: #0c50a3;
  color: #fff;
}

/* --------------------------------------------------------------------------
   base link
--------------------------------------------------------------------------- */
a {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:link,
a:visited {
  color: #0b4ea0;
  text-decoration: underline;
}

a:hover {
  outline: none;
  color: #0b4ea0;
  text-decoration: none;
}

a:active {
  outline: none;
}

/* 黒(下線なし) */
a.a-type02:link,
a.a-type02:visited {
  color: #222;
  text-decoration: none;
}

a.a-type02:hover {
  color: #0b50a2;
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   Container
--------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   Content
--------------------------------------------------------------------------- */
#Content {
  padding-bottom: 80px;
  background: #e5f2ff url(/shared/images/bg_content.jpg) repeat-x;
}

.dev-sp #Content {
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   Main
--------------------------------------------------------------------------- */
#Main {
  float: left;
  width: 728px;
}

/* SP Main
----------------------------------------------------------------- */
.dev-sp #Main {
  float: none;
  width: 100%;
}

/* --------------------------------------------------------------------------
   Side
--------------------------------------------------------------------------- */
#Side {
  float: right;
  width: 200px;
}

/* SP Side
----------------------------------------------------------------- */
.dev-sp #Side {
  display: none;
}

/* サブナビ
----------------------------------------------------------------- */
.side_nav-sub {
  margin-top: -80px;
}

.side_nav-sub dt {
  display: table-cell;
  padding: 21px 10px 20px 20px;
  width: 200px;
  height: 80px;
  background: #1356a6;
  color: #fff;
  vertical-align: middle;
  font-weight: bold;
  font-size: 129%;
  line-height: 1.2;
}

.side_nav-sub dd {
  border: 1px solid #c2ccd5;
  border-top: none;
  background: #fff;
}

.side_nav-sub ul li {
  border-top: 1px solid #c2ccd5;
  font-size: 93%;
  line-height: 1.5;
}

.side_nav-sub ul li a {
  position: relative;
  display: block;
  padding: 18px 10px 17px 38px;
  text-decoration: none;
}

.side_nav-sub ul li a::before {
  position: absolute;
  top: 20px;
  left: 20px;
  display: block;
  width: 8px;
  height: 14px;
  background: url(/shared/images/ico_arrow01.png) no-repeat;
  content: '';
}

.side_nav-sub ul li a:hover,
.side_nav-sub ul li a.active {
  background: #ebf4ff;
  color: #222;
}

/* LPナビ
----------------------------------------------------------------- */
.side_nav-lp {
  margin-top: 35px;
  border: 1px solid #c2ccd5;
  border-top: 5px solid #0b4fa1;
  background: #fff;
}

.side_nav-lp ul li {
  border-top: 1px solid #c2ccd5;
  font-size: 86%;
  line-height: 1.5;
}

.side_nav-lp ul li a,
.side_nav-lp ul li span {
  position: relative;
  display: block;
  padding: 15px 10px 15px 20px;
  color: #222;
  text-decoration: none;
  font-weight: bold;
}

.side_nav-lp ul li span {
  border-bottom: 1px solid #c2ccd5;
}

.side_nav-lp ul li a.low {
  font-weight: normal;
}

.side_nav-lp ul li a + a {
  border-top: 1px dotted #c2ccd5;
}

.side_nav-lp ul li a::before,
.side_nav-lp ul li span::before {
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 1;
  display: block;
  padding-top: 1px;
  width: 10px;
  height: 100%;
  background: #ccc;
  content: '';
}

.side_nav-lp ul li a:hover {
  color: #fff;
}

.side_nav-lp ul li#lpnav01 a::before,
.side_nav-lp ul li#lpnav01 span::before,
.side_nav-lp ul li#lpnav01 a:hover {
  background: #6fb5e1;
}

.side_nav-lp ul li#lpnav02 a::before,
.side_nav-lp ul li#lpnav02 span::before,
.side_nav-lp ul li#lpnav02 a:hover {
  background: #ffc179;
}

.side_nav-lp ul li#lpnav03 a::before,
.side_nav-lp ul li#lpnav03 span::before,
.side_nav-lp ul li#lpnav03 a:hover {
  background: #ff9d8d;
}

.side_nav-lp ul li#lpnav04 a::before,
.side_nav-lp ul li#lpnav04 span::before,
.side_nav-lp ul li#lpnav04 a:hover {
  background: #88c9ff;
}

.side_nav-lp ul li#lpnav05 a::before,
.side_nav-lp ul li#lpnav05 span::before,
.side_nav-lp ul li#lpnav05 a:hover {
  background: #73d39f;
}

.side_nav-lp ul li#lpnav06 a::before,
.side_nav-lp ul li#lpnav06 span::before,
.side_nav-lp ul li#lpnav06 a:hover {
  background: #c75860;
}

.side_nav-lp ul li#lpnav07 a::before,
.side_nav-lp ul li#lpnav07 span::before,
.side_nav-lp ul li#lpnav07 a:hover {
  background: #6075ba;
}

/* バナー
----------------------------------------------------------------- */
.side_bnr {
  margin-top: 35px;
}

.side_bnr li {
  margin-top: 20px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.side_bnr li a {
  display: block;
  border: 4px solid #fff;
}

.side_bnr li a:hover {
  display: block;
  border-color: #0b50a2;
}

/* --------------------------------------------------------------------------
   パンくずリスト
--------------------------------------------------------------------------- */
.breadcrumb {
  margin: 30px 0 40px;
}

.breadcrumb ul {
  overflow: hidden;
}

.breadcrumb ul li {
  float: left;
  margin-right: 15px;
  padding-left: 25px;
  background: url(/shared/images/ico_breadcrumb_arrow.png) no-repeat 0 50%;
  font-size: 86%;
}

.dev-sp .breadcrumb ul li {
  font-size: 180%;
}

.breadcrumb ul li:first-child {
  padding-left: 0;
  background: none;
}

.breadcrumb ul li:first-child a {
  display: inline-block;
  padding-left: 25px;
  background: url(/shared/images/ico_breadcrumb_top.png) no-repeat 0 50%;
}

/* --------------------------------------------------------------------------
   SP nav_global-sp  - グローバルナビ -
--------------------------------------------------------------------------- */
.nav_global-sp {
  display: none;
}

.dev-sp .nav_global-sp {
  position: absolute;
  top: 120px;
  left: 0;
  width: 100%;
  height: 100%;
}

.dev-sp .nav_global-sp .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

.dev-sp .nav_global-sp .nav-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 30px 0 70px;
  width: 100%;
  background: url(/sp/shared/images/bg_gnav.png) repeat-y 0 0;
  background-size: 100% auto;
  font-size: 200%;
}

.dev-sp .nav_global-sp .menu-wrap {
  padding: 0 40px;
}

.dev-sp .nav_global-sp ul li a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.dev-sp .nav_global-sp .menu li a {
  display: block;
  padding: 24px 40px 24px 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.dev-sp .nav_global-sp .sub-menu {
  margin-bottom: 40px;
  padding: 20px 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.dev-sp .nav_global-sp .sub-menu li {
  margin: 18px 0;
}

.dev-sp .nav_global-sp .bnr-list {
  padding: 0 40px;
}

.dev-sp .nav_global-sp .bnr-list li {
  margin: 20px auto 0;
  width: 444px;
  border: 4px solid #fff;
}

.dev-sp .nav_global-sp .btn-close {
  margin-top: 40px;
  padding: 0 30px;
}

.dev-sp .nav_global-sp .btn-close a {
  display: block;
  padding: 26px;
  border: 4px solid #fff;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}

.dev-sp .nav_global-sp .btn-close a span {
  position: relative;
}

.dev-sp .nav_global-sp .btn-close a span::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -44px;
  margin: auto;
  width: 27px;
  height: 27px;
  background: url(../images/ico_close.png) no-repeat;
  content: '';
}

/* --------------------------------------------------------------------------
   Other
--------------------------------------------------------------------------- */
.dev-sp .u-pc {
  display: none;
}

.dev-pc .u-sp,
.dev-tb .u-sp {
  display: none;
}

#logicadFrame {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

/* clearfix
----------------------------------------------------------------- */
.cf::before,
.cf::after {
  display: table;
  content: '';
}

.cf::after {
  clear: both;
}

.cf {
  zoom: 1;
}

/* --------------------------------------------------------------------------
   Footer
--------------------------------------------------------------------------- */
.g-footer {
  border-top: 1px solid #c2ccd5;
}

/* コンバージョン
----------------------------------------------------------------- */
/* pc */
html:not(.dev-sp) .ft_conversion {
  padding-top: 58px;
  height: 300px;
  background: url("/shared/images/footer/bg_conversion.jpg") no-repeat 50% 0/cover;
}

html:not(.dev-sp) .ft_conversion a {
  display: block;
}

html:not(.dev-sp) .ft_conversion a:hover {
  opacity: 0.8;
}

html:not(.dev-sp) .ft_conversion__inner {
  display: flex;
  justify-content: space-between;
}

html:not(.dev-sp) .ft_conversion .button-list {
  margin-top: -8px;
}

html:not(.dev-sp) .ft_conversion .button-list__item {
  margin-top: 8px;
}

html:not(.dev-sp) .ft_conversion .faq {
  margin: 5px 0 0;
}

html:not(.dev-sp) .ft_conversion .faq a {
  position: relative;
  padding-left: 15px;
  color: #1a72d0;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
}

html:not(.dev-sp) .ft_conversion .faq a:hover {
  text-decoration: underline;
}

html:not(.dev-sp) .ft_conversion .faq a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  margin: auto;
  width: 8px;
  height: 8px;
  border: solid #1a72d0;
  border-width: 2px 2px 0 0;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

html:not(.dev-sp) .ft_conversion .contact {
  position: relative;
  padding-top: 30px;
}

html:not(.dev-sp) .ft_conversion .contact__ttl {
  position: absolute;
  top: 0;
  left: 0;
  color: #004fa2;
  font-weight: 700;
  font-size: 17px;
  line-height: 1;
}

/* sp */
.dev-sp .ft_conversion {
  padding: 40px 0;
  background: url("/shared/images/footer/bg_conversion_sp.jpg") no-repeat 50% 0/cover;
}

.dev-sp .ft_conversion img {
  width: 100%;
  height: auto;
}

.dev-sp .ft_conversion .button-list__item {
  margin-top: 9px;
}

.dev-sp .ft_conversion .faq {
  margin: 15px 0 0;
}

.dev-sp .ft_conversion .faq a {
  position: relative;
  padding-left: 12px;
  color: #1a72d0;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
}

.dev-sp .ft_conversion .faq a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  margin: auto;
  width: 8px;
  height: 8px;
  border: solid #1a72d0;
  border-width: 2px 2px 0 0;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dev-sp .ft_conversion .contact {
  margin-top: 20px;
}

#OnJS.dev-sp .ft_conversion {
  padding: 80px 0;
}

#OnJS.dev-sp .ft_conversion__inner {
  padding: 0 42px;
}

#OnJS.dev-sp .ft_conversion .button-list__item {
  margin-top: 18px;
}

#OnJS.dev-sp .ft_conversion .faq {
  margin: 30px 0 0;
}

#OnJS.dev-sp .ft_conversion .faq a {
  padding-left: 24px;
  font-size: 30px;
}

#OnJS.dev-sp .ft_conversion .faq a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  margin: auto;
  width: 8px;
  height: 8px;
  border: solid #1a72d0;
  border-width: 2px 2px 0 0;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#OnJS.dev-sp .ft_conversion .contact {
  margin-top: 40px;
}

/* ソーシャル + ページトップへ戻る
----------------------------------------------------------------- */
.ft_share {
  border: solid #c3ccd5;
  border-width: 0 0 1px;
  background: #fff;
}

.ft_share dl {
  height: 48px;
}

.ft_share dl dt {
  float: left;
  padding: 13px 20px 0 25px;
  background: url("/shared/images/footer/ico_share.png") no-repeat 0 17px;
  font-weight: 700;
}

.ft_share dl dd {
  padding-top: 10px;
}

.ft_share dl ul li {
  float: left;
  padding-top: 5px;
  list-style-type: inherit;
}

.ft_share dl ul li:not(:first-child) {
  margin-left: 16px;
}

.ft_share dl ul .facebook {
  padding-top: 0;
}

.ft_share .pagetop {
  position: absolute;
  top: 0;
  right: 0;
  border: solid #c3ccd5;
  border-width: 0 1px;
}

.ft_share .pagetop a {
  position: relative;
  display: block;
  padding: 12px 60px 0 25px;
  height: 48px;
  font-weight: 700;
}

.ft_share .pagetop a::after {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 24px;
  height: 24px;
  background: url("/shared/images/footer/ico_pagetop.png") no-repeat 100% 0;
  content: '';
}

.ft_share .pagetop a:hover {
  background-color: #f6f6f6;
}

/* SP ソーシャル + ページトップへ戻る
----------------------------------------------------------------- */
.dev-sp .ft_share {
  border-width: 0;
}

.dev-sp .ft_share dl {
  height: auto;
}

.dev-sp .ft_share dt {
  position: relative;
  float: none;
  padding: 15px 47px;
  background-position: 20px 18px;
  cursor: pointer;
}

.dev-sp .ft_share dt::before {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  display: block;
  margin: auto;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20d%3D%22M29.5%2013.5h-11v-11C18.5%201.1%2017.4%200%2016%200s-2.5%201.1-2.5%202.5v11h-11C1.1%2013.5%200%2014.6%200%2016s1.1%202.5%202.5%202.5h11v11c0%201.4%201.1%202.5%202.5%202.5s2.5-1.1%202.5-2.5v-11h11c1.4%200%202.5-1.1%202.5-2.5s-1.1-2.5-2.5-2.5z%22%20fill%3D%22%230a51a3%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: 16px auto;
  content: '';
}

/* stylelint-disable selector-no-qualifying-type */
.dev-sp .ft_share dt.active::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%225%22%3E%3Cpath%20d%3D%22M0%202.5C0%201.1%201.1%200%202.5%200h27C30.9%200%2032%201.1%2032%202.5S30.9%205%2029.5%205h-27C1.1%205%200%203.9%200%202.5z%22%20fill%3D%22%230a51a3%22%2F%3E%3C%2Fsvg%3E");
}

/* stylelint-enable */
.dev-sp .ft_share dl dd {
  padding-top: 0;
}

.dev-sp .ft_share dl ul {
  padding: 20px;
  border-top: 1px dotted #c1cbd5;
}

.dev-sp .ft_share dl ul li {
  height: 30px;
  vertical-align: middle;
}

.dev-sp .ft_share .pagetop {
  display: none;
}

/* タイムライン
----------------------------------------------------------------- */
.ft_feed {
  padding: 40px 0;
  background: #f1f1f1;
  box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.2) inset;
}

.ft_feed .fb {
  float: left;
  width: 475px;
  background: #fff;
}

.ft_feed .tw {
  float: right;
  width: 475px;
}

/* SP タイムライン
----------------------------------------------------------------- */
.dev-sp .ft_feed {
  display: none;
}

/* コンテンツリスト
----------------------------------------------------------------- */
/* SP */
.ft_nav-content-sp {
  display: none;
}

.ft_nav-content {
  padding: 40px 0 20px;
  background: #0b50a2;
}

.ft_nav-content .col {
  float: left;
  padding-right: 15px;
  width: 25%;
}

.ft_nav-content .col > ul {
  margin-bottom: 20px;
}

.ft_nav-content ul li {
  line-height: 1.7;
}

.ft_nav-content ul .low {
  margin-left: 1em;
}

.ft_nav-content ul li a,
.ft_nav-content ul li span {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

.ft_nav-content ul li a:hover {
  text-decoration: underline;
}

.ft_nav-content ul li .high {
  font-weight: 700;
}

/* fotter SNS LOGO
----------------------------------------------------------------- */
.ft_nav-content .sns-link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 40px;
  padding: 0 0 30px;
  border-bottom: 1px solid #8cb9e8;
}

.ft_nav-content .sns-link .sns-link__text {
  margin: 0 40px;
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 14px;
}

.ft_nav-content .sns-link .box-logo-youtube img {
  width: 32px;
  height: auto;
}

.ft_nav-content .sns-link .box-logo-twitter {
  margin: 0 35px 0;
}

.ft_nav-content .sns-link .box-logo-twitter img {
  width: 34px;
  height: auto;
}

.ft_nav-content .sns-link .box-logo-facebook {
  margin: 0 35px 0 0;
}

.ft_nav-content .sns-link .box-logo-facebook img {
  width: 14px;
  height: auto;
}

/* SP コンテンツリスト
----------------------------------------------------------------- */
.dev-sp .ft_nav-content {
  display: none;
}

.dev-sp .ft_nav-content-sp {
  display: block;
  padding: 40px 0;
  background: #1a72d0 linear-gradient(to bottom, #1766bb, #1a72d0 5px, #1a72d0);
}

.dev-sp .ft_nav-content-sp a {
  display: flex;
  align-items: center;
  height: 55px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif;
  line-height: 1.28;
}

.dev-sp .ft_nav-content-sp .sns {
  display: flex;
  margin-bottom: 25px;
}

.dev-sp .ft_nav-content-sp .sns__item {
  width: 100%;
}

.dev-sp .ft_nav-content-sp .sns__item a {
  padding: 0 0 0 45px;
  background: #3c87d7 no-repeat 15px center;
}

.dev-sp .ft_nav-content-sp .sns__item:not(:first-child) {
  border-left: 1px solid #0b4fa1;
}

.dev-sp .ft_nav-content-sp .sns .facebook {
  background-image: url("/shared/images/footer/ico_fb.svg");
  background-size: 12px auto;
}

.dev-sp .ft_nav-content-sp .sns .twitter {
  background-image: url("/shared/images/footer/ico_tw.svg");
  background-size: 21px auto;
}

.dev-sp .ft_nav-content-sp .container-base--wide .sns-link {
  text-align: center;
}

.dev-sp .ft_nav-content-sp .container-base--wide .sns-link .sns-link__text {
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 13px;
}

.dev-sp .ft_nav-content-sp .container-base--wide .sns-link__box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 10px;
}

.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-twitter {
  padding: 0 18px 0;
}

.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-youtube {
  width: 33px;
}

.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-youtube img {
  width: 31px;
  height: auto;
}

.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-twitter img {
  width: 33px;
  height: auto;
}

.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-facebook {
  width: 33px;
}

.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-facebook img {
  width: 14px;
  height: auto;
}

.dev-sp .ft_nav-content-sp .nav-list {
  display: flex;
  flex-wrap: wrap;
  border: solid #fff;
  border-width: 1px 1px 0 0;
}

.dev-sp .ft_nav-content-sp .nav-list__item {
  width: 50%;
  border: solid #fff;
  border-width: 0 0 1px 1px;
}

.dev-sp .ft_nav-content-sp .nav-list__item a {
  position: relative;
  padding: 0 30px 0 15px;
}

.dev-sp .ft_nav-content-sp .nav-list__item a::before {
  position: absolute;
  top: 0;
  right: 17px;
  bottom: 0;
  display: block;
  margin: auto;
  width: 8px;
  height: 8px;
  border: solid #fff;
  border-width: 3px 3px 0 0;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* コピーライト
----------------------------------------------------------------- */
/* sp */
.ft_copyright-sp {
  display: none;
}

.ft_copyright {
  padding: 30px 0;
  background: #214f89 linear-gradient(to bottom, #1e477b, #214f89 5px, #214f89);
  color: #fff;
}

.ft_copyright .logo {
  position: absolute;
  top: 10px;
  right: 0;
}

.ft_copyright ul {
  margin-bottom: 20px;
}

.ft_copyright ul li {
  display: inline-block;
  margin-right: 8px;
  padding-left: 8px;
  border-left: 1px solid #fff;
  font-size: 86%;
  line-height: 1.2;
}

.ft_copyright ul li:first-child {
  padding-left: 0;
  border-left: none;
}

.ft_copyright a {
  color: #fff;
  text-decoration: none;
}

.ft_copyright a:hover {
  text-decoration: underline;
}

.ft_copyright .info {
  margin-bottom: 10px;
}

.ft_copyright .info .em {
  display: block;
  font-weight: 700;
  font-size: 108%;
}

.ft_copyright small {
  font-size: 86%;
}

/* SP コピーライト
----------------------------------------------------------------- */
.dev-sp .ft_copyright {
  display: none;
}

.dev-sp .ft_copyright-sp {
  display: block;
  padding: 0 0 35px;
  background: #214f89;
}

.dev-sp .ft_copyright-sp p,
.dev-sp .ft_copyright-sp a {
  color: #fff;
  text-decoration: none;
}

/* リンク */
.dev-sp .ft_copyright-sp .link-list {
  margin: 0 auto;
  padding: 25px 0 20px;
  width: auto;
  border-bottom: 1px solid #496791;
  text-align: center;
}

.dev-sp .ft_copyright-sp .link-list li {
  display: inline-block;
  padding: 0 4px;
  color: #fff;
  font-size: 13px;
}

.dev-sp .ft_copyright-sp .link-list li a {
  padding-right: 11px;
}

/* 本学インフォ */
.dev-sp .ft_copyright-sp .info {
  overflow: hidden;
  margin: 30px auto 0;
  width: auto;
}

.dev-sp .ft_copyright-sp .info .logo,
.dev-sp .ft_copyright-sp .info .col-txt {
  display: table-cell;
  vertical-align: middle;
}

.dev-sp .ft_copyright-sp .info .logo {
  padding-right: 15px;
}

.dev-sp .ft_copyright-sp .info .logo img {
  width: 133px;
  height: auto;
}

.dev-sp .ft_copyright-sp .info .col-txt .em {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 13px;
}

.dev-sp .ft_copyright-sp .info .col-txt .txt {
  font-size: 12px;
  line-height: 1.67;
}

/* 大手前リンク */
.dev-sp .ft_copyright-sp .btn-link {
  margin: 25px 0;
  text-align: center;
}

.dev-sp .ft_copyright-sp .btn-link img {
  width: 100%;
  height: auto;
}

.dev-sp .ft_copyright-sp small {
  display: block;
  text-align: center;
  font-size: 12px;
}

.dev-sp .ft_copyright-sp .return {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0 0;
  padding: 20px 0 20px;
  background: #164176;
}

.dev-sp .ft_copyright-sp .return a {
  display: flex;
  align-items: center;
}

#OnJS.dev-sp {
  /* 本学インフォ */
  /* 大手前リンク */
}

#OnJS.dev-sp .ft_share dt {
  padding: 30px 94px;
  background-position: 40px 39px;
  background-size: 39px auto;
  font-size: 28px;
}

#OnJS.dev-sp .ft_share dt::before {
  right: 40px;
  width: 32px;
  height: 32px;
  background-size: 32px auto;
}

#OnJS.dev-sp .ft_share dl ul li {
  height: 60px;
}

#OnJS.dev-sp .ft_share dl ul li iframe {
  -webkit-transform: scale(2);
  transform: scale(2);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

#OnJS.dev-sp .ft_share .facebook {
  width: 178px;
}

#OnJS.dev-sp .ft_share .twitter {
  width: 150px;
}

#OnJS.dev-sp .ft_share .google {
  width: 64px;
}

#OnJS.dev-sp .ft_nav-content-sp {
  padding: 80px 0;
  background: #1a72d0 linear-gradient(to bottom, #1766bb, #1a72d0 10px, #1a72d0);
}

#OnJS.dev-sp .ft_nav-content-sp .container-base--wide {
  padding: 0 42px;
}

#OnJS.dev-sp .ft_nav-content-sp .container-base--wide .sns-link .sns-link__text {
  font-size: 26px;
}

.dev-sp .ft_nav-content-sp .container-base--wide .sns-link__box {
  margin: 20px 0 20px;
}

#OnJS.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-youtube img {
  width: 62px;
  height: auto;
}

#OnJS.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-youtube {
  width: 66px;
}

#OnJS.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-twitter {
  padding: 0 36px 0;
}

#OnJS.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-twitter img {
  width: 66px;
  height: auto;
}

#OnJS.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-facebook img {
  width: 28px;
  height: auto;
}

#OnJS.dev-sp .ft_nav-content-sp .container-base--wide .box-logo-facebook {
  width: 66px;
}

#OnJS.dev-sp .ft_nav-content-sp a {
  height: 110px;
  font-size: 28px;
}

#OnJS.dev-sp .ft_nav-content-sp .sns {
  margin-bottom: 50px;
}

#OnJS.dev-sp .ft_nav-content-sp .sns__item a {
  padding: 0 0 0 90px;
  background-position: 30px center;
}

#OnJS.dev-sp .ft_nav-content-sp .sns__item:not(:first-child) {
  border-left: 2px solid #0b4fa1;
}

#OnJS.dev-sp .ft_nav-content-sp .sns .facebook {
  background-size: 24px auto;
}

#OnJS.dev-sp .ft_nav-content-sp .sns .twitter {
  background-size: 42px auto;
}

#OnJS.dev-sp .ft_nav-content-sp .nav-list {
  border-width: 2px 2px 0 0;
}

#OnJS.dev-sp .ft_nav-content-sp .nav-list__item {
  border-width: 0 0 2px 2px;
}

#OnJS.dev-sp .ft_nav-content-sp .nav-list__item a {
  position: relative;
  padding: 0 60px 0 30px;
}

#OnJS.dev-sp .ft_nav-content-sp .nav-list__item a::before {
  right: 34px;
  width: 16px;
  height: 16px;
  border-width: 6px 6px 0 0;
}

#OnJS.dev-sp .ft_copyright-sp {
  padding: 0 0 70px;
}

#OnJS.dev-sp .ft_copyright-sp .link-list {
  padding: 50px 0 40px;
  border-bottom: 2px solid #496791;
}

#OnJS.dev-sp .ft_copyright-sp .link-list li {
  padding: 0 8px;
  font-size: 26px;
}

#OnJS.dev-sp .ft_copyright-sp .link-list li a {
  padding-right: 22px;
}

#OnJS.dev-sp .ft_copyright-sp .info {
  margin: 60px auto 0;
}

#OnJS.dev-sp .ft_copyright-sp .info .logo {
  padding-right: 30px;
}

#OnJS.dev-sp .ft_copyright-sp .info .logo img {
  width: 266px;
}

#OnJS.dev-sp .ft_copyright-sp .info .col-txt .em {
  margin-bottom: 10px;
  font-size: 26px;
}

#OnJS.dev-sp .ft_copyright-sp .info .col-txt .txt {
  font-size: 24px;
}

#OnJS.dev-sp .ft_copyright-sp .btn-link {
  margin: 50px 0;
}

#OnJS.dev-sp .ft_copyright-sp small {
  font-size: 24px;
}

#OnJS.dev-sp .ft_copyright-sp .return {
  margin: 60px 0 0;
  padding: 40px 0 40px;
}

#OnJS.dev-sp .ft_copyright-sp .return img {
  width: 37px;
  height: 19px;
}

.g-header {
  z-index: 9999;
}

/* --------------------------------------------------------------------------
   pc
--------------------------------------------------------------------------- */
html:not(.dev-sp) .hd_tagline {
  position: absolute;
  top: 65px;
  left: 25px;
  font-weight: 500;
  font-size: 13px;
}

html:not(.dev-sp) .g-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 54px;
  border-bottom: 1px solid #e5e5e5;
}

html:not(.dev-sp) .g-header .logo {
  margin: 40px 0 0 25px;
}

html:not(.dev-sp) .g-header .logo span {
  display: block;
  padding-top: 3px;
  margin-left: -0.5em;
  font-size: 13px;
  color: rgba(34, 34, 34, 0.6);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

html:not(.dev-sp) .g-header__button,
html:not(.dev-sp) .g-header__close {
  display: none;
}

html:not(.dev-sp) .g-header__menu {
  margin: 0 20px;
  max-width: 1130px;
  width: 100%;
}

html:not(.dev-sp) .g-header .g-nav {
  display: flex;
  width: 100%;
  height: 104px;
}

html:not(.dev-sp) .g-header .g-nav__item {
  flex: 1 1 auto;
}

html:not(.dev-sp) .g-header .g-nav__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 65px 10px 0;
  min-width: 110px;
  height: 100%;
  color: #222;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
}

html:not(.dev-sp) .g-header .g-nav__item a:hover {
  background-color: rgba(83, 180, 255, 0.1);
}

html:not(.dev-sp) .g-header .g-nav__item .d-ib {
  display: inline-block;
}

html:not(.dev-sp) .g-header .g-nav__item--01 a {
  background: url("/shared/images/header/ico_nav01.svg") no-repeat center 21px/33px 33px;
}

html:not(.dev-sp) .g-header .g-nav__item--02 a {
  background: url("/shared/images/header/ico_nav02.svg") no-repeat center 24px/31px 31px;
}

html:not(.dev-sp) .g-header .g-nav__item--03 a {
  background: url("/shared/images/header/ico_nav03.svg") no-repeat center 25px/31px 30px;
}

html:not(.dev-sp) .g-header .g-nav__item--04 a {
  background: url("/shared/images/header/ico_nav04.svg") no-repeat center 25px/30px 29px;
}

html:not(.dev-sp) .g-header .g-nav__item--05 a {
  background: url("/shared/images/header/ico_nav05.svg") no-repeat center 27px/37px 26px;
}

html:not(.dev-sp) .g-header .g-nav__item--06 a {
  background: url("/shared/images/header/ico_nav06.svg") no-repeat center 22px/29px 36px;
}

html:not(.dev-sp) .g-header .g-nav__item--07 a {
  background: url("/shared/images/header/ico_nav07.svg") no-repeat center 23px/30px 35px;
}

html:not(.dev-sp) .g-header .g-nav__item--08 a {
  background: url("/shared/images/header/ico_nav08.svg") no-repeat center 24px/31px 31px;
}

html:not(.dev-sp) .g-header__sub-nav {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 54px;
  background-color: #1a72d0;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav,
html:not(.dev-sp) .g-header__sub-nav .entry-nav {
  display: flex;
  background: #fff;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav__item a,
html:not(.dev-sp) .g-header__sub-nav .entry-nav__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #fff;
  text-decoration: none;
  font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav__item a:hover,
html:not(.dev-sp) .g-header__sub-nav .entry-nav__item a:hover {
  opacity: 0.8;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav {
  order: 0;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav__flex {
  display: flex;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav__item a {
  padding: 10px 30px;
  font-size: 14px;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav__item-sns a {
  padding: 10px;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav__item .em {
  margin-left: 0.5em;
  font-weight: 700;
  font-size: 13px;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav__item--01 a {
  background-color: #1a72d0;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav__item--02 a {
  background-color: #2b86de;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav__item--03 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  height: 100%;
  background-color: #1a72d0;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif;
}

html:not(.dev-sp) .g-header__sub-nav .student-nav__item-style {
  white-space: nowrap;
}

html:not(.dev-sp) .g-header__sub-nav .entry-nav {
  order: 1;
  margin-left: auto;
}

html:not(.dev-sp) .g-header__sub-nav .entry-nav__item a {
  width: 234px;
  font-weight: 700;
  font-size: 15px;
}

html:not(.dev-sp) .g-header__sub-nav .entry-nav__item--01 a {
  background-color: #53b4ff;
}

html:not(.dev-sp) .g-header__sub-nav .entry-nav__item--02 a {
  background-color: #ff7974;
}

html:not(.dev-sp) .g-header__sub-nav .entry-nav__item--03 a {
  background-color: #ffa44b;
}

/* --------------------------------------------------------------------------
   sp
--------------------------------------------------------------------------- */
.dev-sp .hd_tagline {
  position: absolute;
  top: 15px;
  left: 17px;
  font-weight: 500;
  font-size: 10px;
}

.dev-sp .g-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 0 0 0 17px;
  height: 66px;
}

.dev-sp .g-header .logo {
  margin-top: 35px;
}

.dev-sp .g-header .logo img {
  max-width: 233px;
  width: 100%;
  height: auto;
}

.dev-sp .g-header__button {
  /* stylelint-disable property-no-vendor-prefix */
  position: relative;
  flex: 0 0 auto;
  margin-left: 15px;
  width: 65px;
  height: 66px;
  border: none;
  background-color: #1972d0;
  -webkit-appearance: none;
  /* stylelint-enable */
}

.dev-sp .g-header__button .icon {
  position: absolute;
  top: 23px;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 30px;
  height: 18px;
}

.dev-sp .g-header__button .icon span {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
  transition: all 0.3s;
}

.dev-sp .g-header__button .icon span:nth-child(1) {
  top: 0;
}

.dev-sp .g-header__button .icon span:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto;
}

.dev-sp .g-header__button .icon span:nth-child(3) {
  bottom: 0;
}

.dev-sp .g-header__button .text {
  position: absolute;
  right: 0;
  bottom: 8px;
  left: 0;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 10px;
  font-family: 'Open Sans', sans-serif;
  line-height: 1;
}

.dev-sp .g-header__close {
  /* stylelint-disable property-no-vendor-prefix */
  position: relative;
  display: block;
  margin: 25px auto 0;
  width: 22px;
  height: 22px;
  border: none;
  background: none;
  -webkit-appearance: none;
  /* stylelint-enable */
}

.dev-sp .g-header__close::before,
.dev-sp .g-header__close::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 30px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  content: '';
}

.dev-sp .g-header__close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dev-sp .g-header__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.dev-sp .g-header__menu {
  position: absolute;
  top: 66px;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  width: 100%;
  height: 0;
}

.dev-sp .g-header__menu .inner {
  padding: 7px 20px 40px;
  background: #1972d0;
}

.dev-sp .g-header .g-nav__item a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px;
  width: 100%;
  height: 65px;
  border-bottom: 1px solid #8cb9e8;
  background: url("/shared/images/header/ico_arrow.svg") no-repeat right 10px center/17px 17px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
}

.dev-sp .g-header .entry-nav {
  margin: 30px 0 25px;
}

.dev-sp .g-header .entry-nav__item:not(:first-child) {
  margin-top: 5px;
}

.dev-sp .g-header .entry-nav__item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
}

.dev-sp .g-header .entry-nav__item a::before {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border: solid #fff;
  border-width: 2px 2px 0 0;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dev-sp .g-header .student-nav-sp {
  margin: 25px 0 0;
  border-top: 1px solid #8cb9e8;
}

.dev-sp .g-header .student-nav-sp .student-nav__item--03 {
  margin: 25px 0 0;
  letter-spacing: 0.1em;
  font-size: 13px;
}

.dev-sp .g-header .entry-nav__item--01 a {
  background-color: #53b4ff;
}

.dev-sp .g-header .entry-nav__item--02 a {
  background-color: #ff7974;
}

.dev-sp .g-header .entry-nav__item--03 a {
  background-color: #ffa44b;
}

.dev-sp .g-header .student-nav__item {
  line-height: 1;
}

.dev-sp .g-header .student-nav__item--03 {
  color: #fff;
  text-align: center;
}

.dev-sp .g-header .student-nav .student-nav__flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px 0 0;
}

.dev-sp .g-header .student-nav .student-nav__item-sns-youtube img {
  width: 31px;
  height: auto;
}

.dev-sp .g-header .student-nav .student-nav__item-sns-twitter img {
  width: 33px;
  height: auto;
}

.dev-sp .g-header .student-nav .student-nav__item-sns-facebook {
  width: 33px;
}

.dev-sp .g-header .student-nav .student-nav__item-sns-facebook img {
  width: 14px;
  height: auto;
}

.dev-sp .g-header .student-nav__item:not(:first-child) {
  margin-top: 13px;
}

.dev-sp .g-header .student-nav__item-sns:not(:first-child) {
  margin-top: 0;
}

.dev-sp .g-header .student-nav__item a {
  position: relative;
  display: inline-block;
  padding-left: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1;
}

.dev-sp .g-header .student-nav-sp .student-nav__item-sns-twitter a {
  padding: 0 33px 0;
}

.dev-sp .g-header .student-nav-sp .student-nav__item-sns-facebook a {
  padding: 0;
}

.dev-sp .g-header .student-nav__item a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dev-sp .g-header .student-nav__item-sns a::before {
  content: none;
}

/* stylelint-disable selector-no-qualifying-type */
.dev-sp body.menu-open {
  position: relative;
}

.dev-sp body.menu-open::before {
  position: absolute;
  top: 66px;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  content: '';
}

.dev-sp body.menu-open .g-header__button .icon span:nth-of-type(1) {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}

.dev-sp body.menu-open .g-header__button .icon span:nth-of-type(2) {
  opacity: 0;
}

.dev-sp body.menu-open .g-header__button .icon span:nth-of-type(3) {
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
}

.dev-sp body.menu-open .g-header__menu {
  height: auto;
}

/* stylelint-enable */
#OnJS.dev-sp {
  /* stylelint-disable selector-no-qualifying-type */
}

#OnJS.dev-sp .hd_tagline {
  top: 10px;
  left: 32px;
  font-size: 18px;
}

#OnJS.dev-sp .g-header {
  padding: 0 0 0 32px;
  height: 132px;
}

#OnJS.dev-sp .g-header .logo {
  margin-top: 47px;
  width: 100%;
}

#OnJS.dev-sp .g-header .logo  span {
  display: block;
  padding-top: 7px;
  margin-left: -0.5em;
  font-size: 18px;
  color: rgba(34, 34, 34, 0.6);
  letter-spacing: 0.1em;
  white-space: nowrap;
  line-height: 1;
}

#OnJS.dev-sp .g-header .logo img {
  max-width: 466px;
}

#OnJS.dev-sp .g-header__button {
  margin-left: 30px;
  width: 130px;
  height: 132px;
}

#OnJS.dev-sp .g-header__button .icon {
  top: 46px;
  width: 60px;
  height: 36px;
}

#OnJS.dev-sp .g-header__button .icon span {
  height: 4px;
  border-radius: 4px;
}

#OnJS.dev-sp .g-header__button .text {
  bottom: 16px;
  font-size: 20px;
}

#OnJS.dev-sp .g-header__close {
  margin: 50px auto 0;
  width: 44px;
  height: 44px;
}

#OnJS.dev-sp .g-header__close::before,
#OnJS.dev-sp .g-header__close::after {
  width: 60px;
  height: 4px;
  border-radius: 4px;
}

#OnJS.dev-sp .g-header__menu {
  top: 132px;
}

#OnJS.dev-sp .g-header__menu .inner {
  padding: 14px 40px 80px;
}

#OnJS.dev-sp .g-header .g-nav__item a {
  padding: 20px;
  height: 130px;
  border-bottom: 2px solid #8cb9e8;
  background: url("/shared/images/header/ico_arrow.svg") no-repeat right 20px center/34px 34px;
  font-size: 32px;
}

#OnJS.dev-sp .g-header .entry-nav {
  margin: 60px 0 50px;
}

#OnJS.dev-sp .g-header .entry-nav__item:not(:first-child) {
  margin-top: 10px;
}

#OnJS.dev-sp .g-header .entry-nav__item a {
  height: 120px;
  font-size: 32px;
}

#OnJS.dev-sp .g-header .entry-nav__item a::before {
  right: 40px;
  width: 20px;
  height: 20px;
  border-width: 4px 4px 0 0;
}

#OnJS.dev-sp .g-header .student-nav__item:not(:first-child) {
  margin-top: 26px;
}

#OnJS.dev-sp .g-header .student-nav__item a {
  padding-left: 20px;
  font-size: 26px;
}

#OnJS.dev-sp .g-header .student-nav-sp {
  margin: 50px 0 0;
  border-top: 2px solid #8cb9e8;
}

#OnJS.dev-sp .g-header .student-nav__item--03 {
  margin: 50px 0 0;
  letter-spacing: 0.1em;
  font-size: 26px;
}

#OnJS.dev-sp .g-header .student-nav .student-nav__flex {
  margin: 30px 0 0;
}

#OnJS.dev-sp .g-header .student-nav .student-nav__item-sns-youtube img {
  width: 62px;
  height: auto;
}

#OnJS.dev-sp .g-header .student-nav .student-nav__item-sns-youtube a {
  padding-left: 0;
}

#OnJS.dev-sp .g-header .student-nav .student-nav__item-sns-twitter {
  margin: 0;
}

#OnJS.dev-sp .g-header .student-nav .student-nav__item-sns-twitter img {
  width: 66px;
  height: auto;
}

#OnJS.dev-sp .g-header .student-nav .student-nav__item-sns-twitter a {
  padding: 0 66px 0;
}

#OnJS.dev-sp .g-header .student-nav .student-nav__item-sns-facebook img {
  width: 28px;
  height: auto;
}

#OnJS.dev-sp .g-header .student-nav .student-nav__item-sns-facebook {
  margin: 0;
}

#OnJS.dev-sp .g-header .student-nav .student-nav__item-sns-facebook a {
  padding-left: 0;
}

#OnJS.dev-sp .g-header .student-nav__item a::before {
  width: 10px;
  height: 10px;
  border-width: 2px 2px 0 0;
}

#OnJS.dev-sp body.menu-open::before {
  top: 132px;
}

#OnJS.dev-sp body.menu-open .g-header__button .icon span:nth-of-type(1) {
  -webkit-transform: translateY(16px) rotate(-45deg);
  transform: translateY(16px) rotate(-45deg);
}

#OnJS.dev-sp body.menu-open .g-header__button .icon span:nth-of-type(3) {
  -webkit-transform: translateY(-16px) rotate(45deg);
  transform: translateY(-16px) rotate(45deg);
}

/* stylelint-disable */
.dev-sp .ft_copyright-sp {
  padding-bottom: 60px;
}

#OnJS.dev-sp .ft_copyright-sp {
  padding-bottom: 120px;
}

.dev-pc .ft_copyright {
  padding-bottom: 120px;
}

.footer-fixed {
  position: fixed;
  left: 0;
  z-index: 2000;
  width: 100%;
}

.dev-pc .footer-fixed {
  bottom: -96px;
  height: 90px;
  background: #fff;
  box-shadow: 0 6px 4px 6px rgba(0, 0, 0, 0.2);
}

.dev-sp .footer-fixed {
  bottom: -100%;
  background: url(/shared/images/footer-fixed/crv_bg.png);
  background-size: 10px 10px;
  transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.dev-sp .footer-fixed .is-pc {
  display: none;
}

.dev-pc .footer-fixed .is-sp {
  display: none;
}

.dev-pc .footer-fixed__inner {
  position: relative;
  margin: 0 auto;
  width: 978px;
  zoom: 1;
}

.dev-sp .footer-fixed__inner {
  display: flex;
  justify-content: center;
  zoom: 2;
}

.dev-pc .footer-fixed__tagline {
  position: absolute;
  top: 5px;
  left: 0;
  font-weight: normal;
  font-size: 11px;
}

.dev-pc .footer-fixed__logo01 {
  position: absolute;
  top: 20px;
  left: 0;
}

.dev-pc .footer-fixed__txt01 {
  position: absolute;
  top: 10px;
  left: 358px;
}

.dev-pc .footer-fixed__btn01 {
  position: absolute;
  top: 15px;
  right: -4px;
}

.footer-fixed__btn01 li {
  position: relative;
  float: left;
}

.dev-pc .footer-fixed__btn01 li {
  margin-left: 20px;
}

.dev-pc .footer-fixed__btn01 a:hover img {
  opacity: 0.8;
}

.dev-pc .footer-fixed__btn01--ico {
  position: absolute;
  top: -7px;
  right: -14px;
}

/* stylelint-disable */
.u-mt-0 {
  margin-top: 0px !important;
}

.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-pt-0 {
  padding-top: 0px !important;
}

.u-pb-0 {
  padding-bottom: 0px !important;
}

.u-pl-0 {
  padding-left: 0px !important;
}

.u-pr-0 {
  padding-right: 0px !important;
}

.u-px-0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-pt-5 {
  padding-top: 5px !important;
}

.u-pb-5 {
  padding-bottom: 5px !important;
}

.u-pl-5 {
  padding-left: 5px !important;
}

.u-pr-5 {
  padding-right: 5px !important;
}

.u-px-5 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-pt-10 {
  padding-top: 10px !important;
}

.u-pb-10 {
  padding-bottom: 10px !important;
}

.u-pl-10 {
  padding-left: 10px !important;
}

.u-pr-10 {
  padding-right: 10px !important;
}

.u-px-10 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-pt-15 {
  padding-top: 15px !important;
}

.u-pb-15 {
  padding-bottom: 15px !important;
}

.u-pl-15 {
  padding-left: 15px !important;
}

.u-pr-15 {
  padding-right: 15px !important;
}

.u-px-15 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pb-20 {
  padding-bottom: 20px !important;
}

.u-pl-20 {
  padding-left: 20px !important;
}

.u-pr-20 {
  padding-right: 20px !important;
}

.u-px-20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-pt-25 {
  padding-top: 25px !important;
}

.u-pb-25 {
  padding-bottom: 25px !important;
}

.u-pl-25 {
  padding-left: 25px !important;
}

.u-pr-25 {
  padding-right: 25px !important;
}

.u-px-25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

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

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-pt-30 {
  padding-top: 30px !important;
}

.u-pb-30 {
  padding-bottom: 30px !important;
}

.u-pl-30 {
  padding-left: 30px !important;
}

.u-pr-30 {
  padding-right: 30px !important;
}

.u-px-30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-pb-35 {
  padding-bottom: 35px !important;
}

.u-pl-35 {
  padding-left: 35px !important;
}

.u-pr-35 {
  padding-right: 35px !important;
}

.u-px-35 {
  padding-right: 35px !important;
  padding-left: 35px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pl-40 {
  padding-left: 40px !important;
}

.u-pr-40 {
  padding-right: 40px !important;
}

.u-px-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-pt-45 {
  padding-top: 45px !important;
}

.u-pb-45 {
  padding-bottom: 45px !important;
}

.u-pl-45 {
  padding-left: 45px !important;
}

.u-pr-45 {
  padding-right: 45px !important;
}

.u-px-45 {
  padding-right: 45px !important;
  padding-left: 45px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-pt-50 {
  padding-top: 50px !important;
}

.u-pb-50 {
  padding-bottom: 50px !important;
}

.u-pl-50 {
  padding-left: 50px !important;
}

.u-pr-50 {
  padding-right: 50px !important;
}

.u-px-50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-pt-55 {
  padding-top: 55px !important;
}

.u-pb-55 {
  padding-bottom: 55px !important;
}

.u-pl-55 {
  padding-left: 55px !important;
}

.u-pr-55 {
  padding-right: 55px !important;
}

.u-px-55 {
  padding-right: 55px !important;
  padding-left: 55px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-pt-60 {
  padding-top: 60px !important;
}

.u-pb-60 {
  padding-bottom: 60px !important;
}

.u-pl-60 {
  padding-left: 60px !important;
}

.u-pr-60 {
  padding-right: 60px !important;
}

.u-px-60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-pt-65 {
  padding-top: 65px !important;
}

.u-pb-65 {
  padding-bottom: 65px !important;
}

.u-pl-65 {
  padding-left: 65px !important;
}

.u-pr-65 {
  padding-right: 65px !important;
}

.u-px-65 {
  padding-right: 65px !important;
  padding-left: 65px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

.u-pt-70 {
  padding-top: 70px !important;
}

.u-pb-70 {
  padding-bottom: 70px !important;
}

.u-pl-70 {
  padding-left: 70px !important;
}

.u-pr-70 {
  padding-right: 70px !important;
}

.u-px-70 {
  padding-right: 70px !important;
  padding-left: 70px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-pt-75 {
  padding-top: 75px !important;
}

.u-pb-75 {
  padding-bottom: 75px !important;
}

.u-pl-75 {
  padding-left: 75px !important;
}

.u-pr-75 {
  padding-right: 75px !important;
}

.u-px-75 {
  padding-right: 75px !important;
  padding-left: 75px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-pt-80 {
  padding-top: 80px !important;
}

.u-pb-80 {
  padding-bottom: 80px !important;
}

.u-pl-80 {
  padding-left: 80px !important;
}

.u-pr-80 {
  padding-right: 80px !important;
}

.u-px-80 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-pt-85 {
  padding-top: 85px !important;
}

.u-pb-85 {
  padding-bottom: 85px !important;
}

.u-pl-85 {
  padding-left: 85px !important;
}

.u-pr-85 {
  padding-right: 85px !important;
}

.u-px-85 {
  padding-right: 85px !important;
  padding-left: 85px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

.u-pt-90 {
  padding-top: 90px !important;
}

.u-pb-90 {
  padding-bottom: 90px !important;
}

.u-pl-90 {
  padding-left: 90px !important;
}

.u-pr-90 {
  padding-right: 90px !important;
}

.u-px-90 {
  padding-right: 90px !important;
  padding-left: 90px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

.u-pt-95 {
  padding-top: 95px !important;
}

.u-pb-95 {
  padding-bottom: 95px !important;
}

.u-pl-95 {
  padding-left: 95px !important;
}

.u-pr-95 {
  padding-right: 95px !important;
}

.u-px-95 {
  padding-right: 95px !important;
  padding-left: 95px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

.u-pt-100 {
  padding-top: 100px !important;
}

.u-pb-100 {
  padding-bottom: 100px !important;
}

.u-pl-100 {
  padding-left: 100px !important;
}

.u-pr-100 {
  padding-right: 100px !important;
}

.u-px-100 {
  padding-right: 100px !important;
  padding-left: 100px !important;
}

.u-fz-10 {
  font-size: 10px !important;
}

.u-fz-11 {
  font-size: 11px !important;
}

.u-fz-12 {
  font-size: 12px !important;
}

.u-fz-13 {
  font-size: 13px !important;
}

.u-fz-14 {
  font-size: 14px !important;
}

.u-fz-15 {
  font-size: 15px !important;
}

.u-fz-16 {
  font-size: 16px !important;
}

.u-fz-17 {
  font-size: 17px !important;
}

.u-fz-18 {
  font-size: 18px !important;
}

.u-fz-19 {
  font-size: 19px !important;
}

.u-fz-20 {
  font-size: 20px !important;
}

.u-fz-21 {
  font-size: 21px !important;
}

.u-fz-22 {
  font-size: 22px !important;
}

.u-fz-23 {
  font-size: 23px !important;
}

.u-fz-24 {
  font-size: 24px !important;
}

.u-fz-25 {
  font-size: 25px !important;
}

.u-fz-26 {
  font-size: 26px !important;
}

.u-fz-27 {
  font-size: 27px !important;
}

.u-fz-28 {
  font-size: 28px !important;
}

.u-fz-29 {
  font-size: 29px !important;
}

.u-fz-30 {
  font-size: 30px !important;
}

.u-flex {
  display: flex;
}

.u-flex-center {
  justify-content: center;
}

.u-relative {
  position: relative;
}

.u-left {
  text-align: left;
}

.u-center {
  text-align: center;
}

.u-lh-default {
  line-height: 1.9;
}

.u-lh-large {
  line-height: 2;
}

.u-text-bold {
  font-weight: 600;
}

.u-text-normal {
  font-weight: 500;
}

.u-text-large {
  font-size: 20px;
}

.u-text-medium {
  font-size: 16px;
}

.u-text-small {
  font-size: 12px;
}

.u-ovf-hidden {
  overflow: hidden;
}

.u-float-left {
  float: left !important;
}

.u-float-right {
  float: right;
}

.u-clearfix::after,
.u-cf::after {
  display: table;
  clear: both;
  content: '';
}

.m-note {
  position: relative;
  display: inline-block;
  padding-left: 1.3em;
}

.m-note::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1.3em;
  content: '※';
}

html:not(.dev-sp) .g-header .g-nav__item--10 a {
  background: url(/shared/images/header/ico_nav10.png) no-repeat center 24px/36px 26px;
}

#OnJS.dev-sp .g-header .entry-nav__item._new_lifestyle a {
  height: auto;
}

#OnJS.dev-sp .g-header .entry-nav__item._new_lifestyle a img {
  width: 100%;
}

#OnJS.dev-sp .hd_tagline {
  width: auto;
}

#OnJS.dev-sp .ul-widget-hide {
  bottom: 140px!important;
}

@media screen and (min-width: 768px) {
  .u-mt-0-md {
    margin-top: 0px !important;
  }
  .u-mb-0-md {
    margin-bottom: 0px !important;
  }
  .u-pt-0-md {
    padding-top: 0px !important;
  }
  .u-pb-0-md {
    padding-bottom: 0px !important;
  }
  .u-pl-0-md {
    padding-left: 0px !important;
  }
  .u-pr-0-md {
    padding-right: 0px !important;
  }
  .u-px-0-md {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .u-mt-5-md {
    margin-top: 5px !important;
  }
  .u-mb-5-md {
    margin-bottom: 5px !important;
  }
  .u-pt-5-md {
    padding-top: 5px !important;
  }
  .u-pb-5-md {
    padding-bottom: 5px !important;
  }
  .u-pl-5-md {
    padding-left: 5px !important;
  }
  .u-pr-5-md {
    padding-right: 5px !important;
  }
  .u-px-5-md {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .u-mt-10-md {
    margin-top: 10px !important;
  }
  .u-mb-10-md {
    margin-bottom: 10px !important;
  }
  .u-pt-10-md {
    padding-top: 10px !important;
  }
  .u-pb-10-md {
    padding-bottom: 10px !important;
  }
  .u-pl-10-md {
    padding-left: 10px !important;
  }
  .u-pr-10-md {
    padding-right: 10px !important;
  }
  .u-px-10-md {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .u-mt-15-md {
    margin-top: 15px !important;
  }
  .u-mb-15-md {
    margin-bottom: 15px !important;
  }
  .u-pt-15-md {
    padding-top: 15px !important;
  }
  .u-pb-15-md {
    padding-bottom: 15px !important;
  }
  .u-pl-15-md {
    padding-left: 15px !important;
  }
  .u-pr-15-md {
    padding-right: 15px !important;
  }
  .u-px-15-md {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .u-mt-20-md {
    margin-top: 20px !important;
  }
  .u-mb-20-md {
    margin-bottom: 20px !important;
  }
  .u-pt-20-md {
    padding-top: 20px !important;
  }
  .u-pb-20-md {
    padding-bottom: 20px !important;
  }
  .u-pl-20-md {
    padding-left: 20px !important;
  }
  .u-pr-20-md {
    padding-right: 20px !important;
  }
  .u-px-20-md {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .u-mt-25-md {
    margin-top: 25px !important;
  }
  .u-mb-25-md {
    margin-bottom: 25px !important;
  }
  .u-pt-25-md {
    padding-top: 25px !important;
  }
  .u-pb-25-md {
    padding-bottom: 25px !important;
  }
  .u-pl-25-md {
    padding-left: 25px !important;
  }
  .u-pr-25-md {
    padding-right: 25px !important;
  }
  .u-px-25-md {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
  .u-mt-30-md {
    margin-top: 30px !important;
  }
  .u-mb-30-md {
    margin-bottom: 30px !important;
  }
  .u-pt-30-md {
    padding-top: 30px !important;
  }
  .u-pb-30-md {
    padding-bottom: 30px !important;
  }
  .u-pl-30-md {
    padding-left: 30px !important;
  }
  .u-pr-30-md {
    padding-right: 30px !important;
  }
  .u-px-30-md {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .u-mt-35-md {
    margin-top: 35px !important;
  }
  .u-mb-35-md {
    margin-bottom: 35px !important;
  }
  .u-pt-35-md {
    padding-top: 35px !important;
  }
  .u-pb-35-md {
    padding-bottom: 35px !important;
  }
  .u-pl-35-md {
    padding-left: 35px !important;
  }
  .u-pr-35-md {
    padding-right: 35px !important;
  }
  .u-px-35-md {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
  .u-mt-40-md {
    margin-top: 40px !important;
  }
  .u-mb-40-md {
    margin-bottom: 40px !important;
  }
  .u-pt-40-md {
    padding-top: 40px !important;
  }
  .u-pb-40-md {
    padding-bottom: 40px !important;
  }
  .u-pl-40-md {
    padding-left: 40px !important;
  }
  .u-pr-40-md {
    padding-right: 40px !important;
  }
  .u-px-40-md {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .u-mt-45-md {
    margin-top: 45px !important;
  }
  .u-mb-45-md {
    margin-bottom: 45px !important;
  }
  .u-pt-45-md {
    padding-top: 45px !important;
  }
  .u-pb-45-md {
    padding-bottom: 45px !important;
  }
  .u-pl-45-md {
    padding-left: 45px !important;
  }
  .u-pr-45-md {
    padding-right: 45px !important;
  }
  .u-px-45-md {
    padding-right: 45px !important;
    padding-left: 45px !important;
  }
  .u-mt-50-md {
    margin-top: 50px !important;
  }
  .u-mb-50-md {
    margin-bottom: 50px !important;
  }
  .u-pt-50-md {
    padding-top: 50px !important;
  }
  .u-pb-50-md {
    padding-bottom: 50px !important;
  }
  .u-pl-50-md {
    padding-left: 50px !important;
  }
  .u-pr-50-md {
    padding-right: 50px !important;
  }
  .u-px-50-md {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .u-mt-55-md {
    margin-top: 55px !important;
  }
  .u-mb-55-md {
    margin-bottom: 55px !important;
  }
  .u-pt-55-md {
    padding-top: 55px !important;
  }
  .u-pb-55-md {
    padding-bottom: 55px !important;
  }
  .u-pl-55-md {
    padding-left: 55px !important;
  }
  .u-pr-55-md {
    padding-right: 55px !important;
  }
  .u-px-55-md {
    padding-right: 55px !important;
    padding-left: 55px !important;
  }
  .u-mt-60-md {
    margin-top: 60px !important;
  }
  .u-mb-60-md {
    margin-bottom: 60px !important;
  }
  .u-pt-60-md {
    padding-top: 60px !important;
  }
  .u-pb-60-md {
    padding-bottom: 60px !important;
  }
  .u-pl-60-md {
    padding-left: 60px !important;
  }
  .u-pr-60-md {
    padding-right: 60px !important;
  }
  .u-px-60-md {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .u-mt-65-md {
    margin-top: 65px !important;
  }
  .u-mb-65-md {
    margin-bottom: 65px !important;
  }
  .u-pt-65-md {
    padding-top: 65px !important;
  }
  .u-pb-65-md {
    padding-bottom: 65px !important;
  }
  .u-pl-65-md {
    padding-left: 65px !important;
  }
  .u-pr-65-md {
    padding-right: 65px !important;
  }
  .u-px-65-md {
    padding-right: 65px !important;
    padding-left: 65px !important;
  }
  .u-mt-70-md {
    margin-top: 70px !important;
  }
  .u-mb-70-md {
    margin-bottom: 70px !important;
  }
  .u-pt-70-md {
    padding-top: 70px !important;
  }
  .u-pb-70-md {
    padding-bottom: 70px !important;
  }
  .u-pl-70-md {
    padding-left: 70px !important;
  }
  .u-pr-70-md {
    padding-right: 70px !important;
  }
  .u-px-70-md {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .u-mt-75-md {
    margin-top: 75px !important;
  }
  .u-mb-75-md {
    margin-bottom: 75px !important;
  }
  .u-pt-75-md {
    padding-top: 75px !important;
  }
  .u-pb-75-md {
    padding-bottom: 75px !important;
  }
  .u-pl-75-md {
    padding-left: 75px !important;
  }
  .u-pr-75-md {
    padding-right: 75px !important;
  }
  .u-px-75-md {
    padding-right: 75px !important;
    padding-left: 75px !important;
  }
  .u-mt-80-md {
    margin-top: 80px !important;
  }
  .u-mb-80-md {
    margin-bottom: 80px !important;
  }
  .u-pt-80-md {
    padding-top: 80px !important;
  }
  .u-pb-80-md {
    padding-bottom: 80px !important;
  }
  .u-pl-80-md {
    padding-left: 80px !important;
  }
  .u-pr-80-md {
    padding-right: 80px !important;
  }
  .u-px-80-md {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .u-mt-85-md {
    margin-top: 85px !important;
  }
  .u-mb-85-md {
    margin-bottom: 85px !important;
  }
  .u-pt-85-md {
    padding-top: 85px !important;
  }
  .u-pb-85-md {
    padding-bottom: 85px !important;
  }
  .u-pl-85-md {
    padding-left: 85px !important;
  }
  .u-pr-85-md {
    padding-right: 85px !important;
  }
  .u-px-85-md {
    padding-right: 85px !important;
    padding-left: 85px !important;
  }
  .u-mt-90-md {
    margin-top: 90px !important;
  }
  .u-mb-90-md {
    margin-bottom: 90px !important;
  }
  .u-pt-90-md {
    padding-top: 90px !important;
  }
  .u-pb-90-md {
    padding-bottom: 90px !important;
  }
  .u-pl-90-md {
    padding-left: 90px !important;
  }
  .u-pr-90-md {
    padding-right: 90px !important;
  }
  .u-px-90-md {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .u-mt-95-md {
    margin-top: 95px !important;
  }
  .u-mb-95-md {
    margin-bottom: 95px !important;
  }
  .u-pt-95-md {
    padding-top: 95px !important;
  }
  .u-pb-95-md {
    padding-bottom: 95px !important;
  }
  .u-pl-95-md {
    padding-left: 95px !important;
  }
  .u-pr-95-md {
    padding-right: 95px !important;
  }
  .u-px-95-md {
    padding-right: 95px !important;
    padding-left: 95px !important;
  }
  .u-mt-100-md {
    margin-top: 100px !important;
  }
  .u-mb-100-md {
    margin-bottom: 100px !important;
  }
  .u-pt-100-md {
    padding-top: 100px !important;
  }
  .u-pb-100-md {
    padding-bottom: 100px !important;
  }
  .u-pl-100-md {
    padding-left: 100px !important;
  }
  .u-pr-100-md {
    padding-right: 100px !important;
  }
  .u-px-100-md {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .u-fz-10-md {
    font-size: 10px !important;
  }
  .u-fz-11-md {
    font-size: 11px !important;
  }
  .u-fz-12-md {
    font-size: 12px !important;
  }
  .u-fz-13-md {
    font-size: 13px !important;
  }
  .u-fz-14-md {
    font-size: 14px !important;
  }
  .u-fz-15-md {
    font-size: 15px !important;
  }
  .u-fz-16-md {
    font-size: 16px !important;
  }
  .u-fz-17-md {
    font-size: 17px !important;
  }
  .u-fz-18-md {
    font-size: 18px !important;
  }
  .u-fz-19-md {
    font-size: 19px !important;
  }
  .u-fz-20-md {
    font-size: 20px !important;
  }
  .u-fz-21-md {
    font-size: 21px !important;
  }
  .u-fz-22-md {
    font-size: 22px !important;
  }
  .u-fz-23-md {
    font-size: 23px !important;
  }
  .u-fz-24-md {
    font-size: 24px !important;
  }
  .u-fz-25-md {
    font-size: 25px !important;
  }
  .u-fz-26-md {
    font-size: 26px !important;
  }
  .u-fz-27-md {
    font-size: 27px !important;
  }
  .u-fz-28-md {
    font-size: 28px !important;
  }
  .u-fz-29-md {
    font-size: 29px !important;
  }
  .u-fz-30-md {
    font-size: 30px !important;
  }

  .ul-widget-hide {
    bottom: 110px!important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    font-size: 88%;
  }
}

@media (max-width: 768px) {
  .entry-nav ._new_lifestyle {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNoYXJlZC9zY3NzL2dsb2JhbC5jc3MiLCJzaGFyZWQvc2Nzcy9nbG9iYWwuc2NzcyIsInNoYXJlZC9zY3NzL2dsb2JhbC9fZm9vdGVyLWZpeGVkLnNjc3MiLCJzaGFyZWQvc2Nzcy9nbG9iYWwvX3V0aWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakIsdUJBQXVCO0FBQ3ZCOzs7O0dBSUc7QUFDSDs7Ozs7O0VBTUU7QUFDRjs7OEVBRThFO0FBQzlFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxRUUsVUFBUztFQUNULFdBQVU7RUFDVixXQUFVO0VBQ1YsVUFBUztFQUNULHdCQUF1QjtFQUN2Qix5QkFBd0I7RUFDeEIsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7Ozs7Ozs7Ozs7O0VBV0UsZUFBYztDQUNmOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEOztFQUVFLGFBQVk7Q0FDYjs7QUFFRDs7OztFQUlFLFlBQVc7RUFDWCxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLHdCQUF1QjtFQUN2Qix5QkFBd0I7RUFDeEIsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSx1QkFBc0I7RUFDdEIsWUFBVztFQUNYLHNCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFFRDs7RUFFRSwwQkFBeUI7RUFDekIsYUFBWTtDQUNiOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxjQUFhO0VBQ2IsV0FBVTtFQUNWLFlBQVc7RUFDWCxVQUFTO0VBQ1QsMkJBQTBCO0NBQzNCOztBQUVEOztFQUVFLHVCQUFzQjtDQUN2Qjs7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O0lBMkNGLDJCQUFzQztHQXpDbkM7RUFGRDtJQTJDRiwyQkFBc0M7R0F6Q25DO0VBRkQ7SUEyQ0YsMkJBQXNDO0dBekNuQztFQUZEO0lBMkNGLDJCQUFzQztHQXpDbkM7RUFGRDtJQTJDRiwyQkFBc0M7R0F6Q25DO0VBRkQ7SUEyQ0YsMkJBQXNDO0dBekNuQztFQUZEO0lBMkNGLDJCQUFzQztHQXpDbkM7RUFGRDtJQTJDRiwyQkFBc0M7R0F6Q25DO0VBRkQ7SUEyQ0YsMkJBQXNDO0dBekNuQztFQUZEO0lBMkNGLDJCQUFzQztHQXpDbkM7RUFGRDtJQTJDRiwyQkFBc0M7R0F6Q25DO0VBRkQ7SUEyQ0YsMkJBQXNDO0dBekNuQztFQUZEO0lBMkNGLDJCQUFzQztHQXpDbkM7RUFGRDtJQTJDRiwyQkFBc0M7R0F6Q25DO0VBRkQ7SUEyQ0YsMkJBQXNDO0dBekNuQztFQUZEO0lBMkNGLDJCQUFzQztHQXpDbkM7RUFGRDtJQTJDRiwyQkFBc0M7R0F6Q25DO0NIa2xGTjs7QUN4RkQ7RUFDRTtJQUNFLGVBQWM7R0FDZjtDRDYxREY7O0FDaDFERDtFQUNFO0lBQ0ksY0FBYTtHQUNoQjtDRCsxREYiLCJmaWxlIjoic2hhcmVkL2Nzcy9nbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qKlxuICpcbiAqICDjgrXjgqTjg4jlhbHpgJpcbiAqXG4gKi9cbi8q44CA5rOo5oSP77yBXG5cbmhkXyAgICDjg5jjg4Pjg4Djg7zlm7rmnInjga7mjqXpoK3ovp7jgIDigLvku5bjgafjga/kvb/nlKjnpoHmraJcbmZ0XyAgICDjg5Xjg4Pjgr/jg7zlm7rmnInjga7mjqXpoK3ovp7jgIDigLvku5bjgafjga/kvb/nlKjnpoHmraJcbnNpZGVfICDjgrXjgqTjg4njgqvjg6njg6Dlm7rmnInjga7mjqXpoK3ovp7jgIDigLvku5bjgafjga/kvb/nlKjnpoHmraJcblxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICByZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmFiYnIsXG5hZGRyZXNzLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zYW1wLFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG52YXIsXG5iLFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIGJveC1zaXppbmfjgIDjg4fjg5Xjgqnjg6vjg4joqK3lrpogKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3Bhbixcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnNhbXAsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnZhcixcbmIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyxcbmEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuKiBOb3RvIFNhbnMgSmFwYW5lc2UgKGphcGFuZXNlKSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZm9udHMvZWFybHlhY2Nlc3NcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xuICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1UaGluLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVRoaW4ud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVRoaW4ub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xuICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1MaWdodC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1MaWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtTGlnaHQub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xuICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1EZW1pTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtRGVtaUxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1EZW1pTGlnaHQub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xuICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVJlZ3VsYXIub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xuICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtTWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1NZWRpdW0ub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xuICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLUJvbGQub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xuICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1CbGFjay53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1CbGFjay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtQmxhY2sub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgU2VtaUJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1gtaHBPcWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cblxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPVnVocE9xYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgU2VtaUJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1h1aHBPcWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cblxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPVWVocE9xYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuXG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgU2VtaUJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1hlaHBPcWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlCb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTmlya09YT2hwT3FjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPVXVocC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPWC1ocE9xYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPVnVocE9xYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09YdWhwT3FjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG5cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09VZWhwT3FjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG5cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVON3JnT1hlaHBPcWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPWE9ocE9xYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09VdWhwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuLyogU1AgcmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGV2LXNwIGgxLFxuLmRldi1zcCBoMixcbi5kZXYtc3AgaDMsXG4uZGV2LXNwIGg0LFxuLmRldi1zcCBoNSxcbi5kZXYtc3AgaDYsXG4uZGV2LXNwIHAsXG4uZGV2LXNwIGxpLFxuLmRldi1zcCB0ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2hhcmVkL2ltYWdlcy9zcGFjZXIuZ2lmKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIGh0bWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIGJvZHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIG1pbi13aWR0aDogMTI4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDg4JVxcOTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsICdOb3RvIFNhbnMgSmFwYW5lc2UnLCAn44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLmRldi1zcCBib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuLyogU1AgYm9keVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiDpgbjmip7mmYLjgrnjgr/jgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzBjNTBhMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzBjNTBhMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBiYXNlIGxpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwYjRlYTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwYjRlYTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiDpu5Io5LiL57ea44Gq44GXKSAqL1xuYS5hLXR5cGUwMjpsaW5rLFxuYS5hLXR5cGUwMjp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5hLXR5cGUwMjpob3ZlciB7XG4gIGNvbG9yOiAjMGI1MGEyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI0NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogI2U1ZjJmZiB1cmwoL3NoYXJlZC9pbWFnZXMvYmdfY29udGVudC5qcGcpIHJlcGVhdC14O1xufVxuXG4uZGV2LXNwICNDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI01haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcyOHB4O1xufVxuXG4vKiBTUCBNYWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldi1zcCAjTWFpbiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI1NpZGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLyogU1AgU2lkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXYtc3AgI1NpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjgrXjg5bjg4rjg5Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZV9uYXYtc3ViIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbi5zaWRlX25hdi1zdWIgZHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAyMXB4IDEwcHggMjBweCAyMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogIzEzNTZhNjtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyOSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zaWRlX25hdi1zdWIgZGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjY2Q1O1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2lkZV9uYXYtc3ViIHVsIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmNjZDU7XG4gIGZvbnQtc2l6ZTogOTMlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2lkZV9uYXYtc3ViIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDEwcHggMTdweCAzOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWRlX25hdi1zdWIgdWwgbGkgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvc2hhcmVkL2ltYWdlcy9pY29fYXJyb3cwMS5wbmcpIG5vLXJlcGVhdDtcbiAgY29udGVudDogJyc7XG59XG5cbi5zaWRlX25hdi1zdWIgdWwgbGkgYTpob3Zlcixcbi5zaWRlX25hdi1zdWIgdWwgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWJmNGZmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLyogTFDjg4rjg5Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZV9uYXYtbHAge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjY2Q1O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzBiNGZhMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNpZGVfbmF2LWxwIHVsIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmNjZDU7XG4gIGZvbnQtc2l6ZTogODYlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2lkZV9uYXYtbHAgdWwgbGkgYSxcbi5zaWRlX25hdi1scCB1bCBsaSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaWRlX25hdi1scCB1bCBsaSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmNjZDU7XG59XG5cbi5zaWRlX25hdi1scCB1bCBsaSBhLmxvdyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zaWRlX25hdi1scCB1bCBsaSBhICsgYSB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2MyY2NkNTtcbn1cblxuLnNpZGVfbmF2LWxwIHVsIGxpIGE6OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFweDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2lkZV9uYXYtbHAgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwMSBhOjpiZWZvcmUsXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwMSBzcGFuOjpiZWZvcmUsXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwMSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZmYjVlMTtcbn1cblxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDIgYTo6YmVmb3JlLFxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDIgc3Bhbjo6YmVmb3JlLFxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmMxNzk7XG59XG5cbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjAzIGE6OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjAzIHNwYW46OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjAzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY5ZDhkO1xufVxuXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwNCBhOjpiZWZvcmUsXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwNCBzcGFuOjpiZWZvcmUsXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwNCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg4YzlmZjtcbn1cblxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDUgYTo6YmVmb3JlLFxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDUgc3Bhbjo6YmVmb3JlLFxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3M2QzOWY7XG59XG5cbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjA2IGE6OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjA2IHNwYW46OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjA2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzc1ODYwO1xufVxuXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwNyBhOjpiZWZvcmUsXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwNyBzcGFuOjpiZWZvcmUsXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwNyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzYwNzViYTtcbn1cblxuLyog44OQ44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGVfYm5yIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnNpZGVfYm5yIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zaWRlX2JuciBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG59XG5cbi5zaWRlX2JuciBsaSBhOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1jb2xvcjogIzBiNTBhMjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIOODkeODs+OBj+OBmuODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMzBweCAwIDQwcHg7XG59XG5cbi5icmVhZGNydW1iIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJyZWFkY3J1bWIgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvc2hhcmVkL2ltYWdlcy9pY29fYnJlYWRjcnVtYl9hcnJvdy5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcbiAgZm9udC1zaXplOiA4NiU7XG59XG5cbi5kZXYtc3AgLmJyZWFkY3J1bWIgdWwgbGkge1xuICBmb250LXNpemU6IDE4MCU7XG59XG5cbi5icmVhZGNydW1iIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvc2hhcmVkL2ltYWdlcy9pY29fYnJlYWRjcnVtYl90b3AucG5nKSBuby1yZXBlYXQgMCA1MCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTUCBuYXZfZ2xvYmFsLXNwICAtIOOCsOODreODvOODkOODq+ODiuODkyAtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXZfZ2xvYmFsLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCAuYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kZXYtc3AgLm5hdl9nbG9iYWwtc3AgLm5hdi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC9zcC9zaGFyZWQvaW1hZ2VzL2JnX2duYXYucG5nKSByZXBlYXQteSAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBmb250LXNpemU6IDIwMCU7XG59XG5cbi5kZXYtc3AgLm5hdl9nbG9iYWwtc3AgLm1lbnUtd3JhcCB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXYtc3AgLm5hdl9nbG9iYWwtc3AgLm1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNHB4IDQwcHggMjRweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZGV2LXNwIC5uYXZfZ2xvYmFsLXNwIC5zdWItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCAuc3ViLW1lbnUgbGkge1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCAuYm5yLWxpc3Qge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5kZXYtc3AgLm5hdl9nbG9iYWwtc3AgLmJuci1saXN0IGxpIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDQ0NHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xufVxuXG4uZGV2LXNwIC5uYXZfZ2xvYmFsLXNwIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5kZXYtc3AgLm5hdl9nbG9iYWwtc3AgLmJ0bi1jbG9zZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXYtc3AgLm5hdl9nbG9iYWwtc3AgLmJ0bi1jbG9zZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXYtc3AgLm5hdl9nbG9iYWwtc3AgLmJ0bi1jbG9zZSBhIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC00NHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvX2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE90aGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXYtc3AgLnUtcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2LXBjIC51LXNwLFxuLmRldi10YiAudS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsb2dpY2FkRnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIGNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNmOjpiZWZvcmUsXG4uY2Y6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uY2Y6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZiB7XG4gIHpvb206IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmctZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmNjZDU7XG59XG5cbi8qIOOCs+ODs+ODkOODvOOCuOODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHBjICovXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiB7XG4gIHBhZGRpbmctdG9wOiA1OHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9mb290ZXIvYmdfY29udmVyc2lvbi5qcGdcIikgbm8tcmVwZWF0IDUwJSAwL2NvdmVyO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5mdF9jb252ZXJzaW9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5mdF9jb252ZXJzaW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmZ0X2NvbnZlcnNpb24gLmJ1dHRvbi1saXN0IHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmZ0X2NvbnZlcnNpb24gLmJ1dHRvbi1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiAuZmFxIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiAuZmFxIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6ICMxYTcyZDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiAuZmFxIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmZ0X2NvbnZlcnNpb24gLmZhcSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IHNvbGlkICMxYTcyZDA7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiAuY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5mdF9jb252ZXJzaW9uIC5jb250YWN0X190dGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDRmYTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIHNwICovXG4uZGV2LXNwIC5mdF9jb252ZXJzaW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9mb290ZXIvYmdfY29udmVyc2lvbl9zcC5qcGdcIikgbm8tcmVwZWF0IDUwJSAwL2NvdmVyO1xufVxuXG4uZGV2LXNwIC5mdF9jb252ZXJzaW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kZXYtc3AgLmZ0X2NvbnZlcnNpb24gLmJ1dHRvbi1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uZGV2LXNwIC5mdF9jb252ZXJzaW9uIC5mYXEge1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4uZGV2LXNwIC5mdF9jb252ZXJzaW9uIC5mYXEgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBjb2xvcjogIzFhNzJkMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5kZXYtc3AgLmZ0X2NvbnZlcnNpb24gLmZhcSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IHNvbGlkICMxYTcyZDA7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZGV2LXNwIC5mdF9jb252ZXJzaW9uIC5jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb252ZXJzaW9uIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvbnZlcnNpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMCA0MnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvbnZlcnNpb24gLmJ1dHRvbi1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb252ZXJzaW9uIC5mYXEge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvbnZlcnNpb24gLmZhcSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29udmVyc2lvbiAuZmFxIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogc29saWQgIzFhNzJkMDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29udmVyc2lvbiAuY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qIOOCveODvOOCt+ODo+ODqyArIOODmuODvOOCuOODiOODg+ODl+OBuOaIu+OCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mdF9zaGFyZSB7XG4gIGJvcmRlcjogc29saWQgI2MzY2NkNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZnRfc2hhcmUgZGwge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5mdF9zaGFyZSBkbCBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxM3B4IDIwcHggMCAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9mb290ZXIvaWNvX3NoYXJlLnBuZ1wiKSBuby1yZXBlYXQgMCAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnRfc2hhcmUgZGwgZGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZ0X3NoYXJlIGRsIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbn1cblxuLmZ0X3NoYXJlIGRsIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5mdF9zaGFyZSBkbCB1bCAuZmFjZWJvb2sge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZ0X3NoYXJlIC5wYWdldG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkICNjM2NjZDU7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi5mdF9zaGFyZSAucGFnZXRvcCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCA2MHB4IDAgMjVweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnRfc2hhcmUgLnBhZ2V0b3AgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9mb290ZXIvaWNvX3BhZ2V0b3AucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZnRfc2hhcmUgLnBhZ2V0b3AgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi8qIFNQIOOCveODvOOCt+ODo+ODqyArIOODmuODvOOCuOODiOODg+ODl+OBuOaIu+OCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXYtc3AgLmZ0X3NoYXJlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZGV2LXNwIC5mdF9zaGFyZSBkbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRldi1zcCAuZnRfc2hhcmUgZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDQ3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGV2LXNwIC5mdF9zaGFyZSBkdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjMyJTIyJTIwaGVpZ2h0JTNEJTIyMzIlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yOS41JTIwMTMuNWgtMTF2LTExQzE4LjUlMjAxLjElMjAxNy40JTIwMCUyMDE2JTIwMHMtMi41JTIwMS4xLTIuNSUyMDIuNXYxMWgtMTFDMS4xJTIwMTMuNSUyMDAlMjAxNC42JTIwMCUyMDE2czEuMSUyMDIuNSUyMDIuNSUyMDIuNWgxMXYxMWMwJTIwMS40JTIwMS4xJTIwMi41JTIwMi41JTIwMi41czIuNS0xLjElMjAyLjUtMi41di0xMWgxMWMxLjQlMjAwJTIwMi41LTEuMSUyMDIuNS0yLjVzLTEuMS0yLjUtMi41LTIuNXolMjIlMjBmaWxsJTNEJTIyJTIzMGE1MWEzJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBjb250ZW50OiAnJztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4uZGV2LXNwIC5mdF9zaGFyZSBkdC5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjMyJTIyJTIwaGVpZ2h0JTNEJTIyNSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTAlMjAyLjVDMCUyMDEuMSUyMDEuMSUyMDAlMjAyLjUlMjAwaDI3QzMwLjklMjAwJTIwMzIlMjAxLjElMjAzMiUyMDIuNVMzMC45JTIwNSUyMDI5LjUlMjA1aC0yN0MxLjElMjA1JTIwMCUyMDMuOSUyMDAlMjAyLjV6JTIyJTIwZmlsbCUzRCUyMiUyMzBhNTFhMyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmRldi1zcCAuZnRfc2hhcmUgZGwgZGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRldi1zcCAuZnRfc2hhcmUgZGwgdWwge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjMWNiZDU7XG59XG5cbi5kZXYtc3AgLmZ0X3NoYXJlIGRsIHVsIGxpIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGV2LXNwIC5mdF9zaGFyZSAucGFnZXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOOCv+OCpOODoOODqeOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mdF9mZWVkIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3gtc2hhZG93OiAwIDZweCA0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG59XG5cbi5mdF9mZWVkIC5mYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDc1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mdF9mZWVkIC50dyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ3NXB4O1xufVxuXG4vKiBTUCDjgr/jgqTjg6Djg6njgqTjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGV2LXNwIC5mdF9mZWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44Kz44Oz44OG44Oz44OE44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU1AgKi9cbi5mdF9uYXYtY29udGVudC1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdF9uYXYtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMGI1MGEyO1xufVxuXG4uZnRfbmF2LWNvbnRlbnQgLmNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjUlO1xufVxuXG4uZnRfbmF2LWNvbnRlbnQgLmNvbCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZ0X25hdi1jb250ZW50IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmZ0X25hdi1jb250ZW50IHVsIC5sb3cge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZnRfbmF2LWNvbnRlbnQgdWwgbGkgYSxcbi5mdF9uYXYtY29udGVudCB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZ0X25hdi1jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZ0X25hdi1jb250ZW50IHVsIGxpIC5oaWdoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogZm90dGVyIFNOUyBMT0dPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ0X25hdi1jb250ZW50IC5zbnMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4Y2I5ZTg7XG59XG5cbi5mdF9uYXYtY29udGVudCAuc25zLWxpbmsgLnNucy1saW5rX190ZXh0IHtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZ0X25hdi1jb250ZW50IC5zbnMtbGluayAuYm94LWxvZ28teW91dHViZSBpbWcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnRfbmF2LWNvbnRlbnQgLnNucy1saW5rIC5ib3gtbG9nby10d2l0dGVyIHtcbiAgbWFyZ2luOiAwIDM1cHggMDtcbn1cblxuLmZ0X25hdi1jb250ZW50IC5zbnMtbGluayAuYm94LWxvZ28tdHdpdHRlciBpbWcge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnRfbmF2LWNvbnRlbnQgLnNucy1saW5rIC5ib3gtbG9nby1mYWNlYm9vayB7XG4gIG1hcmdpbjogMCAzNXB4IDAgMDtcbn1cblxuLmZ0X25hdi1jb250ZW50IC5zbnMtbGluayAuYm94LWxvZ28tZmFjZWJvb2sgaW1nIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogU1Ag44Kz44Oz44OG44Oz44OE44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQ6ICMxYTcyZDAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE3NjZiYiwgIzFhNzJkMCA1cHgsICMxYTcyZDApO1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm9OIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn44Oh44Kk44Oq44KqJywgJ01laXJ5bycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLnNuc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuc25zX19pdGVtIGEge1xuICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjM2M4N2Q3IG5vLXJlcGVhdCAxNXB4IGNlbnRlcjtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLnNuc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzBiNGZhMTtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLnNucyAuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9mb290ZXIvaWNvX2ZiLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG59XG5cbi5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5zbnMgLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9mb290ZXIvaWNvX3R3LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IGF1dG87XG59XG5cbi5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuc25zLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuc25zLWxpbmsgLnNucy1saW5rX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLnNucy1saW5rX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLmNvbnRhaW5lci1iYXNlLS13aWRlIC5ib3gtbG9nby10d2l0dGVyIHtcbiAgcGFkZGluZzogMCAxOHB4IDA7XG59XG5cbi5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuYm94LWxvZ28teW91dHViZSB7XG4gIHdpZHRoOiAzM3B4O1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLmJveC1sb2dvLXlvdXR1YmUgaW1nIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLmNvbnRhaW5lci1iYXNlLS13aWRlIC5ib3gtbG9nby10d2l0dGVyIGltZyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuYm94LWxvZ28tZmFjZWJvb2sge1xuICB3aWR0aDogMzNweDtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLmNvbnRhaW5lci1iYXNlLS13aWRlIC5ib3gtbG9nby1mYWNlYm9vayBpbWcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAubmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLm5hdi1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAubmF2LWxpc3RfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTVweDtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLm5hdi1saXN0X19pdGVtIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTdweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyog44Kz44OU44O844Op44Kk44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3AgKi9cbi5mdF9jb3B5cmlnaHQtc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnRfY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMjE0Zjg5IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZTQ3N2IsICMyMTRmODkgNXB4LCAjMjE0Zjg5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mdF9jb3B5cmlnaHQgLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mdF9jb3B5cmlnaHQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZnRfY29weXJpZ2h0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgZm9udC1zaXplOiA4NiU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mdF9jb3B5cmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZnRfY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnRfY29weXJpZ2h0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZ0X2NvcHlyaWdodCAuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mdF9jb3B5cmlnaHQgLmluZm8gLmVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTA4JTtcbn1cblxuLmZ0X2NvcHlyaWdodCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODYlO1xufVxuXG4vKiBTUCDjgrPjg5Tjg7zjg6njgqTjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDM1cHg7XG4gIGJhY2tncm91bmQ6ICMyMTRmODk7XG59XG5cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCBwLFxuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiDjg6rjg7Pjgq8gKi9cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAubGluay1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0OTY3OTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5saW5rLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmxpbmstbGlzdCBsaSBhIHtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbn1cblxuLyog5pys5a2m44Kk44Oz44OV44KpICovXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmluZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5pbmZvIC5sb2dvLFxuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5pbmZvIC5jb2wtdHh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5pbmZvIC5sb2dvIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5pbmZvIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMzNweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmluZm8gLmNvbC10eHQgLmVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmluZm8gLmNvbC10eHQgLnR4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi8qIOWkp+aJi+WJjeODquODs+OCryAqL1xuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5idG4tbGluayB7XG4gIG1hcmdpbjogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAuYnRuLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLnJldHVybiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgYmFja2dyb3VuZDogIzE2NDE3Njtcbn1cblxuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5yZXR1cm4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNPbkpTLmRldi1zcCB7XG4gIC8qIOacrOWtpuOCpOODs+ODleOCqSAqL1xuICAvKiDlpKfmiYvliY3jg6rjg7Pjgq8gKi9cbn1cblxuI09uSlMuZGV2LXNwIC5mdF9zaGFyZSBkdCB7XG4gIHBhZGRpbmc6IDMwcHggOTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAzOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM5cHggYXV0bztcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X3NoYXJlIGR0OjpiZWZvcmUge1xuICByaWdodDogNDBweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfc2hhcmUgZGwgdWwgbGkge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfc2hhcmUgZGwgdWwgbGkgaWZyYW1lIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9zaGFyZSAuZmFjZWJvb2sge1xuICB3aWR0aDogMTc4cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfc2hhcmUgLnR3aXR0ZXIge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfc2hhcmUgLmdvb2dsZSB7XG4gIHdpZHRoOiA2NHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMWE3MmQwIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNzY2YmIsICMxYTcyZDAgMTBweCwgIzFhNzJkMCk7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLmNvbnRhaW5lci1iYXNlLS13aWRlIHtcbiAgcGFkZGluZzogMCA0MnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuc25zLWxpbmsgLnNucy1saW5rX190ZXh0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLnNucy1saW5rX19ib3gge1xuICBtYXJnaW46IDIwcHggMCAyMHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuYm94LWxvZ28teW91dHViZSBpbWcge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuYm94LWxvZ28teW91dHViZSB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuYm94LWxvZ28tdHdpdHRlciB7XG4gIHBhZGRpbmc6IDAgMzZweCAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuYm94LWxvZ28tdHdpdHRlciBpbWcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuYm94LWxvZ28tZmFjZWJvb2sgaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLmJveC1sb2dvLWZhY2Vib29rIHtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgYSB7XG4gIGhlaWdodDogMTEwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuc25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuc25zX19pdGVtIGEge1xuICBwYWRkaW5nOiAwIDAgMCA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IGNlbnRlcjtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuc25zX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMGI0ZmExO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5zbnMgLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLnNucyAudHdpdHRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweCBhdXRvO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5uYXYtbGlzdCB7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLm5hdi1saXN0X19pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAubmF2LWxpc3RfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2MHB4IDAgMzBweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAubmF2LWxpc3RfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDA7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIHtcbiAgcGFkZGluZzogMCAwIDcwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5saW5rLWxpc3Qge1xuICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0OTY3OTE7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5saW5rLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAubGluay1saXN0IGxpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAuaW5mbyB7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5pbmZvIC5sb2dvIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmluZm8gLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDI2NnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAuaW5mbyAuY29sLXR4dCAuZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5pbmZvIC5jb2wtdHh0IC50eHQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5idG4tbGluayB7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLnJldHVybiB7XG4gIG1hcmdpbjogNjBweCAwIDA7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAucmV0dXJuIGltZyB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5nLWhlYWRlciB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBwY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sOm5vdCguZGV2LXNwKSAuaGRfdGFnbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBsZWZ0OiA3MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogNTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAubG9nbyB7XG4gIG1hcmdpbjogNTBweCAwIDAgMjVweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19idXR0b24sXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19tZW51IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTEzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyIC5nLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwNHB4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmctbmF2X19pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2NXB4IDEwcHggMDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyIC5nLW5hdl9faXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MywgMTgwLCAyNTUsIDAuMSk7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0gLmQtaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0tLTAxIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9oZWFkZXIvaWNvX25hdjAxLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIDIxcHgvMzNweCAzM3B4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmctbmF2X19pdGVtLS0wMiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NoYXJlZC9pbWFnZXMvaGVhZGVyL2ljb19uYXYwMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAyNHB4LzMxcHggMzFweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyIC5nLW5hdl9faXRlbS0tMDMgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaGFyZWQvaW1hZ2VzL2hlYWRlci9pY29fbmF2MDMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgMjVweC8zMXB4IDMwcHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0tLTA0IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9oZWFkZXIvaWNvX25hdjA0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIDI1cHgvMzBweCAyOXB4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmctbmF2X19pdGVtLS0wNSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NoYXJlZC9pbWFnZXMvaGVhZGVyL2ljb19uYXYwNS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAyN3B4LzM3cHggMjZweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyIC5nLW5hdl9faXRlbS0tMDYgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaGFyZWQvaW1hZ2VzL2hlYWRlci9pY29fbmF2MDYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgMjJweC8yOXB4IDM2cHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0tLTA3IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9oZWFkZXIvaWNvX25hdjA3LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIDIzcHgvMzBweCAzNXB4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmctbmF2X19pdGVtLS0wOCBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NoYXJlZC9pbWFnZXMvaGVhZGVyL2ljb19uYXYwOC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAyNHB4LzMxcHggMzFweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19zdWItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTcyZDA7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuc3R1ZGVudC1uYXYsXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLmVudHJ5LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0gYSxcbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuZW50cnktbmF2X19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZScsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ+ODoeOCpOODquOCqicsICdNZWlyeW8nLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLnN0dWRlbnQtbmF2X19pdGVtIGE6aG92ZXIsXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLmVudHJ5LW5hdl9faXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLnN0dWRlbnQtbmF2IHtcbiAgb3JkZXI6IDA7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuc3R1ZGVudC1uYXZfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLnN0dWRlbnQtbmF2X19pdGVtIGEge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19zdWItbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0gLmVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0tLTAxIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3MmQwO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLnN0dWRlbnQtbmF2X19pdGVtLS0wMiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiODZkZTtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19zdWItbmF2IC5zdHVkZW50LW5hdl9faXRlbS0tMDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTcyZDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCAn44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICfjg6HjgqTjg6rjgqonLCAnTWVpcnlvJywgc2Fucy1zZXJpZjtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19zdWItbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zdHlsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuZW50cnktbmF2IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLmVudHJ5LW5hdl9faXRlbSBhIHtcbiAgd2lkdGg6IDIzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuZW50cnktbmF2X19pdGVtLS0wMSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzYjRmZjtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19zdWItbmF2IC5lbnRyeS1uYXZfX2l0ZW0tLTAyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTc0O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLmVudHJ5LW5hdl9faXRlbS0tMDMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE0NGI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBzcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGV2LXNwIC5oZF90YWdsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDAgMTdweDtcbiAgaGVpZ2h0OiA2NnB4O1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMjMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyX19idXR0b24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTcyZDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyX19idXR0b24gLmljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyX19idXR0b24gLmljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXJfX2Nsb3NlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlcl9fY2xvc2U6OmJlZm9yZSxcbi5kZXYtc3AgLmctaGVhZGVyX19jbG9zZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogJyc7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyX19jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXJfX2Nsb3NlOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXJfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXJfX21lbnUgLmlubmVyIHtcbiAgcGFkZGluZzogN3B4IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZDogIzE5NzJkMDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLmctbmF2X19pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGNiOWU4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9oZWFkZXIvaWNvX2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTBweCBjZW50ZXIvMTdweCAxN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5lbnRyeS1uYXYge1xuICBtYXJnaW46IDMwcHggMCAyNXB4O1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuZW50cnktbmF2X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuZW50cnktbmF2X19pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdl9faXRlbSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYtc3Age1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhjYjllODtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2LXNwIC5zdHVkZW50LW5hdl9faXRlbS0tMDMge1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdl9faXRlbS0tMDEgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2I0ZmY7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5lbnRyeS1uYXZfX2l0ZW0tLTAyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTc0O1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuZW50cnktbmF2X19pdGVtLS0wMyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTQ0Yjtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2X19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdl9faXRlbS0tMDMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYgLnN0dWRlbnQtbmF2X19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0tc25zLXlvdXR1YmUgaW1nIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMtdHdpdHRlciBpbWcge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYgLnN0dWRlbnQtbmF2X19pdGVtLXNucy1mYWNlYm9vayB7XG4gIHdpZHRoOiAzM3B4O1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYgLnN0dWRlbnQtbmF2X19pdGVtLXNucy1mYWNlYm9vayBpbWcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXZfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXZfX2l0ZW0tc25zOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2X19pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYtc3AgLnN0dWRlbnQtbmF2X19pdGVtLXNucy10d2l0dGVyIGEge1xuICBwYWRkaW5nOiAwIDMzcHggMDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2LXNwIC5zdHVkZW50LW5hdl9faXRlbS1zbnMtZmFjZWJvb2sgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdl9faXRlbSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXZfX2l0ZW0tc25zIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLmRldi1zcCBib2R5Lm1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRldi1zcCBib2R5Lm1lbnUtb3Blbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29udGVudDogJyc7XG59XG5cbi5kZXYtc3AgYm9keS5tZW51LW9wZW4gLmctaGVhZGVyX19idXR0b24gLmljb24gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZGV2LXNwIGJvZHkubWVudS1vcGVuIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGV2LXNwIGJvZHkubWVudS1vcGVuIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmRldi1zcCBib2R5Lm1lbnUtb3BlbiAuZy1oZWFkZXJfX21lbnUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiNPbkpTLmRldi1zcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xufVxuXG4jT25KUy5kZXYtc3AgLmhkX3RhZ2xpbmUge1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gIGhlaWdodDogMTMycHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDQ2NnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyX19idXR0b24gLmljb24ge1xuICB0b3A6IDQ2cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXJfX2J1dHRvbiAuaWNvbiBzcGFuIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIC50ZXh0IHtcbiAgYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXJfX2Nsb3NlIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlcl9fY2xvc2U6OmJlZm9yZSxcbiNPbkpTLmRldi1zcCAuZy1oZWFkZXJfX2Nsb3NlOjphZnRlciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyX19tZW51IHtcbiAgdG9wOiAxMzJweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlcl9fbWVudSAuaW5uZXIge1xuICBwYWRkaW5nOiAxNHB4IDQwcHggODBweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0gYSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGNiOWU4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2hhcmVkL2ltYWdlcy9oZWFkZXIvaWNvX2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXIvMzRweCAzNHB4O1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdiB7XG4gIG1hcmdpbjogNjBweCAwIDUwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdl9faXRlbSBhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5lbnRyeS1uYXZfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDA7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXZfX2l0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdi1zcCB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOGNiOWU4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdl9faXRlbS0tMDMge1xuICBtYXJnaW46IDUwcHggMCAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYgLnN0dWRlbnQtbmF2X19mbGV4IHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYgLnN0dWRlbnQtbmF2X19pdGVtLXNucy15b3V0dWJlIGltZyB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMteW91dHViZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0tc25zLXR3aXR0ZXIge1xuICBtYXJnaW46IDA7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMtdHdpdHRlciBpbWcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0tc25zLXR3aXR0ZXIgYSB7XG4gIHBhZGRpbmc6IDAgNjZweCAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0tc25zLWZhY2Vib29rIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMtZmFjZWJvb2sge1xuICBtYXJnaW46IDA7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMtZmFjZWJvb2sgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXZfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbn1cblxuI09uSlMuZGV2LXNwIGJvZHkubWVudS1vcGVuOjpiZWZvcmUge1xuICB0b3A6IDEzMnB4O1xufVxuXG4jT25KUy5kZXYtc3AgYm9keS5tZW51LW9wZW4gLmctaGVhZGVyX19idXR0b24gLmljb24gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbiNPbkpTLmRldi1zcCBib2R5Lm1lbnUtb3BlbiAuZy1oZWFkZXJfX2J1dHRvbiAuaWNvbiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmRldi1wYyAuZnRfY29weXJpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4uZm9vdGVyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldi1wYyAuZm9vdGVyLWZpeGVkIHtcbiAgYm90dG9tOiAtOTZweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmRldi1zcCAuZm9vdGVyLWZpeGVkIHtcbiAgYm90dG9tOiAtMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC9zaGFyZWQvaW1hZ2VzL2Zvb3Rlci1maXhlZC9jcnZfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRldi1zcCAuZm9vdGVyLWZpeGVkIC5pcy1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXYtcGMgLmZvb3Rlci1maXhlZCAuaXMtc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2LXBjIC5mb290ZXItZml4ZWRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk3OHB4O1xuICB6b29tOiAxO1xufVxuXG4uZGV2LXNwIC5mb290ZXItZml4ZWRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHpvb206IDI7XG59XG5cbi5kZXYtcGMgLmZvb3Rlci1maXhlZF9fdGFnbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmRldi1wYyAuZm9vdGVyLWZpeGVkX19sb2dvMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMDtcbn1cblxuLmRldi1wYyAuZm9vdGVyLWZpeGVkX190eHQwMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAzNThweDtcbn1cblxuLmRldi1wYyAuZm9vdGVyLWZpeGVkX19idG4wMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogLTRweDtcbn1cblxuLmZvb3Rlci1maXhlZF9fYnRuMDEgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGV2LXBjIC5mb290ZXItZml4ZWRfX2J0bjAxIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5kZXYtcGMgLmZvb3Rlci1maXhlZF9fYnRuMDEgYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5kZXYtcGMgLmZvb3Rlci1maXhlZF9fYnRuMDEtLWljbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogLTE0cHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4udS1tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LTAtbWQge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItMC1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtMC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLTAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtMC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXByLTAtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtMC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LTUtbWQge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LW1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItNS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcHQtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtNS1tZCB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLTUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtNS1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXByLTUtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtNS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtMTAtbWQge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItMTAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTEwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItMTAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtMTAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci0xMC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtMTAtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtMTUtbWQge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItMTUtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTE1LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItMTUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtMTUtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci0xNS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtMTUtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtMjAtbWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItMjAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTIwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItMjAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtMjAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci0yMC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtMjAtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtMjUtbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItMjUtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTI1LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItMjUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtMjUtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci0yNS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtMjUtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtMzAtbWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItMzAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTMwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItMzAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtMzAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci0zMC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtMzAtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC0zNSB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtMzUtbWQge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi0zNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItMzUtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTM1LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTM1IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItMzUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtMzUtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTM1IHtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci0zNS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTM1IHtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtMzUtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtNDAtbWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItNDAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTQwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItNDAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtNDAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci00MC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtNDAtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtNDUtbWQge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi00NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItNDUtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC00NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTQ1LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTQ1IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItNDUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtNDUtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTQ1IHtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci00NS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTQ1IHtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtNDUtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtNTAtbWQge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItNTAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTUwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItNTAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtNTAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci01MC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtNTAtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC01NSB7XG4gIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtNTUtbWQge1xuICAgIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItNTUtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC01NSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTU1LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItNTUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtNTUge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtNTUtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTU1IHtcbiAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci01NS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTU1IHtcbiAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDU1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtNTUtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtNjAtbWQge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItNjAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTYwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItNjAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtNjAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci02MC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtNjAtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC02NSB7XG4gIG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtNjUtbWQge1xuICAgIG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi02NSB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItNjUtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC02NSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTY1LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTY1IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItNjUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtNjUge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtNjUtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTY1IHtcbiAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci02NS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTY1IHtcbiAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDY1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtNjUtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtNzAtbWQge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItNzAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTcwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItNzAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtNzAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTcwIHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci03MC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTcwIHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtNzAtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC03NSB7XG4gIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtNzUtbWQge1xuICAgIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi03NSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItNzUtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC03NSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTc1LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTc1IHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItNzUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtNzUge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtNzUtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTc1IHtcbiAgcGFkZGluZy1yaWdodDogNzVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci03NS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTc1IHtcbiAgcGFkZGluZy1yaWdodDogNzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtNzUtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtODAtbWQge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItODAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTgwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItODAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtODAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci04MC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtODAtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC04NSB7XG4gIG1hcmdpbi10b3A6IDg1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtODUtbWQge1xuICAgIG1hcmdpbi10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi04NSB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItODUtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC04NSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTg1LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogODVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTg1IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItODUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtODUge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtODUtbWQge1xuICAgIHBhZGRpbmctbGVmdDogODVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTg1IHtcbiAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci04NS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTg1IHtcbiAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtODUtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC05MCB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtOTAtbWQge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItOTAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTkwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItOTAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtOTAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci05MC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtOTAtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC05NSB7XG4gIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtOTUtbWQge1xuICAgIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tYi05NSB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItOTUtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1wdC05NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LTk1LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTk1IHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItOTUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcGwtOTUge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtOTUtbWQge1xuICAgIHBhZGRpbmctbGVmdDogOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXByLTk1IHtcbiAgcGFkZGluZy1yaWdodDogOTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wci05NS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTk1IHtcbiAgcGFkZGluZy1yaWdodDogOTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDk1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtOTUtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1tdC0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tdC0xMDAtbWQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtbWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItMTAwLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB0LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wdC0xMDAtbWQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wYi0xMDAtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBsLTEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGwtMTAwLW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtcHItMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHItMTAwLW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXB4LTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHgtMTAwLW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1mei0xMCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1mei0xMC1tZCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtZnotMTEge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtZnotMTEtbWQge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWZ6LTEyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZ6LTEyLW1kIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1mei0xMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1mei0xMy1tZCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtZnotMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtZnotMTQtbWQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWZ6LTE1IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZ6LTE1LW1kIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1mei0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1mei0xNi1tZCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtZnotMTcge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtZnotMTctbWQge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWZ6LTE4IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZ6LTE4LW1kIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1mei0xOSB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1mei0xOS1tZCB7XG4gICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtZnotMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtZnotMjAtbWQge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWZ6LTIxIHtcbiAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZ6LTIxLW1kIHtcbiAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1mei0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1mei0yMi1tZCB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtZnotMjMge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtZnotMjMtbWQge1xuICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWZ6LTI0IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZ6LTI0LW1kIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1mei0yNSB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1mei0yNS1tZCB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtZnotMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtZnotMjYtbWQge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWZ6LTI3IHtcbiAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZ6LTI3LW1kIHtcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1mei0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1mei0yOC1tZCB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtZnotMjkge1xuICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtZnotMjktbWQge1xuICAgIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWZ6LTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZ6LTMwLW1kIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnUtZmxleC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnUtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LWxoLWRlZmF1bHQge1xuICBsaW5lLWhlaWdodDogMS45O1xufVxuXG4udS1saC1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4udS10ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udS10ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51LXRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi51LXRleHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udS10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udS1vdmYtaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUtZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udS1jbGVhcmZpeDo6YWZ0ZXIsXG4udS1jZjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubS1ub3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4zZW07XG59XG5cbi5tLW5vdGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjNlbTtcbiAgY29udGVudDogJ+KAuyc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogODglO1xuICB9XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0tLTEwIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NoYXJlZC9pbWFnZXMvaGVhZGVyL2ljb19uYXYxMC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMjRweC8zNnB4IDI2cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdl9faXRlbS5fbmV3X2xpZmVzdHlsZSBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5lbnRyeS1uYXZfX2l0ZW0uX25ld19saWZlc3R5bGUgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1uYXYgLl9uZXdfbGlmZXN0eWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNPbkpTLmRldi1zcCAuaGRfdGFnbGluZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvKic7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyoqXG4gKlxuICogIOOCteOCpOODiOWFsemAmlxuICpcbiAqL1xuLyrjgIDms6jmhI/vvIFcblxuaGRfICAgIOODmOODg+ODgOODvOWbuuacieOBruaOpemgrei+nuOAgOKAu+S7luOBp+OBr+S9v+eUqOemgeatolxuZnRfICAgIOODleODg+OCv+ODvOWbuuacieOBruaOpemgrei+nuOAgOKAu+S7luOBp+OBr+S9v+eUqOemgeatolxuc2lkZV8gIOOCteOCpOODieOCq+ODqeODoOWbuuacieOBruaOpemgrei+nuOAgOKAu+S7luOBp+OBr+S9v+eUqOemgeatolxuXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIHJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3Bhbixcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnNhbXAsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnZhcixcbmIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sXG5kZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogYm94LXNpemluZ+OAgOODh+ODleOCqeODq+ODiOioreWumiAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvLFxuYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4qIE5vdG8gU2FucyBKYXBhbmVzZSAoamFwYW5lc2UpIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9mb250cy9lYXJseWFjY2Vzc1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZSc7XG4gIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVRoaW4ud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVRoaW4ud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1UaGluLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZSc7XG4gIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLUxpZ2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1MaWdodC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLUxpZ2h0Lm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZSc7XG4gIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLURlbWlMaWdodC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtRGVtaUxpZ2h0LndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtRGVtaUxpZ2h0Lm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZSc7XG4gIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1SZWd1bGFyLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZSc7XG4gIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLU1lZGl1bS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtTWVkaXVtLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtTWVkaXVtLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZSc7XG4gIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1Cb2xkLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZSc7XG4gIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLUJsYWNrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1CbGFjay53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLUJsYWNrLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTmlya09YLWhwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1Z1aHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTmlya09YdWhwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuXG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1VlaHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG5cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTmlya09YZWhwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPWE9ocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1V1aHAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVON3JnT1gtaHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVON3JnT1Z1aHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPWHVocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cblxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPVWVocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cblxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09YZWhwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVON3JnT1hPaHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPVXVocC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG4vKiBTUCByZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXYtc3AgaDEsXG4uZGV2LXNwIGgyLFxuLmRldi1zcCBoMyxcbi5kZXYtc3AgaDQsXG4uZGV2LXNwIGg1LFxuLmRldi1zcCBoNixcbi5kZXYtc3AgcCxcbi5kZXYtc3AgbGksXG4uZGV2LXNwIHRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaGFyZWQvaW1hZ2VzL3NwYWNlci5naWYpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgaHRtbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgYm9keVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAxMjgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogODglXFw5O1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgJ05vdG8gU2FucyBKYXBhbmVzZScsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ+ODoeOCpOODquOCqicsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4uZGV2LXNwIGJvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4vKiBTUCBib2R5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIOmBuOaKnuaZguOCueOCv+OCpOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMGM1MGEzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMGM1MGEzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIGJhc2UgbGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzBiNGVhMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzBiNGVhMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIOm7kijkuIvnt5rjgarjgZcpICovXG5hLmEtdHlwZTAyOmxpbmssXG5hLmEtdHlwZTAyOnZpc2l0ZWQge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmEtdHlwZTAyOmhvdmVyIHtcbiAgY29sb3I6ICMwYjUwYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jQ29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTVmMmZmIHVybCgvc2hhcmVkL2ltYWdlcy9iZ19jb250ZW50LmpwZykgcmVwZWF0LXg7XG59XG5cbi5kZXYtc3AgI0NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jTWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzI4cHg7XG59XG5cbi8qIFNQIE1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGV2LXNwICNNYWluIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2lkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jU2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4vKiBTUCBTaWRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldi1zcCAjU2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOOCteODluODiuODk1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlX25hdi1zdWIge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuLnNpZGVfbmF2LXN1YiBkdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDIxcHggMTBweCAyMHB4IDIwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTM1NmE2O1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTI5JTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNpZGVfbmF2LXN1YiBkZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmNjZDU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaWRlX25hdi1zdWIgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyY2NkNTtcbiAgZm9udC1zaXplOiA5MyU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zaWRlX25hdi1zdWIgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMTBweCAxN3B4IDM4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpZGVfbmF2LXN1YiB1bCBsaSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKC9zaGFyZWQvaW1hZ2VzL2ljb19hcnJvdzAxLnBuZykgbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbn1cblxuLnNpZGVfbmF2LXN1YiB1bCBsaSBhOmhvdmVyLFxuLnNpZGVfbmF2LXN1YiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlYmY0ZmY7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4vKiBMUOODiuODk1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlX25hdi1scCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmNjZDU7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMGI0ZmExO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2lkZV9uYXYtbHAgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyY2NkNTtcbiAgZm9udC1zaXplOiA4NiU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zaWRlX25hdi1scCB1bCBsaSBhLFxuLnNpZGVfbmF2LWxwIHVsIGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpZGVfbmF2LWxwIHVsIGxpIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyY2NkNTtcbn1cblxuLnNpZGVfbmF2LWxwIHVsIGxpIGEubG93IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNpZGVfbmF2LWxwIHVsIGxpIGEgKyBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjYzJjY2Q1O1xufVxuXG4uc2lkZV9uYXYtbHAgdWwgbGkgYTo6YmVmb3JlLFxuLnNpZGVfbmF2LWxwIHVsIGxpIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29udGVudDogJyc7XG59XG5cbi5zaWRlX25hdi1scCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjAxIGE6OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjAxIHNwYW46OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjAxIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmZiNWUxO1xufVxuXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwMiBhOjpiZWZvcmUsXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwMiBzcGFuOjpiZWZvcmUsXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwMiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzE3OTtcbn1cblxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDMgYTo6YmVmb3JlLFxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDMgc3Bhbjo6YmVmb3JlLFxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjlkOGQ7XG59XG5cbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjA0IGE6OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjA0IHNwYW46OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjA0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODhjOWZmO1xufVxuXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwNSBhOjpiZWZvcmUsXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwNSBzcGFuOjpiZWZvcmUsXG4uc2lkZV9uYXYtbHAgdWwgbGkjbHBuYXYwNSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzczZDM5Zjtcbn1cblxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDYgYTo6YmVmb3JlLFxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDYgc3Bhbjo6YmVmb3JlLFxuLnNpZGVfbmF2LWxwIHVsIGxpI2xwbmF2MDYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjNzU4NjA7XG59XG5cbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjA3IGE6OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjA3IHNwYW46OmJlZm9yZSxcbi5zaWRlX25hdi1scCB1bCBsaSNscG5hdjA3IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjA3NWJhO1xufVxuXG4vKiDjg5Djg4rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZV9ibnIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uc2lkZV9ibnIgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNpZGVfYm5yIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbn1cblxuLnNpZGVfYm5yIGxpIGE6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWNvbG9yOiAjMGI1MGEyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAg44OR44Oz44GP44Ga44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbn1cblxuLmJyZWFkY3J1bWIgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9zaGFyZWQvaW1hZ2VzL2ljb19icmVhZGNydW1iX2Fycm93LnBuZykgbm8tcmVwZWF0IDAgNTAlO1xuICBmb250LXNpemU6IDg2JTtcbn1cblxuLmRldi1zcCAuYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTgwJTtcbn1cblxuLmJyZWFkY3J1bWIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9zaGFyZWQvaW1hZ2VzL2ljb19icmVhZGNydW1iX3RvcC5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNQIG5hdl9nbG9iYWwtc3AgIC0g44Kw44Ot44O844OQ44Or44OK44OTIC1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdl9nbG9iYWwtc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2LXNwIC5uYXZfZ2xvYmFsLXNwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGV2LXNwIC5uYXZfZ2xvYmFsLXNwIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCAubmF2LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMzBweCAwIDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NwL3NoYXJlZC9pbWFnZXMvYmdfZ25hdi5wbmcpIHJlcGVhdC15IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGZvbnQtc2l6ZTogMjAwJTtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCAubWVudS13cmFwIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uZGV2LXNwIC5uYXZfZ2xvYmFsLXNwIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCAubWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI0cHggNDBweCAyNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5kZXYtc3AgLm5hdl9nbG9iYWwtc3AgLnN1Yi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZGV2LXNwIC5uYXZfZ2xvYmFsLXNwIC5zdWItbWVudSBsaSB7XG4gIG1hcmdpbjogMThweCAwO1xufVxuXG4uZGV2LXNwIC5uYXZfZ2xvYmFsLXNwIC5ibnItbGlzdCB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCAuYm5yLWxpc3QgbGkge1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB3aWR0aDogNDQ0cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG59XG5cbi5kZXYtc3AgLm5hdl9nbG9iYWwtc3AgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCAuYnRuLWNsb3NlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjZweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCAuYnRuLWNsb3NlIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRldi1zcCAubmF2X2dsb2JhbC1zcCAuYnRuLWNsb3NlIGEgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTQ0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29fY2xvc2UucG5nKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgT3RoZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldi1zcCAudS1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXYtcGMgLnUtc3AsXG4uZGV2LXRiIC51LXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xvZ2ljYWRGcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLyogY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2Y6OmJlZm9yZSxcbi5jZjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5jZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNmIHtcbiAgem9vbTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZy1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyY2NkNTtcbn1cblxuLyog44Kz44Oz44OQ44O844K444On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogcGMgKi9cbmh0bWw6bm90KC5kZXYtc3ApIC5mdF9jb252ZXJzaW9uIHtcbiAgcGFkZGluZy10b3A6IDU4cHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL3NoYXJlZC9pbWFnZXMvZm9vdGVyL2JnX2NvbnZlcnNpb24uanBnJykgbm8tcmVwZWF0IDUwJSAwL2NvdmVyO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5mdF9jb252ZXJzaW9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5mdF9jb252ZXJzaW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmZ0X2NvbnZlcnNpb24gLmJ1dHRvbi1saXN0IHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmZ0X2NvbnZlcnNpb24gLmJ1dHRvbi1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiAuZmFxIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiAuZmFxIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6ICMxYTcyZDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiAuZmFxIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmZ0X2NvbnZlcnNpb24gLmZhcSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IHNvbGlkICMxYTcyZDA7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZnRfY29udmVyc2lvbiAuY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5mdF9jb252ZXJzaW9uIC5jb250YWN0X190dGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDRmYTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIHNwICovXG4uZGV2LXNwIC5mdF9jb252ZXJzaW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9zaGFyZWQvaW1hZ2VzL2Zvb3Rlci9iZ19jb252ZXJzaW9uX3NwLmpwZycpIG5vLXJlcGVhdCA1MCUgMC9jb3Zlcjtcbn1cblxuLmRldi1zcCAuZnRfY29udmVyc2lvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGV2LXNwIC5mdF9jb252ZXJzaW9uIC5idXR0b24tbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLmRldi1zcCAuZnRfY29udmVyc2lvbiAuZmFxIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuLmRldi1zcCAuZnRfY29udmVyc2lvbiAuZmFxIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgY29sb3I6ICMxYTcyZDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZGV2LXNwIC5mdF9jb252ZXJzaW9uIC5mYXEgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAjMWE3MmQwO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmRldi1zcCAuZnRfY29udmVyc2lvbiAuY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29udmVyc2lvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb252ZXJzaW9uX19pbm5lciB7XG4gIHBhZGRpbmc6IDAgNDJweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb252ZXJzaW9uIC5idXR0b24tbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29udmVyc2lvbiAuZmFxIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb252ZXJzaW9uIC5mYXEgYSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvbnZlcnNpb24gLmZhcSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IHNvbGlkICMxYTcyZDA7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvbnZlcnNpb24gLmNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKiDjgr3jg7zjgrfjg6Pjg6sgKyDjg5rjg7zjgrjjg4jjg4Pjg5fjgbjmiLvjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnRfc2hhcmUge1xuICBib3JkZXI6IHNvbGlkICNjM2NjZDU7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZ0X3NoYXJlIGRsIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uZnRfc2hhcmUgZGwgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTNweCAyMHB4IDAgMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvc2hhcmVkL2ltYWdlcy9mb290ZXIvaWNvX3NoYXJlLnBuZycpIG5vLXJlcGVhdCAwIDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mdF9zaGFyZSBkbCBkZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZnRfc2hhcmUgZGwgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0O1xufVxuXG4uZnRfc2hhcmUgZGwgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmZ0X3NoYXJlIGRsIHVsIC5mYWNlYm9vayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZnRfc2hhcmUgLnBhZ2V0b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgI2MzY2NkNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLmZ0X3NoYXJlIC5wYWdldG9wIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDYwcHggMCAyNXB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mdF9zaGFyZSAucGFnZXRvcCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL3NoYXJlZC9pbWFnZXMvZm9vdGVyL2ljb19wYWdldG9wLnBuZycpIG5vLXJlcGVhdCAxMDAlIDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZnRfc2hhcmUgLnBhZ2V0b3AgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi8qIFNQIOOCveODvOOCt+ODo+ODqyArIOODmuODvOOCuOODiOODg+ODl+OBuOaIu+OCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXYtc3AgLmZ0X3NoYXJlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZGV2LXNwIC5mdF9zaGFyZSBkbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRldi1zcCAuZnRfc2hhcmUgZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDQ3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGV2LXNwIC5mdF9zaGFyZSBkdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMzIlMjIlMjBoZWlnaHQlM0QlMjIzMiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTI5LjUlMjAxMy41aC0xMXYtMTFDMTguNSUyMDEuMSUyMDE3LjQlMjAwJTIwMTYlMjAwcy0yLjUlMjAxLjEtMi41JTIwMi41djExaC0xMUMxLjElMjAxMy41JTIwMCUyMDE0LjYlMjAwJTIwMTZzMS4xJTIwMi41JTIwMi41JTIwMi41aDExdjExYzAlMjAxLjQlMjAxLjElMjAyLjUlMjAyLjUlMjAyLjVzMi41LTEuMSUyMDIuNS0yLjV2LTExaDExYzEuNCUyMDAlMjAyLjUtMS4xJTIwMi41LTIuNXMtMS4xLTIuNS0yLjUtMi41eiUyMiUyMGZpbGwlM0QlMjIlMjMwYTUxYTMlMjIlMkYlM0UlM0MlMkZzdmclM0UnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgY29udGVudDogJyc7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLmRldi1zcCAuZnRfc2hhcmUgZHQuYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjMyJTIyJTIwaGVpZ2h0JTNEJTIyNSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTAlMjAyLjVDMCUyMDEuMSUyMDEuMSUyMDAlMjAyLjUlMjAwaDI3QzMwLjklMjAwJTIwMzIlMjAxLjElMjAzMiUyMDIuNVMzMC45JTIwNSUyMDI5LjUlMjA1aC0yN0MxLjElMjA1JTIwMCUyMDMuOSUyMDAlMjAyLjV6JTIyJTIwZmlsbCUzRCUyMiUyMzBhNTFhMyUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uZGV2LXNwIC5mdF9zaGFyZSBkbCBkZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZGV2LXNwIC5mdF9zaGFyZSBkbCB1bCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2MxY2JkNTtcbn1cblxuLmRldi1zcCAuZnRfc2hhcmUgZGwgdWwgbGkge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXYtc3AgLmZ0X3NoYXJlIC5wYWdldG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44K/44Kk44Og44Op44Kk44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ0X2ZlZWQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbn1cblxuLmZ0X2ZlZWQgLmZiIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NzVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZ0X2ZlZWQgLnR3IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDc1cHg7XG59XG5cbi8qIFNQIOOCv+OCpOODoOODqeOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXYtc3AgLmZ0X2ZlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjgrPjg7Pjg4bjg7Pjg4Tjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTUCAqL1xuLmZ0X25hdi1jb250ZW50LXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ0X25hdi1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwYjUwYTI7XG59XG5cbi5mdF9uYXYtY29udGVudCAuY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mdF9uYXYtY29udGVudCAuY29sID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZnRfbmF2LWNvbnRlbnQgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uZnRfbmF2LWNvbnRlbnQgdWwgLmxvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5mdF9uYXYtY29udGVudCB1bCBsaSBhLFxuLmZ0X25hdi1jb250ZW50IHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZnRfbmF2LWNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZnRfbmF2LWNvbnRlbnQgdWwgbGkgLmhpZ2gge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBmb3R0ZXIgU05TIExPR09cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnRfbmF2LWNvbnRlbnQgLnNucy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhjYjllODtcbn1cblxuLmZ0X25hdi1jb250ZW50IC5zbnMtbGluayAuc25zLWxpbmtfX3RleHQge1xuICBtYXJnaW46IDAgNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZnRfbmF2LWNvbnRlbnQgLnNucy1saW5rIC5ib3gtbG9nby15b3V0dWJlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZ0X25hdi1jb250ZW50IC5zbnMtbGluayAuYm94LWxvZ28tdHdpdHRlciB7XG4gIG1hcmdpbjogMCAzNXB4IDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZ0X25hdi1jb250ZW50IC5zbnMtbGluayAuYm94LWxvZ28tZmFjZWJvb2sge1xuICBtYXJnaW46IDAgMzVweCAwIDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogU1Ag44Kz44Oz44OG44Oz44OE44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQ6ICMxYTcyZDAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE3NjZiYiwgIzFhNzJkMCA1cHgsICMxYTcyZDApO1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm9OIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn44Oh44Kk44Oq44KqJywgJ01laXJ5bycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLnNuc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuc25zX19pdGVtIGEge1xuICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjM2M4N2Q3IG5vLXJlcGVhdCAxNXB4IGNlbnRlcjtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLnNuc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzBiNGZhMTtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLnNucyAuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaGFyZWQvaW1hZ2VzL2Zvb3Rlci9pY29fZmIuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuc25zIC50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2hhcmVkL2ltYWdlcy9mb290ZXIvaWNvX3R3LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggYXV0bztcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLmNvbnRhaW5lci1iYXNlLS13aWRlIC5zbnMtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLmNvbnRhaW5lci1iYXNlLS13aWRlIC5zbnMtbGluayAuc25zLWxpbmtfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuc25zLWxpbmtfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLmJveC1sb2dvLXR3aXR0ZXIge1xuICBwYWRkaW5nOiAwIDE4cHggMDtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLmNvbnRhaW5lci1iYXNlLS13aWRlIC5ib3gtbG9nby15b3V0dWJlIHtcbiAgd2lkdGg6IDMzcHg7XG59XG5cbi5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSAuYm94LWxvZ28teW91dHViZSBpbWcge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLmJveC1sb2dvLXR3aXR0ZXIgaW1nIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLmNvbnRhaW5lci1iYXNlLS13aWRlIC5ib3gtbG9nby1mYWNlYm9vayB7XG4gIHdpZHRoOiAzM3B4O1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLmJveC1sb2dvLWZhY2Vib29rIGltZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAubmF2LWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG59XG5cbi5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5uYXYtbGlzdF9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xufVxuXG4uZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAubmF2LWxpc3RfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxN3B4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiDjgrPjg5Tjg7zjg6njgqTjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzcCAqL1xuLmZ0X2NvcHlyaWdodC1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdF9jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMyMTRmODkgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFlNDc3YiwgIzIxNGY4OSA1cHgsICMyMTRmODkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ0X2NvcHlyaWdodCAubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbn1cblxuLmZ0X2NvcHlyaWdodCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mdF9jb3B5cmlnaHQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDg2JTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZ0X2NvcHlyaWdodCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5mdF9jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mdF9jb3B5cmlnaHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZnRfY29weXJpZ2h0IC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZ0X2NvcHlyaWdodCAuaW5mbyAuZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMDglO1xufVxuXG4uZnRfY29weXJpZ2h0IHNtYWxsIHtcbiAgZm9udC1zaXplOiA4NiU7XG59XG5cbi8qIFNQIOOCs+ODlOODvOODqeOCpOODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMzVweDtcbiAgYmFja2dyb3VuZDogIzIxNGY4OTtcbn1cblxuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIHAsXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIOODquODs+OCryAqL1xuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5saW5rLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ5Njc5MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmxpbmstbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAubGluay1saXN0IGxpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuXG4vKiDmnKzlrabjgqTjg7Pjg5XjgqkgKi9cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAuaW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmluZm8gLmxvZ28sXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmluZm8gLmNvbC10eHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmluZm8gLmxvZ28ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmluZm8gLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEzM3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAuaW5mbyAuY29sLXR4dCAuZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAuaW5mbyAuY29sLXR4dCAudHh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLyog5aSn5omL5YmN44Oq44Oz44KvICovXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmJ0bi1saW5rIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5idG4tbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3Agc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAucmV0dXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTY0MTc2O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4jT25KUy5kZXYtc3Age1xuICAvKiDmnKzlrabjgqTjg7Pjg5XjgqkgKi9cbiAgLyog5aSn5omL5YmN44Oq44Oz44KvICovXG59XG5cbiNPbkpTLmRldi1zcCAuZnRfc2hhcmUgZHQge1xuICBwYWRkaW5nOiAzMHB4IDk0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMzlweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzOXB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9zaGFyZSBkdDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X3NoYXJlIGRsIHVsIGxpIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X3NoYXJlIGRsIHVsIGxpIGlmcmFtZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfc2hhcmUgLmZhY2Vib29rIHtcbiAgd2lkdGg6IDE3OHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X3NoYXJlIC50d2l0dGVyIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X3NoYXJlIC5nb29nbGUge1xuICB3aWR0aDogNjRweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogIzFhNzJkMCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTc2NmJiLCAjMWE3MmQwIDEwcHgsICMxYTcyZDApO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5jb250YWluZXItYmFzZS0td2lkZSB7XG4gIHBhZGRpbmc6IDAgNDJweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLnNucy1saW5rIC5zbnMtbGlua19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLmNvbnRhaW5lci1iYXNlLS13aWRlIC5zbnMtbGlua19fYm94IHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLmJveC1sb2dvLXlvdXR1YmUgaW1nIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLmJveC1sb2dvLXlvdXR1YmUge1xuICB3aWR0aDogNjZweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLmJveC1sb2dvLXR3aXR0ZXIge1xuICBwYWRkaW5nOiAwIDM2cHggMDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLmJveC1sb2dvLXR3aXR0ZXIgaW1nIHtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuY29udGFpbmVyLWJhc2UtLXdpZGUgLmJveC1sb2dvLWZhY2Vib29rIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLmNvbnRhaW5lci1iYXNlLS13aWRlIC5ib3gtbG9nby1mYWNlYm9vayB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIGEge1xuICBoZWlnaHQ6IDExMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLnNucyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLnNuc19faXRlbSBhIHtcbiAgcGFkZGluZzogMCAwIDAgOTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCBjZW50ZXI7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLnNuc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzBiNGZhMTtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAuc25zIC5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5zbnMgLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQycHggYXV0bztcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9uYXYtY29udGVudC1zcCAubmF2LWxpc3Qge1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X25hdi1jb250ZW50LXNwIC5uYXYtbGlzdF9faXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLm5hdi1saXN0X19pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfbmF2LWNvbnRlbnQtc3AgLm5hdi1saXN0X19pdGVtIGE6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItd2lkdGg6IDZweCA2cHggMCAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCB7XG4gIHBhZGRpbmc6IDAgMCA3MHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAubGluay1saXN0IHtcbiAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDk2NzkxO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAubGluay1saXN0IGxpIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmxpbmstbGlzdCBsaSBhIHtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmluZm8ge1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAuaW5mbyAubG9nbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5pbmZvIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAyNjZweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLmluZm8gLmNvbC10eHQgLmVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAuaW5mbyAuY29sLXR4dCAudHh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmZ0X2NvcHlyaWdodC1zcCAuYnRuLWxpbmsge1xuICBtYXJnaW46IDUwcHggMDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3Agc21hbGwge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZnRfY29weXJpZ2h0LXNwIC5yZXR1cm4ge1xuICBtYXJnaW46IDYwcHggMCAwO1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbn1cblxuI09uSlMuZGV2LXNwIC5mdF9jb3B5cmlnaHQtc3AgLnJldHVybiBpbWcge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uZy1oZWFkZXIge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgcGNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbDpub3QoLmRldi1zcCkgLmhkX3RhZ2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmxvZ28ge1xuICBtYXJnaW46IDUwcHggMCAwIDI1cHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fYnV0dG9uLFxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fbWVudSB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDRweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyIC5nLW5hdl9faXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmctbmF2X19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNjVweCAxMHB4IDA7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsIDE4MCwgMjU1LCAwLjEpO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmctbmF2X19pdGVtIC5kLWliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmctbmF2X19pdGVtLS0wMSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvc2hhcmVkL2ltYWdlcy9oZWFkZXIvaWNvX25hdjAxLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgMjFweC8zM3B4IDMzcHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0tLTAyIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9zaGFyZWQvaW1hZ2VzL2hlYWRlci9pY29fbmF2MDIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAyNHB4LzMxcHggMzFweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyIC5nLW5hdl9faXRlbS0tMDMgYSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL3NoYXJlZC9pbWFnZXMvaGVhZGVyL2ljb19uYXYwMy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIDI1cHgvMzFweCAzMHB4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmctbmF2X19pdGVtLS0wNCBhIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvc2hhcmVkL2ltYWdlcy9oZWFkZXIvaWNvX25hdjA0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgMjVweC8zMHB4IDI5cHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0tLTA1IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9zaGFyZWQvaW1hZ2VzL2hlYWRlci9pY29fbmF2MDUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAyN3B4LzM3cHggMjZweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyIC5nLW5hdl9faXRlbS0tMDYgYSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL3NoYXJlZC9pbWFnZXMvaGVhZGVyL2ljb19uYXYwNi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIDIycHgvMjlweCAzNnB4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmctbmF2X19pdGVtLS0wNyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvc2hhcmVkL2ltYWdlcy9oZWFkZXIvaWNvX25hdjA3LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgMjNweC8zMHB4IDM1cHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlciAuZy1uYXZfX2l0ZW0tLTA4IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9zaGFyZWQvaW1hZ2VzL2hlYWRlci9pY29fbmF2MDguc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAyNHB4LzMxcHggMzFweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19zdWItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTcyZDA7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuc3R1ZGVudC1uYXYsXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLmVudHJ5LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0gYSxcbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuZW50cnktbmF2X19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZScsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ+ODoeOCpOODquOCqicsICdNZWlyeW8nLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLnN0dWRlbnQtbmF2X19pdGVtIGE6aG92ZXIsXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLmVudHJ5LW5hdl9faXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLnN0dWRlbnQtbmF2IHtcbiAgb3JkZXI6IDA7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuc3R1ZGVudC1uYXZfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLnN0dWRlbnQtbmF2X19pdGVtIGEge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19zdWItbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0gLmVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0tLTAxIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3MmQwO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLnN0dWRlbnQtbmF2X19pdGVtLS0wMiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiODZkZTtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19zdWItbmF2IC5zdHVkZW50LW5hdl9faXRlbS0tMDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTcyZDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCAn44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICfjg6HjgqTjg6rjgqonLCAnTWVpcnlvJywgc2Fucy1zZXJpZjtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19zdWItbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zdHlsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuZW50cnktbmF2IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLmVudHJ5LW5hdl9faXRlbSBhIHtcbiAgd2lkdGg6IDIzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmh0bWw6bm90KC5kZXYtc3ApIC5nLWhlYWRlcl9fc3ViLW5hdiAuZW50cnktbmF2X19pdGVtLS0wMSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzYjRmZjtcbn1cblxuaHRtbDpub3QoLmRldi1zcCkgLmctaGVhZGVyX19zdWItbmF2IC5lbnRyeS1uYXZfX2l0ZW0tLTAyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTc0O1xufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXJfX3N1Yi1uYXYgLmVudHJ5LW5hdl9faXRlbS0tMDMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE0NGI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBzcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGV2LXNwIC5oZF90YWdsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDAgMTdweDtcbiAgaGVpZ2h0OiA2NnB4O1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMjMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyX19idXR0b24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTcyZDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyX19idXR0b24gLmljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyX19idXR0b24gLmljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXJfX2Nsb3NlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlcl9fY2xvc2U6OmJlZm9yZSxcbi5kZXYtc3AgLmctaGVhZGVyX19jbG9zZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogJyc7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyX19jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXJfX2Nsb3NlOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXJfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXJfX21lbnUgLmlubmVyIHtcbiAgcGFkZGluZzogN3B4IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZDogIzE5NzJkMDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLmctbmF2X19pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGNiOWU4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9zaGFyZWQvaW1hZ2VzL2hlYWRlci9pY29fYXJyb3cuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDEwcHggY2VudGVyLzE3cHggMTdweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuZW50cnktbmF2IHtcbiAgbWFyZ2luOiAzMHB4IDAgMjVweDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdl9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5lbnRyeS1uYXZfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2LXNwIHtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4Y2I5ZTg7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdi1zcCAuc3R1ZGVudC1uYXZfX2l0ZW0tLTAzIHtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5lbnRyeS1uYXZfX2l0ZW0tLTAxIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNiNGZmO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuZW50cnktbmF2X19pdGVtLS0wMiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzk3NDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdl9faXRlbS0tMDMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE0NGI7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdl9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXZfX2l0ZW0tLTAzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYgLnN0dWRlbnQtbmF2X19pdGVtLXNucy15b3V0dWJlIGltZyB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0tc25zLXR3aXR0ZXIgaW1nIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMtZmFjZWJvb2sge1xuICB3aWR0aDogMzNweDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMtZmFjZWJvb2sgaW1nIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2X19pdGVtLXNuczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdl9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2LXNwIC5zdHVkZW50LW5hdl9faXRlbS1zbnMtdHdpdHRlciBhIHtcbiAgcGFkZGluZzogMCAzM3B4IDA7XG59XG5cbi5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdi1zcCAuc3R1ZGVudC1uYXZfX2l0ZW0tc25zLWZhY2Vib29rIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXZfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2X19pdGVtLXNucyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi5kZXYtc3AgYm9keS5tZW51LW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXYtc3AgYm9keS5tZW51LW9wZW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZGV2LXNwIGJvZHkubWVudS1vcGVuIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmRldi1zcCBib2R5Lm1lbnUtb3BlbiAuZy1oZWFkZXJfX2J1dHRvbiAuaWNvbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRldi1zcCBib2R5Lm1lbnUtb3BlbiAuZy1oZWFkZXJfX2J1dHRvbiAuaWNvbiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5kZXYtc3AgYm9keS5tZW51LW9wZW4gLmctaGVhZGVyX19tZW51IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4jT25KUy5kZXYtc3Age1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbn1cblxuI09uSlMuZGV2LXNwIC5oZF90YWdsaW5lIHtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xuICBoZWlnaHQ6IDEzMnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA0NjZweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHtcbiAgdG9wOiA0NnB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyX19idXR0b24gLmljb24gc3BhbiB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXJfX2J1dHRvbiAudGV4dCB7XG4gIGJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyX19jbG9zZSB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXJfX2Nsb3NlOjpiZWZvcmUsXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyX19jbG9zZTo6YWZ0ZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlcl9fbWVudSB7XG4gIHRvcDogMTMycHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXJfX21lbnUgLmlubmVyIHtcbiAgcGFkZGluZzogMTRweCA0MHB4IDgwcHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLmctbmF2X19pdGVtIGEge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhjYjllODtcbiAgYmFja2dyb3VuZDogdXJsKCcvc2hhcmVkL2ltYWdlcy9oZWFkZXIvaWNvX2Fycm93LnN2ZycpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlci8zNHB4IDM0cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuZW50cnktbmF2IHtcbiAgbWFyZ2luOiA2MHB4IDAgNTBweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuZW50cnktbmF2X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuZW50cnktbmF2X19pdGVtIGEge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdl9faXRlbSBhOjpiZWZvcmUge1xuICByaWdodDogNDBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDAgMDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXZfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdl9faXRlbSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2LXNwIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4Y2I5ZTg7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2X19pdGVtLS0wMyB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdiAuc3R1ZGVudC1uYXZfX2ZsZXgge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdiAuc3R1ZGVudC1uYXZfX2l0ZW0tc25zLXlvdXR1YmUgaW1nIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYgLnN0dWRlbnQtbmF2X19pdGVtLXNucy15b3V0dWJlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMtdHdpdHRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYgLnN0dWRlbnQtbmF2X19pdGVtLXNucy10d2l0dGVyIGltZyB7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMtdHdpdHRlciBhIHtcbiAgcGFkZGluZzogMCA2NnB4IDA7XG59XG5cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLnN0dWRlbnQtbmF2IC5zdHVkZW50LW5hdl9faXRlbS1zbnMtZmFjZWJvb2sgaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYgLnN0dWRlbnQtbmF2X19pdGVtLXNucy1mYWNlYm9vayB7XG4gIG1hcmdpbjogMDtcbn1cblxuI09uSlMuZGV2LXNwIC5nLWhlYWRlciAuc3R1ZGVudC1uYXYgLnN0dWRlbnQtbmF2X19pdGVtLXNucy1mYWNlYm9vayBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5zdHVkZW50LW5hdl9faXRlbSBhOjpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xufVxuXG4jT25KUy5kZXYtc3AgYm9keS5tZW51LW9wZW46OmJlZm9yZSB7XG4gIHRvcDogMTMycHg7XG59XG5cbiNPbkpTLmRldi1zcCBib2R5Lm1lbnUtb3BlbiAuZy1oZWFkZXJfX2J1dHRvbiAuaWNvbiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI09uSlMuZGV2LXNwIGJvZHkubWVudS1vcGVuIC5nLWhlYWRlcl9fYnV0dG9uIC5pY29uIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KSByb3RhdGUoNDVkZWcpO1xufVxuXG5AaW1wb3J0ICdnbG9iYWwvZm9vdGVyLWZpeGVkJztcbkBpbXBvcnQgJ2dsb2JhbC91dGlsJztcblxuLm0tbm90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4zZW07XG4gICAgY29udGVudDogJ+KAuyc7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDg4JTtcbiAgfVxufVxuXG5odG1sOm5vdCguZGV2LXNwKSAuZy1oZWFkZXIgLmctbmF2X19pdGVtLS0xMCBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaGFyZWQvaW1hZ2VzL2hlYWRlci9pY29fbmF2MTAucG5nKSBuby1yZXBlYXQgY2VudGVyIDI0cHgvMzZweCAyNnB4XG59XG4jT25KUy5kZXYtc3AgLmctaGVhZGVyIC5lbnRyeS1uYXZfX2l0ZW0uX25ld19saWZlc3R5bGUgYSB7XG4gIGhlaWdodDogYXV0bztcbn1cbiNPbkpTLmRldi1zcCAuZy1oZWFkZXIgLmVudHJ5LW5hdl9faXRlbS5fbmV3X2xpZmVzdHlsZSBhIGltZyB7XG53aWR0aDoxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LW5hdiAuX25ld19saWZlc3R5bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI09uSlMuZGV2LXNwIC5oZF90YWdsaW5lIHtcbiAgd2lkdGg6IGF1dG87XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBjaGFyc2V0IFwidXRmLThcIjtcbiRmb290ZXItZml4ZWQtaGVpZ2h0OiA5MHB4O1xuJGZvb3Rlci1maXhlZC1oZWlnaHQtc3A6IDYzcHg7XG4kZnQtcGFkZGluZy1ib3R0b206IDMwcHg7XG4kZnQtcGFkZGluZy1ib3R0b20tc3A6IDM1cHg7XG4uZGV2LXNwIHtcbiAgLmZ0X2NvcHlyaWdodC1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206ICgkZm9vdGVyLWZpeGVkLWhlaWdodC1zcCArICRmdC1wYWRkaW5nLWJvdHRvbS1zcCAtIDM4cHgpO1xuICB9XG59XG4jT25KUy5kZXYtc3Age1xuICAuZnRfY29weXJpZ2h0LXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCgkZm9vdGVyLWZpeGVkLWhlaWdodC1zcCArICRmdC1wYWRkaW5nLWJvdHRvbS1zcCkgKiAyIC0gNzZweCk7XG4gIH1cbn1cbi5kZXYtcGMge1xuICAuZnRfY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRmb290ZXItZml4ZWQtaGVpZ2h0ICsgJGZ0LXBhZGRpbmctYm90dG9tKTtcbiAgfVxufVxuLmZvb3Rlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIEBpbmNsdWRlIG1kIHtcbiAgLy8gICBib3R0b206IC05NnB4O1xuICAvLyAgIGhlaWdodDogJGZvb3Rlci1maXhlZC1oZWlnaHQ7XG4gIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gICBib3gtc2hhZG93OiAwIDZweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLy8gfVxuICAuZGV2LXBjICYge1xuICAgIGJvdHRvbTogLTk2cHg7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWZpeGVkLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gIH1cbiAgLy8gQGluY2x1ZGUgbWRfbWF4IHtcbiAgLy8gICBib3R0b206IC02M3B4O1xuICAvLyAgIGhlaWdodDogJGZvb3Rlci1maXhlZC1oZWlnaHQtc3A7XG4gIC8vICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItZml4ZWQtaGVpZ2h0LXNwO1xuICAvLyAgIGJhY2tncm91bmQ6IHVybCgvc2hhcmVkL2ltYWdlcy9mb290ZXItZml4ZWQvY3J2X2JnLnBuZyk7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIC8vICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xuICAvLyAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gfVxuICAuZGV2LXNwICYge1xuICAgIC8vIGJvdHRvbTogLTYzcHg7XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICAvLyBoZWlnaHQ6ICRmb290ZXItZml4ZWQtaGVpZ2h0LXNwO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAkZm9vdGVyLWZpeGVkLWhlaWdodC1zcDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NoYXJlZC9pbWFnZXMvZm9vdGVyLWZpeGVkL2Nydl9iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgfVxuXG4gIC5pcy1wYyB7XG4gICAgLmRldi1zcCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG1kX21heCB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxuICAuaXMtc3Age1xuICAgIC5kZXYtcGMgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvLyBAaW5jbHVkZSBtZCB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxufVxuXG4uZm9vdGVyLWZpeGVkX19pbm5lciB7XG4gIC8vIEBpbmNsdWRlIG1kIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgd2lkdGg6IDk3OHB4O1xuXG4gIC8vIH1cbiAgLmRldi1wYyAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk3OHB4O1xuICAgIHpvb206IDE7XG5cbiAgfVxuICAuZGV2LXNwICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgem9vbTogMjtcblxuICB9XG59XG5cbi5mb290ZXItZml4ZWRfX3RhZ2xpbmUge1xuICAvLyBAaW5jbHVkZSBtZCB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogNXB4O1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLy8gICBmb250LXNpemU6IDExcHg7XG5cbiAgLy8gfVxuICAuZGV2LXBjICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gIH1cbn1cblxuLmZvb3Rlci1maXhlZF9fbG9nbzAxIHtcbiAgLy8gQGluY2x1ZGUgbWQge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDI1cHg7XG4gIC8vICAgbGVmdDogMDtcblxuICAvLyB9XG4gIC5kZXYtcGMgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuXG4gIH1cbn1cblxuLmZvb3Rlci1maXhlZF9fdHh0MDEge1xuICAvLyBAaW5jbHVkZSBtZCB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMTBweDtcbiAgLy8gICBsZWZ0OiAzNThweDtcblxuICAvLyB9XG4gIC5kZXYtcGMgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAzNThweDtcblxuICB9XG59XG5cbi5mb290ZXItZml4ZWRfX2J0bjAxIHtcbiAgLy8gQGluY2x1ZGUgbWQge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDE1cHg7XG4gIC8vICAgcmlnaHQ6IC00cHg7XG4gIC8vIH1cbiAgLmRldi1wYyAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuXG4gIH1cbiAgLy8gQGluY2x1ZGUgbWRfbWF4IHtcbiAgLy8gICB3aWR0aDogMzEycHg7XG4gIC8vICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgcGFkZGluZzogMTBweCAwO1xuICAvLyB9XG5cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEBpbmNsdWRlIG1kIHtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIC8vIH1cbiAgICAuZGV2LXBjICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZF9tYXgge1xuICAgIC8vICAgbWFyZ2luOiAwIDNweDtcbiAgICAvLyB9XG4gIH1cbiAgYSB7XG4gICAgLy8gQGluY2x1ZGUgbWQge1xuICAgIC8vICAgJjpob3ZlciB7XG4gICAgLy8gICAgIGltZyB7XG4gICAgLy8gICAgICAgb3BhY2l0eTogMC44O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC5kZXYtcGMgJiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1maXhlZF9fYnRuMDEtLWljbyB7XG4gIC8vIEBpbmNsdWRlIG1kIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAtN3B4O1xuICAvLyAgIHJpZ2h0OiAtMTRweDtcbiAgLy8gfVxuICAuZGV2LXBjICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgcmlnaHQ6IC0xNHB4O1xuICB9XG5cbn1cblxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4kYnJlYWtwb2ludC11cDogKFxuICAvLyAneHMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKScsXG4gIC8vICdzbSc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KScsXG4gICdtZCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXG4gIC8vICdsZyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KScsXG4gIC8vICd4bCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCknLFxuKSAhZGVmYXVsdDtcblxuQG1peGluIF9yZXNwb25zaXZlKCRjbGFzcywgJGJwOiAkYnJlYWtwb2ludC11cCkge1xuICAjeyRjbGFzc30ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBlYWNoICRzdWZmaXgsICR2YWx1ZSBpbiAkYnAge1xuICAgIEBtZWRpYSAjeyR2YWx1ZX0ge1xuICAgICAgI3skY2xhc3N9LSN7JHN1ZmZpeH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJG51bTogNTtcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xuICBAaW5jbHVkZSBfcmVzcG9uc2l2ZSgnLnUtbXQtI3skaSAqICRudW19Jykge1xuICAgIG1hcmdpbi10b3A6ICN7JGkgKiAkbnVtfXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBfcmVzcG9uc2l2ZSgnLnUtbWItI3skaSAqICRudW19Jykge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JGkgKiAkbnVtfXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBfcmVzcG9uc2l2ZSgnLnUtcHQtI3skaSAqICRudW19Jykge1xuICAgIHBhZGRpbmctdG9wOiAjeyRpICogJG51bX1weCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgX3Jlc3BvbnNpdmUoJy51LXBiLSN7JGkgKiAkbnVtfScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skaSAqICRudW19cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIF9yZXNwb25zaXZlKCcudS1wbC0jeyRpICogJG51bX0nKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRpICogJG51bX1weCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgX3Jlc3BvbnNpdmUoJy51LXByLSN7JGkgKiAkbnVtfScpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpICogJG51bX1weCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgX3Jlc3BvbnNpdmUoJy51LXB4LSN7JGkgKiAkbnVtfScpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpICogJG51bX1weCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogI3skaSAqICRudW19cHggIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbiRudW06IDE7XG5AZm9yICRpIGZyb20gMTAgdGhyb3VnaCAzMCB7XG4gIEBpbmNsdWRlIF9yZXNwb25zaXZlKCcudS1mei0jeyRpICogJG51bX0nKSB7XG4gICAgZm9udC1zaXplOiAjeyRpICogJG51bX1weCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLnUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51LWZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51LXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS1saC1kZWZhdWx0IHtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cblxuLnUtbGgtbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnUtdGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnUtdGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udS10ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udS10ZXh0LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnUtdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnUtb3ZmLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnUtY2xlYXJmaXgsXG4udS1jZiB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuIl19 */
