@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;400&family=Zen+Maru+Gothic:wght@500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;400&family=Zen+Maru+Gothic:wght@500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;400&family=Zen+Maru+Gothic:wght@500&display=swap);
*,
::after,
::before {
  box-sizing: border-box
}
::after,
::before {
  text-decoration: inherit;
  vertical-align: inherit
}
html {
  cursor: default;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word
}
body {
  margin: 0
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0
}
hr {
  color: inherit;
  height: 0;
  overflow: visible
}
main {
  display: block
}
nav ol,
nav ul {
  list-style: none;
  padding: 0
}
pre {
  font-family: monospace,monospace;
  font-size: 1em;
  overflow: auto;
  -ms-overflow-style: scrollbar
}
a {
  background-color: transparent
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle
}
audio,
video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
iframe {
  border-style: none
}
img {
  border-style: none
}
svg:not([fill]) {
  fill: currentColor
}
svg:not(:root) {
  overflow: hidden
}
table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0
}
button,
input,
select {
  margin: 0
}
button {
  overflow: visible;
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
fieldset {
  border: 1px solid #a0a0a0;
  padding: .35em .75em .625em
}
input {
  overflow: visible
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}
progress {
  display: inline-block;
  vertical-align: baseline
}
select {
  text-transform: none
}
textarea {
  margin: 0;
  overflow: auto;
  resize: vertical;
  resize: block
}
[type=checkbox],
[type=radio] {
  padding: 0
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
::-moz-focus-inner {
  border-style: none;
  padding: 0
}
:-moz-focusring {
  outline: 1px dotted ButtonText
}
:-moz-ui-invalid {
  box-shadow: none
}
details {
  display: block
}
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content
}
dialog:not([open]) {
  display: none
}
summary {
  display: list-item
}
canvas {
  display: inline-block
}
template {
  display: none
}
[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation
}
[hidden] {
  display: none
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled=true],
[disabled] {
  cursor: not-allowed
}
[aria-hidden=false][hidden] {
  display: initial
}
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0,0,0,0);
  position: absolute
}
* {
  outline: 0
}
html {
  font-size: 2.6666666667vw;
  line-height: 1.75;
  background-color: #fff;
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 200
}
@media print,
screen and (min-width:768px) {
  html {
    font-size: 62.5%
  }
}
@media print,
screen and (min-width:1920px) {
  html {
    font-size: .5208333333vw
  }
}
@media print,
screen and (max-width:767px) {
  html.is-locked,
  html.is-locked body {
    position: relative;
    overflow: hidden
  }
}
body {
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif;
  font-size: 1.4em;
  font-weight: 400;
  font-feature-settings: "palt";
  font-kerning: normal;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  line-break: strict
}
@media print,
screen and (min-width:768px) {
  body {
    font-size: 1.4em
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.4;
  color: inherit
}
ol,
ul {
  padding-left: 0;
  list-style-type: none
}
li > ol,
li > ul {
  margin-bottom: 0
}
dd {
  margin-left: 0
}
table {
  width: 100%
}
a {
  color: #3297ea;
  text-decoration: none;
  transition: .3s
}
a:hover {
  opacity: .7
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom
}
[data$=".svg"],
[src$=".svg"] {
  width: 100%
}
address,
cite,
dfn,
em,
i {
  font-style: normal
}
address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: 0
}
button,
input,
select,
textarea {
  padding: 0;
  margin: 0;
  background: 0 0;
  border: none;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
textarea {
  font-size: 1.4rem;
  resize: none
}
textarea::-moz-placeholder {
  color: gray
}
textarea:-ms-input-placeholder {
  color: gray
}
textarea::placeholder {
  color: gray
}
textarea::-webkit-input-placeholder {
  padding-top: .2rem
}
textarea::-ms-input-placeholder {
  color: gray
}
textarea:-ms-input-placeholder {
  color: gray
}
input {
  font-size: 1.4rem
}
input::-moz-placeholder {
  color: gray
}
input:-ms-input-placeholder {
  color: gray
}
input::placeholder {
  color: gray
}
input::-webkit-input-placeholder {
  padding-top: .2rem
}
input::-ms-input-placeholder {
  color: gray
}
input:-ms-input-placeholder {
  color: gray
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
select {
  font-size: 1.4rem;
  color: #333;
  text-indent: .01px;
  text-overflow: "";
  vertical-align: middle;
  cursor: pointer;
  background: none transparent;
  transition: .3s
}
select:hover {
  opacity: .7
}
select option {
  color: #333;
  background-color: #fff
}
select::-ms-expand {
  display: none
}
select:-moz-focusring {
  color: #333;
  text-shadow: none
}
.l-body {
  position: relative;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity .4s ease-in-out,visibility .4s ease-in-out
}
@media print,
screen and (min-width:768px) {
  .l-body {
    min-width: 1024px
  }
}
html.is-loaded .l-body {
  visibility: visible;
  opacity: 1
}
.l-container {
  position: relative;
  width: 100%;
  padding: 0 4vw
}
@media print,
screen and (min-width:768px) {
  .l-container {
    padding: 0 6vw
  }
}
@media print,
screen and (min-width:1200px) {
  .l-container {
    padding: 0 8.958333335vw
  }
}
.l-container.l-container--full {
  padding-right: 0;
  padding-left: 0
}
@media print,
screen and (min-width:768px) {
  .l-container.l-container--full_from-m {
    padding-right: 0;
    padding-left: 0
  }
}
.l-container.l-container--max-102 {
  margin: auto;
  width: 100%;
  max-width: 102rem
}
@media print,
screen and (min-width:768px) {
  .l-container.l-container--news {
    display: flex
  }
  .l-container--news__top {
    width: 30%;
    text-align: left
  }
  .l-container--news__top .p-title {
    margin-left: 0
  }
  .l-container--news__bottom {
    width: 70%
  }
}
.l-footer {
  position: relative;
  background-color: #ea6047
}
.l-footer__top {
  padding: 5.8rem 0 2.4rem
}
@media print,
screen and (min-width:768px) {
  .l-footer__bottom {
    padding: 5rem 0 5rem
  }
}
.l-footer__middle {
  background: #555;
  padding: 1rem 0 2.4rem
}
@media print,
screen and (min-width:768px) {
  .l-footer__middle {
    margin-top: 3.2rem;
    padding: 1rem 5rem
  }
}
.l-footer__bottom {
  background: #333;
  padding: 2.4rem 0 2.4rem
}
@media print,
screen and (min-width:768px) {
  .l-footer__bottom {
    padding: 5rem 0 5rem
  }
}
.l-footer__container {
  position: relative;
  width: 100%;
  padding: 0 4vw
}
@media print,
screen and (min-width:768px) {
  .l-footer__container {
    padding: 0 6vw
  }
}
@media print,
screen and (min-width:1200px) {
  .l-footer__container {
    padding: 0 8.958333335vw
  }
}
@media print,
screen and (min-width:768px) {
  .l-footer__container.l-footer__container--has_grid {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }
}
@media print,
screen and (min-width:768px) {
  .l-footer__grid {
    width: 48%
  }
}
.l-kv {
  position: relative;
  display: block;
  width: 100%;
  height: 100vw
}
@media print,
screen and (min-width:768px) {
  .l-kv {
    height: 50rem
  }
}
.l-kv__container {
  position: relative;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  color: #fff
}
@media print,
screen and (min-width:768px) {
  .l-kv__container {
    height: 50rem;
    padding: 0 8.958333335vw
  }
}
.l-kv__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%
}
.l-kv__image::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .7
}
.l-kv__image > img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.l-home-kv {
  position: relative;
  display: block;
  width: 100%;
  height: calc(var(--vh,1vh)*100);
  background-color: #fdd17c
}
@media print,
screen and (min-width:768px) {
  .l-home-kv {
    height: 100vh
  }
}
.l-home-kv__container {
  position: absolute;
  z-index: 3;
  width: 70%;
  top: 14rem;
  left: 2rem;
  overflow: hidden
}
@media print,
screen and (min-width:768px) {
  .l-home-kv__container {
    right: auto;
    top: auto;
    left: 6rem;
    bottom: 6rem;
    width: 32rem
  }
}
.l-home-kv__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden
}
.l-home-kv__image::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: ""
}
@media print,
screen and (min-width:768px) {
  .l-home-kv__image {
    top: 0
  }
}
.l-home-kv__image img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  padding-top: 8rem
}
@media print,
screen and (min-width:768px) {
  .l-home-kv__image img {
    width: 70%;
    padding-top: 0
  }
}
.l-home-kv__image--1 {
  transition: 1s;
  opacity: 0;
  transform: translateX(1rem)
}
.l-home-kv__image--2 {
  transition: 1s;
  opacity: 0;
  transform: translateY(1rem)
}
.l-home-kv__image--3 {
  transition: 1s;
  opacity: 0;
  transform: translateX(-1rem)
}
.l-home-kv__image--1.active {
  transform: translateX(0);
  opacity: 1
}
.l-home-kv__image--2.active {
  transform: translateY(0);
  opacity: 1
}
.l-home-kv__image--3.active {
  transform: translateX(0);
  opacity: 1
}
.l-main {
  position: relative;
  background-color: transparent
}
.l-section {
  position: relative;
  padding: 3.6rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section {
    padding: 5rem 0
  }
}
.l-section.l-section--gap_lg {
  padding: 7.2rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_lg {
    padding: 10rem 0
  }
}
.l-section.l-section--gap_0 {
  padding: 0
}
.l-section.l-section--gap_m {
  padding: 4.8rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_m {
    padding: 6.6666666667rem 0
  }
}
.l-section.l-section--gap_top-l {
  padding-top: 7.2rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-l {
    padding-top: 10rem
  }
}
.l-section.l-section--gap_top-s {
  padding-top: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-s {
    padding-top: 2.5rem
  }
}
.l-section.l-section--gap_top-0 {
  padding-top: 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-0 {
    padding-top: 0
  }
}
.l-section.l-section--gap_bottom-lg {
  padding-bottom: 7.2rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_bottom-lg {
    padding-bottom: 10rem
  }
}
.l-section.l-section--gap_bottom-s {
  padding-bottom: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_bottom-s {
    padding-bottom: 2.5rem
  }
}
.l-section.l-section--gap_bottom-0 {
  padding-bottom: 0
}
.c-accordion__head {
  position: relative;
  display: block;
  cursor: pointer
}
.c-accordion__body {
  width: 100%;
  height: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: height 0s cubic-bezier(.645,.045,.355,1) .25s,margin 0s cubic-bezier(.645,.045,.355,1) .25s,padding 0s cubic-bezier(.645,.045,.355,1) .25s,opacity .15s ease,visibility .15s ease
}
.c-accordion.is-open > .c-accordion__body {
  height: 100%;
  overflow: visible;
  visibility: visible;
  opacity: 1;
  transition: height 0s cubic-bezier(.645,.045,.355,1),margin 0s cubic-bezier(.645,.045,.355,1),padding 0s cubic-bezier(.645,.045,.355,1),opacity .2s ease .15s,visibility .2s ease .15s
}
.c-banner-pc {
  position: relative
}
.c-banner-pc__btn-wrap-right {
  position: absolute;
  top: 67%;
  left: 51%;
  width: 30%
}
.c-banner-pc__btn-wrap-left {
  position: absolute;
  top: 67%;
  right: 49%;
  width: 30%
}
.c-banner-sp {
  position: relative
}
.c-banner-sp__btn-wrap-top {
  position: absolute;
  top: 56%;
  left: 10%;
  width: 80%
}
.c-banner-sp__btn-wrap-bottom {
  position: absolute;
  top: 72%;
  right: 10%;
  width: 80%
}
.c-divider + .c-divider {
  margin-top: 3rem
}
@media print,
screen and (min-width:768px) {
  .c-divider + .c-divider {
    margin-top: 9rem
  }
}
.c-divider + .c-divider.c-divider--gap_sm {
  margin-top: 1.4rem
}
@media print,
screen and (min-width:768px) {
  .c-divider + .c-divider.c-divider--gap_sm {
    margin-top: 2.8rem
  }
}
.c-divider + .c-divider.c-divider--gap_lg {
  margin-top: 5rem
}
@media print,
screen and (min-width:768px) {
  .c-divider + .c-divider.c-divider--gap_lg {
    margin-top: 8.6rem
  }
}
.c-fade-in {
  opacity: 0;
  transition: opacity .6s cubic-bezier(.455,.03,.515,.955) 0s
}
.c-fade-in.in-view {
  opacity: 1
}
.c-fade-up {
  position: relative;
  top: 2.2rem;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95) 0s,top .7s cubic-bezier(.445,.05,.55,.95) .1s
}
@media print,
screen and (min-width:768px) {
  .c-fade-up {
    transition: opacity .5s cubic-bezier(.445,.05,.55,.95) 0s,top .7s cubic-bezier(.445,.05,.55,.95) .1s
  }
}
.c-fade-up.in-view {
  top: 0;
  opacity: 1
}
.c-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto
}
.c-grid.c-grid--cols_1 {
  -ms-grid-columns: (minmax(0,1fr))[1];
  grid-template-columns: repeat(1,minmax(0,1fr))
}
.c-grid.c-grid--cols_2 {
  -ms-grid-columns: (minmax(0,1fr))[2];
  grid-template-columns: repeat(2,minmax(0,1fr))
}
.c-grid.c-grid--cols_3 {
  -ms-grid-columns: (minmax(0,1fr))[3];
  grid-template-columns: repeat(3,minmax(0,1fr))
}
.c-grid.c-grid--cols_4 {
  -ms-grid-columns: (minmax(0,1fr))[4];
  grid-template-columns: repeat(4,minmax(0,1fr))
}
.c-grid.c-grid--cols_5 {
  -ms-grid-columns: (minmax(0,1fr))[5];
  grid-template-columns: repeat(5,minmax(0,1fr))
}
.c-grid.c-grid--cols_6 {
  -ms-grid-columns: (minmax(0,1fr))[6];
  grid-template-columns: repeat(6,minmax(0,1fr))
}
.c-grid.c-grid--cols_7 {
  -ms-grid-columns: (minmax(0,1fr))[7];
  grid-template-columns: repeat(7,minmax(0,1fr))
}
.c-grid.c-grid--cols_8 {
  -ms-grid-columns: (minmax(0,1fr))[8];
  grid-template-columns: repeat(8,minmax(0,1fr))
}
.c-grid.c-grid--cols_9 {
  -ms-grid-columns: (minmax(0,1fr))[9];
  grid-template-columns: repeat(9,minmax(0,1fr))
}
.c-grid.c-grid--cols_10 {
  -ms-grid-columns: (minmax(0,1fr))[10];
  grid-template-columns: repeat(10,minmax(0,1fr))
}
.c-grid.c-grid--cols_11 {
  -ms-grid-columns: (minmax(0,1fr))[11];
  grid-template-columns: repeat(11,minmax(0,1fr))
}
.c-grid.c-grid--cols_12 {
  -ms-grid-columns: (minmax(0,1fr))[12];
  grid-template-columns: repeat(12,minmax(0,1fr))
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_1 {
    -ms-grid-columns: (minmax(0,1fr))[1];
    grid-template-columns: repeat(1,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_2 {
    -ms-grid-columns: (minmax(0,1fr))[2];
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_3 {
    -ms-grid-columns: (minmax(0,1fr))[3];
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_4 {
    -ms-grid-columns: (minmax(0,1fr))[4];
    grid-template-columns: repeat(4,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_5 {
    -ms-grid-columns: (minmax(0,1fr))[5];
    grid-template-columns: repeat(5,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_6 {
    -ms-grid-columns: (minmax(0,1fr))[6];
    grid-template-columns: repeat(6,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_7 {
    -ms-grid-columns: (minmax(0,1fr))[7];
    grid-template-columns: repeat(7,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_8 {
    -ms-grid-columns: (minmax(0,1fr))[8];
    grid-template-columns: repeat(8,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_9 {
    -ms-grid-columns: (minmax(0,1fr))[9];
    grid-template-columns: repeat(9,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_10 {
    -ms-grid-columns: (minmax(0,1fr))[10];
    grid-template-columns: repeat(10,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_11 {
    -ms-grid-columns: (minmax(0,1fr))[11];
    grid-template-columns: repeat(11,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_12 {
    -ms-grid-columns: (minmax(0,1fr))[12];
    grid-template-columns: repeat(12,minmax(0,1fr))
  }
}
.c-grid.c-grid--gap_1rem {
  row-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem
}
.c-grid.c-grid--gap_2rem {
  row-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem
}
.c-grid.c-grid--gap_3rem {
  row-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem
}
.c-grid.c-grid--gap_4rem {
  row-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem
}
.c-grid.c-grid--gap_5rem {
  row-gap: 5rem;
  -moz-column-gap: 5rem;
  column-gap: 5rem
}
.c-grid.c-grid--gap_6rem {
  row-gap: 6rem;
  -moz-column-gap: 6rem;
  column-gap: 6rem
}
.c-grid.c-grid--gap_7rem {
  row-gap: 7rem;
  -moz-column-gap: 7rem;
  column-gap: 7rem
}
.c-grid.c-grid--gap_8rem {
  row-gap: 8rem;
  -moz-column-gap: 8rem;
  column-gap: 8rem
}
.c-grid.c-grid--gap_9rem {
  row-gap: 9rem;
  -moz-column-gap: 9rem;
  column-gap: 9rem
}
.c-grid.c-grid--gap_10rem {
  row-gap: 10rem;
  -moz-column-gap: 10rem;
  column-gap: 10rem
}
.c-grid.c-grid--gap-x-1rem {
  -moz-column-gap: 1rem;
  column-gap: 1rem
}
.c-grid.c-grid--gap-x-2rem {
  -moz-column-gap: 2rem;
  column-gap: 2rem
}
.c-grid.c-grid--gap-x-3rem {
  -moz-column-gap: 3rem;
  column-gap: 3rem
}
.c-grid.c-grid--gap-x-4rem {
  -moz-column-gap: 4rem;
  column-gap: 4rem
}
.c-grid.c-grid--gap-x-5rem {
  -moz-column-gap: 5rem;
  column-gap: 5rem
}
.c-grid.c-grid--gap-x-6rem {
  -moz-column-gap: 6rem;
  column-gap: 6rem
}
.c-grid.c-grid--gap-x-7rem {
  -moz-column-gap: 7rem;
  column-gap: 7rem
}
.c-grid.c-grid--gap-x-8rem {
  -moz-column-gap: 8rem;
  column-gap: 8rem
}
.c-grid.c-grid--gap-x-9rem {
  -moz-column-gap: 9rem;
  column-gap: 9rem
}
.c-grid.c-grid--gap-x-10rem {
  -moz-column-gap: 10rem;
  column-gap: 10rem
}
.c-grid.c-grid--gap-y-1rem {
  row-gap: 1rem
}
.c-grid.c-grid--gap-y-2rem {
  row-gap: 2rem
}
.c-grid.c-grid--gap-y-3rem {
  row-gap: 3rem
}
.c-grid.c-grid--gap-y-4rem {
  row-gap: 4rem
}
.c-grid.c-grid--gap-y-5rem {
  row-gap: 5rem
}
.c-grid.c-grid--gap-y-6rem {
  row-gap: 6rem
}
.c-grid.c-grid--gap-y-7rem {
  row-gap: 7rem
}
.c-grid.c-grid--gap-y-8rem {
  row-gap: 8rem
}
.c-grid.c-grid--gap-y-9rem {
  row-gap: 9rem
}
.c-grid.c-grid--gap-y-10rem {
  row-gap: 10rem
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_1rem {
    row-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_2rem {
    row-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_3rem {
    row-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_4rem {
    row-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_5rem {
    row-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_6rem {
    row-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_7rem {
    row-gap: 7rem;
    -moz-column-gap: 7rem;
    column-gap: 7rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_8rem {
    row-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_9rem {
    row-gap: 9rem;
    -moz-column-gap: 9rem;
    column-gap: 9rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_10rem {
    row-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_1rem {
    -moz-column-gap: 1rem;
    column-gap: 1rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_2rem {
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_3rem {
    -moz-column-gap: 3rem;
    column-gap: 3rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_4rem {
    -moz-column-gap: 4rem;
    column-gap: 4rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_5rem {
    -moz-column-gap: 5rem;
    column-gap: 5rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_6rem {
    -moz-column-gap: 6rem;
    column-gap: 6rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_7rem {
    -moz-column-gap: 7rem;
    column-gap: 7rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_8rem {
    -moz-column-gap: 8rem;
    column-gap: 8rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_9rem {
    -moz-column-gap: 9rem;
    column-gap: 9rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_10rem {
    -moz-column-gap: 10rem;
    column-gap: 10rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_1rem {
    row-gap: 1rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_2rem {
    row-gap: 2rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_3rem {
    row-gap: 3rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_4rem {
    row-gap: 4rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_5rem {
    row-gap: 5rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_6rem {
    row-gap: 6rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_7rem {
    row-gap: 7rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_8rem {
    row-gap: 8rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_9rem {
    row-gap: 9rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_10rem {
    row-gap: 10rem
  }
}
.c-grid__item.c-grid__item--col_auto {
  grid-column: auto
}
.c-grid.c-grid--col_span-1 {
  -ms-grid-column-span: 1;
  grid-column: span 1/span 1
}
.c-grid.c-grid--col_span-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2/span 2
}
.c-grid.c-grid--col_span-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3/span 3
}
.c-grid.c-grid--col_span-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4/span 4
}
.c-grid.c-grid--col_span-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5/span 5
}
.c-grid.c-grid--col_span-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6/span 6
}
.c-grid.c-grid--col_span-7 {
  -ms-grid-column-span: 7;
  grid-column: span 7/span 7
}
.c-grid.c-grid--col_span-8 {
  -ms-grid-column-span: 8;
  grid-column: span 8/span 8
}
.c-grid.c-grid--col_span-9 {
  -ms-grid-column-span: 9;
  grid-column: span 9/span 9
}
.c-grid.c-grid--col_span-10 {
  -ms-grid-column-span: 10;
  grid-column: span 10/span 10
}
.c-grid.c-grid--col_span-11 {
  -ms-grid-column-span: 11;
  grid-column: span 11/span 11
}
.c-grid.c-grid--col_span-12 {
  -ms-grid-column-span: 12;
  grid-column: span 12/span 12
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_auto {
    grid-column: auto
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7/span 7
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8/span 8
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9/span 9
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10/span 10
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11/span 11
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12/span 12
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid__item--col-mq-min-md--30-70 {
    -ms-grid-columns: 30% 70%;
    grid-template-columns: 30% 70%
  }
}
.c-heading {
  font-size: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .c-heading {
    font-size: 2.2rem
  }
}
.c-kids-illust {
  position: relative
}
.c-kids-illust__item {
  position: absolute;
  width: 8rem;
  z-index: 10
}
@media print,
screen and (min-width:768px) {
  .c-kids-illust__item {
    width: 12rem
  }
}
.c-kids-illust__item.c-kids-illust__item01 {
  right: -1rem;
  bottom: -6rem
}
@media print,
screen and (min-width:768px) {
  .c-kids-illust__item.c-kids-illust__item01 {
    right: -42rem;
    bottom: -5rem
  }
}
.c-kids-illust__item.c-kids-illust__item02 {
  left: 0;
  top: -6rem
}
@media print,
screen and (min-width:768px) {
  .c-kids-illust__item.c-kids-illust__item02 {
    left: 0;
    top: -12.5rem
  }
}
.c-kids-illust__item.c-kids-illust__item03 {
  right: 0rem;
  bottom: -6rem
}
@media print,
screen and (min-width:768px) {
  .c-kids-illust__item.c-kids-illust__item03 {
    right: 0rem;
    bottom: -12rem
  }
}
.c-kids-illust__item.c-kids-illust__item04 {
  left: 2rem;
  bottom: -2rem
}
.c-layered-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden
}
.c-layered-image::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fff;
  transition: transform 1s .2s cubic-bezier(.48,.18,0,.98)
}
.c-layered-image.in-view::before {
  transform: translateX(100%)
}
.c-layered-image__item {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: none;
  height: auto
}
.c-liquid-img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto
}
.c-list {
  display: block;
  padding: 0 0 0 1.8rem;
  list-style-type: disc
}
.c-list .c-list {
  list-style-type: circle
}
.c-list .c-list .c-list {
  list-style-type: disc
}
.c-list__item > .c-list {
  margin-top: .5rem
}
.c-list__item {
  position: relative;
  display: list-item;
  line-height: 1.5;
  list-style-type: inherit
}
.c-list__item > a {
  color: #333
}
.c-list__item + .c-list__item {
  margin-top: .5rem
}
.c-line-friend {
  background: #4cc764;
  border: 2px solid #fff;
  padding: 2rem;
  border-radius: 1rem
}
.c-line-friend__inner {
  color: #fff;
  display: flex
}
.c-line-friend__icon {
  width: 4rem
}
.c-line-friend__textbox {
  width: calc(100% - 4rem);
  margin-top: 1rem;
  margin-left: 1rem
}
.c-line-friend__title {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  transform: translateY(-.5rem)
}
.c-logo {
  position: relative
}
.c-logo__inner {
  display: block;
  width: 100%;
  height: 100%
}
.c-logo__item {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.c-notice-list {
  margin-top: 1.4rem;
  font-size: 1.4rem;
  line-height: 1.4
}
@media print,
screen and (min-width:768px) {
  .c-notice-list {
    margin-top: 1.4rem;
    font-size: 1.3rem
  }
}
.c-notice-list.c-notice-list--gap_top-sm {
  margin-top: 1rem
}
@media print,
screen and (min-width:768px) {
  .c-notice-list.c-notice-list--gap_top-sm {
    margin-top: 1rem
  }
}
.c-notice-list.c-notice-list--gap_top-lg {
  margin-top: 2rem
}
@media print,
screen and (min-width:768px) {
  .c-notice-list.c-notice-list--gap_top-lg {
    margin-top: 2rem
  }
}
.c-notice-list.c-notice-list--gap_top-0 {
  margin-top: 0
}
@media print,
screen and (min-width:768px) {
  .c-notice-list.c-notice-list--gap_top-0 {
    margin-top: 0
  }
}
.c-notice-list__item {
  position: relative;
  padding-left: 1.2em;
  text-indent: -1.2em;
  list-style-type: none
}
.c-notice-list__item::before {
  display: inline;
  margin-right: .2em;
  content: "※"
}
.c-notice-list__item + .c-notice-list__item {
  margin-top: .2em
}
.c-ordered-list {
  display: block;
  padding: 0 0 0 1.8rem;
  list-style-type: decimal
}
.c-ordered-list__item > .c-ordered-list {
  margin-top: .5rem
}
.c-ordered-list__item {
  position: relative;
  display: list-item;
  padding: 0 0 0 .3rem;
  line-height: 1.5;
  list-style-type: inherit
}
.c-ordered-list__item + .c-ordered-list__item {
  margin-top: .5rem
}
.c-photo-position {
  position: relative;
  text-align: center;
  margin-bottom: 6rem
}
@media print,
screen and (min-width:768px) {
  .c-photo-position {
    text-align: right;
    margin-bottom: 3rem
  }
}
.c-photo-position__main-right {
  width: 80%;
  position: relative;
  top: 0;
  right: auto;
  left: auto;
  margin: auto
}
@media print,
screen and (min-width:768px) {
  .c-photo-position__main-right {
    width: 65%;
    position: relative;
    top: 0;
    right: 0
  }
  .c-photo-position__main-right.c-photo-position__main-right--big {
    width: 90%
  }
}
.c-photo-position__sub-bottom {
  width: 40%;
  position: absolute;
  bottom: -4rem;
  left: 0
}
.c-photo-position__sub-bottom--right {
  width: 40%;
  position: absolute;
  bottom: 0;
  right: 0
}
.c-placeholder {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.c-placeholder__spacer {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto
}
.c-placeholder__image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  transform: translate(-50%,-50%)
}
.c-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start
}
.c-row.c-row--type_indivisible {
  justify-content: space-between
}
.c-row__col {
  width: 100%
}
@media print,
screen and (max-width:767px) {
  .c-row__col + .c-row__col {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-row__col.c-row__col--m_2 {
    width: 48.5%;
    margin-bottom: 3%;
    margin-left: 3%
  }
  .c-row > .c-row__col.c-row__col--m_2:nth-child(2n+1) {
    margin-left: 0
  }
  .c-row > .c-row__col.c-row__col--m_2:nth-child(2n+1):nth-last-child(-n+2),
  .c-row > .c-row__col.c-row__col--m_2:nth-child(2n+1):nth-last-child(-n+2) ~ .c-row__col.c-row__col--m_2 {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:768px) {
  .c-row__col.c-row__col--m_3 {
    width: 31.333333%;
    margin-bottom: 3%;
    margin-left: 3%
  }
  _:-ms-lang(x),
  .c-row__col.c-row__col--m_3 {
    width: calc(31.333333% - .01rem)
  }
  .c-row > .c-row__col.c-row__col--m_3:nth-child(3n+1) {
    margin-left: 0
  }
  .c-row > .c-row__col.c-row__col--m_3:nth-child(3n+1):nth-last-child(-n+3),
  .c-row > .c-row__col.c-row__col--m_3:nth-child(3n+1):nth-last-child(-n+3) ~ .c-row__col.c-row__col--m_3 {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:768px) {
  .c-row.c-row--type_indivisible .c-row__col {
    margin-left: 0!important
  }
}
@media print,
screen and (min-width:768px) {
  .c-row__col.c-row__col--m_4 {
    width: 22.7494373593%;
    margin-bottom: 3%;
    margin-left: 3%
  }
  _:-ms-lang(x),
  .c-row__col.c-row__col--m_4 {
    width: calc(22.7494373593% - .01rem)
  }
  .c-row > .c-row__col.c-row__col--m_4:nth-child(4n+1) {
    margin-left: 0
  }
  .c-row > .c-row__col.c-row__col--m_4:nth-child(4n+1):nth-last-child(-n+4),
  .c-row > .c-row__col.c-row__col--m_4:nth-child(4n+1):nth-last-child(-n+4) ~ .c-row__col.c-row__col--m_4 {
    margin-bottom: 0
  }
}
.scroll-area {
  padding: 2rem;
  overflow-y: scroll;
  height: 20rem;
  border: 2px solid #fdd17c;
  border-radius: 1rem
}
.c-sentence {
  position: relative;
  font-size: 1.5rem
}
.c-sentence.c-sentence--white {
  color: #fff
}
.c-sentence__item + .c-sentence__item {
  margin-top: 1rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence__item + .c-sentence__item {
    margin-top: 1.4rem
  }
}
.c-sentence__en {
  color: #ea6047;
  font-weight: 700;
  font-size: 1.4rem;
  font-family: "Zen Maru Gothic",sans-serif;
  letter-spacing: .1em
}
@media print,
screen and (min-width:768px) {
  .c-sentence__en {
    font-size: 1.4rem
  }
}
.c-sentence__subtitle {
  color: #5c6b99;
  font-weight: 700;
  font-size: 2.6rem;
  margin-bottom: 2rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence__subtitle {
    font-size: 2.6rem
  }
}
.c-sentence__read-title.c-sentence__subtitle--white {
  color: #fff
}
.c-sentence__read-title {
  color: #5c6b99;
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 2rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence__read-title {
    margin-top: .5rem;
    font-size: 2.6rem
  }
}
.c-sentence__sub-title {
  color: #333;
  font-weight: 700;
  font-size: 2.6rem;
  margin-bottom: .5rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence__sub-title {
    font-size: 2.6rem
  }
}
.c-sentence__lg-text {
  color: #ea6047;
  font-weight: 700;
  font-size: 3rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence__lg-text {
    font-size: 3.6rem
  }
}
.c-sentence__heading-text {
  color: #5c6b99;
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 1rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence__heading-text {
    font-size: 2.2rem
  }
}
.c-sentence__xl-text {
  color: #ea6047;
  font-weight: 700;
  font-size: 3.6rem;
  margin-bottom: 2rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence__xl-text {
    font-size: 4rem
  }
}
.c-table {
  border-top: 1px dashed gray;
  text-align: left
}
.c-table tr {
  border-bottom: 1px dashed gray;
  padding-bottom: 1rem;
  padding-top: 1rem
}
.c-table td {
  width: 75%;
  padding: 1rem 2rem
}
@media print,
screen and (max-width:767px) {
  .c-table {
    display: block
  }
  .c-table tbody {
    display: block
  }
  .c-table tr {
    display: block;
    width: 100%
  }
  .c-table th {
    display: block;
    width: 100%
  }
  .c-table td {
    display: block;
    width: 100%
  }
}
.c-table__title {
  position: relative;
  text-align: left;
  background-color: #7a86ac;
  color: #fff;
  text-align: center;
  padding: 1rem
}
@media print,
screen and (min-width:768px) {
  .c-table__title::after {
    display: block;
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    top: calc(50% - 10px);
    right: -10px;
    border-left: 10px solid #7a86ac;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
  }
}
.c-table__title-form {
  position: relative;
  text-align: left;
  background-color: #f1f2f6;
  padding: 1rem;
  width: 30%
}
@media print,
screen and (min-width:768px) {
  .c-table__title-form::after {
    display: block;
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    top: calc(50% - 10px);
    right: -10px;
    border-left: 10px solid #f1f2f6;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
  }
}
.c-table__bubble {
  padding: .5rem 1rem;
  margin-right: 0;
  background-color: #fdd17c;
  border-radius: .4rem;
  position: relative;
  width: 100%
}
@media print,
screen and (min-width:768px) {
  .c-table__bubble::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    border-left: 2rem solid #fdd17c;
    border-right: 0;
    right: -1rem;
    top: 50%;
    transform: translateY(-50%)
  }
}
.c-table__tag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #7a86ac;
  border: 1px solid #7a86ac;
  border-radius: .5rem;
  font-size: 1.2rem;
  margin-right: 2rem;
  padding: .5rem 1rem
}
.c-table__tag.c-table__tag--orange {
  border: 1px solid #ea6047;
  color: #ea6047
}
.c-table__title-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: translateY(.4rem)
}
.wpcf7-form-control-wrap {
  background: #f1f1f1;
  padding: .8rem
}
.wpcf7-form-control-wrap.textarea {
  display: block
}
.wpcf7-form-control-wrap.textarea-event {
  display: block
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  width: 100%
}
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0
}
.page-numbers {
  display: inline-block;
  padding: 8px 12px;
  margin: 0 5px;
  border: 1px solid #ccc;
  text-align: center;
  text-decoration: none;
  color: #333;
  background-color: #fff;
  cursor: pointer
}
.page-numbers.current {
  font-weight: 700;
  background-color: #007bff;
  color: #fff
}
.next.page-numbers {
  margin-left: 10px
}
@media print,
screen and (max-width:768px) {
  .pagination {
    flex-direction: column;
    align-items: flex-start
  }
  .page-numbers {
    margin: 5px 0
  }
  .next.page-numbers {
    margin-left: 0;
    margin-top: 5px
  }
}
.grecaptcha-badge {
  visibility: hidden
}
.p-accordion {
  position: relative;
  display: block
}
.p-accordion__head {
  position: relative;
  padding: 0 1.2rem 0 0;
  cursor: pointer
}
.p-accordion__head::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .7rem;
  height: .7rem;
  content: "";
  background-color: transparent;
  border-right: .1rem solid #333;
  border-bottom: .1rem solid #333;
  transition: transform .3s ease;
  transform: translate(0,-50%) scale(.8,1) rotate(45deg)
}
.p-accordion.is-open .p-accordion__head::before {
  transform: translate(0,-50%) scale(.8,1) rotate(-135deg)
}
@media print,
screen and (min-width:768px) {
  .p-accordion__head {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
  }
  .p-accordion__head::before {
    top: 44%;
    width: .8rem;
    height: .8rem
  }
}
.p-accordion__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333
}
@media print,
screen and (min-width:768px) {
  .p-accordion__title {
    width: 100%;
    font-size: 1.5rem
  }
}
.p-accordion.is-open > .p-accordion__body {
  padding-top: 1.1rem
}
@media print,
screen and (min-width:768px) {
  .p-accordion.is-open > .p-accordion__body {
    padding-top: 1.6rem
  }
}
.p-accordion__txt {
  font-size: 1.4rem;
  line-height: 1.5
}
@media print,
screen and (min-width:768px) {
  .p-accordion__txt {
    font-size: 1.4rem
  }
}
.p-article-list {
  position: relative;
  display: block
}
.p-article-list__item:nth-child(1) {
  border-top: 1px dashed #314766
}
.p-article-list__item {
  position: relative;
  display: block;
  padding: 2rem 1.4rem 1rem 1.4rem;
  border-bottom: 1px dashed #314766
}
@media print,
screen and (min-width:768px) {
  .p-article-list__item {
    padding: 2.4rem 2.6rem 2rem 2.6rem
  }
}
.p-article-list__inner {
  display: block
}
.p-article-list__head {
  position: relative;
  display: flex
}
.p-article-list__date {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #333
}
@media print,
screen and (min-width:768px) {
  .p-article-list__date {
    font-size: 1.2rem
  }
}
.p-article-list__cat {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  background: #5c6b99;
  padding: .2rem 1rem;
  transform: translateY(-15%);
  border-radius: 1rem;
  margin-right: 1rem
}
@media print,
screen and (min-width:768px) {
  .p-article-list__cat {
    font-size: 1.2rem
  }
}
.p-article-list__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333
}
.p-article-list__date + .p-article-list__title {
  margin-top: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-article-list__title {
    font-size: 1.5rem
  }
}
.p-article-list__txt {
  font-size: 1.4rem;
  color: #333
}
@media print,
screen and (min-width:768px) {
  .p-article-list__txt {
    font-size: 1.4rem
  }
}
.p-bnr {
  text-align: center
}
.p-bnr__inner img {
  max-width: 100%
}
.p-btn {
  display: block;
  margin-top: 2.8rem
}
.p-btn__item {
  display: block;
  width: 100%;
  max-width: 27rem;
  padding: 1rem .5rem;
  margin: 0 auto;
  border-radius: 4rem;
  color: #ea6047;
  border: 2px solid #ea6047;
  background: #fff;
  font-weight: 700
}
.p-btn__item.p-btn__item--line {
  color: #4cc764;
  border: 2px solid #4cc764;
  position: relative
}
.p-btn__item.p-btn__item--line .p-btn__txt {
  padding-left: 2rem
}
.p-btn__item.p-btn__item--line::before {
  content: "";
  width: 4rem;
  height: 4rem;
  background: url(../img/common/icon-line-color.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: .3rem;
  left: 1.2rem
}
.p-btn__item.p-btn__item--line-color {
  color: #fff;
  background: #4cc764;
  border: 2px solid #fff;
  position: relative
}
.p-btn__item.p-btn__item--line-color .p-btn__txt {
  padding-left: 2rem
}
.p-btn__item.p-btn__item--line-color::before {
  content: "";
  width: 4rem;
  height: 4rem;
  background: url(../img/common/icon-sns-line-color.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: .3rem;
  left: 1.2rem
}
.p-btn__item.p-btn__item--mail {
  position: relative;
  background: #ea6047;
  color: #fff;
  border: 2px solid #fff
}
.p-btn__item.p-btn__item--mail .p-btn__txt {
  padding-left: 2rem
}
.p-btn__item.p-btn__item--mail::before {
  content: "";
  width: 4rem;
  height: 4rem;
  background: url(../img/common/icon-mail.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: .3rem;
  left: 1.2rem
}
@media print,
screen and (min-width:768px) {
  .p-btn__item.p-btn__item--left-pc {
    margin-left: 0
  }
}
.p-btn__txt {
  max-width: 100%;
  text-align: center
}
.p-business-card {
  position: relative
}
.p-business-card__divider {
  width: 100%;
  max-width: 96rem;
  margin: auto;
  background: #fff;
  padding: 2rem;
  border-radius: 2rem;
  box-shadow: 0 0 1.4rem #fdd17c
}
.p-business-card__divider + .p-business-card__divider {
  margin-top: 2%
}
@media print,
screen and (min-width:768px) {
  .p-business-card__item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between
  }
}
@media print,
screen and (min-width:768px) {
  .p-business-card__head {
    width: 50%
  }
}
.p-business-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.p-business-card__image::after {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 66.75%;
  content: ""
}
.p-business-card__image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  transform: translate(-50%,-50%);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}
.p-business-card__head + .p-business-card__body {
  padding: 2rem;
  padding-left: 0;
  padding-right: 0
}
@media print,
screen and (min-width:768px) {
  .p-business-card__body {
    width: 48%;
    padding-left: 4rem;
    padding-right: 1rem
  }
  .p-business-card__head + .p-business-card__body {
    padding-top: 1.8rem;
    padding-left: 3rem;
    padding-right: 1rem
  }
}
.p-business-card__body-top {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: 1px dashed #314766;
  margin-bottom: 2rem;
  padding-bottom: 1rem
}
.p-business-card__icon {
  margin-right: 2rem
}
.p-business-card__icon > img {
  width: 6rem
}
.p-business-card__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333
}
.p-business-card__date + .p-business-card__title {
  margin-top: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-business-card__title {
    font-size: 1.5rem
  }
}
.p-business-card__txt {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #333
}
.p-business-card__title + .p-business-card__txt {
  margin-top: .8rem
}
@media print,
screen and (min-width:768px) {
  .p-business-card__txt {
    font-size: 1.4rem
  }
  .p-business-card__title + .p-business-card__txt {
    margin-top: .9rem
  }
}
.p-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start
}
.p-card__divider {
  width: 100%
}
@media print,
screen and (max-width:767px) {
  .p-card__divider + .p-card__divider {
    margin-top: 9%
  }
}
@media print,
screen and (min-width:768px) {
  .p-card__divider {
    width: 23%;
    margin-bottom: 2.666666%;
    margin-left: 2.666666%
  }
  .p-card > .p-card__divider:nth-child(4n+1) {
    margin-left: 0
  }
  .p-card > .p-card__divider:nth-child(4n+1):nth-last-child(-n+3),
  .p-card > .p-card__divider:nth-child(4n+1):nth-last-child(-n+3) ~ .p-card__divider {
    margin-bottom: 0
  }
}
.p-card__item {
  position: relative;
  display: block
}
.p-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.p-card__image::after {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 66.75%;
  content: ""
}
.p-card__image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  transform: translate(-50%,-50%);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}
.p-card__head + .p-card__body {
  padding-top: 1rem
}
@media print,
screen and (min-width:768px) {
  .p-card__body {
    padding-right: .8rem;
    padding-left: .8rem
  }
  .p-card__head + .p-card__body {
    padding-top: 1.8rem
  }
}
.p-card__date {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #333
}
@media print,
screen and (min-width:768px) {
  .p-card__date {
    font-size: 1.2rem
  }
}
.p-card__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333
}
.p-card__date + .p-card__title {
  margin-top: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-card__title {
    font-size: 1.5rem
  }
}
.p-card__txt {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #333
}
.p-card__title + .p-card__txt {
  margin-top: .8rem
}
@media print,
screen and (min-width:768px) {
  .p-card__txt {
    font-size: 1.4rem
  }
  .p-card__title + .p-card__txt {
    margin-top: .9rem
  }
}
.p-copy {
  margin-top: 1rem;
  font-size: 1.2rem;
  text-align: center;
  color: #fff
}
@media print,
screen and (min-width:768px) {
  .p-copy {
    margin-top: 3rem;
    font-size: 1.4rem
  }
}
.p-gnav {
  position: fixed;
  top: 0;
  right: 0;
  display: block;
  width: 90%;
  height: 100%;
  padding: 12rem 4vw 5rem;
  overflow-y: auto;
  font-size: 1.4rem;
  background-color: #314766;
  opacity: .9;
  transition: transform .1s;
  transform: translateX(100%);
  -webkit-overflow-scrolling: touch;
  z-index: 253
}
.p-gnav.is-active {
  transition: transform .5s cubic-bezier(.165,.84,.44,1) .3s;
  transform: translateX(0)
}
@media print,
screen and (min-width:768px) {
  .p-gnav {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }
}
.p-gnav__list {
  display: block
}
.p-gnav__divider {
  position: relative;
  display: block
}
.p-gnav__item {
  position: relative;
  display: block;
  padding: .3rem 1rem .3rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff
}
.p-gnav__item::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .8rem;
  height: .8rem;
  content: "";
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translate(-12%,-50%) scale(1,.8) rotate(45deg)
}
@media print,
screen and (min-width:768px) {
  .p-gnav__item {
    padding: .4rem .8rem;
    font-size: 1.5rem
  }
  .p-gnav__item::after {
    content: none
  }
}
.p-gnav__txt {
  line-height: 1.4
}
.p-hamburger {
  position: fixed;
  top: 2rem;
  right: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  padding: .6rem;
  cursor: pointer;
  background-color: #fff;
  border: 2px solid #ea6047;
  border-radius: 50%;
  z-index: 254
}
.p-hamburger__container {
  position: relative;
  display: block;
  width: 2rem;
  height: 1.8rem;
  margin: auto
}
.p-hamburger__item {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #ea6047;
  transition: .3s ease
}
.p-hamburger__container > :nth-child(1) {
  top: 0
}
.p-hamburger__container > :nth-child(2) {
  top: 0;
  bottom: 0;
  width: 100%
}
.p-hamburger__container > :nth-child(3) {
  bottom: 0
}
.p-hamburger.is-active .p-hamburger__container > :nth-child(1) {
  top: 48%;
  transform: rotate(45deg)
}
.p-hamburger.is-active .p-hamburger__container > :nth-child(2) {
  opacity: 0
}
.p-hamburger.is-active .p-hamburger__container > :nth-child(3) {
  bottom: 47%;
  transform: rotate(-45deg)
}
.p-kv-title {
  position: absolute;
  top: 65%;
  left: 0%;
  width: 100%;
  height: 30%;
  z-index: 4
}
@media print,
screen and (min-width:768px) {
  .p-kv-title {
    position: absolute;
    top: 0;
    left: 50%;
    width: 40%;
    height: 100%;
    z-index: 4
  }
}
.p-kv-title__inner {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translateY(-50%) translateX(-50%)
}
.p-kv-title__inner::before {
  content: "";
  background: url(../img/common/half-cercle.svg);
  position: absolute;
  left: 0;
  top: 0;
  width: 8rem;
  height: 8rem;
  z-index: 4;
  background-repeat: no-repeat;
  background-size: contain
}
.p-kv-title__item-en {
  font-size: 1.4rem;
  color: #fff;
  z-index: 5;
  padding-left: 6rem;
  font-size: 3.6rem;
  font-family: "Zen Maru Gothic",sans-serif;
  letter-spacing: .1rem;
  transform: translateY(-1rem)
}
@media print,
screen and (min-width:768px) {
  .p-kv-title__item-en {
    font-size: 4rem
  }
}
.p-kv-title__item {
  font-size: 1.5rem;
  color: #fff;
  z-index: 5;
  padding-left: 6rem;
  padding-top: 1rem;
  transform: translateY(-1rem)
}
@media print,
screen and (min-width:768px) {
  .p-kv-title__item {
    font-size: 1.5rem
  }
}
.p-kv-title-bg {
  position: absolute;
  top: 65%;
  left: 0;
  width: 100%;
  height: 30%;
  opacity: .8;
  z-index: 3
}
.p-kv-title-bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24rem;
  height: 20rem;
  z-index: 4;
  background-repeat: no-repeat
}
@media print,
screen and (min-width:768px) {
  .p-kv-title-bg {
    position: absolute;
    top: 0;
    left: 50%;
    width: 40%;
    height: 100%
  }
}
.p-kv-title-bg.p-kv-title-bg--orange {
  background: #ea6047
}
.p-kv-title-bg.p-kv-title-bg--orange::before {
  background: url(../img/common/deco-orange-hero.svg);
  background-size: 12rem;
  background-repeat: no-repeat
}
.p-kv-title-bg.p-kv-title-bg--yellow {
  background: #fdd17c
}
.p-kv-title-bg.p-kv-title-bg--yellow::before {
  background: url(../img/common/deco-orange-hero.svg);
  background-size: 12rem;
  background-repeat: no-repeat
}
.p-kv-title-bg.p-kv-title-bg--green {
  background: #99995c
}
.p-kv-title-bg.p-kv-title-bg--green::before {
  background: url(../img/common/deco-green-hero.svg);
  background-size: 12rem;
  background-repeat: no-repeat
}
.p-kv-title-bg.p-kv-title-bg--blue {
  background: #5c6b99
}
.p-kv-title-bg.p-kv-title-bg--blue::before {
  background: url(../img/common/deco-per-hero.svg);
  background-size: 12rem;
  background-repeat: no-repeat
}
.p-loading {
  z-index: 256;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  overflow: hidden;
  text-align: center;
  visibility: visible;
  background-color: #333;
  opacity: 1;
  transition: transform .5s cubic-bezier(.165,.84,.44,1) .3s
}
.p-loading.is-hidden {
  transform: scaleX(0);
  transform-origin: right
}
.p-loading__logo {
  z-index: 2;
  width: 60%;
  max-width: 20rem
}
@media print,
screen and (min-width:768px) {
  .p-loading__logo {
    width: 16rem
  }
}
.p-loading__progress {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 0;
  height: 100%;
  background-color: #ea6047
}
.p-link-card {
  border: 1px solid #ccc
}
.p-link-card__icon {
  max-width: 7rem;
  margin-top: -3.5rem;
  margin-bottom: 1rem
}
.p-logo {
  display: block
}
.p-logo.p-logo--type_header {
  z-index: 254;
  position: absolute;
  top: 2rem;
  left: 2rem;
  width: 10.2rem
}
@media print,
screen and (min-width:768px) {
  .p-logo.p-logo--type_header {
    width: 16rem
  }
}
.p-logo.p-logo--type_footer {
  width: 13.8rem;
  margin: 0 auto 3.2rem
}
@media print,
screen and (min-width:768px) {
  .p-logo.p-logo--type_footer {
    max-width: 16rem;
    margin: 0 0 2rem
  }
}
@media print,
screen and (min-width:768px) {
  .p-sitemap__list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: 80rem;
    margin: auto
  }
}
.p-sitemap__divider {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2% auto 2%;
  text-align: center;
  font-size: 1.4rem
}
@media print,
screen and (min-width:768px) {
  .p-sitemap__divider {
    margin: 0 0 4%
  }
  .p-sitemap__list > .p-sitemap__divider:nth-child(2n+1):nth-last-child(-n+2),
  .p-sitemap__list > .p-sitemap__divider:nth-child(2n+1):nth-last-child(-n+2) ~ .p-sitemap__divider {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:768px)and (min-width:768px) {
  .p-sitemap__divider {
    margin-bottom: 0
  }
}
.p-sitemap__item {
  display: inline-block;
  padding: .3rem 0;
  line-height: 1.4;
  color: #fff
}
.p-sitemap__txt {
  font-size: 1.2rem
}
@media print,
screen and (min-width:768px) {
  .p-sitemap__txt {
    font-size: 1.4rem
  }
}
.p-sns {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0
}
.p-sns__divider {
  display: block
}
.p-sns__divider + .p-sns__divider {
  margin-left: 2rem
}
.p-sns__item {
  display: block
}
.p-sns__icon {
  display: block;
  width: 3.6rem;
  height: auto
}
.p-talk {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-talk {
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    -moz-column-gap: 1rem;
    column-gap: 1rem
  }
}
.p-talk + .p-talk {
  margin-top: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-talk + .p-talk {
    margin-top: .5rem
  }
}
@media print,
screen and (min-width:768px) {
  .p-talk.p-talk--reverce {
    flex-direction: row-reverse
  }
  .p-talk.p-talk--reverce::before {
    top: 10%;
    left: initial;
    right: -25px;
    transform: rotate(180deg)
  }
}
.p-talk__chara {
  width: 50%
}
@media print,
screen and (min-width:768px) {
  .p-talk__chara {
    width: 16%;
    margin: 0 2rem 1rem 2rem
  }
}
.p-talk__bubble {
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 2rem;
  position: relative
}
.p-talk__bubble::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-bottom: 40px solid #fff;
  border-top: 0;
  top: -20px;
  left: 15%
}
@media print,
screen and (min-width:768px) {
  .p-talk__bubble {
    width: 55%;
    margin-bottom: 3.4rem;
    padding: 2rem 4rem
  }
  .p-talk__bubble .c-sentence__item {
    z-index: 3
  }
  .p-talk__bubble::before {
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-right: 70px solid #fff;
    border-left: 0;
    top: 10%;
    left: -25px;
    z-index: 1
  }
}
@media print,
screen and (min-width:768px) {
  .p-talk__bubble.p-talk__bubble--reverce::before {
    top: 10%;
    left: initial;
    right: -25px;
    transform: rotate(180deg)
  }
  .p-talk__bubble.p-talk__bubble--reverce::before::before {
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-right: 70px solid #fff;
    border-left: 0;
    top: 10%;
    left: -25px
  }
}
.p-tab {
  position: relative;
  display: block
}
.p-tab__body {
  position: relative
}
.p-tab__head + .p-tab__body {
  margin-top: 1.6rem
}
@media print,
screen and (min-width:768px) {
  .p-tab__head + .p-tab__body {
    margin-top: 2.4rem
  }
}
.p-tab__cont {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: height 0s cubic-bezier(.645,.045,.355,1) .25s,margin 0s cubic-bezier(.645,.045,.355,1) .25s,padding 0s cubic-bezier(.645,.045,.355,1) .25s,opacity .15s ease,visibility .15s ease
}
.p-tab__cont.is-current {
  position: relative;
  visibility: visible;
  opacity: 1;
  transition: height 0s cubic-bezier(.645,.045,.355,1),margin 0s cubic-bezier(.645,.045,.355,1),padding 0s cubic-bezier(.645,.045,.355,1),opacity .2s ease .15s,visibility .2s ease .15s
}
.p-title {
  margin: auto;
  margin-bottom: 2rem;
  font-size: 3rem;
  color: #ea6047;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: linear-gradient(transparent 60%,#fdd17c 60%);
  font-family: "Zen Maru Gothic",sans-serif
}
@media print,
screen and (min-width:768px) {
  .p-title {
    font-size: 3.6rem;
    margin-bottom: 4.2rem
  }
}
.p-title--mini {
  color: #5c6b99;
  margin-bottom: 2rem;
  position: relative;
  font-size: 2.4rem;
  font-family: "Zen Maru Gothic",sans-serif
}
.p-title--mini::before {
  content: "";
  width: 1rem;
  height: 3rem;
  position: absolute;
  top: 0;
  left: -2rem;
  background-color: #5c6b99
}
.s-home-kv-title {
  text-align: left;
  opacity: 0;
  transition: 1s;
  transform: translateY(1rem)
}
.s-home-kv-title.active {
  opacity: 1;
  transition-delay: .5s;
  transform: translateY(0)
}
.s-home-kv-title__item {
  font-size: 3rem;
  color: #fff;
  margin-bottom: 2rem
}
@media print,
screen and (min-width:768px) {
  .s-home-kv-title__item {
    font-size: 4rem
  }
}
.s-partner {
  text-align: center
}
.s-partner img {
  height: 4rem;
  -o-object-fit: contain;
  object-fit: contain
}
@media print,
screen and (min-width:768px) {
  .s-partner {
    text-align: center
  }
  .s-partner img {
    height: 9rem;
    -o-object-fit: contain;
    object-fit: contain
  }
}
.t-bg-skelton {
  background-color: transparent!important
}
.t-bg-white {
  background-color: #fff
}
.t-bg-gray {
  background-color: #f1f1f1
}
.t-bg-yellow {
  background-color: #fff9dd
}
.t-bg-green {
  background-color: #f0f9d9
}
.t-bg-yellow {
  background-color: #fff9dd
}
.t-bg-blue {
  background-color: #f1f2f6
}
.t-bg-funya {
  position: relative
}
.t-bg-funya::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 10rem;
  height: 8rem;
  background-size: contain;
  display: block
}
.t-bg-funya::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: inline-block;
  width: 10rem;
  height: 8rem;
  rotate: 180deg;
  background-size: contain;
  display: block
}
@media print,
screen and (min-width:768px) {
  .t-bg-funya::before {
    width: 27rem;
    height: 20rem
  }
  .t-bg-funya::after {
    width: 27rem;
    height: 20rem
  }
}
.t-bg-funya.t-bg-funya--red::before {
  background: url(../img/common/deco-red.svg) no-repeat
}
.t-bg-funya.t-bg-funya--red::after {
  background: url(../img/common/deco-red.svg) no-repeat
}
.t-bg-funya.t-bg-funya--purple::before {
  background: url(../img/common/deco-per.svg) no-repeat
}
.t-bg-funya.t-bg-funya--purple::after {
  background: url(../img/common/deco-per.svg) no-repeat
}
.t-bg-funya.t-bg-funya--green::before {
  background: url(../img/common/deco-green.svg) no-repeat
}
.t-bg-funya.t-bg-funya--green::after {
  background: url(../img/common/deco-green.svg) no-repeat
}
.t-bg-funya.t-bg-funya--yellow::before {
  background: url(../img/common/deco-yellow.svg) no-repeat
}
.t-bg-funya.t-bg-funya--yellow::after {
  background: url(../img/common/deco-yellow.svg) no-repeat
}
.t-bg-stripe-gray {
  background-color: #fff;
  background-image: repeating-linear-gradient(90deg,transparent,transparent 50%,#f1f1f1 50%,#f1f1f1 100%);
  background-size: .6rem 1rem
}
.t-bg-mission {
  min-height: 50rem;
  background-image: url(../img/page/about/mission-bg-sp.jpg);
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.t-bg-mission::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0,0,0,.3)
}
@media print,
screen and (min-width:768px) {
  .t-bg-mission {
    background-image: url(../img/page/about/about-mission-bg.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
  }
}
.t-bg-event-exam {
  min-height: 50rem;
  background-image: url(../img/page/event/event-exam-bg-sp.jpg);
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff
}
.t-bg-event-exam::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0,0,0,.3)
}
@media print,
screen and (min-width:768px) {
  .t-bg-event-exam {
    background-image: url(../img/page/event/event-exam-bg.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
  }
}
.t-border {
  border: 1px solid #314766
}
.t-border-dashed {
  border: 1px dashed #314766
}
.t-color-white {
  color: #fff!important
}
.t-color-black {
  color: #333!important
}
.t-color-red {
  color: #ea2b36!important
}
.t-color-orange {
  color: #ea6047!important
}
.t-highlight {
  display: inline;
  padding: 0 .1rem;
  background-image: linear-gradient(180deg,transparent 0%,transparent 52%,#fcd0df 52%,#fcd0df 100%)
}
.u-align-left {
  display: block!important;
  margin-right: auto!important;
  margin-left: 0!important
}
.u-align-center {
  display: block!important;
  margin-right: auto!important;
  margin-left: auto!important
}
.u-align-right {
  display: block!important;
  margin-right: 0!important;
  margin-left: auto!important
}
.u-anchor-txt {
  color: #3297ea;
  text-decoration: underline
}
.u-anchor-txt:hover {
  text-decoration: none
}
.u-clearfix::after {
  display: block;
  clear: both;
  content: ""
}
.u-clip {
  overflow: hidden!important
}
.u-clip-round {
  border-radius: 50%;
  aspect-ratio: 1/1
}
@media print,
screen and (max-width:1023px) {
  .u-hide-mq-max-lg {
    display: none!important
  }
}
@media print,
screen and (max-width:767px) {
  .u-hide-mq-max-md {
    display: none!important
  }
}
@media print,
screen and (min-width:1024px) {
  .u-hide-mq-min-lg {
    display: none!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-hide-mq-min-md {
    display: none!important
  }
}
.u-mt0 {
  margin-top: 0rem!important
}
.u-mt1 {
  margin-top: 1rem!important
}
.u-mt2 {
  margin-top: 2rem!important
}
.u-mt3 {
  margin-top: 3rem!important
}
.u-mt4 {
  margin-top: 4rem!important
}
.u-mt5 {
  margin-top: 5rem!important
}
.u-mt6 {
  margin-top: 6rem!important
}
.u-mt7 {
  margin-top: 7rem!important
}
.u-mt8 {
  margin-top: 8rem!important
}
.u-mt9 {
  margin-top: 9rem!important
}
.u-mt10 {
  margin-top: 10rem!important
}
@media print,
screen and (min-width:768px) {
  .u-mt0-mq-min-md {
    margin-top: 0rem!important
  }
  .u-mt1-mq-min-md {
    margin-top: 1rem!important
  }
  .u-mt2-mq-min-md {
    margin-top: 2rem!important
  }
  .u-mt3-mq-min-md {
    margin-top: 3rem!important
  }
  .u-mt4-mq-min-md {
    margin-top: 4rem!important
  }
  .u-mt5-mq-min-md {
    margin-top: 5rem!important
  }
  .u-mt6-mq-min-md {
    margin-top: 6rem!important
  }
  .u-mt7-mq-min-md {
    margin-top: 7rem!important
  }
  .u-mt8-mq-min-md {
    margin-top: 8rem!important
  }
  .u-mt9-mq-min-md {
    margin-top: 9rem!important
  }
  .u-mt10-mq-min-md {
    margin-top: 10rem!important
  }
}
.u-mr0 {
  margin-right: 0rem!important
}
.u-mr1 {
  margin-right: 1rem!important
}
.u-mr2 {
  margin-right: 2rem!important
}
.u-mr3 {
  margin-right: 3rem!important
}
.u-mr4 {
  margin-right: 4rem!important
}
.u-mr5 {
  margin-right: 5rem!important
}
.u-mr6 {
  margin-right: 6rem!important
}
.u-mr7 {
  margin-right: 7rem!important
}
.u-mr8 {
  margin-right: 8rem!important
}
.u-mr9 {
  margin-right: 9rem!important
}
.u-mr10 {
  margin-right: 10rem!important
}
.u-mb0 {
  margin-bottom: 0rem!important
}
.u-mb1 {
  margin-bottom: 1rem!important
}
.u-mb2 {
  margin-bottom: 2rem!important
}
.u-mb3 {
  margin-bottom: 3rem!important
}
.u-mb4 {
  margin-bottom: 4rem!important
}
.u-mb5 {
  margin-bottom: 5rem!important
}
.u-mb6 {
  margin-bottom: 6rem!important
}
.u-mb7 {
  margin-bottom: 7rem!important
}
.u-mb8 {
  margin-bottom: 8rem!important
}
.u-mb9 {
  margin-bottom: 9rem!important
}
.u-mb10 {
  margin-bottom: 10rem!important
}
@media print,
screen and (min-width:768px) {
  .u-mb0-mq-min-md {
    margin-bottom: 0rem!important
  }
  .u-mb1-mq-min-md {
    margin-bottom: 1rem!important
  }
  .u-mb2-mq-min-md {
    margin-bottom: 2rem!important
  }
  .u-mb3-mq-min-md {
    margin-bottom: 3rem!important
  }
  .u-mb4-mq-min-md {
    margin-bottom: 4rem!important
  }
  .u-mb5-mq-min-md {
    margin-bottom: 5rem!important
  }
  .u-mb6-mq-min-md {
    margin-bottom: 6rem!important
  }
  .u-mb7-mq-min-md {
    margin-bottom: 7rem!important
  }
  .u-mb8-mq-min-md {
    margin-bottom: 8rem!important
  }
  .u-mb9-mq-min-md {
    margin-bottom: 9rem!important
  }
  .u-mb10-mq-min-md {
    margin-bottom: 10rem!important
  }
}
.u-ml0 {
  margin-left: 0rem!important
}
.u-ml1 {
  margin-left: 1rem!important
}
.u-ml2 {
  margin-left: 2rem!important
}
.u-ml3 {
  margin-left: 3rem!important
}
.u-ml4 {
  margin-left: 4rem!important
}
.u-ml5 {
  margin-left: 5rem!important
}
.u-ml6 {
  margin-left: 6rem!important
}
.u-ml7 {
  margin-left: 7rem!important
}
.u-ml8 {
  margin-left: 8rem!important
}
.u-ml9 {
  margin-left: 9rem!important
}
.u-ml10 {
  margin-left: 10rem!important
}
.u-max-width0 {
  max-width: 0rem!important;
  margin: auto
}
.u-max-width1 {
  max-width: 10rem!important;
  margin: auto
}
.u-max-width2 {
  max-width: 20rem!important;
  margin: auto
}
.u-max-width3 {
  max-width: 30rem!important;
  margin: auto
}
.u-max-width4 {
  max-width: 40rem!important;
  margin: auto
}
.u-max-width5 {
  max-width: 50rem!important;
  margin: auto
}
.u-max-width6 {
  max-width: 60rem!important;
  margin: auto
}
.u-max-width7 {
  max-width: 70rem!important;
  margin: auto
}
.u-max-width8 {
  max-width: 80rem!important;
  margin: auto
}
.u-max-width9 {
  max-width: 90rem!important;
  margin: auto
}
.u-max-width10 {
  max-width: 100rem!important;
  margin: auto
}
.u-pt0 {
  padding-top: 0rem!important
}
.u-pt1 {
  padding-top: 1rem!important
}
.u-pt2 {
  padding-top: 2rem!important
}
.u-pt3 {
  padding-top: 3rem!important
}
.u-pt4 {
  padding-top: 4rem!important
}
.u-pt5 {
  padding-top: 5rem!important
}
.u-pt6 {
  padding-top: 6rem!important
}
.u-pt7 {
  padding-top: 7rem!important
}
.u-pt8 {
  padding-top: 8rem!important
}
.u-pt9 {
  padding-top: 9rem!important
}
.u-pt10 {
  padding-top: 10rem!important
}
.u-pr0 {
  padding-right: 0rem!important
}
.u-pr1 {
  padding-right: 1rem!important
}
.u-pr2 {
  padding-right: 2rem!important
}
.u-pr3 {
  padding-right: 3rem!important
}
.u-pr4 {
  padding-right: 4rem!important
}
.u-pr5 {
  padding-right: 5rem!important
}
.u-pr6 {
  padding-right: 6rem!important
}
.u-pr7 {
  padding-right: 7rem!important
}
.u-pr8 {
  padding-right: 8rem!important
}
.u-pr9 {
  padding-right: 9rem!important
}
.u-pr10 {
  padding-right: 10rem!important
}
.u-pb0 {
  padding-bottom: 0rem!important
}
.u-pb1 {
  padding-bottom: 1rem!important
}
.u-pb2 {
  padding-bottom: 2rem!important
}
.u-pb3 {
  padding-bottom: 3rem!important
}
.u-pb4 {
  padding-bottom: 4rem!important
}
.u-pb5 {
  padding-bottom: 5rem!important
}
.u-pb6 {
  padding-bottom: 6rem!important
}
.u-pb7 {
  padding-bottom: 7rem!important
}
.u-pb8 {
  padding-bottom: 8rem!important
}
.u-pb9 {
  padding-bottom: 9rem!important
}
.u-pb10 {
  padding-bottom: 10rem!important
}
.u-pl0 {
  padding-left: 0rem!important
}
.u-pl1 {
  padding-left: 1rem!important
}
.u-pl2 {
  padding-left: 2rem!important
}
.u-pl3 {
  padding-left: 3rem!important
}
.u-pl4 {
  padding-left: 4rem!important
}
.u-pl5 {
  padding-left: 5rem!important
}
.u-pl6 {
  padding-left: 6rem!important
}
.u-pl7 {
  padding-left: 7rem!important
}
.u-pl8 {
  padding-left: 8rem!important
}
.u-pl9 {
  padding-left: 9rem!important
}
.u-pl10 {
  padding-left: 10rem!important
}
.u-txt-align-right {
  text-align: right!important
}
.u-txt-align-center {
  text-align: center!important
}
.u-txt-align-left {
  text-align: left!important
}
@media print,
screen and (min-width:1024px) {
  .u-txt-align-center-mq-min-lg {
    text-align: center!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-txt-align-center-mq-min-md {
    text-align: center!important
  }
}
.u-txt-bold {
  font-weight: 700!important
}
.u-z-index-0 {
  z-index: 0!important
}
.u-z-index-1 {
  z-index: 1!important
}
.u-z-index-2 {
  z-index: 2!important
}
.u-z-index-3 {
  z-index: 3!important
}
.u-z-index-4 {
  z-index: 4!important
}
.u-z-index-5 {
  z-index: 5!important
}
.u-z-index-6 {
  z-index: 6!important
}
.u-z-index-7 {
  z-index: 7!important
}
.u-z-index-8 {
  z-index: 8!important
}
.u-z-index-9 {
  z-index: 9!important
}
.u-z-index-10 {
  z-index: 10!important
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3Mvc3R5bGUuY3NzIiwiYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2Jhc2UvX2Jhc2Uuc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi9iYXNlL19zYW5pdGl6ZS5zY3NzIiwiYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL3ZhcmlhYmxlL190eXBvZ3JhcGh5LnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vdmFyaWFibGUvX2NvbG9yLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vdmFyaWFibGUvX2FuaW1hdGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9sYXlvdXQvX2JvZHkuc2NzcyIsImFzc2V0cy9jc3MvbGF5b3V0L19jb250YWluZXIuc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi9taXhpbi9fY29udGVudC13aWR0aC1wYWRkaW5nLnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fa3Yuc2NzcyIsImFzc2V0cy9jc3MvbGF5b3V0L19ob21lLWt2LnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fbWFpbi5zY3NzIiwiYXNzZXRzL2Nzcy9sYXlvdXQvX3NlY3Rpb24uc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi92YXJpYWJsZS9fbGF5b3V0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2FjY29yZGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19iYW5uZXIuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fZGl2aWRlci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19mYWRlLWluLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2ZhZGUtdXAuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fZ3JpZC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19oZWFkaW5nLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vbWl4aW4vX2ZvbnQtc2l6ZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19raWRzLWlsbHVzdC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19sYXllcmVkLWltYWdlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2xpcXVpZC1pbWcuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fbGlzdC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19saW5lLWZyaWVuZC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19sb2dvLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX25vdGljZS1saXN0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX29yZGVyZWQtbGlzdC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19waG90by1wb3NpdGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19wbGFjZWhvbGRlci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19yb3cuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fc2Nyb2xsLWFyZWEuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fc2VudGVuY2Uuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fdGFibGUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fd3Atc3R5bGUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2FjY29yZGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fYXJ0aWNsZS1saXN0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19ibnIuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2J0bi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fYnVpc2luZXNzLWNhcmQuc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi9taXhpbi9fZml0dGVkLWltYWdlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19jYXJkLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19jb3B5LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19nbmF2LnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vbWl4aW4vX3otaW5kZXguc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2hhbWJ1cmdlci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fa3YtdGl0bGUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2xvYWRpbmcuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2xpbmstY2FyZC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fbG9nby5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fc2l0ZW1hcC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fc25zLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L190YWxrLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L190YWIuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX3RpdGxlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9zY29wZS9faG9tZS1rdi10aXRsZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3Qvc2NvcGUvX3BhcnRuZXIuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3RoZW1lL19iZy5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdGhlbWUvX2JvcmRlci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdGhlbWUvX2NvbG9yLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC90aGVtZS9faGlnaGxpZ2h0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L19hbGlnbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fYW5jaG9yLXR4dC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fY2xlYXJmaXguc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX2NsaXAuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX2hpZGUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX21hcmdpbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fbWF4LXdpZHRoLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L19wYWRkaW5nLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L190eHQtYWxpZ24uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX3R4dC1ib2xkLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L196LWluZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNPUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsWUFBQTs7QUNHTjtBQUFBO0FBUUYsaUJBQUE7QUFFRSxnQkFBQTs7QUFDQTtBQWFGLFFBQUE7QUFDRSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7QUFBQSxVQUFBO0FBQ0EsNkJBQUE7QUFDQSxzQkFBQTtBQUNBLDBCQUFBO0FBQ0EsWUFBQTs7QUFDQTtBQVVGLFFBQUE7O0FBQ0U7QUFRRixXQUFBO0FBQ0UsUUFBQSxNQUFBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVRixRQUFBOztBQUtFO0FBQUE7QUFBQTtBQUFBO0FBT0YsUUFBQTs7QUFJRTtBQVNGLE9BQUE7QUFDRSxRQUFBO0FBQ0EsVUFBQTs7QUFDQTtBQU9GLFNBQUE7O0FBQ0U7QUFBQTtBQU9GLFlBQUE7QUFFRSxTQUFBOztBQUNBO0FBaUJGLGFBQUEsU0FB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QUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE9BQUE7O0FBQ0E7QUFBQTtBQUVGO0FBQ0UsUUFBQTtBQUNFLFNBQUEsRUFBQTs7O0FBQ0E7QUFVSixVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUNBO0FBRUEsVUFBQTtBQUNFLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBOztBQUdBO0FBTUosVUFBQTtBQUNFLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGVBQUE7QUFBQSxZQUFBOztBQUNBO0FDMUVGLFVBQUE7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxrQkFBQTs7QVBVYTtBQUFBO0FPUGY7QUFDRSxRQUFBOzs7QUFDRTtBQVNKLFVBQUE7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsVUFBQTs7QUFDQTtBQUFBO0FBRUY7QUFDRSxPQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTs7O0FBQ0E7QUFTSixVQUFBO0FBQ0UsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsVUFBQTs7QUFDQTtBQUVBLFVBQUE7QUFDRSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBOztBQUNBO0FBQUE7QUFJSjtBQUNFLEtBQUE7OztBQUNFO0FBTUosVUFBQTtBQUNFLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsZUFBQTtBQUFBLFlBQUE7QUFDQSxhQUFBOztBQUNBO0FBQUE7QUFFRjtBQUNFLE9BQUE7QUFDRSxhQUFBOzs7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LGtCQUFBO0FBQUEsdUJBQUE7O0FBQ0U7QUFERixrQkFBQTtBQUFBLHVCQUFBOztBQUNFO0FBREYsa0JBQUE7QUFBQSx1QkFBQTs7QUFDRTtBQURGLGtCQUFBO0FBQUEsdUJBQUE7O0FBQ0U7QUFERixrQkFBQTtBQUFBLHVCQUFBOztBQUNFO0FBREYsa0JBQUE7QUFBQSx1QkFBQTs7QUFDRTtBQURGLGtCQUFBO0FBQUEsdUJBQUE7O0FBQ0U7QUFERixrQkFBQTtBQUFBLHVCQUFBOztBQUNFO0FBQUE7QUFPRjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGtCQUFBO0FBQUEsdUJBQUE7OztBQUNFO0FBUUosU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7QUFDQTtBQUZGLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7O0FBQ0E7QUFGRixTQUFBO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOztBQUNBO0FBRkYsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7QUFDQTtBQUZGLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7O0FBQ0E7QUFGRixTQUFBO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOztBQUNBO0FBRkYsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7QUFDQTtBQUZGLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7O0FBQ0E7QUFGRixTQUFBO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOztBQUNBO0FBRkYsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7QUFDQTtBQUtGLGlCQUFBO0FBQUEsWUFBQTs7QUFDRTtBQURGLGlCQUFBO0FBQUEsWUFBQTs7QUFDRTtBQURGLGlCQUFBO0FBQUEsWUFBQTs7QUFDRTtBQURGLGlCQUFBO0FBQUEsWUFBQTs7QUFDRTtBQURGLGlCQUFBO0FBQUEsWUFBQTs7QUFDRTtBQURGLGlCQUFBO0FBQUEsWUFBQTs7QUFDRTtBQURGLGlCQUFBO0FBQUEsWUFBQTs7QUFDRTtBQURGLGlCQUFBO0FBQUEsWUFBQTs7QUFDRTtBQURGLGlCQUFBO0FBQUEsWUFBQTs7QUFDRTtBQURGLGlCQUFBO0FBQUEsWUFBQTs7QUFDRTtBQUtGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFBQTtBQU9GO0FBQ0UsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0E7QUFBQTtBQUhKO0FBQ0UsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0E7QUFBQTtBQUhKO0FBQ0UsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0E7QUFBQTtBQUhKO0FBQ0UsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0E7QUFBQTtBQUhKO0FBQ0UsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0E7QUFBQTtBQUhKO0FBQ0UsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0E7QUFBQTtBQUhKO0FBQ0UsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0E7QUFBQTtBQUhKO0FBQ0UsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0E7QUFBQTtBQUhKO0FBQ0UsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0E7QUFBQTtBQUhKO0FBQ0UsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0E7QUFBQTtBQU1KO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOzs7QUFDRTtBQUFBO0FBTUo7QUFDRSxTQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxTQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxTQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxTQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxTQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxTQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxTQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxTQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxTQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxTQUFBOzs7QUFDRTtBQW1CTixhQUFBOztBQUNFO0FBSUEsc0JBQUE7QUFBQSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7O0FBQ0U7QUFERixzQkFBQTtBQUFBLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLHNCQUFBO0FBQUEsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOztBQUNFO0FBREYsc0JBQUE7QUFBQSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7O0FBQ0U7QUFERixzQkFBQTtBQUFBLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLHNCQUFBO0FBQUEsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOztBQUNFO0FBREYsc0JBQUE7QUFBQSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7O0FBQ0U7QUFERixzQkFBQTtBQUFBLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLHNCQUFBO0FBQUEsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOztBQUNFO0FBREYsc0JBQUE7QUFBQSxhQUFBLEtBQUEsRUFBQSxDQUFBLEtBQUE7O0FBQ0U7QUFERixzQkFBQTtBQUFBLGFBQUEsS0FBQSxFQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLHNCQUFBO0FBQUEsYUFBQSxLQUFBLEVBQUEsQ0FBQSxLQUFBOztBQUNFO0FBQUE7QUFPSjtBQUNFLGFBQUE7OztBQUNFO0FBQUE7QUFLRjtBQUNFLHNCQUFBO0FBQUEsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxzQkFBQTtBQUFBLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0Usc0JBQUE7QUFBQSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLHNCQUFBO0FBQUEsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxzQkFBQTtBQUFBLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0Usc0JBQUE7QUFBQSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLHNCQUFBO0FBQUEs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QUFDRTtBQUdGLE9BQUE7O0FBQ0U7QUNkRixTQUFBO0FBQ0UsU0FBQSxFQUFBO0FBQ0Esa0JBQUE7O0FBQ0E7QUNIRixTQUFBO0FBQ0UsY0FBQTtBQUNBLGFBQUE7O0FBQ0E7QUFHRixTQUFBO0FBQ0UsY0FBQTtBQUNBLGFBQUE7O0FBQ0E7QUFHRixTQUFBO0FBQ0UsY0FBQTtBQUNBLGFBQUE7O0FBQ0E7QUNkRixPQUFBO0E3RDJDYSxpQkFBQTs7QTZEekNYO0FBRUEsaUJBQUE7O0FBQ0U7QUNMRixTQUFBO0FBQ0UsT0FBQTtBQUNBLFNBQUE7O0FBQ0E7QUNKSixVQUFBOztBQUNFO0FBR0YsZUFBQTtBQUNFLGNBQUEsQ0FBQSxDQUFBOztBQUNBO0FBQUE7QUNDRjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFLSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFVSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFLSjtBQUNFLFNBQUE7OztBQUNFO0FDNUJGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBQUE7QUFJSjtBQUVJLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOzs7QUFDRTtBQVdKLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBVUYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFBQTtBQUlKO0FBRUksZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7OztBQUNFO0FBV0osYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUNuREYsV0FBQTtBQUNFLFFBQUE7O0FBQ0E7QUFGRixXQUFBO0FBQ0UsUUFBQTs7QUFDQTtBQUZGLFdBQUE7QUFDRSxRQUFBOztBQUNBO0FBRkYsV0FBQTtBQUNFLFFBQUE7O0FBQ0E7QUFGRixXQUFBO0FBQ0UsUUFBQTs7QUFDQTtBQUZGLFdBQUE7QUFDRSxRQUFBOztBQUNBO0FBRkYsV0FBQTtBQUNFLFFBQUE7O0FBQ0E7QUFGRixXQUFBO0FBQ0UsUUFBQTs7QUFDQTtBQUZGLFdBQUE7QUFDRSxRQUFBOztBQUNBO0FBRkYsV0FBQTtBQUNFLFFBQUE7O0FBQ0E7QUFGRixXQUFBO0FBQ0UsUUFBQTs7QUFDQTtBQ0ZGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBVUYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFVRixnQkFBQTs7QUFDRTtBQURGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFERixnQkFBQTs7QUFDRTtBQURGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFERixnQkFBQTs7QUFDRTtBQURGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFERixnQkFBQTs7QUFDRTtBQURGLGdCQUFBOztBQUNFO0FBVUYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUN2Q0osWUFBQTs7QUFDRTtBQUdGLFlBQUE7O0FBQ0U7QUFHRixZQUFBOztBQUNFO0FBQUE7QUFHRjtBQUNFLFlBQUE7OztBQUNFO0FBQUE7QUFJSjtBQUNFLFlBQUE7OztBQUNFO0FDcEJKLGFBQUE7O0FBQ0U7QUNEQSxTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQSIsImZpbGUiOiJhc3NldHMvY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnRcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRAMjAwOzQwMCZmYW1pbHk9WmVuK01hcnUrR290aGljOndnaHRANTAwJmRpc3BsYXk9c3dhcFwiO0BpbXBvcnRcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRAMjAwOzQwMCZmYW1pbHk9WmVuK01hcnUrR290aGljOndnaHRANTAwJmRpc3BsYXk9c3dhcFwiO0BpbXBvcnRcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRAMjAwOzQwMCZmYW1pbHk9WmVuK01hcnUrR290aGljOndnaHRANTAwJmRpc3BsYXk9c3dhcFwiOyosOjpiZWZvcmUsOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3h9OjpiZWZvcmUsOjphZnRlcnt0ZXh0LWRlY29yYXRpb246aW5oZXJpdDt2ZXJ0aWNhbC1hbGlnbjppbmhlcml0fWh0bWx7Y3Vyc29yOmRlZmF1bHQ7bGluZS1oZWlnaHQ6MS41Oy1tb3otdGFiLXNpemU6NDt0YWItc2l6ZTo0Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlO3dvcmQtYnJlYWs6YnJlYWstd29yZH1ib2R5e21hcmdpbjowfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9ZGwgZGwsZGwgb2wsZGwgdWwsb2wgZGwsdWwgZGx7bWFyZ2luOjB9b2wgb2wsb2wgdWwsdWwgb2wsdWwgdWx7bWFyZ2luOjB9aHJ7Y29sb3I6aW5oZXJpdDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfW1haW57ZGlzcGxheTpibG9ja31uYXYgb2wsbmF2IHVse2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjB9cHJle2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbTtvdmVyZmxvdzphdXRvOy1tcy1vdmVyZmxvdy1zdHlsZTpzY3JvbGxiYXJ9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWFiYnJbdGl0bGVde3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWNvZGUsa2JkLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfXNtYWxse2ZvbnQtc2l6ZTo4MCV9YXVkaW8sY2FudmFzLGlmcmFtZSxpbWcsc3ZnLHZpZGVve3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1hdWRpbyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfWlmcmFtZXtib3JkZXItc3R5bGU6bm9uZX1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3ZnOm5vdChbZmlsbF0pe2ZpbGw6Y3VycmVudENvbG9yfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7dGV4dC1pbmRlbnQ6MH1idXR0b24saW5wdXQsc2VsZWN0e21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlO3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFt0eXBlPXN1Ym1pdF17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNhMGEwYTA7cGFkZGluZzouMzVlbSAuNzVlbSAuNjI1ZW19aW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1sZWdlbmR7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vcm1hbH1wcm9ncmVzc3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX10ZXh0YXJlYXttYXJnaW46MDtvdmVyZmxvdzphdXRvO3Jlc2l6ZTp2ZXJ0aWNhbDtyZXNpemU6YmxvY2t9W3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXXtwYWRkaW5nOjB9W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b306Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6aW5oZXJpdDtvcGFjaXR5Oi41NH06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH06LW1vei11aS1pbnZhbGlke2JveC1zaGFkb3c6bm9uZX1kZXRhaWxze2Rpc3BsYXk6YmxvY2t9ZGlhbG9ne2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6c29saWQ7Y29sb3I6IzAwMDtkaXNwbGF5OmJsb2NrO2hlaWdodDotbW96LWZpdC1jb250ZW50O2hlaWdodDotd2Via2l0LWZpdC1jb250ZW50O2hlaWdodDpmaXQtY29udGVudDtsZWZ0OjA7bWFyZ2luOmF1dG87cGFkZGluZzoxZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDotbW96LWZpdC1jb250ZW50O3dpZHRoOi13ZWJraXQtZml0LWNvbnRlbnQ7d2lkdGg6Zml0LWNvbnRlbnR9ZGlhbG9nOm5vdChbb3Blbl0pe2Rpc3BsYXk6bm9uZX1zdW1tYXJ5e2Rpc3BsYXk6bGlzdC1pdGVtfWNhbnZhc3tkaXNwbGF5OmlubGluZS1ibG9ja310ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YSxhcmVhLGJ1dHRvbixpbnB1dCxsYWJlbCxzZWxlY3Qsc3VtbWFyeSx0ZXh0YXJlYSxbdGFiaW5kZXhdey1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1bYXJpYS1idXN5PXRydWVde2N1cnNvcjpwcm9ncmVzc31bYXJpYS1jb250cm9sc117Y3Vyc29yOnBvaW50ZXJ9W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sW2Rpc2FibGVkXXtjdXJzb3I6bm90LWFsbG93ZWR9W2FyaWEtaGlkZGVuPWZhbHNlXVtoaWRkZW5de2Rpc3BsYXk6aW5pdGlhbH1bYXJpYS1oaWRkZW49ZmFsc2VdW2hpZGRlbl06bm90KDpmb2N1cyl7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO3Bvc2l0aW9uOmFic29sdXRlfSp7b3V0bGluZTpub25lfWh0bWx7Zm9udC1zaXplOjIuNjY2NjY2NjY2N3Z3O2xpbmUtaGVpZ2h0OjEuNzU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZvbnQtZmFtaWx5OlwiTm90byBTYW5zIEpQXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDoyMDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe2h0bWx7Zm9udC1zaXplOjYyLjUlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpe2h0bWx7Zm9udC1zaXplOi41MjA4MzMzMzMzdnd9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtodG1sLmlzLWxvY2tlZCxodG1sLmlzLWxvY2tlZCBib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn19Ym9keXtmb250LWZhbWlseTpcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIixcIkhpcmFnaW5vIFNhbnNcIixtZWlyeW8sc2Fucy1zZXJpZjtmb250LXNpemU6MS40ZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpcInBhbHRcIjtmb250LWtlcm5pbmc6bm9ybWFsO2NvbG9yOiMzMzM7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzphdXRvO2xpbmUtYnJlYWs6c3RyaWN0fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtib2R5e2ZvbnQtc2l6ZToxLjRlbX19aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuNDtjb2xvcjppbmhlcml0fXVsLG9se3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGUtdHlwZTpub25lfWxpPnVsLGxpPm9se21hcmdpbi1ib3R0b206MH1kZHttYXJnaW4tbGVmdDowfXRhYmxle3dpZHRoOjEwMCV9YXtjb2xvcjojMzI5N2VhO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246LjNzfWE6aG92ZXJ7b3BhY2l0eTouN31pbWd7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87dmVydGljYWwtYWxpZ246Ym90dG9tfVtzcmMkPVwiLnN2Z1wiXSxbZGF0YSQ9XCIuc3ZnXCJde3dpZHRoOjEwMCV9aSxjaXRlLGVtLGFkZHJlc3MsZGZue2ZvbnQtc3R5bGU6bm9ybWFsfWgxLGgyLGgzLGg0LGg1LGg2LHVsLG9sLGRsLGJsb2NrcXVvdGUscCxhZGRyZXNzLGhyLHRhYmxlLGZpZWxkc2V0LGZpZ3VyZSxwcmV7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH1pbnB1dCxidXR0b24sdGV4dGFyZWEsc2VsZWN0e3BhZGRpbmc6MDttYXJnaW46MDtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO291dGxpbmU6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9dGV4dGFyZWF7Zm9udC1zaXplOjEuNHJlbTtyZXNpemU6bm9uZX10ZXh0YXJlYTo6cGxhY2Vob2xkZXJ7Y29sb3I6Z3JheX10ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntwYWRkaW5nLXRvcDouMnJlbX10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmdyYXl9dGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmdyYXl9aW5wdXR7Zm9udC1zaXplOjEuNHJlbX1pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6Z3JheX1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntwYWRkaW5nLXRvcDouMnJlbX1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmdyYXl9aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmdyYXl9aW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1zZWxlY3R7Zm9udC1zaXplOjEuNHJlbTtjb2xvcjojMzMzO3RleHQtaW5kZW50Oi4wMXB4O3RleHQtb3ZlcmZsb3c6XCJcIjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDpub25lIHRyYW5zcGFyZW50O3RyYW5zaXRpb246LjNzfXNlbGVjdDpob3ZlcntvcGFjaXR5Oi43fXNlbGVjdCBvcHRpb257Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9c2VsZWN0OjotbXMtZXhwYW5ke2Rpc3BsYXk6bm9uZX1zZWxlY3Q6LW1vei1mb2N1c3Jpbmd7Y29sb3I6IzMzMzt0ZXh0LXNoYWRvdzpub25lfS5sLWJvZHl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjt2aXNpYmlsaXR5OmhpZGRlbjtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlLWluLW91dCx2aXNpYmlsaXR5IC40cyBlYXNlLWluLW91dH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtYm9keXttaW4td2lkdGg6MTAyNHB4fX1odG1sLmlzLWxvYWRlZCAubC1ib2R5e3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjF9LmwtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7cGFkZGluZzowIDR2d31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtY29udGFpbmVye3BhZGRpbmc6MCA2dnd9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LmwtY29udGFpbmVye3BhZGRpbmc6MCA4Ljk1ODMzMzMzNXZ3fX0ubC1jb250YWluZXIubC1jb250YWluZXItLWZ1bGx7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1jb250YWluZXIubC1jb250YWluZXItLWZ1bGxfZnJvbS1te3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH19LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1tYXgtMTAye21hcmdpbjphdXRvO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1uZXdze2Rpc3BsYXk6ZmxleH0ubC1jb250YWluZXItLW5ld3NfX3RvcHt3aWR0aDozMCU7dGV4dC1hbGlnbjpsZWZ0fS5sLWNvbnRhaW5lci0tbmV3c19fdG9wIC5wLXRpdGxle21hcmdpbi1sZWZ0OjB9LmwtY29udGFpbmVyLS1uZXdzX19ib3R0b217d2lkdGg6NzAlfX0ubC1mb290ZXJ7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojZWE2MDQ3fS5sLWZvb3Rlcl9fdG9we3BhZGRpbmc6NS44cmVtIDAgMi40cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1mb290ZXJfX2JvdHRvbXtwYWRkaW5nOjVyZW0gMCA1cmVtfX0ubC1mb290ZXJfX21pZGRsZXtiYWNrZ3JvdW5kOiM1NTU7cGFkZGluZzoxcmVtIDAgMi40cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1mb290ZXJfX21pZGRsZXttYXJnaW4tdG9wOjMuMnJlbTtwYWRkaW5nOjFyZW0gNXJlbX19LmwtZm9vdGVyX19ib3R0b217YmFja2dyb3VuZDojMzMzO3BhZGRpbmc6Mi40cmVtIDAgMi40cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1mb290ZXJfX2JvdHRvbXtwYWRkaW5nOjVyZW0gMCA1cmVtfX0ubC1mb290ZXJfX2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3BhZGRpbmc6MCA0dnd9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWZvb3Rlcl9fY29udGFpbmVye3BhZGRpbmc6MCA2dnd9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LmwtZm9vdGVyX19jb250YWluZXJ7cGFkZGluZzowIDguOTU4MzMzMzM1dnd9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1mb290ZXJfX2NvbnRhaW5lci5sLWZvb3Rlcl9fY29udGFpbmVyLS1oYXNfZ3JpZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWZvb3Rlcl9fZ3JpZHt3aWR0aDo0OCV9fS5sLWt2e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdnd9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWt2e2hlaWdodDo1MHJlbX19Lmwta3ZfX2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoxO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y29sb3I6I2ZmZn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwta3ZfX2NvbnRhaW5lcntoZWlnaHQ6NTByZW07cGFkZGluZzowIDguOTU4MzMzMzM1dnd9fS5sLWt2X19pbWFnZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubC1rdl9faW1hZ2U6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2NvbnRlbnQ6XCJcIjtvcGFjaXR5Oi43fS5sLWt2X19pbWFnZT5pbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0ubC1ob21lLWt2e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYyh2YXIoLS12aCwgMXZoKSoxMDApO2JhY2tncm91bmQtY29sb3I6I2ZkZDE3Y31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtaG9tZS1rdntoZWlnaHQ6MTAwdmh9fS5sLWhvbWUta3ZfX2NvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjM7d2lkdGg6NzAlO3RvcDoxNHJlbTtsZWZ0OjJyZW07b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1ob21lLWt2X19jb250YWluZXJ7cmlnaHQ6YXV0bzt0b3A6YXV0bztsZWZ0OjZyZW07Ym90dG9tOjZyZW07d2lkdGg6MzJyZW19fS5sLWhvbWUta3ZfX2ltYWdle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjI7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbn0ubC1ob21lLWt2X19pbWFnZTo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2NvbnRlbnQ6XCJcIn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtaG9tZS1rdl9faW1hZ2V7dG9wOjB9fS5sLWhvbWUta3ZfX2ltYWdlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3otaW5kZXg6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtwYWRkaW5nLXRvcDo4cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1ob21lLWt2X19pbWFnZSBpbWd7d2lkdGg6NzAlO3BhZGRpbmctdG9wOjB9fS5sLWhvbWUta3ZfX2ltYWdlLS0xe3RyYW5zaXRpb246MXM7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDFyZW0pfS5sLWhvbWUta3ZfX2ltYWdlLS0ye3RyYW5zaXRpb246MXM7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDFyZW0pfS5sLWhvbWUta3ZfX2ltYWdlLS0ze3RyYW5zaXRpb246MXM7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xcmVtKX0ubC1ob21lLWt2X19pbWFnZS0tMS5hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7b3BhY2l0eToxfS5sLWhvbWUta3ZfX2ltYWdlLS0yLmFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtvcGFjaXR5OjF9LmwtaG9tZS1rdl9faW1hZ2UtLTMuYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO29wYWNpdHk6MX0ubC1tYWlue3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lmwtc2VjdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjMuNnJlbSAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1zZWN0aW9ue3BhZGRpbmc6NXJlbSAwfX0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2xne3BhZGRpbmc6Ny4ycmVtIDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfbGd7cGFkZGluZzoxMHJlbSAwfX0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwXzB7cGFkZGluZzowfS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfbXtwYWRkaW5nOjQuOHJlbSAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX217cGFkZGluZzo2LjY2NjY2NjY2NjdyZW0gMH19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3AtbHtwYWRkaW5nLXRvcDo3LjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLWx7cGFkZGluZy10b3A6MTByZW19fS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLXN7cGFkZGluZy10b3A6MS44cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1ze3BhZGRpbmctdG9wOjIuNXJlbX19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3AtMHtwYWRkaW5nLXRvcDowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC0we3BhZGRpbmctdG9wOjB9fS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLWxne3BhZGRpbmctYm90dG9tOjcuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tbGd7cGFkZGluZy1ib3R0b206MTByZW19fS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLXN7cGFkZGluZy1ib3R0b206MS44cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS1ze3BhZGRpbmctYm90dG9tOjIuNXJlbX19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tMHtwYWRkaW5nLWJvdHRvbTowfS5jLWFjY29yZGlvbl9faGVhZHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2N1cnNvcjpwb2ludGVyfS5jLWFjY29yZGlvbl9fYm9keXt3aWR0aDoxMDAlO2hlaWdodDowO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowO3RyYW5zaXRpb246aGVpZ2h0IDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAuMjVzLG1hcmdpbiAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgLjI1cyxwYWRkaW5nIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAuMjVzLG9wYWNpdHkgLjE1cyBlYXNlLHZpc2liaWxpdHkgLjE1cyBlYXNlfS5jLWFjY29yZGlvbi5pcy1vcGVuPi5jLWFjY29yZGlvbl9fYm9keXtoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7dHJhbnNpdGlvbjpoZWlnaHQgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLG1hcmdpbiAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkscGFkZGluZyAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksb3BhY2l0eSAuMnMgZWFzZSAuMTVzLHZpc2liaWxpdHkgLjJzIGVhc2UgLjE1c30uYy1iYW5uZXItcGN7cG9zaXRpb246cmVsYXRpdmV9LmMtYmFubmVyLXBjX19idG4td3JhcC1yaWdodHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NjclO2xlZnQ6NTElO3dpZHRoOjMwJX0uYy1iYW5uZXItcGNfX2J0bi13cmFwLWxlZnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjY3JTtyaWdodDo0OSU7d2lkdGg6MzAlfS5jLWJhbm5lci1zcHtwb3NpdGlvbjpyZWxhdGl2ZX0uYy1iYW5uZXItc3BfX2J0bi13cmFwLXRvcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTYlO2xlZnQ6MTAlO3dpZHRoOjgwJX0uYy1iYW5uZXItc3BfX2J0bi13cmFwLWJvdHRvbXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NzIlO3JpZ2h0OjEwJTt3aWR0aDo4MCV9LmMtZGl2aWRlcisuYy1kaXZpZGVye21hcmdpbi10b3A6M3JlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZGl2aWRlcisuYy1kaXZpZGVye21hcmdpbi10b3A6OXJlbX19LmMtZGl2aWRlcisuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX3Nte21hcmdpbi10b3A6MS40cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1kaXZpZGVyKy5jLWRpdmlkZXIuYy1kaXZpZGVyLS1nYXBfc217bWFyZ2luLXRvcDoyLjhyZW19fS5jLWRpdmlkZXIrLmMtZGl2aWRlci5jLWRpdmlkZXItLWdhcF9sZ3ttYXJnaW4tdG9wOjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWRpdmlkZXIrLmMtZGl2aWRlci5jLWRpdmlkZXItLWdhcF9sZ3ttYXJnaW4tdG9wOjguNnJlbX19LmMtZmFkZS1pbntvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHN9LmMtZmFkZS1pbi5pbi12aWV3e29wYWNpdHk6MX0uYy1mYWRlLXVwe3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoyLjJyZW07b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwcyx0b3AgLjdzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgLjFzfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1mYWRlLXVwe3RyYW5zaXRpb246b3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwcyx0b3AgLjdzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgLjFzfX0uYy1mYWRlLXVwLmluLXZpZXd7dG9wOjA7b3BhY2l0eToxfS5jLWdyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtcm93czphdXRvfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzF7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc18ze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgbWlubWF4KDAsIDFmcikpfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfNXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc182e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzd7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfOHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc185e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzEwe2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc18xMXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfMTJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfMXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF8ye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfNHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF81e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzZ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfN3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF84e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfMTB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzExe2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF8xMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSl9fS5jLWdyaWQuYy1ncmlkLS1nYXBfMXJlbXtyb3ctZ2FwOjFyZW07Y29sdW1uLWdhcDoxcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfMnJlbXtyb3ctZ2FwOjJyZW07Y29sdW1uLWdhcDoycmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfM3JlbXtyb3ctZ2FwOjNyZW07Y29sdW1uLWdhcDozcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfNHJlbXtyb3ctZ2FwOjRyZW07Y29sdW1uLWdhcDo0cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfNXJlbXtyb3ctZ2FwOjVyZW07Y29sdW1uLWdhcDo1cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfNnJlbXtyb3ctZ2FwOjZyZW07Y29sdW1uLWdhcDo2cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfN3JlbXtyb3ctZ2FwOjdyZW07Y29sdW1uLWdhcDo3cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfOHJlbXtyb3ctZ2FwOjhyZW07Y29sdW1uLWdhcDo4cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfOXJlbXtyb3ctZ2FwOjlyZW07Y29sdW1uLWdhcDo5cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfMTByZW17cm93LWdhcDoxMHJlbTtjb2x1bW4tZ2FwOjEwcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC0xcmVte2NvbHVtbi1nYXA6MXJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtMnJlbXtjb2x1bW4tZ2FwOjJyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC14LTNyZW17Y29sdW1uLWdhcDozcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC00cmVte2NvbHVtbi1nYXA6NHJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtNXJlbXtjb2x1bW4tZ2FwOjVyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC14LTZyZW17Y29sdW1uLWdhcDo2cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC03cmVte2NvbHVtbi1nYXA6N3JlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtOHJlbXtjb2x1bW4tZ2FwOjhyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC14LTlyZW17Y29sdW1uLWdhcDo5cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC0xMHJlbXtjb2x1bW4tZ2FwOjEwcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS0xcmVte3Jvdy1nYXA6MXJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXktMnJlbXtyb3ctZ2FwOjJyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC15LTNyZW17cm93LWdhcDozcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS00cmVte3Jvdy1nYXA6NHJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXktNXJlbXtyb3ctZ2FwOjVyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC15LTZyZW17cm93LWdhcDo2cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS03cmVte3Jvdy1nYXA6N3JlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXktOHJlbXtyb3ctZ2FwOjhyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC15LTlyZW17cm93LWdhcDo5cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS0xMHJlbXtyb3ctZ2FwOjEwcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF8xcmVte3Jvdy1nYXA6MXJlbTtjb2x1bW4tZ2FwOjFyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF8ycmVte3Jvdy1nYXA6MnJlbTtjb2x1bW4tZ2FwOjJyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF8zcmVte3Jvdy1nYXA6M3JlbTtjb2x1bW4tZ2FwOjNyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF80cmVte3Jvdy1nYXA6NHJlbTtjb2x1bW4tZ2FwOjRyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF81cmVte3Jvdy1nYXA6NXJlbTtjb2x1bW4tZ2FwOjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF82cmVte3Jvdy1nYXA6NnJlbTtjb2x1bW4tZ2FwOjZyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF83cmVte3Jvdy1nYXA6N3JlbTtjb2x1bW4tZ2FwOjdyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF84cmVte3Jvdy1nYXA6OHJlbTtjb2x1bW4tZ2FwOjhyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF85cmVte3Jvdy1nYXA6OXJlbTtjb2x1bW4tZ2FwOjlyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF8xMHJlbXtyb3ctZ2FwOjEwcmVtO2NvbHVtbi1nYXA6MTByZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzFyZW17Y29sdW1uLWdhcDoxcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC14LW1xLW1pbi1tZF8ycmVte2NvbHVtbi1nYXA6MnJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteC1tcS1taW4tbWRfM3JlbXtjb2x1bW4tZ2FwOjNyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzRyZW17Y29sdW1uLWdhcDo0cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC14LW1xLW1pbi1tZF81cmVte2NvbHVtbi1nYXA6NXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteC1tcS1taW4tbWRfNnJlbXtjb2x1bW4tZ2FwOjZyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzdyZW17Y29sdW1uLWdhcDo3cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC14LW1xLW1pbi1tZF84cmVte2NvbHVtbi1nYXA6OHJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteC1tcS1taW4tbWRfOXJlbXtjb2x1bW4tZ2FwOjlyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzEwcmVte2NvbHVtbi1nYXA6MTByZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzFyZW17cm93LWdhcDoxcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF8ycmVte3Jvdy1nYXA6MnJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfM3JlbXtyb3ctZ2FwOjNyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzRyZW17cm93LWdhcDo0cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF81cmVte3Jvdy1nYXA6NXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfNnJlbXtyb3ctZ2FwOjZyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzdyZW17cm93LWdhcDo3cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF84cmVte3Jvdy1nYXA6OHJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfOXJlbXtyb3ctZ2FwOjlyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzEwcmVte3Jvdy1nYXA6MTByZW19fS5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2xfYXV0b3tncmlkLWNvbHVtbjphdXRvfS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi0xe2dyaWQtY29sdW1uOnNwYW4gMS9zcGFuIDF9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTJ7Z3JpZC1jb2x1bW46c3BhbiAyL3NwYW4gMn0uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tM3tncmlkLWNvbHVtbjpzcGFuIDMvc3BhbiAzfS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi00e2dyaWQtY29sdW1uOnNwYW4gNC9zcGFuIDR9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTV7Z3JpZC1jb2x1bW46c3BhbiA1L3NwYW4gNX0uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tNntncmlkLWNvbHVtbjpzcGFuIDYvc3BhbiA2fS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi03e2dyaWQtY29sdW1uOnNwYW4gNy9zcGFuIDd9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTh7Z3JpZC1jb2x1bW46c3BhbiA4L3NwYW4gOH0uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tOXtncmlkLWNvbHVtbjpzcGFuIDkvc3BhbiA5fS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi0xMHtncmlkLWNvbHVtbjpzcGFuIDEwL3NwYW4gMTB9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTExe2dyaWQtY29sdW1uOnNwYW4gMTEvc3BhbiAxMX0uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tMTJ7Z3JpZC1jb2x1bW46c3BhbiAxMi9zcGFuIDEyfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9hdXRve2dyaWQtY29sdW1uOmF1dG99fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTF7Z3JpZC1jb2x1bW46c3BhbiAxL3NwYW4gMX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tMntncmlkLWNvbHVtbjpzcGFuIDIvc3BhbiAyfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi0ze2dyaWQtY29sdW1uOnNwYW4gMy9zcGFuIDN9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTR7Z3JpZC1jb2x1bW46c3BhbiA0L3NwYW4gNH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tNXtncmlkLWNvbHVtbjpzcGFuIDUvc3BhbiA1fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi02e2dyaWQtY29sdW1uOnNwYW4gNi9zcGFuIDZ9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTd7Z3JpZC1jb2x1bW46c3BhbiA3L3NwYW4gN319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tOHtncmlkLWNvbHVtbjpzcGFuIDgvc3BhbiA4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi05e2dyaWQtY29sdW1uOnNwYW4gOS9zcGFuIDl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTEwe2dyaWQtY29sdW1uOnNwYW4gMTAvc3BhbiAxMH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tMTF7Z3JpZC1jb2x1bW46c3BhbiAxMS9zcGFuIDExfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi0xMntncmlkLWNvbHVtbjpzcGFuIDEyL3NwYW4gMTJ9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZC0tMzAtNzB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjMwJSA3MCV9fS5jLWhlYWRpbmd7Zm9udC1zaXplOjEuOHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtaGVhZGluZ3tmb250LXNpemU6Mi4ycmVtfX0uYy1raWRzLWlsbHVzdHtwb3NpdGlvbjpyZWxhdGl2ZX0uYy1raWRzLWlsbHVzdF9faXRlbXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo4cmVtO3otaW5kZXg6MTB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWtpZHMtaWxsdXN0X19pdGVte3dpZHRoOjEycmVtfX0uYy1raWRzLWlsbHVzdF9faXRlbS5jLWtpZHMtaWxsdXN0X19pdGVtMDF7cmlnaHQ6LTFyZW07Ym90dG9tOi02cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1raWRzLWlsbHVzdF9faXRlbS5jLWtpZHMtaWxsdXN0X19pdGVtMDF7cmlnaHQ6LTQycmVtO2JvdHRvbTotNXJlbX19LmMta2lkcy1pbGx1c3RfX2l0ZW0uYy1raWRzLWlsbHVzdF9faXRlbTAye2xlZnQ6MDt0b3A6LTZyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWtpZHMtaWxsdXN0X19pdGVtLmMta2lkcy1pbGx1c3RfX2l0ZW0wMntsZWZ0OjA7dG9wOi0xMi41cmVtfX0uYy1raWRzLWlsbHVzdF9faXRlbS5jLWtpZHMtaWxsdXN0X19pdGVtMDN7cmlnaHQ6MHJlbTtib3R0b206LTZyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWtpZHMtaWxsdXN0X19pdGVtLmMta2lkcy1pbGx1c3RfX2l0ZW0wM3tyaWdodDowcmVtO2JvdHRvbTotMTJyZW19fS5jLWtpZHMtaWxsdXN0X19pdGVtLmMta2lkcy1pbGx1c3RfX2l0ZW0wNHtsZWZ0OjJyZW07Ym90dG9tOi0ycmVtfS5jLWxheWVyZWQtaW1hZ2V7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbn0uYy1sYXllcmVkLWltYWdlOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MjtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y29udGVudDpcIlwiO2JhY2tncm91bmQtY29sb3I6I2ZmZjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyAuMnMgY3ViaWMtYmV6aWVyKDAuNDgsIDAuMTgsIDAsIDAuOTgpfS5jLWxheWVyZWQtaW1hZ2UuaW4tdmlldzo6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5jLWxheWVyZWQtaW1hZ2VfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6YXV0b30uYy1saXF1aWQtaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6YXV0b30uYy1saXN0e2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowIDAgMCAxLjhyZW07bGlzdC1zdHlsZS10eXBlOmRpc2N9LmMtbGlzdCAuYy1saXN0e2xpc3Qtc3R5bGUtdHlwZTpjaXJjbGV9LmMtbGlzdCAuYy1saXN0IC5jLWxpc3R7bGlzdC1zdHlsZS10eXBlOmRpc2N9LmMtbGlzdF9faXRlbT4uYy1saXN0e21hcmdpbi10b3A6LjVyZW19LmMtbGlzdF9faXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5Omxpc3QtaXRlbTtsaW5lLWhlaWdodDoxLjU7bGlzdC1zdHlsZS10eXBlOmluaGVyaXR9LmMtbGlzdF9faXRlbT5he2NvbG9yOiMzMzN9LmMtbGlzdF9faXRlbSsuYy1saXN0X19pdGVte21hcmdpbi10b3A6LjVyZW19LmMtbGluZS1mcmllbmR7YmFja2dyb3VuZDojNGNjNzY0O2JvcmRlcjoycHggc29saWQgI2ZmZjtwYWRkaW5nOjJyZW07Ym9yZGVyLXJhZGl1czoxcmVtfS5jLWxpbmUtZnJpZW5kX19pbm5lcntjb2xvcjojZmZmO2Rpc3BsYXk6ZmxleH0uYy1saW5lLWZyaWVuZF9faWNvbnt3aWR0aDo0cmVtfS5jLWxpbmUtZnJpZW5kX190ZXh0Ym94e3dpZHRoOmNhbGMoMTAwJSAtIDRyZW0pO21hcmdpbi10b3A6MXJlbTttYXJnaW4tbGVmdDoxcmVtfS5jLWxpbmUtZnJpZW5kX190aXRsZXtmb250LXNpemU6Mi4ycmVtO21hcmdpbi1ib3R0b206MXJlbTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMC41cmVtKX0uYy1sb2dve3Bvc2l0aW9uOnJlbGF0aXZlfS5jLWxvZ29fX2lubmVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uYy1sb2dvX19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uYy1ub3RpY2UtbGlzdHttYXJnaW4tdG9wOjEuNHJlbTtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtbm90aWNlLWxpc3R7bWFyZ2luLXRvcDoxLjRyZW07Zm9udC1zaXplOjEuM3JlbX19LmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC1zbXttYXJnaW4tdG9wOjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3Atc217bWFyZ2luLXRvcDoxcmVtfX0uYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLWxne21hcmdpbi10b3A6MnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC1sZ3ttYXJnaW4tdG9wOjJyZW19fS5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtMHttYXJnaW4tdG9wOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtMHttYXJnaW4tdG9wOjB9fS5jLW5vdGljZS1saXN0X19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoxLjJlbTt0ZXh0LWluZGVudDotMS4yZW07bGlzdC1zdHlsZS10eXBlOm5vbmV9LmMtbm90aWNlLWxpc3RfX2l0ZW06OmJlZm9yZXtkaXNwbGF5OmlubGluZTttYXJnaW4tcmlnaHQ6LjJlbTtjb250ZW50Olwi4oC7XCJ9LmMtbm90aWNlLWxpc3RfX2l0ZW0rLmMtbm90aWNlLWxpc3RfX2l0ZW17bWFyZ2luLXRvcDouMmVtfS5jLW9yZGVyZWQtbGlzdHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MCAwIDAgMS44cmVtO2xpc3Qtc3R5bGUtdHlwZTpkZWNpbWFsfS5jLW9yZGVyZWQtbGlzdF9faXRlbT4uYy1vcmRlcmVkLWxpc3R7bWFyZ2luLXRvcDouNXJlbX0uYy1vcmRlcmVkLWxpc3RfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpsaXN0LWl0ZW07cGFkZGluZzowIDAgMCAuM3JlbTtsaW5lLWhlaWdodDoxLjU7bGlzdC1zdHlsZS10eXBlOmluaGVyaXR9LmMtb3JkZXJlZC1saXN0X19pdGVtKy5jLW9yZGVyZWQtbGlzdF9faXRlbXttYXJnaW4tdG9wOi41cmVtfS5jLXBob3RvLXBvc2l0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206NnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtcGhvdG8tcG9zaXRpb257dGV4dC1hbGlnbjpyaWdodDttYXJnaW4tYm90dG9tOjNyZW19fS5jLXBob3RvLXBvc2l0aW9uX19tYWluLXJpZ2h0e3dpZHRoOjgwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtyaWdodDphdXRvO2xlZnQ6YXV0bzttYXJnaW46YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtcGhvdG8tcG9zaXRpb25fX21haW4tcmlnaHR7d2lkdGg6NjUlO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO3JpZ2h0OjB9LmMtcGhvdG8tcG9zaXRpb25fX21haW4tcmlnaHQuYy1waG90by1wb3NpdGlvbl9fbWFpbi1yaWdodC0tYmlne3dpZHRoOjkwJX19LmMtcGhvdG8tcG9zaXRpb25fX3N1Yi1ib3R0b217d2lkdGg6NDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTotNHJlbTtsZWZ0OjB9LmMtcGhvdG8tcG9zaXRpb25fX3N1Yi1ib3R0b20tLXJpZ2h0e3dpZHRoOjQwJTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtyaWdodDowfS5jLXBsYWNlaG9sZGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uYy1wbGFjZWhvbGRlcl9fc3BhY2Vye3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDphdXRvfS5jLXBsYWNlaG9sZGVyX19pbWFnZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKX0uYy1yb3d7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmMtcm93LmMtcm93LS10eXBlX2luZGl2aXNpYmxle2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5jLXJvd19fY29se3dpZHRoOjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5jLXJvd19fY29sKy5jLXJvd19fY29se21hcmdpbi10b3A6MS41cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8ye3dpZHRoOjQ4LjUlO21hcmdpbi1ib3R0b206MyU7bWFyZ2luLWxlZnQ6MyV9LmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMjpudGgtY2hpbGQoMm4rMSl7bWFyZ2luLWxlZnQ6MH0uYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSwuYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKX4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzJ7bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8ze3dpZHRoOjMxLjMzMzMzMyU7bWFyZ2luLWJvdHRvbTozJTttYXJnaW4tbGVmdDozJX1fOi1tcy1sYW5nKHgpLC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fM3t3aWR0aDpjYWxjKDMxLjMzMzMzMyUgLSAuMDFyZW0pfS5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzM6bnRoLWNoaWxkKDNuKzEpe21hcmdpbi1sZWZ0OjB9LmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyksLmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyl+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8ze21hcmdpbi1ib3R0b206MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXJvdy5jLXJvdy0tdHlwZV9pbmRpdmlzaWJsZSAuYy1yb3dfX2NvbHttYXJnaW4tbGVmdDowICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzR7d2lkdGg6MjIuNzQ5NDM3MzU5MyU7bWFyZ2luLWJvdHRvbTozJTttYXJnaW4tbGVmdDozJX1fOi1tcy1sYW5nKHgpLC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNHt3aWR0aDpjYWxjKDIyLjc0OTQzNzM1OTMlIC0gLjAxcmVtKX0uYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80Om50aC1jaGlsZCg0bisxKXttYXJnaW4tbGVmdDowfS5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQ6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpLC5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQ6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpfi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNHttYXJnaW4tYm90dG9tOjB9fS5zY3JvbGwtYXJlYXtwYWRkaW5nOjJyZW07b3ZlcmZsb3cteTpzY3JvbGw7aGVpZ2h0OjIwcmVtO2JvcmRlcjoycHggc29saWQgI2ZkZDE3Yztib3JkZXItcmFkaXVzOjFyZW19LmMtc2VudGVuY2V7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjEuNXJlbX0uYy1zZW50ZW5jZS5jLXNlbnRlbmNlLS13aGl0ZXtjb2xvcjojZmZmfS5jLXNlbnRlbmNlX19pdGVtKy5jLXNlbnRlbmNlX19pdGVte21hcmdpbi10b3A6MXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtc2VudGVuY2VfX2l0ZW0rLmMtc2VudGVuY2VfX2l0ZW17bWFyZ2luLXRvcDoxLjRyZW19fS5jLXNlbnRlbmNlX19lbntjb2xvcjojZWE2MDQ3O2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjEuNHJlbTtmb250LWZhbWlseTpcIlplbiBNYXJ1IEdvdGhpY1wiLHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6LjFlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtc2VudGVuY2VfX2Vue2ZvbnQtc2l6ZToxLjRyZW19fS5jLXNlbnRlbmNlX19zdWJ0aXRsZXtjb2xvcjojNWM2Yjk5O2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tYm90dG9tOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXNlbnRlbmNlX19zdWJ0aXRsZXtmb250LXNpemU6Mi42cmVtfX0uYy1zZW50ZW5jZV9fcmVhZC10aXRsZS5jLXNlbnRlbmNlX19zdWJ0aXRsZS0td2hpdGV7Y29sb3I6I2ZmZn0uYy1zZW50ZW5jZV9fcmVhZC10aXRsZXtjb2xvcjojNWM2Yjk5O2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjIuMnJlbTttYXJnaW4tYm90dG9tOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXNlbnRlbmNlX19yZWFkLXRpdGxle21hcmdpbi10b3A6LjVyZW07Zm9udC1zaXplOjIuNnJlbX19LmMtc2VudGVuY2VfX3N1Yi10aXRsZXtjb2xvcjojMzMzO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tYm90dG9tOi41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1zZW50ZW5jZV9fc3ViLXRpdGxle2ZvbnQtc2l6ZToyLjZyZW19fS5jLXNlbnRlbmNlX19sZy10ZXh0e2NvbG9yOiNlYTYwNDc7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6M3JlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtc2VudGVuY2VfX2xnLXRleHR7Zm9udC1zaXplOjMuNnJlbX19LmMtc2VudGVuY2VfX2hlYWRpbmctdGV4dHtjb2xvcjojNWM2Yjk5O2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tYm90dG9tOjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXNlbnRlbmNlX19oZWFkaW5nLXRleHR7Zm9udC1zaXplOjIuMnJlbX19LmMtc2VudGVuY2VfX3hsLXRleHR7Y29sb3I6I2VhNjA0Nztmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZTozLjZyZW07bWFyZ2luLWJvdHRvbToycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1zZW50ZW5jZV9feGwtdGV4dHtmb250LXNpemU6NHJlbX19LmMtdGFibGV7Ym9yZGVyLXRvcDoxcHggZGFzaGVkIGdyYXk7dGV4dC1hbGlnbjpsZWZ0fS5jLXRhYmxlIHRye2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCBncmF5O3BhZGRpbmctYm90dG9tOjFyZW07cGFkZGluZy10b3A6MXJlbX0uYy10YWJsZSB0ZHt3aWR0aDo3NSU7cGFkZGluZzoxcmVtIDJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5jLXRhYmxle2Rpc3BsYXk6YmxvY2t9LmMtdGFibGUgdGJvZHl7ZGlzcGxheTpibG9ja30uYy10YWJsZSB0cntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LmMtdGFibGUgdGh7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5jLXRhYmxlIHRke2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX19LmMtdGFibGVfX3RpdGxle3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kLWNvbG9yOiM3YTg2YWM7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXRhYmxlX190aXRsZTo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7d2lkdGg6MHB4O2hlaWdodDowcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoNTAlIC0gMTBweCk7cmlnaHQ6LTEwcHg7Ym9yZGVyLWxlZnQ6MTBweCBzb2xpZCAjN2E4NmFjO2JvcmRlci10b3A6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjEwcHggc29saWQgdHJhbnNwYXJlbnR9fS5jLXRhYmxlX190aXRsZS1mb3Jte3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kLWNvbG9yOiNmMWYyZjY7cGFkZGluZzoxcmVtO3dpZHRoOjMwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtdGFibGVfX3RpdGxlLWZvcm06OmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3dpZHRoOjBweDtoZWlnaHQ6MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDEwcHgpO3JpZ2h0Oi0xMHB4O2JvcmRlci1sZWZ0OjEwcHggc29saWQgI2YxZjJmNjtib3JkZXItdG9wOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbToxMHB4IHNvbGlkIHRyYW5zcGFyZW50fX0uYy10YWJsZV9fYnViYmxle3BhZGRpbmc6LjVyZW0gMXJlbTttYXJnaW4tcmlnaHQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZGQxN2M7Ym9yZGVyLXJhZGl1czouNHJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy10YWJsZV9fYnViYmxlOjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItdG9wOjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbToxcmVtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjJyZW0gc29saWQgI2ZkZDE3Yztib3JkZXItcmlnaHQ6MDtyaWdodDotMXJlbTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfX0uYy10YWJsZV9fdGFne3dpZHRoOmZpdC1jb250ZW50O2NvbG9yOiM3YTg2YWM7Ym9yZGVyOjFweCBzb2xpZCAjN2E4NmFjO2JvcmRlci1yYWRpdXM6LjVyZW07Zm9udC1zaXplOjEuMnJlbTttYXJnaW4tcmlnaHQ6MnJlbTtwYWRkaW5nOi41cmVtIDFyZW19LmMtdGFibGVfX3RhZy5jLXRhYmxlX190YWctLW9yYW5nZXtib3JkZXI6MXB4IHNvbGlkICNlYTYwNDc7Y29sb3I6I2VhNjA0N30uYy10YWJsZV9fdGl0bGUtdGV4dHt3aWR0aDpmaXQtY29udGVudDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwLjRyZW0pfS53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtiYWNrZ3JvdW5kOiNmMWYxZjE7cGFkZGluZzouOHJlbX0ud3BjZjctZm9ybS1jb250cm9sLXdyYXAudGV4dGFyZWF7ZGlzcGxheTpibG9ja30ud3BjZjctZm9ybS1jb250cm9sLXdyYXAudGV4dGFyZWEtZXZlbnR7ZGlzcGxheTpibG9ja30ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQsLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHRleHRhcmVhe3dpZHRoOjEwMCV9LnBhZ2luYXRpb257ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjoyMHB4IDB9LnBhZ2UtbnVtYmVyc3tkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjhweCAxMnB4O21hcmdpbjowIDVweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y3Vyc29yOnBvaW50ZXJ9LnBhZ2UtbnVtYmVycy5jdXJyZW50e2ZvbnQtd2VpZ2h0OmJvbGQ7YmFja2dyb3VuZC1jb2xvcjojMDA3YmZmO2NvbG9yOiNmZmZ9Lm5leHQucGFnZS1udW1iZXJze21hcmdpbi1sZWZ0OjEwcHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5wYWdpbmF0aW9ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5wYWdlLW51bWJlcnN7bWFyZ2luOjVweCAwfS5uZXh0LnBhZ2UtbnVtYmVyc3ttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6NXB4fX0uZ3JlY2FwdGNoYS1iYWRnZXt2aXNpYmlsaXR5OmhpZGRlbn0ucC1hY2NvcmRpb257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9ja30ucC1hY2NvcmRpb25fX2hlYWR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowIDEuMnJlbSAwIDA7Y3Vyc29yOnBvaW50ZXJ9LnAtYWNjb3JkaW9uX19oZWFkOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6LjdyZW07aGVpZ2h0Oi43cmVtO2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodDouMXJlbSBzb2xpZCAjMzMzO2JvcmRlci1ib3R0b206LjFyZW0gc29saWQgIzMzMzt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOCwgMSkgcm90YXRlKDQ1ZGVnKX0ucC1hY2NvcmRpb24uaXMtb3BlbiAucC1hY2NvcmRpb25fX2hlYWQ6OmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOCwgMSkgcm90YXRlKC0xMzVkZWcpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hY2NvcmRpb25fX2hlYWR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LnAtYWNjb3JkaW9uX19oZWFkOjpiZWZvcmV7dG9wOjQ0JTt3aWR0aDouOHJlbTtoZWlnaHQ6LjhyZW19fS5wLWFjY29yZGlvbl9fdGl0bGV7Zm9udC1zaXplOjEuNXJlbTtmb250LXdlaWdodDpib2xkO2NvbG9yOiMzMzN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWFjY29yZGlvbl9fdGl0bGV7d2lkdGg6MTAwJTtmb250LXNpemU6MS41cmVtfX0ucC1hY2NvcmRpb24uaXMtb3Blbj4ucC1hY2NvcmRpb25fX2JvZHl7cGFkZGluZy10b3A6MS4xcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hY2NvcmRpb24uaXMtb3Blbj4ucC1hY2NvcmRpb25fX2JvZHl7cGFkZGluZy10b3A6MS42cmVtfX0ucC1hY2NvcmRpb25fX3R4dHtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYWNjb3JkaW9uX190eHR7Zm9udC1zaXplOjEuNHJlbX19LnAtYXJ0aWNsZS1saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnAtYXJ0aWNsZS1saXN0X19pdGVtOm50aC1jaGlsZCgxKXtib3JkZXItdG9wOjFweCBkYXNoZWQgIzMxNDc2Nn0ucC1hcnRpY2xlLWxpc3RfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjJyZW0gMS40cmVtIDFyZW0gMS40cmVtO2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjMzE0NzY2fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hcnRpY2xlLWxpc3RfX2l0ZW17cGFkZGluZzoyLjRyZW0gMi42cmVtIDJyZW0gMi42cmVtfX0ucC1hcnRpY2xlLWxpc3RfX2lubmVye2Rpc3BsYXk6YmxvY2t9LnAtYXJ0aWNsZS1saXN0X19oZWFke3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleH0ucC1hcnRpY2xlLWxpc3RfX2RhdGV7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjEuMnJlbTtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6IzMzM31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYXJ0aWNsZS1saXN0X19kYXRle2ZvbnQtc2l6ZToxLjJyZW19fS5wLWFydGljbGUtbGlzdF9fY2F0e2ZvbnQtc2l6ZToxLjJyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzVjNmI5OTtwYWRkaW5nOi4ycmVtIDFyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1JSk7Ym9yZGVyLXJhZGl1czoxcmVtO21hcmdpbi1yaWdodDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hcnRpY2xlLWxpc3RfX2NhdHtmb250LXNpemU6MS4ycmVtfX0ucC1hcnRpY2xlLWxpc3RfX3RpdGxle2ZvbnQtc2l6ZToxLjVyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojMzMzfS5wLWFydGljbGUtbGlzdF9fZGF0ZSsucC1hcnRpY2xlLWxpc3RfX3RpdGxle21hcmdpbi10b3A6LjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWFydGljbGUtbGlzdF9fdGl0bGV7Zm9udC1zaXplOjEuNXJlbX19LnAtYXJ0aWNsZS1saXN0X190eHR7Zm9udC1zaXplOjEuNHJlbTtjb2xvcjojMzMzfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hcnRpY2xlLWxpc3RfX3R4dHtmb250LXNpemU6MS40cmVtfX0ucC1ibnJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnAtYm5yX19pbm5lciBpbWd7bWF4LXdpZHRoOjEwMCV9LnAtYnRue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoyLjhyZW19LnAtYnRuX19pdGVte2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6MjdyZW07cGFkZGluZzoxcmVtIC41cmVtO21hcmdpbjowIGF1dG87Ym9yZGVyLXJhZGl1czo0cmVtO2NvbG9yOiNlYTYwNDc7Ym9yZGVyOjJweCBzb2xpZCAjZWE2MDQ3O2JhY2tncm91bmQ6I2ZmZjtmb250LXdlaWdodDpib2xkfS5wLWJ0bl9faXRlbS5wLWJ0bl9faXRlbS0tbGluZXtjb2xvcjojNGNjNzY0O2JvcmRlcjoycHggc29saWQgIzRjYzc2NDtwb3NpdGlvbjpyZWxhdGl2ZX0ucC1idG5fX2l0ZW0ucC1idG5fX2l0ZW0tLWxpbmUgLnAtYnRuX190eHR7cGFkZGluZy1sZWZ0OjJyZW19LnAtYnRuX19pdGVtLnAtYnRuX19pdGVtLS1saW5lOjpiZWZvcmV7Y29udGVudDpcIlwiO3dpZHRoOjRyZW07aGVpZ2h0OjRyZW07YmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWxpbmUtY29sb3Iuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi4zcmVtO2xlZnQ6MS4ycmVtfS5wLWJ0bl9faXRlbS5wLWJ0bl9faXRlbS0tbGluZS1jb2xvcntjb2xvcjojZmZmO2JhY2tncm91bmQ6IzRjYzc2NDtib3JkZXI6MnB4IHNvbGlkICNmZmY7cG9zaXRpb246cmVsYXRpdmV9LnAtYnRuX19pdGVtLnAtYnRuX19pdGVtLS1saW5lLWNvbG9yIC5wLWJ0bl9fdHh0e3BhZGRpbmctbGVmdDoycmVtfS5wLWJ0bl9faXRlbS5wLWJ0bl9faXRlbS0tbGluZS1jb2xvcjo6YmVmb3Jle2NvbnRlbnQ6XCJcIjt3aWR0aDo0cmVtO2hlaWdodDo0cmVtO2JhY2tncm91bmQ6dXJsKC4uL2ltZy9jb21tb24vaWNvbi1zbnMtbGluZS1jb2xvci5zdmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjNyZW07bGVmdDoxLjJyZW19LnAtYnRuX19pdGVtLnAtYnRuX19pdGVtLS1tYWlse3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2VhNjA0Nztjb2xvcjojZmZmO2JvcmRlcjoycHggc29saWQgI2ZmZn0ucC1idG5fX2l0ZW0ucC1idG5fX2l0ZW0tLW1haWwgLnAtYnRuX190eHR7cGFkZGluZy1sZWZ0OjJyZW19LnAtYnRuX19pdGVtLnAtYnRuX19pdGVtLS1tYWlsOjpiZWZvcmV7Y29udGVudDpcIlwiO3dpZHRoOjRyZW07aGVpZ2h0OjRyZW07YmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9pY29uLW1haWwuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi4zcmVtO2xlZnQ6MS4ycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1idG5fX2l0ZW0ucC1idG5fX2l0ZW0tLWxlZnQtcGN7bWFyZ2luLWxlZnQ6MH19LnAtYnRuX190eHR7bWF4LXdpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LnAtYnVzaW5lc3MtY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZX0ucC1idXNpbmVzcy1jYXJkX19kaXZpZGVye3dpZHRoOjEwMCU7bWF4LXdpZHRoOjk2cmVtO21hcmdpbjphdXRvO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjJyZW07Ym9yZGVyLXJhZGl1czoycmVtO2JveC1zaGFkb3c6MCAwIDEuNHJlbSAjZmRkMTdjfS5wLWJ1c2luZXNzLWNhcmRfX2RpdmlkZXIrLnAtYnVzaW5lc3MtY2FyZF9fZGl2aWRlcnttYXJnaW4tdG9wOjIlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1idXNpbmVzcy1jYXJkX19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYnVzaW5lc3MtY2FyZF9faGVhZHt3aWR0aDo1MCV9fS5wLWJ1c2luZXNzLWNhcmRfX2ltYWdle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30ucC1idXNpbmVzcy1jYXJkX19pbWFnZTo6YWZ0ZXJ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowO3otaW5kZXg6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87cGFkZGluZy10b3A6NjYuNzUlO2NvbnRlbnQ6XCJcIn0ucC1idXNpbmVzcy1jYXJkX19pbWFnZT5pbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjtmb250LWZhbWlseTpcIm9iamVjdC1maXQ6IGNvdmVyO1wifS5wLWJ1c2luZXNzLWNhcmRfX2hlYWQrLnAtYnVzaW5lc3MtY2FyZF9fYm9keXtwYWRkaW5nOjJyZW07cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1idXNpbmVzcy1jYXJkX19ib2R5e3dpZHRoOjQ4JTtwYWRkaW5nLWxlZnQ6NHJlbTtwYWRkaW5nLXJpZ2h0OjFyZW19LnAtYnVzaW5lc3MtY2FyZF9faGVhZCsucC1idXNpbmVzcy1jYXJkX19ib2R5e3BhZGRpbmctdG9wOjEuOHJlbTtwYWRkaW5nLWxlZnQ6M3JlbTtwYWRkaW5nLXJpZ2h0OjFyZW19fS5wLWJ1c2luZXNzLWNhcmRfX2JvZHktdG9we3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjMzE0NzY2O21hcmdpbi1ib3R0b206MnJlbTtwYWRkaW5nLWJvdHRvbToxcmVtfS5wLWJ1c2luZXNzLWNhcmRfX2ljb257bWFyZ2luLXJpZ2h0OjJyZW19LnAtYnVzaW5lc3MtY2FyZF9faWNvbj5pbWd7d2lkdGg6NnJlbX0ucC1idXNpbmVzcy1jYXJkX190aXRsZXtmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzMzM30ucC1idXNpbmVzcy1jYXJkX19kYXRlKy5wLWJ1c2luZXNzLWNhcmRfX3RpdGxle21hcmdpbi10b3A6LjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWJ1c2luZXNzLWNhcmRfX3RpdGxle2ZvbnQtc2l6ZToxLjVyZW19fS5wLWJ1c2luZXNzLWNhcmRfX3R4dHtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjojMzMzfS5wLWJ1c2luZXNzLWNhcmRfX3RpdGxlKy5wLWJ1c2luZXNzLWNhcmRfX3R4dHttYXJnaW4tdG9wOi44cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1idXNpbmVzcy1jYXJkX190eHR7Zm9udC1zaXplOjEuNHJlbX0ucC1idXNpbmVzcy1jYXJkX190aXRsZSsucC1idXNpbmVzcy1jYXJkX190eHR7bWFyZ2luLXRvcDouOXJlbX19LnAtY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ucC1jYXJkX19kaXZpZGVye3dpZHRoOjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5wLWNhcmRfX2RpdmlkZXIrLnAtY2FyZF9fZGl2aWRlcnttYXJnaW4tdG9wOjklfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY2FyZF9fZGl2aWRlcnt3aWR0aDoyMyU7bWFyZ2luLWJvdHRvbToyLjY2NjY2NiU7bWFyZ2luLWxlZnQ6Mi42NjY2NjYlfS5wLWNhcmQ+LnAtY2FyZF9fZGl2aWRlcjpudGgtY2hpbGQoNG4rMSl7bWFyZ2luLWxlZnQ6MH0ucC1jYXJkPi5wLWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpLC5wLWNhcmQ+LnAtY2FyZF9fZGl2aWRlcjpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyl+LnAtY2FyZF9fZGl2aWRlcnttYXJnaW4tYm90dG9tOjB9fS5wLWNhcmRfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9ja30ucC1jYXJkX19pbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LnAtY2FyZF9faW1hZ2U6OmFmdGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmctdG9wOjY2Ljc1JTtjb250ZW50OlwiXCJ9LnAtY2FyZF9faW1hZ2U+aW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7Zm9udC1mYW1pbHk6XCJvYmplY3QtZml0OiBjb3ZlcjtcIn0ucC1jYXJkX19oZWFkKy5wLWNhcmRfX2JvZHl7cGFkZGluZy10b3A6MXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY2FyZF9fYm9keXtwYWRkaW5nLXJpZ2h0Oi44cmVtO3BhZGRpbmctbGVmdDouOHJlbX0ucC1jYXJkX19oZWFkKy5wLWNhcmRfX2JvZHl7cGFkZGluZy10b3A6MS44cmVtfX0ucC1jYXJkX19kYXRle3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS40O2NvbG9yOiMzMzN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmRfX2RhdGV7Zm9udC1zaXplOjEuMnJlbX19LnAtY2FyZF9fdGl0bGV7Zm9udC1zaXplOjEuNXJlbTtmb250LXdlaWdodDpib2xkO2NvbG9yOiMzMzN9LnAtY2FyZF9fZGF0ZSsucC1jYXJkX190aXRsZXttYXJnaW4tdG9wOi41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1jYXJkX190aXRsZXtmb250LXNpemU6MS41cmVtfX0ucC1jYXJkX190eHR7Zm9udC1zaXplOjEuNHJlbTtsaW5lLWhlaWdodDoxLjU7Y29sb3I6IzMzM30ucC1jYXJkX190aXRsZSsucC1jYXJkX190eHR7bWFyZ2luLXRvcDouOHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY2FyZF9fdHh0e2ZvbnQtc2l6ZToxLjRyZW19LnAtY2FyZF9fdGl0bGUrLnAtY2FyZF9fdHh0e21hcmdpbi10b3A6LjlyZW19fS5wLWNvcHl7bWFyZ2luLXRvcDoxcmVtO2ZvbnQtc2l6ZToxLjJyZW07dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2ZmZn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY29weXttYXJnaW4tdG9wOjNyZW07Zm9udC1zaXplOjEuNHJlbX19LnAtZ25hdntwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6OTAlO2hlaWdodDoxMDAlO3BhZGRpbmc6MTJyZW0gNHZ3IDVyZW07b3ZlcmZsb3cteTphdXRvO2ZvbnQtc2l6ZToxLjRyZW07YmFja2dyb3VuZC1jb2xvcjojMzE0NzY2O29wYWNpdHk6Ljk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjFzO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3otaW5kZXg6MjUzfS5wLWduYXYuaXMtYWN0aXZle3RyYW5zaXRpb246dHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMzAwbXM7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWduYXZ7d2lkdGg6Zml0LWNvbnRlbnR9fS5wLWduYXZfX2xpc3R7ZGlzcGxheTpibG9ja30ucC1nbmF2X19kaXZpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnAtZ25hdl9faXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjNyZW0gMXJlbSAuM3JlbSAwO2ZvbnQtc2l6ZToxLjVyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmZmfS5wLWduYXZfX2l0ZW06OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOi44cmVtO2hlaWdodDouOHJlbTtjb250ZW50OlwiXCI7Ym9yZGVyLXRvcDoxcHggc29saWQgI2ZmZjtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmZmY7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTIlLCAtNTAlKSBzY2FsZSgxLCAwLjgpIHJvdGF0ZSg0NWRlZyl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWduYXZfX2l0ZW17cGFkZGluZzouNHJlbSAuOHJlbTtmb250LXNpemU6MS41cmVtfS5wLWduYXZfX2l0ZW06OmFmdGVye2NvbnRlbnQ6bm9uZX19LnAtZ25hdl9fdHh0e2xpbmUtaGVpZ2h0OjEuNH0ucC1oYW1idXJnZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjJyZW07cmlnaHQ6MnJlbTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6NC4ycmVtO2hlaWdodDo0LjJyZW07cGFkZGluZzouNnJlbTtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjJweCBzb2xpZCAjZWE2MDQ3O2JvcmRlci1yYWRpdXM6NTAlO3otaW5kZXg6MjU0fS5wLWhhbWJ1cmdlcl9fY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MnJlbTtoZWlnaHQ6MS44cmVtO21hcmdpbjphdXRvfS5wLWhhbWJ1cmdlcl9faXRlbXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoycHg7bWFyZ2luOmF1dG87YmFja2dyb3VuZC1jb2xvcjojZWE2MDQ3O3RyYW5zaXRpb246LjNzIGVhc2V9LnAtaGFtYnVyZ2VyX19jb250YWluZXI+Om50aC1jaGlsZCgxKXt0b3A6MH0ucC1oYW1idXJnZXJfX2NvbnRhaW5lcj46bnRoLWNoaWxkKDIpe3RvcDowO2JvdHRvbTowO3dpZHRoOjEwMCV9LnAtaGFtYnVyZ2VyX19jb250YWluZXI+Om50aC1jaGlsZCgzKXtib3R0b206MH0ucC1oYW1idXJnZXIuaXMtYWN0aXZlIC5wLWhhbWJ1cmdlcl9fY29udGFpbmVyPjpudGgtY2hpbGQoMSl7dG9wOjQ4JTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0ucC1oYW1idXJnZXIuaXMtYWN0aXZlIC5wLWhhbWJ1cmdlcl9fY29udGFpbmVyPjpudGgtY2hpbGQoMil7b3BhY2l0eTowfS5wLWhhbWJ1cmdlci5pcy1hY3RpdmUgLnAtaGFtYnVyZ2VyX19jb250YWluZXI+Om50aC1jaGlsZCgzKXtib3R0b206NDclO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0ucC1rdi10aXRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NjUlO2xlZnQ6MCU7d2lkdGg6MTAwJTtoZWlnaHQ6MzAlO3otaW5kZXg6NH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAta3YtdGl0bGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDo1MCU7d2lkdGg6NDAlO2hlaWdodDoxMDAlO3otaW5kZXg6NH19LnAta3YtdGl0bGVfX2lubmVye3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6NDt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKX0ucC1rdi10aXRsZV9faW5uZXI6OmJlZm9yZXtjb250ZW50OlwiXCI7YmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9oYWxmLWNlcmNsZS5zdmcpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDo4cmVtO2hlaWdodDo4cmVtO3otaW5kZXg6NDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW59LnAta3YtdGl0bGVfX2l0ZW0tZW57Zm9udC1zaXplOjEuNHJlbTtjb2xvcjojZmZmO3otaW5kZXg6NTtwYWRkaW5nLWxlZnQ6NnJlbTtmb250LXNpemU6My42cmVtO2ZvbnQtZmFtaWx5OlwiWmVuIE1hcnUgR290aGljXCIsc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzouMXJlbTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXJlbSl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWt2LXRpdGxlX19pdGVtLWVue2ZvbnQtc2l6ZTo0cmVtfX0ucC1rdi10aXRsZV9faXRlbXtmb250LXNpemU6MS41cmVtO2NvbG9yOiNmZmY7ei1pbmRleDo1O3BhZGRpbmctbGVmdDo2cmVtO3BhZGRpbmctdG9wOjFyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFyZW0pfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1rdi10aXRsZV9faXRlbXtmb250LXNpemU6MS41cmVtfX0ucC1rdi10aXRsZS1iZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NjUlO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDozMCU7b3BhY2l0eTouODt6LWluZGV4OjN9LnAta3YtdGl0bGUtYmc6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjI0cmVtO2hlaWdodDoyMHJlbTt6LWluZGV4OjQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1rdi10aXRsZS1iZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjUwJTt3aWR0aDo0MCU7aGVpZ2h0OjEwMCV9fS5wLWt2LXRpdGxlLWJnLnAta3YtdGl0bGUtYmctLW9yYW5nZXtiYWNrZ3JvdW5kOiNlYTYwNDd9LnAta3YtdGl0bGUtYmcucC1rdi10aXRsZS1iZy0tb3JhbmdlOjpiZWZvcmV7YmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9kZWNvLW9yYW5nZS1oZXJvLnN2Zyk7YmFja2dyb3VuZC1zaXplOjEycmVtO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0ucC1rdi10aXRsZS1iZy5wLWt2LXRpdGxlLWJnLS15ZWxsb3d7YmFja2dyb3VuZDojZmRkMTdjfS5wLWt2LXRpdGxlLWJnLnAta3YtdGl0bGUtYmctLXllbGxvdzo6YmVmb3Jle2JhY2tncm91bmQ6dXJsKC4uL2ltZy9jb21tb24vZGVjby1vcmFuZ2UtaGVyby5zdmcpO2JhY2tncm91bmQtc2l6ZToxMnJlbTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnAta3YtdGl0bGUtYmcucC1rdi10aXRsZS1iZy0tZ3JlZW57YmFja2dyb3VuZDojOTk5OTVjfS5wLWt2LXRpdGxlLWJnLnAta3YtdGl0bGUtYmctLWdyZWVuOjpiZWZvcmV7YmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9kZWNvLWdyZWVuLWhlcm8uc3ZnKTtiYWNrZ3JvdW5kLXNpemU6MTJyZW07YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5wLWt2LXRpdGxlLWJnLnAta3YtdGl0bGUtYmctLWJsdWV7YmFja2dyb3VuZDojNWM2Yjk5fS5wLWt2LXRpdGxlLWJnLnAta3YtdGl0bGUtYmctLWJsdWU6OmJlZm9yZXtiYWNrZ3JvdW5kOnVybCguLi9pbWcvY29tbW9uL2RlY28tcGVyLWhlcm8uc3ZnKTtiYWNrZ3JvdW5kLXNpemU6MTJyZW07YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5wLWxvYWRpbmd7ei1pbmRleDoyNTY7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDoxMDAlO21heC13aWR0aDoxMDB2dztoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpjZW50ZXI7dmlzaWJpbGl0eTp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6IzMzMztvcGFjaXR5OjE7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAzMDBtc30ucC1sb2FkaW5nLmlzLWhpZGRlbnt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46cmlnaHR9LnAtbG9hZGluZ19fbG9nb3t6LWluZGV4OjI7d2lkdGg6NjAlO21heC13aWR0aDoyMHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtbG9hZGluZ19fbG9nb3t3aWR0aDoxNnJlbX19LnAtbG9hZGluZ19fcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojZWE2MDQ3fS5wLWxpbmstY2FyZHtib3JkZXI6MXB4IHNvbGlkICNjY2N9LnAtbGluay1jYXJkX19pY29ue21heC13aWR0aDo3cmVtO21hcmdpbi10b3A6LTMuNXJlbTttYXJnaW4tYm90dG9tOjFyZW19LnAtbG9nb3tkaXNwbGF5OmJsb2NrfS5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlcnt6LWluZGV4OjI1NDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnJlbTtsZWZ0OjJyZW07d2lkdGg6MTAuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtbG9nby5wLWxvZ28tLXR5cGVfaGVhZGVye3dpZHRoOjE2cmVtfX0ucC1sb2dvLnAtbG9nby0tdHlwZV9mb290ZXJ7d2lkdGg6MTMuOHJlbTttYXJnaW46MCBhdXRvIDMuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtbG9nby5wLWxvZ28tLXR5cGVfZm9vdGVye21heC13aWR0aDoxNnJlbTttYXJnaW46MCAwIDJyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1zaXRlbWFwX19saXN0e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjgwcmVtO21hcmdpbjphdXRvfX0ucC1zaXRlbWFwX19kaXZpZGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6Zml0LWNvbnRlbnQ7bWFyZ2luOjIlIGF1dG8gMiU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjEuNHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtc2l0ZW1hcF9fZGl2aWRlcnttYXJnaW46MCAwIDQlfS5wLXNpdGVtYXBfX2xpc3Q+LnAtc2l0ZW1hcF9fZGl2aWRlcjpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMiksLnAtc2l0ZW1hcF9fbGlzdD4ucC1zaXRlbWFwX19kaXZpZGVyOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKX4ucC1zaXRlbWFwX19kaXZpZGVye21hcmdpbi1ib3R0b206MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1zaXRlbWFwX19kaXZpZGVye21hcmdpbi1ib3R0b206MH19LnAtc2l0ZW1hcF9faXRlbXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4zcmVtIDA7bGluZS1oZWlnaHQ6MS40O2NvbG9yOiNmZmZ9LnAtc2l0ZW1hcF9fdHh0e2ZvbnQtc2l6ZToxLjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXNpdGVtYXBfX3R4dHtmb250LXNpemU6MS40cmVtfX0ucC1zbnN7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowfS5wLXNuc19fZGl2aWRlcntkaXNwbGF5OmJsb2NrfS5wLXNuc19fZGl2aWRlcisucC1zbnNfX2RpdmlkZXJ7bWFyZ2luLWxlZnQ6MnJlbX0ucC1zbnNfX2l0ZW17ZGlzcGxheTpibG9ja30ucC1zbnNfX2ljb257ZGlzcGxheTpibG9jazt3aWR0aDozLjZyZW07aGVpZ2h0OmF1dG99LnAtdGFsa3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtyb3ctZ2FwOi41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC10YWxre2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpzdHJldGNoOy1tb3otY29sdW1uLWdhcDoxcmVtO2NvbHVtbi1nYXA6MXJlbX19LnAtdGFsaysucC10YWxre21hcmdpbi10b3A6MnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtdGFsaysucC10YWxre21hcmdpbi10b3A6LjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC10YWxrLnAtdGFsay0tcmV2ZXJjZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ucC10YWxrLnAtdGFsay0tcmV2ZXJjZTo6YmVmb3Jle3RvcDoxMCU7bGVmdDppbml0aWFsO3JpZ2h0Oi0yNXB4O3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX19LnAtdGFsa19fY2hhcmF7d2lkdGg6NTAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC10YWxrX19jaGFyYXt3aWR0aDoxNiU7bWFyZ2luOjAgMnJlbSAxcmVtIDJyZW19fS5wLXRhbGtfX2J1YmJsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoycmVtO3Bvc2l0aW9uOnJlbGF0aXZlfS5wLXRhbGtfX2J1YmJsZTo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXJpZ2h0OjIwcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6MjBweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjQwcHggc29saWQgI2ZmZjtib3JkZXItdG9wOjA7dG9wOi0yMHB4O2xlZnQ6MTUlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC10YWxrX19idWJibGV7d2lkdGg6NTUlO21hcmdpbi1ib3R0b206My40cmVtO3BhZGRpbmc6MnJlbSA0cmVtfS5wLXRhbGtfX2J1YmJsZSAuYy1zZW50ZW5jZV9faXRlbXt6LWluZGV4OjN9LnAtdGFsa19fYnViYmxlOjpiZWZvcmV7Ym9yZGVyLXRvcDoyNHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206MjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NzBweCBzb2xpZCAjZmZmO2JvcmRlci1sZWZ0OjA7dG9wOjEwJTtsZWZ0Oi0yNXB4O3otaW5kZXg6MX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXRhbGtfX2J1YmJsZS5wLXRhbGtfX2J1YmJsZS0tcmV2ZXJjZTo6YmVmb3Jle3RvcDoxMCU7bGVmdDppbml0aWFsO3JpZ2h0Oi0yNXB4O3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0ucC10YWxrX19idWJibGUucC10YWxrX19idWJibGUtLXJldmVyY2U6OmJlZm9yZTo6YmVmb3Jle2JvcmRlci10b3A6MjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjI0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjcwcHggc29saWQgI2ZmZjtib3JkZXItbGVmdDowO3RvcDoxMCU7bGVmdDotMjVweH19LnAtdGFie3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnAtdGFiX19ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlfS5wLXRhYl9faGVhZCsucC10YWJfX2JvZHl7bWFyZ2luLXRvcDoxLjZyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXRhYl9faGVhZCsucC10YWJfX2JvZHl7bWFyZ2luLXRvcDoyLjRyZW19fS5wLXRhYl9fY29udHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MDt0cmFuc2l0aW9uOmhlaWdodCAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgLjI1cyxtYXJnaW4gMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIC4yNXMscGFkZGluZyAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgLjI1cyxvcGFjaXR5IC4xNXMgZWFzZSx2aXNpYmlsaXR5IC4xNXMgZWFzZX0ucC10YWJfX2NvbnQuaXMtY3VycmVudHtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO3RyYW5zaXRpb246aGVpZ2h0IDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxtYXJnaW4gMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLHBhZGRpbmcgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLG9wYWNpdHkgLjJzIGVhc2UgLjE1cyx2aXNpYmlsaXR5IC4ycyBlYXNlIC4xNXN9LnAtdGl0bGV7bWFyZ2luOmF1dG87bWFyZ2luLWJvdHRvbToycmVtO2ZvbnQtc2l6ZTozcmVtO2NvbG9yOiNlYTYwNDc7d2lkdGg6Zml0LWNvbnRlbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZmRkMTdjIDYwJSk7Zm9udC1mYW1pbHk6XCJaZW4gTWFydSBHb3RoaWNcIixzYW5zLXNlcmlmfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC10aXRsZXtmb250LXNpemU6My42cmVtO21hcmdpbi1ib3R0b206NC4ycmVtfX0ucC10aXRsZS0tbWluaXtjb2xvcjojNWM2Yjk5O21hcmdpbi1ib3R0b206MnJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6Mi40cmVtO2ZvbnQtZmFtaWx5OlwiWmVuIE1hcnUgR290aGljXCIsc2Fucy1zZXJpZn0ucC10aXRsZS0tbWluaTo6YmVmb3Jle2NvbnRlbnQ6XCJcIjt3aWR0aDoxcmVtO2hlaWdodDozcmVtO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTJyZW07YmFja2dyb3VuZC1jb2xvcjojNWM2Yjk5fS5zLWhvbWUta3YtdGl0bGV7dGV4dC1hbGlnbjpsZWZ0O29wYWNpdHk6MDt0cmFuc2l0aW9uOjFzO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDFyZW0pfS5zLWhvbWUta3YtdGl0bGUuYWN0aXZle29wYWNpdHk6MTt0cmFuc2l0aW9uLWRlbGF5Oi41czt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0ucy1ob21lLWt2LXRpdGxlX19pdGVte2ZvbnQtc2l6ZTozcmVtO2NvbG9yOiNmZmY7bWFyZ2luLWJvdHRvbToycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucy1ob21lLWt2LXRpdGxlX19pdGVte2ZvbnQtc2l6ZTo0cmVtfX0ucy1wYXJ0bmVye3RleHQtYWxpZ246Y2VudGVyfS5zLXBhcnRuZXIgaW1ne2hlaWdodDo0cmVtO29iamVjdC1maXQ6Y29udGFpbn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnMtcGFydG5lcnt0ZXh0LWFsaWduOmNlbnRlcn0ucy1wYXJ0bmVyIGltZ3toZWlnaHQ6OXJlbTtvYmplY3QtZml0OmNvbnRhaW59fS50LWJnLXNrZWx0b257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50fS50LWJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZn0udC1iZy1ncmF5e2JhY2tncm91bmQtY29sb3I6I2YxZjFmMX0udC1iZy15ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjojZmZmOWRkfS50LWJnLWdyZWVue2JhY2tncm91bmQtY29sb3I6I2YwZjlkOX0udC1iZy15ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjojZmZmOWRkfS50LWJnLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojZjFmMmY2fS50LWJnLWZ1bnlhe3Bvc2l0aW9uOnJlbGF0aXZlfS50LWJnLWZ1bnlhOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMHJlbTtoZWlnaHQ6OHJlbTtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtkaXNwbGF5OmJsb2NrfS50LWJnLWZ1bnlhOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtyaWdodDowO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMHJlbTtoZWlnaHQ6OHJlbTtyb3RhdGU6MTgwZGVnO2JhY2tncm91bmQtc2l6ZTpjb250YWluO2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey50LWJnLWZ1bnlhOjpiZWZvcmV7d2lkdGg6MjdyZW07aGVpZ2h0OjIwcmVtfS50LWJnLWZ1bnlhOjphZnRlcnt3aWR0aDoyN3JlbTtoZWlnaHQ6MjByZW19fS50LWJnLWZ1bnlhLnQtYmctZnVueWEtLXJlZDo6YmVmb3Jle2JhY2tncm91bmQ6dXJsKC4uL2ltZy9jb21tb24vZGVjby1yZWQuc3ZnKSBuby1yZXBlYXR9LnQtYmctZnVueWEudC1iZy1mdW55YS0tcmVkOjphZnRlcntiYWNrZ3JvdW5kOnVybCguLi9pbWcvY29tbW9uL2RlY28tcmVkLnN2Zykgbm8tcmVwZWF0fS50LWJnLWZ1bnlhLnQtYmctZnVueWEtLXB1cnBsZTo6YmVmb3Jle2JhY2tncm91bmQ6dXJsKC4uL2ltZy9jb21tb24vZGVjby1wZXIuc3ZnKSBuby1yZXBlYXR9LnQtYmctZnVueWEudC1iZy1mdW55YS0tcHVycGxlOjphZnRlcntiYWNrZ3JvdW5kOnVybCguLi9pbWcvY29tbW9uL2RlY28tcGVyLnN2Zykgbm8tcmVwZWF0fS50LWJnLWZ1bnlhLnQtYmctZnVueWEtLWdyZWVuOjpiZWZvcmV7YmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9kZWNvLWdyZWVuLnN2Zykgbm8tcmVwZWF0fS50LWJnLWZ1bnlhLnQtYmctZnVueWEtLWdyZWVuOjphZnRlcntiYWNrZ3JvdW5kOnVybCguLi9pbWcvY29tbW9uL2RlY28tZ3JlZW4uc3ZnKSBuby1yZXBlYXR9LnQtYmctZnVueWEudC1iZy1mdW55YS0teWVsbG93OjpiZWZvcmV7YmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9kZWNvLXllbGxvdy5zdmcpIG5vLXJlcGVhdH0udC1iZy1mdW55YS50LWJnLWZ1bnlhLS15ZWxsb3c6OmFmdGVye2JhY2tncm91bmQ6dXJsKC4uL2ltZy9jb21tb24vZGVjby15ZWxsb3cuc3ZnKSBuby1yZXBlYXR9LnQtYmctc3RyaXBlLWdyYXl7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgI2YxZjFmMSA1MCUsICNmMWYxZjEgMTAwJSk7YmFja2dyb3VuZC1zaXplOi42cmVtIDFyZW19LnQtYmctbWlzc2lvbnttaW4taGVpZ2h0OjUwcmVtO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9wYWdlL2Fib3V0L21pc3Npb24tYmctc3AuanBnKTtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6Zml4ZWQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXJ9LnQtYmctbWlzc2lvbjo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y29udGVudDpcIlwiO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMyl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey50LWJnLW1pc3Npb257YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL3BhZ2UvYWJvdXQvYWJvdXQtbWlzc2lvbi1iZy5qcGcpO2JhY2tncm91bmQtYXR0YWNobWVudDpmaXhlZDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3Zlcn19LnQtYmctZXZlbnQtZXhhbXttaW4taGVpZ2h0OjUwcmVtO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9wYWdlL2V2ZW50L2V2ZW50LWV4YW0tYmctc3AuanBnKTtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6Zml4ZWQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y29sb3I6I2ZmZn0udC1iZy1ldmVudC1leGFtOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjb250ZW50OlwiXCI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4zKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnQtYmctZXZlbnQtZXhhbXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvcGFnZS9ldmVudC9ldmVudC1leGFtLWJnLmpwZyk7YmFja2dyb3VuZC1hdHRhY2htZW50OmZpeGVkO2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvdmVyfX0udC1ib3JkZXJ7Ym9yZGVyOjFweCBzb2xpZCAjMzE0NzY2fS50LWJvcmRlci1kYXNoZWR7Ym9yZGVyOjFweCBkYXNoZWQgIzMxNDc2Nn0udC1jb2xvci13aGl0ZXtjb2xvcjojZmZmICFpbXBvcnRhbnR9LnQtY29sb3ItYmxhY2t7Y29sb3I6IzMzMyAhaW1wb3J0YW50fS50LWNvbG9yLXJlZHtjb2xvcjojZWEyYjM2ICFpbXBvcnRhbnR9LnQtY29sb3Itb3Jhbmdle2NvbG9yOiNlYTYwNDcgIWltcG9ydGFudH0udC1oaWdobGlnaHR7ZGlzcGxheTppbmxpbmU7cGFkZGluZzowIC4xcmVtO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUyJSwgI2ZjZDBkZiA1MiUsICNmY2QwZGYgMTAwJSl9LnUtYWxpZ24tbGVmdHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDowICFpbXBvcnRhbnR9LnUtYWxpZ24tY2VudGVye2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6YXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8gIWltcG9ydGFudH0udS1hbGlnbi1yaWdodHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnR9LnUtYW5jaG9yLXR4dHtjb2xvcjojMzI5N2VhO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnUtYW5jaG9yLXR4dDpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0udS1jbGVhcmZpeDo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjbGVhcjpib3RoO2NvbnRlbnQ6XCJcIn0udS1jbGlwe292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50fS51LWNsaXAtcm91bmR7Ym9yZGVyLXJhZGl1czo1MCU7YXNwZWN0LXJhdGlvOjEvMX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey51LWhpZGUtbXEtbWF4LWxne2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnUtaGlkZS1tcS1tYXgtbWR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LnUtaGlkZS1tcS1taW4tbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1oaWRlLW1xLW1pbi1tZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LnUtbXQwe21hcmdpbi10b3A6MHJlbSAhaW1wb3J0YW50fS51LW10MXttYXJnaW4tdG9wOjFyZW0gIWltcG9ydGFudH0udS1tdDJ7bWFyZ2luLXRvcDoycmVtICFpbXBvcnRhbnR9LnUtbXQze21hcmdpbi10b3A6M3JlbSAhaW1wb3J0YW50fS51LW10NHttYXJnaW4tdG9wOjRyZW0gIWltcG9ydGFudH0udS1tdDV7bWFyZ2luLXRvcDo1cmVtICFpbXBvcnRhbnR9LnUtbXQ2e21hcmdpbi10b3A6NnJlbSAhaW1wb3J0YW50fS51LW10N3ttYXJnaW4tdG9wOjdyZW0gIWltcG9ydGFudH0udS1tdDh7bWFyZ2luLXRvcDo4cmVtICFpbXBvcnRhbnR9LnUtbXQ5e21hcmdpbi10b3A6OXJlbSAhaW1wb3J0YW50fS51LW10MTB7bWFyZ2luLXRvcDoxMHJlbSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1tdDAtbXEtbWluLW1ke21hcmdpbi10b3A6MHJlbSAhaW1wb3J0YW50fS51LW10MS1tcS1taW4tbWR7bWFyZ2luLXRvcDoxcmVtICFpbXBvcnRhbnR9LnUtbXQyLW1xLW1pbi1tZHttYXJnaW4tdG9wOjJyZW0gIWltcG9ydGFudH0udS1tdDMtbXEtbWluLW1ke21hcmdpbi10b3A6M3JlbSAhaW1wb3J0YW50fS51LW10NC1tcS1taW4tbWR7bWFyZ2luLXRvcDo0cmVtICFpbXBvcnRhbnR9LnUtbXQ1LW1xLW1pbi1tZHttYXJnaW4tdG9wOjVyZW0gIWltcG9ydGFudH0udS1tdDYtbXEtbWluLW1ke21hcmdpbi10b3A6NnJlbSAhaW1wb3J0YW50fS51LW10Ny1tcS1taW4tbWR7bWFyZ2luLXRvcDo3cmVtICFpbXBvcnRhbnR9LnUtbXQ4LW1xLW1pbi1tZHttYXJnaW4tdG9wOjhyZW0gIWltcG9ydGFudH0udS1tdDktbXEtbWluLW1ke21hcmdpbi10b3A6OXJlbSAhaW1wb3J0YW50fS51LW10MTAtbXEtbWluLW1ke21hcmdpbi10b3A6MTByZW0gIWltcG9ydGFudH19LnUtbXIwe21hcmdpbi1yaWdodDowcmVtICFpbXBvcnRhbnR9LnUtbXIxe21hcmdpbi1yaWdodDoxcmVtICFpbXBvcnRhbnR9LnUtbXIye21hcmdpbi1yaWdodDoycmVtICFpbXBvcnRhbnR9LnUtbXIze21hcmdpbi1yaWdodDozcmVtICFpbXBvcnRhbnR9LnUtbXI0e21hcmdpbi1yaWdodDo0cmVtICFpbXBvcnRhbnR9LnUtbXI1e21hcmdpbi1yaWdodDo1cmVtICFpbXBvcnRhbnR9LnUtbXI2e21hcmdpbi1yaWdodDo2cmVtICFpbXBvcnRhbnR9LnUtbXI3e21hcmdpbi1yaWdodDo3cmVtICFpbXBvcnRhbnR9LnUtbXI4e21hcmdpbi1yaWdodDo4cmVtICFpbXBvcnRhbnR9LnUtbXI5e21hcmdpbi1yaWdodDo5cmVtICFpbXBvcnRhbnR9LnUtbXIxMHttYXJnaW4tcmlnaHQ6MTByZW0gIWltcG9ydGFudH0udS1tYjB7bWFyZ2luLWJvdHRvbTowcmVtICFpbXBvcnRhbnR9LnUtbWIxe21hcmdpbi1ib3R0b206MXJlbSAhaW1wb3J0YW50fS51LW1iMnttYXJnaW4tYm90dG9tOjJyZW0gIWltcG9ydGFudH0udS1tYjN7bWFyZ2luLWJvdHRvbTozcmVtICFpbXBvcnRhbnR9LnUtbWI0e21hcmdpbi1ib3R0b206NHJlbSAhaW1wb3J0YW50fS51LW1iNXttYXJnaW4tYm90dG9tOjVyZW0gIWltcG9ydGFudH0udS1tYjZ7bWFyZ2luLWJvdHRvbTo2cmVtICFpbXBvcnRhbnR9LnUtbWI3e21hcmdpbi1ib3R0b206N3JlbSAhaW1wb3J0YW50fS51LW1iOHttYXJnaW4tYm90dG9tOjhyZW0gIWltcG9ydGFudH0udS1tYjl7bWFyZ2luLWJvdHRvbTo5cmVtICFpbXBvcnRhbnR9LnUtbWIxMHttYXJnaW4tYm90dG9tOjEwcmVtICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey51LW1iMC1tcS1taW4tbWR7bWFyZ2luLWJvdHRvbTowcmVtICFpbXBvcnRhbnR9LnUtbWIxLW1xLW1pbi1tZHttYXJnaW4tYm90dG9tOjFyZW0gIWltcG9ydGFudH0udS1tYjItbXEtbWluLW1ke21hcmdpbi1ib3R0b206MnJlbSAhaW1wb3J0YW50fS51LW1iMy1tcS1taW4tbWR7bWFyZ2luLWJvdHRvbTozcmVtICFpbXBvcnRhbnR9LnUtbWI0LW1xLW1pbi1tZHttYXJnaW4tYm90dG9tOjRyZW0gIWltcG9ydGFudH0udS1tYjUtbXEtbWluLW1ke21hcmdpbi1ib3R0b206NXJlbSAhaW1wb3J0YW50fS51LW1iNi1tcS1taW4tbWR7bWFyZ2luLWJvdHRvbTo2cmVtICFpbXBvcnRhbnR9LnUtbWI3LW1xLW1pbi1tZHttYXJnaW4tYm90dG9tOjdyZW0gIWltcG9ydGFudH0udS1tYjgtbXEtbWluLW1ke21hcmdpbi1ib3R0b206OHJlbSAhaW1wb3J0YW50fS51LW1iOS1tcS1taW4tbWR7bWFyZ2luLWJvdHRvbTo5cmVtICFpbXBvcnRhbnR9LnUtbWIxMC1tcS1taW4tbWR7bWFyZ2luLWJvdHRvbToxMHJlbSAhaW1wb3J0YW50fX0udS1tbDB7bWFyZ2luLWxlZnQ6MHJlbSAhaW1wb3J0YW50fS51LW1sMXttYXJnaW4tbGVmdDoxcmVtICFpbXBvcnRhbnR9LnUtbWwye21hcmdpbi1sZWZ0OjJyZW0gIWltcG9ydGFudH0udS1tbDN7bWFyZ2luLWxlZnQ6M3JlbSAhaW1wb3J0YW50fS51LW1sNHttYXJnaW4tbGVmdDo0cmVtICFpbXBvcnRhbnR9LnUtbWw1e21hcmdpbi1sZWZ0OjVyZW0gIWltcG9ydGFudH0udS1tbDZ7bWFyZ2luLWxlZnQ6NnJlbSAhaW1wb3J0YW50fS51LW1sN3ttYXJnaW4tbGVmdDo3cmVtICFpbXBvcnRhbnR9LnUtbWw4e21hcmdpbi1sZWZ0OjhyZW0gIWltcG9ydGFudH0udS1tbDl7bWFyZ2luLWxlZnQ6OXJlbSAhaW1wb3J0YW50fS51LW1sMTB7bWFyZ2luLWxlZnQ6MTByZW0gIWltcG9ydGFudH0udS1tYXgtd2lkdGgwe21heC13aWR0aDowcmVtICFpbXBvcnRhbnQ7bWFyZ2luOmF1dG99LnUtbWF4LXdpZHRoMXttYXgtd2lkdGg6MTByZW0gIWltcG9ydGFudDttYXJnaW46YXV0b30udS1tYXgtd2lkdGgye21heC13aWR0aDoyMHJlbSAhaW1wb3J0YW50O21hcmdpbjphdXRvfS51LW1heC13aWR0aDN7bWF4LXdpZHRoOjMwcmVtICFpbXBvcnRhbnQ7bWFyZ2luOmF1dG99LnUtbWF4LXdpZHRoNHttYXgtd2lkdGg6NDByZW0gIWltcG9ydGFudDttYXJnaW46YXV0b30udS1tYXgtd2lkdGg1e21heC13aWR0aDo1MHJlbSAhaW1wb3J0YW50O21hcmdpbjphdXRvfS51LW1heC13aWR0aDZ7bWF4LXdpZHRoOjYwcmVtICFpbXBvcnRhbnQ7bWFyZ2luOmF1dG99LnUtbWF4LXdpZHRoN3ttYXgtd2lkdGg6NzByZW0gIWltcG9ydGFudDttYXJnaW46YXV0b30udS1tYXgtd2lkdGg4e21heC13aWR0aDo4MHJlbSAhaW1wb3J0YW50O21hcmdpbjphdXRvfS51LW1heC13aWR0aDl7bWF4LXdpZHRoOjkwcmVtICFpbXBvcnRhbnQ7bWFyZ2luOmF1dG99LnUtbWF4LXdpZHRoMTB7bWF4LXdpZHRoOjEwMHJlbSAhaW1wb3J0YW50O21hcmdpbjphdXRvfS51LXB0MHtwYWRkaW5nLXRvcDowcmVtICFpbXBvcnRhbnR9LnUtcHQxe3BhZGRpbmctdG9wOjFyZW0gIWltcG9ydGFudH0udS1wdDJ7cGFkZGluZy10b3A6MnJlbSAhaW1wb3J0YW50fS51LXB0M3twYWRkaW5nLXRvcDozcmVtICFpbXBvcnRhbnR9LnUtcHQ0e3BhZGRpbmctdG9wOjRyZW0gIWltcG9ydGFudH0udS1wdDV7cGFkZGluZy10b3A6NXJlbSAhaW1wb3J0YW50fS51LXB0NntwYWRkaW5nLXRvcDo2cmVtICFpbXBvcnRhbnR9LnUtcHQ3e3BhZGRpbmctdG9wOjdyZW0gIWltcG9ydGFudH0udS1wdDh7cGFkZGluZy10b3A6OHJlbSAhaW1wb3J0YW50fS51LXB0OXtwYWRkaW5nLXRvcDo5cmVtICFpbXBvcnRhbnR9LnUtcHQxMHtwYWRkaW5nLXRvcDoxMHJlbSAhaW1wb3J0YW50fS51LXByMHtwYWRkaW5nLXJpZ2h0OjByZW0gIWltcG9ydGFudH0udS1wcjF7cGFkZGluZy1yaWdodDoxcmVtICFpbXBvcnRhbnR9LnUtcHIye3BhZGRpbmctcmlnaHQ6MnJlbSAhaW1wb3J0YW50fS51LXByM3twYWRkaW5nLXJpZ2h0OjNyZW0gIWltcG9ydGFudH0udS1wcjR7cGFkZGluZy1yaWdodDo0cmVtICFpbXBvcnRhbnR9LnUtcHI1e3BhZGRpbmctcmlnaHQ6NXJlbSAhaW1wb3J0YW50fS51LXByNntwYWRkaW5nLXJpZ2h0OjZyZW0gIWltcG9ydGFudH0udS1wcjd7cGFkZGluZy1yaWdodDo3cmVtICFpbXBvcnRhbnR9LnUtcHI4e3BhZGRpbmctcmlnaHQ6OHJlbSAhaW1wb3J0YW50fS51LXByOXtwYWRkaW5nLXJpZ2h0OjlyZW0gIWltcG9ydGFudH0udS1wcjEwe3BhZGRpbmctcmlnaHQ6MTByZW0gIWltcG9ydGFudH0udS1wYjB7cGFkZGluZy1ib3R0b206MHJlbSAhaW1wb3J0YW50fS51LXBiMXtwYWRkaW5nLWJvdHRvbToxcmVtICFpbXBvcnRhbnR9LnUtcGIye3BhZGRpbmctYm90dG9tOjJyZW0gIWltcG9ydGFudH0udS1wYjN7cGFkZGluZy1ib3R0b206M3JlbSAhaW1wb3J0YW50fS51LXBiNHtwYWRkaW5nLWJvdHRvbTo0cmVtICFpbXBvcnRhbnR9LnUtcGI1e3BhZGRpbmctYm90dG9tOjVyZW0gIWltcG9ydGFudH0udS1wYjZ7cGFkZGluZy1ib3R0b206NnJlbSAhaW1wb3J0YW50fS51LXBiN3twYWRkaW5nLWJvdHRvbTo3cmVtICFpbXBvcnRhbnR9LnUtcGI4e3BhZGRpbmctYm90dG9tOjhyZW0gIWltcG9ydGFudH0udS1wYjl7cGFkZGluZy1ib3R0b206OXJlbSAhaW1wb3J0YW50fS51LXBiMTB7cGFkZGluZy1ib3R0b206MTByZW0gIWltcG9ydGFudH0udS1wbDB7cGFkZGluZy1sZWZ0OjByZW0gIWltcG9ydGFudH0udS1wbDF7cGFkZGluZy1sZWZ0OjFyZW0gIWltcG9ydGFudH0udS1wbDJ7cGFkZGluZy1sZWZ0OjJyZW0gIWltcG9ydGFudH0udS1wbDN7cGFkZGluZy1sZWZ0OjNyZW0gIWltcG9ydGFudH0udS1wbDR7cGFkZGluZy1sZWZ0OjRyZW0gIWltcG9ydGFudH0udS1wbDV7cGFkZGluZy1sZWZ0OjVyZW0gIWltcG9ydGFudH0udS1wbDZ7cGFkZGluZy1sZWZ0OjZyZW0gIWltcG9ydGFudH0udS1wbDd7cGFkZGluZy1sZWZ0OjdyZW0gIWltcG9ydGFudH0udS1wbDh7cGFkZGluZy1sZWZ0OjhyZW0gIWltcG9ydGFudH0udS1wbDl7cGFkZGluZy1sZWZ0OjlyZW0gIWltcG9ydGFudH0udS1wbDEwe3BhZGRpbmctbGVmdDoxMHJlbSAhaW1wb3J0YW50fS51LXR4dC1hbGlnbi1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnR9LnUtdHh0LWFsaWduLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fS51LXR4dC1hbGlnbi1sZWZ0e3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LnUtdHh0LWFsaWduLWNlbnRlci1tcS1taW4tbGd7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey51LXR4dC1hbGlnbi1jZW50ZXItbXEtbWluLW1ke3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9fS51LXR4dC1ib2xke2ZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudH0udS16LWluZGV4LTB7ei1pbmRleDowICFpbXBvcnRhbnR9LnUtei1pbmRleC0xe3otaW5kZXg6MSAhaW1wb3J0YW50fS51LXotaW5kZXgtMnt6LWluZGV4OjIgIWltcG9ydGFudH0udS16LWluZGV4LTN7ei1pbmRleDozICFpbXBvcnRhbnR9LnUtei1pbmRleC00e3otaW5kZXg6NCAhaW1wb3J0YW50fS51LXotaW5kZXgtNXt6LWluZGV4OjUgIWltcG9ydGFudH0udS16LWluZGV4LTZ7ei1pbmRleDo2ICFpbXBvcnRhbnR9LnUtei1pbmRleC03e3otaW5kZXg6NyAhaW1wb3J0YW50fS51LXotaW5kZXgtOHt6LWluZGV4OjggIWltcG9ydGFudH0udS16LWluZGV4LTl7ei1pbmRleDo5ICFpbXBvcnRhbnR9LnUtei1pbmRleC0xMHt6LWluZGV4OjEwICFpbXBvcnRhbnR9IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYmFzZVxuICAtIGZvdW5kYXRpb25cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vdG9vbC9nbG9iYWwnO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRAMjAwOzQwMCZmYW1pbHk9WmVuK01hcnUrR290aGljOndnaHRANTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4qIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIC8vIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC8vIOioiOeul+W8j++8muOAgDEwKHB4KSAvIDM3NShweCkgKiAxMDAgPSAyLjY2NlxuICAvLyDnlLvpnaLluYUzNzVweOOBruaZguOBqyBcImZvbnQtc2l6ZTogMTBweFwiIOebuOW9k+OBq+OBquOCi1xuICBmb250LXNpemU6IGNhbGMoMTAwMHZ3IC8gMzc1KTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6MjAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4teHh4bCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwMHZ3IC8gMTkyMCk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbiAgaHRtbC5pcy1sb2NrZWQsXG4gIGh0bWwuaXMtbG9ja2VkIGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogZ2xvYmFsLiRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtbm9ybWFsO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBsaW5lLWJyZWFrOiBzdHJpY3Q7XG59XG4vLyBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgOnJvb3QgYm9keSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4vLyB9XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saSB7XG4gID4gdWwsXG4gID4gb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogZ2xvYmFsLiR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IGdsb2JhbC4kb3BhY2l0eTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gSUVcbltzcmMgJD0gJy5zdmcnXSxcbltkYXRhICQ9ICcuc3ZnJ10ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaSxcbmNpdGUsXG5lbSxcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wLFxuYWRkcmVzcyxcbmhyLFxudGFibGUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDjg5Xjgqnjg7zjg6BcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICByZXNpemU6IG5vbmU7XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IC4ycmVtO1xufVxuXG50ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTtcbn1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTtcbn1cblxuaW5wdXQge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAuMnJlbTtcbn1cblxuaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG5cbmlucHV0W3R5cGUgPSAnc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlID0gJ3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIHRleHQtaW5kZW50OiAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogZ2xvYmFsLiR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IGdsb2JhbC4kb3BhY2l0eTtcbiAgfVxufVxuXG5zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNi4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAvKiA0ICovO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5kbCBkbCxcbmRsIG9sLFxuZGwgdWwsXG5vbCBkbCxcbnVsIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxub2wgb2wsXG5vbCB1bCxcbnVsIG9sLFxudWwgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMy4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmhyIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUHJldmVudCBWb2ljZU92ZXIgZnJvbSBpZ25vcmluZyBsaXN0IHNlbWFudGljcyBpbiBTYWZhcmkgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4vKiBuYXYgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDBCXCI7XG59ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8qIDMgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UgMTgtLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaWZyYW1lcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5pZnJhbWUge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIHdpdGhpbiBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmc6bm90KFtmaWxsXSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMy4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB0ZXh0LWluZGVudDogMDsgLyogMyAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgMTgtLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwOyAvKiAxICovXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSAxOC0gYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICovXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSAxOC0gYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbiAgcmVzaXplOiBibG9jazsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgOmludmFsaWQgc3R5bGVzIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSAxOC0sIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9J3RydWUnXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWhpZGRlbj0nZmFsc2UnXVtoaWRkZW5dIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuW2FyaWEtaGlkZGVuPSdmYWxzZSddW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyB0eXBvZ3JhcGh5XG4gIC0gZm91bmRhdGlvbiA+IHZhcmlhYmxlID4gYmFzZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBmb250LWZhbWlseVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC1mYW1pbHk6ICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ0hpcmFnaW5vIFNhbnMnLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdZdU1pbmNobycsICdZdSBNaW5jaG8nLCAnSGlyYWdpbm8gTWluY2hvIFByb04nLFxuICAnSGlyYWdpbm8gTWluY2hvIFBybycsIHNlcmlmO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg6KGM6ZaTXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRsaW5lLWhlaWdodDogMS43NTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOWkquOBlVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOWkp+OBjeOBlVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC1zaXplOiAxLjRyZW07XG4kZm9udC1zaXplLW1xLW1pbi1tZDogMS40cmVtO1xuXG4kZm9udC1zaXplLXNtOiAxLjJyZW07XG4kZm9udC1zaXplLXNtLW1xLW1pbi1tZDogMS4ycmVtO1xuXG4kZm9udC1zaXplLXhzOiAxcmVtO1xuJGZvbnQtc2l6ZS14cy1tcS1taW4tbWQ6IDFyZW07XG5cbiRmb250LXNpemUtbWQ6IDEuNXJlbTtcbiRmb250LXNpemUtbWQtbXEtbWluLW1kOiAxLjVyZW07XG5cbiRmb250LXNpemUtaGVhZGluZzogMS44cmVtO1xuJGZvbnQtc2l6ZS1oZWFkaW5nLW1xLW1pbi1tZDogMi4ycmVtO1xuXG4kZm9udC1zaXplLXJlYWQ6IDIuMnJlbTtcbiRmb250LXNpemUtcmVhZC1tcS1taW4tbWQ6IDIuNnJlbTtcblxuJGZvbnQtc2l6ZS1zdWJ0aXRsZTogMi42cmVtO1xuJGZvbnQtc2l6ZS1zdWJ0aXRsZS1tcS1taW4tbWQ6IDIuNnJlbTtcblxuJGZvbnQtc2l6ZS1sZzogM3JlbTtcbiRmb250LXNpemUtbGctbXEtbWluLW1kOiAzLjZyZW07XG5cbiRmb250LXNpemUteGw6IDMuNnJlbTtcbiRmb250LXNpemUteGwtbXEtbWluLW1kOiA0cmVtO1xuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY29sb3JcbiAgLSBmb3VuZGF0aW9uID4gdmFyaWFibGUgPiBiYXNlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMzMzO1xuJGNvbG9yLWdyYXk6IGdyYXkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDogI2YxZjFmMSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LW1lZDogZGFya2dyYXkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1kYXJrOiBkaW1ncmF5ICFkZWZhdWx0O1xuXG4vKiDjgqrjg6zjg7Pjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1yZWQ6ICNlYTJiMzYgIWRlZmF1bHQ7XG4kY29sb3Itb3JhbmdlOiAjZWE2MDQ3ICFkZWZhdWx0O1xuJGNvbG9yLW9yYW5nZS1saWdudDogI2ZkYjUyNCAhZGVmYXVsdDtcblxuLyog6buE6ImyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3IteWVsbG93OiAjZmRkMTdjICFkZWZhdWx0O1xuJGNvbG9yLXllbGxvdy1saWdodDogI2ZmZjlkZCAhZGVmYXVsdDtcblxuLyog44OZ44O844K444OlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3ItYmVpZ2U6IGJlaWdlICFkZWZhdWx0O1xuXG4vKiDpnZJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1ibHVlLWRhcms6ICM1YzZiOTkgIWRlZmF1bHQ7XG4kY29sb3ItYmx1ZTogIzdhODZhYyAhZGVmYXVsdDtcbiRjb2xvci1ibHVlLWxpZ2h0OiAjZjFmMmY2ICFkZWZhdWx0O1xuXG4vKiDnt5Fcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1ncmVlbjogIzk5OTk1YyAhZGVmYXVsdDtcbiRjb2xvci1ncmVlbi1saWdodCA6I2YwZjlkOSAhZGVmYXVsdDtcblxuLyog44Op44Kk44Oz44Gu57eRXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3ItZ3JlZW4tbGluZSA6IzRjYzc2NCAhZGVmYXVsdDtcblxuLyogdHh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3ItbWFpbi10aXRsZTogI2VhNjA0NyAhZGVmYXVsdDtcbiRjb2xvci1zdWItdGl0bGU6ICMzMTQ3NjYgIWRlZmF1bHQ7XG4kY29sb3ItdHh0OiAjMzMzICFkZWZhdWx0O1xuJGNvbG9yLXR4dC1kYXJrOiAjMjIyICFkZWZhdWx0O1xuJGNvbG9yLXR4dC1saWdodDogIzU1NSAhZGVmYXVsdDtcbiRjb2xvci1saW5rOiAjMzI5N2VhICFkZWZhdWx0O1xuXG4vKiBib3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1ib3JkZXI6ICMzMTQ3NjYgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLWRhcms6ICMzMzMgIWRlZmF1bHQ7XG5cbi8qIGlucHV057O75YiXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3ItaW5wdXQtYmc6ICRjb2xvci1ncmF5LWxpZ2h0ICFkZWZhdWx0O1xuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYW5pbWF0aW9uXG4gIC0gZm91bmRhdGlvbiA+IHZhcmlhYmxlID4gYmFzZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiRvcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3MgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWRlZmF1bHQ7XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBib2R5XG4gIC0gbGF5b3V0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ubC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC40cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWJvZHkge1xuICAgIG1pbi13aWR0aDogMTAyNHB4O1xuICAgIC8vIHBhZGRpbmc6ICRoZWFkZXItaGVpZ2h0LW1xLW1pbi1tZCAwIDA7XG4gIH1cbn1cblxuLyogaXMtc2hvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbC5pcy1sb2FkZWQgLmwtYm9keSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBjb250YWluZXJcbiAgLSBsYXlvdXRcbiAgLSDmqKrluYXjgarjganjga7mjIflrppcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLy8gbC1zZWN0aW9uID4gbC1jb250YWluZXJcbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ubC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGdsb2JhbC5jb250ZW50LXdpZHRoLXBhZGRpbmcoKTtcbn1cblxuLyogZnVsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBwY+OCteOCpOOCuuOBi+OCiWZ1bGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci0tZnVsbF9mcm9tLW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIOacgOWkpzEwMnJlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1tYXgtMTAyIHtcbiAgbWFyZ2luOmF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMnJlbTtcbn1cblxuLyogbmV3c+OBruOBqOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1uZXdzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gIH1cbiAgLmwtY29udGFpbmVyLS1uZXdzX190b3Age1xuICAgIHdpZHRoOjMwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5wLXRpdGxle1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG4gIH1cbiAgLmwtY29udGFpbmVyLS1uZXdzX19ib3R0b20ge1xuICAgIHdpZHRoOjcwJTtcbiAgfVxufVxuXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBjb250ZW50LXdpZHRoLXBhZGRpbmdcbiAgLSBmb3VuZGF0aW9uID4gbWl4aW5cbiAgLSDjgrPjg7Pjg4bjg7Pjg4Tjga7mqKrluYXjgpLoqK3lrpoocGFkZGluZylcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vdmFyaWFibGUvbGF5b3V0JztcbkB1c2UgJy4uL3ZhcmlhYmxlL2JyZWFrcG9pbnQnO1xuXG5AbWl4aW4gY29udGVudC13aWR0aC1wYWRkaW5nKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBsYXlvdXQuJGNvbnRlbnQtc2lkZS1ndXR0ZXI7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIHBhZGRpbmc6IDAgbGF5b3V0LiRjb250ZW50LXNpZGUtZ3V0dGVyLXNtLWRldmljZTtcbiAgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4teGwpIHtcbiAgICBwYWRkaW5nOiAwIGxheW91dC4kY29udGVudC1zaWRlLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZvb3RlclxuICAtIGxheW91dFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5sLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gcGFkZGluZzogNS44cmVtIDAgMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLW9yYW5nZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC8vIC5sLWZvb3RlciB7XG4gIC8vICAgcGFkZGluZzogbWF0aC5kaXYoZ2xvYmFsLiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQsIDIpIDAgNXJlbTtcbiAgLy8gfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgdG9wXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZzogNS44cmVtIDAgMi40cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCAyKSAwIDVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIG1pZGRsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1mb290ZXJfX21pZGRsZSB7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItdHh0LWxpZ2h0O1xuICBwYWRkaW5nOiAxcmVtIDAgMi40cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtZm9vdGVyX19taWRkbGUge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGJvdHRvbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItYmxhY2s7XG4gIHBhZGRpbmc6IDIuNHJlbSAwIDIuNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBnbG9iYWwuY29udGVudC13aWR0aC1wYWRkaW5nKCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgLy8gd2lkdGg6IGdsb2JhbC4kY29udGVudC13aWR0aC1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogIyMjIGhhcyBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1mb290ZXJfX2NvbnRhaW5lci5sLWZvb3Rlcl9fY29udGFpbmVyLS1oYXNfZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGdyaWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtZm9vdGVyX19ncmlkIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBrdlxuICAtIGxheW91dFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLmwta3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OjEwMHZ3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwta3Yge1xuICAgIGhlaWdodDogNTByZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWt2X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgY29sb3I6d2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1rdl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpbWFnZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1rdl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNTA1O1xuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbi8qICMjIyBpbWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWt2X19pbWFnZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBob21lLWt2XG4gIC0gbGF5b3V0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ubC1ob21lLWt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3IteWVsbG93O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtaG9tZS1rdiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhvbWUta3ZfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDcwJTtcbiAgdG9wOiAxNHJlbTtcbiAgbGVmdDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWhvbWUta3ZfX2NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDZyZW07XG4gICAgYm90dG9tOiA2cmVtO1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW1hZ2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtaG9tZS1rdl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtaG9tZS1rdl9faW1hZ2Uge1xuICAgIHRvcDowO1xuICB9XG59XG5cbi8qICMjIyBpbWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWhvbWUta3ZfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDhyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1ob21lLWt2X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyogIyMjIGltZ+OCkumghueVquOBq+ihqOekulxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtaG9tZS1rdl9faW1hZ2UtLTEge1xuICB0cmFuc2l0aW9uOiAxcztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pOyAvKiDkuIvjgavnp7vli5XjgZfjgZ/nirbmhYsgKi9cbn1cbi5sLWhvbWUta3ZfX2ltYWdlLS0yIHtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTsgLyog5LiL44Gr56e75YuV44GX44Gf54q25oWLICovXG59XG4ubC1ob21lLWt2X19pbWFnZS0tMyB7XG4gIHRyYW5zaXRpb246IDFzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pOyAvKiDkuIvjgavnp7vli5XjgZfjgZ/nirbmhYsgKi9cbn1cblxuLmwtaG9tZS1rdl9faW1hZ2UtLTEuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAvKiDlhYPjga7kvY3nva7jgavmiLvjgosgKi9cbiAgb3BhY2l0eTogMTtcbn1cbi5sLWhvbWUta3ZfX2ltYWdlLS0yLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLyog5YWD44Gu5L2N572u44Gr5oi744KLICovXG4gIG9wYWNpdHk6IDE7XG59XG4ubC1ob21lLWt2X19pbWFnZS0tMy5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC8qIOWFg+OBruS9jee9ruOBq+aIu+OCiyAqL1xuICBvcGFjaXR5OiAxO1xufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIG1haW5cbiAgLSBsYXlvdXRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc2VjdGlvblxuICAtIGxheW91dFxuICAtIOS4u+OBq+OCu+OCr+OCt+ODp+ODs+OBruS4iuS4i+OBruS9meeZveOCkuiqv+aVtFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5sLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXIsIDIpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLW1xLW1pbi1tZCwgMikgMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgZ2FwXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5LiK5LiL5L2Z55m95aSnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2xnIHtcbiAgcGFkZGluZzogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlciAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9sZyB7XG4gICAgcGFkZGluZzogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQgMDtcbiAgfVxufVxuXG4vKiDkuIrkuIvkvZnnmb3jgarjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIOS4iuS4i+S9meeZveS4rVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9tIHtcbiAgcGFkZGluZzogbWF0aC5kaXYoZ2xvYmFsLiRzZWN0aW9uLWd1dHRlciwgMS41KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9tIHtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLW1xLW1pbi1tZCwgMS41KSAwO1xuICB9XG59XG5cbi8qIOS4iuS9meeZveWkp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3AtbCB7XG4gIHBhZGRpbmctdG9wOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3AtbCB7XG4gICAgcGFkZGluZy10b3A6IGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kO1xuICB9XG59XG5cbi8qIOS4iuS9meeZveWwj1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3AtcyB7XG4gIHBhZGRpbmctdG9wOiBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLCA0KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLXMge1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLW1xLW1pbi1tZCwgNCk7XG4gIH1cbn1cblxuLyog5LiK5L2Z55m944Gq44GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKiDkuIvkvZnnmb3lpKdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kO1xuICB9XG59XG5cbi8qIOS4i+S9meeZveWwj1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tcyB7XG4gIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLCA0KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLW1xLW1pbi1tZCwgNCk7XG4gIH1cbn1cblxuLyog5LiL5L2Z55m944Gq44GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsYXlvdXRcbiAgLSBmb3VuZGF0aW9uID4gdmFyaWFibGUgPiBiYXNlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDjg5jjg4Pjg4Djg7zjga5oZWlnaHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGhlYWRlci1oZWlnaHQ6IDYuMnJlbTtcbiRoZWFkZXItaGVpZ2h0LWZpeGVkOiA2LjJyZW07XG4kaGVhZGVyLWhlaWdodC1tcS1taW4tbWQ6IDExcmVtO1xuJGhlYWRlci1oZWlnaHQtZml4ZWQtbXEtbWluLW1kOiAxMHJlbTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGhlYWRlcuOBqOOBi+S4u+OBquimgee0oOOBrnotaW5kZXhcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGhlYWRlci16aW5kZXg6IDI0ODtcbiRnbmF2LXppbmRleDogMjQ5O1xuJG1vZGFsLWxheWVyLXppbmRleDogMjQ3O1xuJGxvYWRpbmctemluZGV4OiAyNTY7XG5cbi8vIOWApOOBjOavlOi8g+OBl+OBpeOCieOBhHotaW5kZXjjgpJNYXDlnovjgafkuIDmi6znrqHnkIbjgZnjgotcbi8vIOWPguiAgyBodHRwczovL2Jvb2syLnNjc3MuanAvY29kZS9jNS8wMi5odG1sXG4vLyBtaXhpbuOBp+S9v+eUqCDihpIgL2ZvdW5kYXRpb24vbWl4aW4vX3otaW5kZXhcbiRzdGFja2luZy1vcmRlcjogKFxuICBsb2FkaW5nOiAyNTYsXG4gIGhlYWRlcjogMjU1LFxuICBvdmVyLWduYXY6IDI1NCxcbiAgZ25hdjogMjUzLFxuICBtb2RhbC1sYXllcjogMjUyLFxuICBmaXhlZC1idG46IDI1NVxuKTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOOCs+ODs+ODhuODs+ODhOW5hVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qICMjIyB3aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbnRlbnQtd2lkdGg6IDkydnc7XG4kY29udGVudC13aWR0aC1sZzogOTJ2dztcbiRjb250ZW50LXdpZHRoLXNtOiA3NnZ3O1xuJGNvbnRlbnQtd2lkdGgtc20tZGV2aWNlOiA4OHZ3O1xuJGNvbnRlbnQtd2lkdGgtbXEtbWluLW1kOiA4Mi4wODMzMzMzM3Z3OyAvLyAxMTgyLzE0NDBcbiRjb250ZW50LXdpZHRoLXNtLW1xLW1pbi1tZDogNjYuNjY2NjY2Njd2dzsgLy8gOTYwLzE0NDBcblxuLyogIyMjIHNpZGUgZ3V0dGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29udGVudC1zaWRlLWd1dHRlcjogbWF0aC5kaXYoKDEwMHZ3IC0gJGNvbnRlbnQtd2lkdGgpLCAyKTtcbiRjb250ZW50LWxnLXNpZGUtZ3V0dGVyOiBtYXRoLmRpdigoMTAwdncgLSAkY29udGVudC13aWR0aC1sZyksIDIpO1xuJGNvbnRlbnQtc20tc2lkZS1ndXR0ZXI6IG1hdGguZGl2KCgxMDB2dyAtICRjb250ZW50LXdpZHRoLXNtKSwgMik7XG4vLyBwY1xuJGNvbnRlbnQtc2lkZS1ndXR0ZXItc20tZGV2aWNlOiBtYXRoLmRpdigoMTAwdncgLSAkY29udGVudC13aWR0aC1zbS1kZXZpY2UpLCAyKTtcbiRjb250ZW50LXNpZGUtZ3V0dGVyLW1xLW1pbi1tZDogbWF0aC5kaXYoKDEwMHZ3IC0gJGNvbnRlbnQtd2lkdGgtbXEtbWluLW1kKSwgMik7XG4kY29udGVudC1zbS1zaWRlLWd1dHRlci1tcS1taW4tbWQ6IG1hdGguZGl2KFxuICAoMTAwdncgLSAkY29udGVudC13aWR0aC1zbS1tcS1taW4tbWQpLFxuICAyXG4pO1xuXG4vKiAjIyMgbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyAkY29udGVudC13aWR0aC1tcS1taW4tbWQ6IDk1JTtcbiRjb250ZW50LW1heC13aWR0aDogMTE4LjJyZW07XG4kY29udGVudC1tYXgtd2lkdGgtbGc6IDExNi44cmVtO1xuJGNvbnRlbnQtbWF4LXdpZHRoLW1kOiA5Ni42cmVtO1xuJGNvbnRlbnQtbWF4LXdpZHRoLXNtOiA5NnJlbTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOOCu+OCr+OCt+ODp+ODs+mWk+OBruODnuODvOOCuOODs1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kc2VjdGlvbi1ndXR0ZXI6IDcuMnJlbTtcbiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQ6IDEwcmVtO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMgYWNjb3JkaW9uXG4gIC0gY29tcG9uZW50XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1hY2NvcmRpb25fX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWFjY29yZGlvbl9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tIC4yNXMsXG4gICAgbWFyZ2luIDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tIC4yNXMsXG4gICAgcGFkZGluZyAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSAuMjVzLFxuICAgIG9wYWNpdHkgLjE1cyBnbG9iYWwuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLFxuICAgIHZpc2liaWxpdHkgLjE1cyBnbG9iYWwuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xufVxuXG4vKiAjIyMgaXMgYWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1hY2NvcmRpb24uaXMtb3BlbiA+IC5jLWFjY29yZGlvbl9fYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSxcbiAgICBtYXJnaW4gMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sIHBhZGRpbmcgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sXG4gICAgb3BhY2l0eSAuMnMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAuMTVzLFxuICAgIHZpc2liaWxpdHkgLjJzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gLjE1cztcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGJhbm5lclxuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLyogIyMjIOODkeOCveOCs+ODs+eJiOODkOODiuODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyLXBje1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJhbm5lci1wY19fYnRuLXdyYXAtcmlnaHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjclO1xuICAgIGxlZnQ6IDUxJTtcbiAgICB3aWR0aDogMzAlO1xufVxuLmMtYmFubmVyLXBjX19idG4td3JhcC1sZWZ0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY3JTtcbiAgICByaWdodDogNDklO1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbi8qICMjIyDjgrnjg57jg5vniYjjg5Djg4rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lci1zcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1iYW5uZXItc3BfX2J0bi13cmFwLXRvcHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NiU7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG59XG4uYy1iYW5uZXItc3BfX2J0bi13cmFwLWJvdHRvbXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MiU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGRpdmlkZXJcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4vLyBgYGBcbi8vIC5jLWRpdmlkZXJcbi8vICAgLi4uXG4vLyAuYy1kaXZpZGVyXG4vLyAgIC4uLlxuLy8gYGBgXG5cbiRkaXZpZGVyLWdhcDogM3JlbTtcbiRkaXZpZGVyLWdhcC1tcS1taW4tbWQ6IDlyZW07XG4kZGl2aWRlci1nYXAtc206IDEuNHJlbTtcbiRkaXZpZGVyLWdhcC1zbS1tcS1taW4tbWQ6IDIuOHJlbTtcbiRkaXZpZGVyLWdhcC1sZzogNXJlbTtcbiRkaXZpZGVyLWdhcC1sZy1tcS1taW4tbWQ6IDguNnJlbTtcblxuLmMtZGl2aWRlciArIC5jLWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAkZGl2aWRlci1nYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1kaXZpZGVyICsgLmMtZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogJGRpdmlkZXItZ2FwLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4uYy1kaXZpZGVyICsgLmMtZGl2aWRlci5jLWRpdmlkZXItLWdhcF9zbSB7XG4gIG1hcmdpbi10b3A6ICRkaXZpZGVyLWdhcC1zbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWRpdmlkZXIgKyAuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX3NtIHtcbiAgICBtYXJnaW4tdG9wOiAkZGl2aWRlci1nYXAtc20tbXEtbWluLW1kO1xuICB9XG59XG5cbi5jLWRpdmlkZXIgKyAuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX2xnIHtcbiAgbWFyZ2luLXRvcDogJGRpdmlkZXItZ2FwLWxnO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtZGl2aWRlciArIC5jLWRpdmlkZXIuYy1kaXZpZGVyLS1nYXBfbGcge1xuICAgIG1hcmdpbi10b3A6ICRkaXZpZGVyLWdhcC1sZy1tcS1taW4tbWQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZhZGUtaW5cbiAgLSBjb21wb25lbnRcbiAgLSDpgI/mmI7luqbjga7oqr/mlbTjgafmta7jgYvjgbPkuIrjgYzjgovnlLvlg49cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbiRmYWRlLWluLWFuaW1hdGlvbi1kdXJhdGlvbjogLjZzO1xuJGZhZGUtaW4tYW5pbWF0aW9uLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KTtcbiRmYWRlLWluLWFuaW1hdGlvbi1kdXJhdGlvbi1kZWxheTogMHM7XG5cbi5jLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYWRlLWluLWFuaW1hdGlvbi1kdXJhdGlvbiAkZmFkZS1pbi1hbmltYXRpb24tZnVuY3Rpb25cbiAgICAkZmFkZS1pbi1hbmltYXRpb24tZHVyYXRpb24tZGVsYXk7XG59XG5cbi5jLWZhZGUtaW4uaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBmYWRlLXVwXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4uYy1mYWRlLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIuMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpIDBzLFxuICAgIHRvcCAuN3MgY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpIC4xcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWZhZGUtdXAge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSAwcyxcbiAgICAgIHRvcCAuN3MgY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpIC4xcztcbiAgfVxufVxuXG4uYy1mYWRlLXVwLmluLXZpZXcge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBncmlkXG4gIC0gY29tcG9uZW50XG4gIC0gdGFpbHdpbmTlj4LogINcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IC8qIOi/veWKoO+8mmdyaWQtdGVtcGxhdGUtcm93cyDjg5fjg63jg5Hjg4bjgqPjgpLov73liqAgKi9cbn1cblxuXG4vKiAjIyMgY29sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5jLWdyaWQuYy1ncmlkLS1jb2xzXyN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRpfSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qICMjIyBjb2wtbXEtbWluLW1kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfI3skaX0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skaX0sIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cblxuLyogIyMjIGdhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC5jLWdyaWQuYy1ncmlkLS1nYXBfI3skaX1yZW0ge1xuICAgIHJvdy1nYXA6ICN7JGl9cmVtO1xuICAgIGNvbHVtbi1nYXA6ICN7JGl9cmVtO1xuICB9XG59XG4vLyB4IGNvbHVtblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC5jLWdyaWQuYy1ncmlkLS1nYXAteC0jeyRpfXJlbSB7XG4gICAgY29sdW1uLWdhcDogI3skaX1yZW07XG4gIH1cbn1cbi8vIHkgcm93XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLmMtZ3JpZC5jLWdyaWQtLWdhcC15LSN7JGl9cmVtIHtcbiAgICByb3ctZ2FwOiAjeyRpfXJlbTtcbiAgfVxufVxuXG4vKiAjIyMgZ2FwLW1xLW1pbi1tZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfI3skaX1yZW0ge1xuICAgICAgcm93LWdhcDogI3skaX1yZW07XG4gICAgICBjb2x1bW4tZ2FwOiAjeyRpfXJlbTtcbiAgICB9XG4gIH1cbn1cbi8vIHggY29sdW1uXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXyN7JGl9cmVtIHtcbiAgICAgIGNvbHVtbi1nYXA6ICN7JGl9cmVtO1xuICAgIH1cbiAgfVxufVxuLy8geSByb3dcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfI3skaX1yZW0ge1xuICAgICAgcm93LWdhcDogI3skaX1yZW07XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWF4LW1kKSB7XG4vLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuLy8gICAuYy1ncmlkX19pdGVtIHtcbi8vICAgfVxuLy8gfVxuXG4vKiAjIyMgY29sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBhdXRvXG4uYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sX2F1dG8ge1xuICBncmlkLWNvbHVtbjogYXV0bztcbn1cbi8vIDF+MTJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAuYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tI3skaX0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9IC8gc3BhbiAjeyRpfTtcbiAgfVxufVxuXG4vKiAjIyMgY29sLW1xLW1pbi1tZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gYXV0b1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfYXV0byB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cbi8vIDF+MTJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tI3skaX0ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX0gLyBzcGFuICN7JGl9O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5aSn44GN44GV6Kq/5pW0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogIyMjIC5jLWdyaWTjga7ooajnpLrmjIflrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtZ3JpZC5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWQtLTMwLTcwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7XG4gIH1cbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBoZWFkaW5nXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4uYy1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZvbnQtc2l6ZS1oZWFkaW5nKCk7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBmb250LXNpemVcbiAgLSBmb3VuZGF0aW9uID4gbWl4aW5cbiAgLSDkuLvopoHjgarjg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpLnrqHnkIZcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vdmFyaWFibGUvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi92YXJpYWJsZS9icmVha3BvaW50JztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOmAmuW4uFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZm9udC1zaXplKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZTtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDlsI9cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZS1zKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1zbTtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtc20tbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDmpbXlsI9cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZS14cygpIHtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUteHM7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXhzLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg5LitXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGZvbnQtc2l6ZS1tKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1tZDtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtbWQtbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDlpKdcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZS1sKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1sZztcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtbGctbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDmpbXlpKdcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZS14bCgpIHtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUteGw7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXhsLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZGluZ1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZm9udC1zaXplLWhlYWRpbmcoKSB7XG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLWhlYWRpbmc7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLWhlYWRpbmctbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0aXRsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZm9udC1zaXplLXRpdGxlKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1yZWFkO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1yZWFkLW1xLW1pbi1tZDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMga2lkcy1pbGx1c3RcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOOCpOODqeOCueODiOOCkuWFpeOCjOOCi+ODluODreODg+OCr+OBruWkp+aeoOOBq+WFpeOCjOOCiyAuYy1raWRzLWlsbHVzdFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWtpZHMtaWxsdXN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOOCpOODqeOCueODiFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWtpZHMtaWxsdXN0X19pdGVte1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOHJlbTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLmMta2lkcy1pbGx1c3RfX2l0ZW17XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICB9XG59XG5cbi8qIGl0ZW0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMta2lkcy1pbGx1c3RfX2l0ZW0uYy1raWRzLWlsbHVzdF9faXRlbTAxe1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICBib3R0b206IC02cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAuYy1raWRzLWlsbHVzdF9faXRlbS5jLWtpZHMtaWxsdXN0X19pdGVtMDF7XG4gICAgICAgIHJpZ2h0OiAtNDJyZW07XG4gICAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgfVxufVxuXG4vKiBpdGVtMDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWtpZHMtaWxsdXN0X19pdGVtLmMta2lkcy1pbGx1c3RfX2l0ZW0wMntcbiAgICBsZWZ0OjA7XG4gICAgdG9wOi02cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAuYy1raWRzLWlsbHVzdF9faXRlbS5jLWtpZHMtaWxsdXN0X19pdGVtMDJ7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOi0xMi41cmVtO1xuICAgIH1cbn1cblxuLyogaXRlbTAzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1raWRzLWlsbHVzdF9faXRlbS5jLWtpZHMtaWxsdXN0X19pdGVtMDN7XG4gICAgcmlnaHQ6MHJlbTtcbiAgICBib3R0b206LTZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5jLWtpZHMtaWxsdXN0X19pdGVtLmMta2lkcy1pbGx1c3RfX2l0ZW0wM3tcbiAgICAgICAgcmlnaHQ6MHJlbTtcbiAgICAgICAgYm90dG9tOi0xMnJlbTtcbiAgICB9XG59XG5cbi8qIGl0ZW0wNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMta2lkcy1pbGx1c3RfX2l0ZW0uYy1raWRzLWlsbHVzdF9faXRlbTA0e1xuICAgIGxlZnQ6IDJyZW07XG4gICAgYm90dG9tOiAtMnJlbTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxheWVyZWQtaW1hZ2VcbiAgLSBjb21wb25lbnRcbiAg44K544Kv44Ot44O844Or44GX44Gm6KaL44GI44Gf44KJ44Os44Kk44Ok44O844GM5qiq44Gr44K544OD44Go44Ga44KM44KL5Yq55p6c44GM44GC44KL55S75YOPXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdmFyaWFibGUvY29sb3InO1xuXG4kbGF5ZXJlZC1pbWFnZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRsYXllcmVkLWltYWdlLWNvbG9yOiBjb2xvci4kY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbGF5ZXJlZC1pbWFnZS1hbmltYXRpb246IDFzIC4ycyBjdWJpYy1iZXppZXIoLjQ4LCAuMTgsIDAsIC45OCk7XG5cbi5jLWxheWVyZWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGxheWVyZWQtaW1hZ2Utd2lkdGg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8g4pa844K544Kv44Ot44O844Or44Gu44Os44Kk44Ok44O8XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllcmVkLWltYWdlLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGF5ZXJlZC1pbWFnZS1hbmltYXRpb247XG4gIH1cbn1cblxuLmMtbGF5ZXJlZC1pbWFnZS5pbi12aWV3IHtcbiAgLy8g4pa844K544Kv44Ot44O844Or44Gu44Os44Kk44Ok44O8XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxheWVyZWQtaW1hZ2VfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsaXF1aWQtaW1hZ2VcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uYy1saXF1aWQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxpc3RcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLmMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAxLjhyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmMtbGlzdCAuYy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi5jLWxpc3QgLmMtbGlzdCAuYy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uYy1saXN0X19pdGVtID4gLmMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbiAgPiBhe1xuICAgIGNvbG9yOmdsb2JhbC4kY29sb3ItdHh0O1xuICB9XG59XG5cbi5jLWxpc3RfX2l0ZW0gKyAuYy1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsaW5lLWZyaWVuZFxuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLy8tXG4vLyAuYy1saW5lLWZyaWVuZFxuLy8gICAgIC5jLWxpbmUtZnJpZW5kX19pbm5lclxuLy8gICAgICAgICAuYy1saW5lLWZyaWVuZF9faWNvblxuLy8gICAgICAgICAgICAuYy1saW5lLWZyaWVuZF9faXRlbVxuLy8gICAgICAgICAuYy1saW5lLWZyaWVuZF9fdGV4dGJveFxuLy8gICAgICAgICAgICAuYy1saW5lLWZyaWVuZF9fdGl0bGVcblxuLmMtbGluZS1mcmllbmR7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmVlbi1saW5lO1xuICAgIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzoycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jLWxpbmUtZnJpZW5kX19pbm5lcntcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1saW5lLWZyaWVuZF9faWNvbntcbiAgICB3aWR0aDo0cmVtO1xufVxuXG4uYy1saW5lLWZyaWVuZF9fdGV4dGJveHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSApO1xuICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICBtYXJnaW4tbGVmdDoxcmVtO1xufVxuXG4uYy1saW5lLWZyaWVuZF9fdGl0bGV7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1oZWFkaW5nLW1xLW1pbi1tZDtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTAuNXJlbSk7XG59IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbG9nb1xuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vLyBgYGBcbi8vIGRpdi5jLWxvZ28ucC1sb2dvLnAtbG9nby0tdHlwZV9oZWFkZXJcbi8vICAgYS5jLWxvZ29fX2lubmVyKGhyZWY9YCR7X3JlbGF0aXZlUGF0aH1gKVxuLy8gICAgIGltZy5jLWxvZ29fX2l0ZW0oc3JjPWAke19yZWxhdGl2ZVBhdGh9YXNzZXRzL2ltZy9sb2dvL2xvZ28uc3ZnYCBhbHQ9XCJsb2dvXCIpXG4vLyBgYGBcblxuLmMtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGlubmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxvZ29fX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxvZ29fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMgbm90aWNlLWxpc3RcbiAgLSBjb21wb25lbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbiRub3RpY2UtbGlzdC1mb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuJG5vdGljZS1saXN0LWZvbnQtc2l6ZS1tcS1taW4tbWQ6IChnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQgLSAuMSk7XG4kbm90aWNlLWxpc3QtYnVsbGV0LWdhcDogLjJlbTtcbiRub3RpY2UtbGlzdC1vZmZzZXQ6ICgxZW0gKyAkbm90aWNlLWxpc3QtYnVsbGV0LWdhcCk7XG4kbm90aWNlLWxpc3QtY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuJG5vdGljZS1saXN0LWxpbmUtc3BhY2luZzogMS40O1xuJG5vdGljZS1saXN0LWd1dHRlcjogLjJlbTtcbiRub3RpY2UtbGlzdC1nYXA6IDEuNHJlbTtcbiRub3RpY2UtbGlzdC1nYXAtbXEtbWluLW1kOiAxLjRyZW07XG4kbm90aWNlLWxpc3QtZ2FwLXNtOiAxcmVtO1xuJG5vdGljZS1saXN0LWdhcC1zbS1tcS1taW4tbWQ6IDFyZW07XG4kbm90aWNlLWxpc3QtZ2FwLWxnOiAycmVtO1xuJG5vdGljZS1saXN0LWdhcC1sZy1tcS1taW4tbWQ6IDJyZW07XG5cbi5jLW5vdGljZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogJG5vdGljZS1saXN0LWdhcDtcbiAgZm9udC1zaXplOiAkbm90aWNlLWxpc3QtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJG5vdGljZS1saXN0LWxpbmUtc3BhY2luZztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLW5vdGljZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkbm90aWNlLWxpc3QtZ2FwLW1xLW1pbi1tZDtcbiAgICBmb250LXNpemU6ICRub3RpY2UtbGlzdC1mb250LXNpemUtbXEtbWluLW1kO1xuICB9XG59XG5cbi8qIGdhcC10b3Atc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC1zbSB7XG4gIG1hcmdpbi10b3A6ICRub3RpY2UtbGlzdC1nYXAtc207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAkbm90aWNlLWxpc3QtZ2FwLXNtLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiBnYXAtdG9wLWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtbGcge1xuICBtYXJnaW4tdG9wOiAkbm90aWNlLWxpc3QtZ2FwLWxnO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogJG5vdGljZS1saXN0LWdhcC1sZy1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogZ2FwLXRvcC0wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW5vdGljZS1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6ICRub3RpY2UtbGlzdC1vZmZzZXQ7XG4gIHRleHQtaW5kZW50OiAtKCRub3RpY2UtbGlzdC1vZmZzZXQpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbm90aWNlLWxpc3QtYnVsbGV0LWdhcDtcbiAgICBjb250ZW50OiAn4oC7JztcbiAgfVxufVxuXG4uYy1ub3RpY2UtbGlzdF9faXRlbSArIC5jLW5vdGljZS1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogJG5vdGljZS1saXN0LWd1dHRlcjtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIG9yZGVyZWQtbGlzdFxuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5jLW9yZGVyZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAxLjhyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmMtb3JkZXJlZC1saXN0X19pdGVtID4gLmMtb3JkZXJlZC1saXN0IHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW9yZGVyZWQtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBwYWRkaW5nOiAwIDAgMCAuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0O1xufVxuXG4uYy1vcmRlcmVkLWxpc3RfX2l0ZW0gKyAuYy1vcmRlcmVkLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHBob3RvLXBvc2l0aW9uXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4vKiAjIyMgYy1waG90by1wb3NpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtcGhvdG8tcG9zaXRpb257XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLmMtcGhvdG8tcG9zaXRpb257XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjNyZW07XG4gICAgfSBcbn1cblxuXG4vKiAjIyMgYy1waG90by1wb3NpdGlvbl9fbWFpbi1yaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtcGhvdG8tcG9zaXRpb25fX21haW4tcmlnaHR7XG4gICAgd2lkdGg6ODAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDphdXRvO1xuICAgIGxlZnQ6YXV0bztcbiAgICBtYXJnaW46YXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLmMtcGhvdG8tcG9zaXRpb25fX21haW4tcmlnaHR7XG4gICAgICAgIHdpZHRoOjY1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICB9XG4gICAgLmMtcGhvdG8tcG9zaXRpb25fX21haW4tcmlnaHQuYy1waG90by1wb3NpdGlvbl9fbWFpbi1yaWdodC0tYmlne1xuICAgICAgICB3aWR0aDo5MCU7XG4gICAgfSBcbn1cblxuLyogIyMjIGMtcGhvdG8tcG9zaXRpb25fX3N1Yi1ib3R0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXBob3RvLXBvc2l0aW9uX19zdWItYm90dG9te1xuICAgIHdpZHRoOjQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOi00cmVtO1xuICAgIGxlZnQ6MDtcbn1cblxuLmMtcGhvdG8tcG9zaXRpb25fX3N1Yi1ib3R0b20tLXJpZ2h0e1xuICAgIHdpZHRoOjQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MDtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHBsYWNlaG9sZGVyXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmMtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgc3BhY2VyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXBsYWNlaG9sZGVyX19zcGFjZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDnlLvlg49cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcGxhY2Vob2xkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyByb3dcbiAgLSBjb21wb25lbnRcbiAgLSBib290c3RyYXDlj4LogINcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kY29sLWd1dHRlcjogMS41cmVtO1xuJGNvbC1ndXR0ZXItbXEtbWluLW1kOiAzJTtcblxuLmMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1yb3cuYy1yb3ctLXR5cGVfaW5kaXZpc2libGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBjb2xcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcm93X19jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWF4LW1kKSB7XG4gIC5jLXJvd19fY29sICsgLmMtcm93X19jb2wge1xuICAgIG1hcmdpbi10b3A6ICRjb2wtZ3V0dGVyO1xuICB9XG59XG5cbi8qIOOCv+ODluODrOODg+ODiOOBi+OCieOCq+ODqeODoOWMllxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSBtYXRoLmRpdigkY29sLWd1dHRlci1tcS1taW4tbWQsIDIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29sLWd1dHRlci1tcS1taW4tbWQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb2wtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgfVxuXG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYy1yb3cgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzI6bnRoLWNoaWxkKDJuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSxcbiAgLmMtcm93XG4gICAgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzI6bnRoLWNoaWxkKDJuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKVxuICAgIH4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSBtYXRoLmRpdigkY29sLWd1dHRlci1tcS1taW4tbWQsIDEuNSkpO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb2wtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgICBtYXJnaW4tbGVmdDogJGNvbC1ndXR0ZXItbXEtbWluLW1kO1xuICB9XG5cbiAgXzotbXMtbGFuZyh4KSxcbiAgLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8zIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gbWF0aC5kaXYoJGNvbC1ndXR0ZXItbXEtbWluLW1kLCAxLjUpIC0gLjAxcmVtKTtcbiAgfVxuXG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYy1yb3cgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzM6bnRoLWNoaWxkKDNuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSxcbiAgLmMtcm93XG4gICAgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzM6bnRoLWNoaWxkKDNuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKVxuICAgIH4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXJvdy5jLXJvdy0tdHlwZV9pbmRpdmlzaWJsZSAuYy1yb3dfX2NvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIG1hdGguZGl2KCRjb2wtZ3V0dGVyLW1xLW1pbi1tZCwgMS4zMzMpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29sLWd1dHRlci1tcS1taW4tbWQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb2wtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgfVxuXG4gIF86LW1zLWxhbmcoeCksXG4gIC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gbWF0aC5kaXYoJGNvbC1ndXR0ZXItbXEtbWluLW1kLCAxLjMzMykgLSAuMDFyZW0pO1xuICB9XG5cbiAgLmMtcm93ID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80Om50aC1jaGlsZCg0biArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNDpudGgtY2hpbGQoNG4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDQpLFxuICAuYy1yb3dcbiAgICA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNDpudGgtY2hpbGQoNG4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDQpXG4gICAgfiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHNjcm9sbC1hcmVhXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4uc2Nyb2xsLWFyZWF7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBib3JkZXI6MnB4IHNvbGlkIGdsb2JhbC4kY29sb3IteWVsbG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG59IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc2VudG5lY2VcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAyMDA7NDAwJmZhbWlseT1aZW4rTWFydStHb3RoaWM6d2dodEA1MDAmZGlzcGxheT1zd2FwJyk7XG5cbiRzZW50ZW5jZS1nYXA6IDFyZW07XG4kc2VudGVuY2UtZ2FwLW1xLW1pbi1tZDogMS40cmVtO1xuXG4uYy1zZW50ZW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGMtc2VudGVuY2UtLXdoaXRlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlbnRlbmNlLmMtc2VudGVuY2UtLXdoaXRle1xuICBjb2xvcjp3aGl0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VudGVuY2VfX2l0ZW0ge1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogJHNlbnRlbmNlLWdhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtc2VudGVuY2VfX2l0ZW0ge1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZW50ZW5jZS1nYXAtbXEtbWluLW1kO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYy1zZW50ZW5jZV9fZW5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VudGVuY2VfX2VuIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itb3JhbmdlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICdaZW4gTWFydSBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1zZW50ZW5jZV9fZW4ge1xuICAgICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGMtc2VudGVuY2VfX3N1YnRpdGxlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlbnRlbmNlX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsdWUtZGFyaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc3VidGl0bGU7XG4gIG1hcmdpbi1ib3R0b206MnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXNlbnRlbmNlX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXN1YnRpdGxlO1xuICB9XG59XG5cbi8qIGMtc2VudGVuY2VfX3N1YnRpdGxlLS13aGl0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc2VudGVuY2VfX3JlYWQtdGl0bGUuYy1zZW50ZW5jZV9fc3VidGl0bGUtLXdoaXRle1xuICBjb2xvcjp3aGl0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGMtc2VudGVuY2VfX3JlYWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VudGVuY2VfX3JlYWQtdGl0bGUge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ibHVlLWRhcms7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXJlYWQ7XG4gIG1hcmdpbi1ib3R0b206MnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXNlbnRlbmNlX19yZWFkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuICAgICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1yZWFkLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYy1zZW50ZW5jZV9fc3ViLXRpdGxlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlbnRlbmNlX19zdWItdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc3VidGl0bGU7XG4gIG1hcmdpbi1ib3R0b206MC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtc2VudGVuY2VfX3N1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXN1YnRpdGxlLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYy1zZW50ZW5jZV9fbGctdGV4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zZW50ZW5jZV9fbGctdGV4dCB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLW9yYW5nZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1zZW50ZW5jZV9fbGctdGV4dCB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1sZy1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGMtc2VudGVuY2VfX2hlYWRpbmctdGV4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zZW50ZW5jZV9faGVhZGluZy10ZXh0IHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItYmx1ZS1kYXJrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1oZWFkaW5nO1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1zZW50ZW5jZV9faGVhZGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLWhlYWRpbmctbXEtbWluLW1kO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGMtc2VudGVuY2VfX3hsLXRleHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VudGVuY2VfX3hsLXRleHQge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1vcmFuZ2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXhsO1xuICBtYXJnaW4tYm90dG9tOjJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1zZW50ZW5jZV9feGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS14bC1tcS1taW4tbWQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHRhYmxlXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4vKiAjIyMgYy10YWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtdGFibGV7XG4gICAgYm9yZGVyLXRvcDoxcHggZGFzaGVkIGdsb2JhbC4kY29sb3ItZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRye1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgZ2xvYmFsLiRjb2xvci1ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDoxcmVtO1xuICAgIH1cbiAgICB0ZHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzoxcmVtIDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1heC1tZCkge1xuICAgIC5jLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGJvZHl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgdHJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHRoe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vKiAjIyMgYy10YWJsZV9fdGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXRhYmxlX190aXRsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAuYy10YWJsZV9fdGl0bGV7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIGdsb2JhbC4kY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAjIyMgYy10YWJsZV9fdGl0bGUtZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtdGFibGVfX3RpdGxlLWZvcm17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLmMtdGFibGVfX3RpdGxlLWZvcm17XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIGdsb2JhbC4kY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAjIyMgYy10YWJsZV9fYnViYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy10YWJsZV9fYnViYmxle1xuICAgIHBhZGRpbmc6MC41cmVtIDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci15ZWxsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAuYy10YWJsZV9fYnViYmxle1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkIGdsb2JhbC4kY29sb3IteWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKiAjIyMgYy10YWJsZV9fdGFnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy10YWJsZV9fdGFne1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tcmlnaHQ6MnJlbTtcbiAgICBwYWRkaW5nOjAuNXJlbSAxcmVtOyAgIFxufVxuLmMtdGFibGVfX3RhZy5jLXRhYmxlX190YWctLW9yYW5nZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLW9yYW5nZTsgXG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3Itb3JhbmdlO1xufVxuXG4vKiAjIyMgYy10YWJsZV9fdGl0bGUtdGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtdGFibGVfX3RpdGxlLXRleHR7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjRyZW0pO1xufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHdwLXN0eWxlXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICBcbiAgICAmLnRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYudGV4dGFyZWEtZXZlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAvKiDlhbHpgJrjga7jgrnjgr/jgqTjg6sgKi9cbiAgXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICBcbiAgLm5leHQucGFnZS1udW1iZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBcbiAgLyog44Os44K544Od44Oz44K344OW44K544K/44Kk44OrICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIFxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gIFxuICAgIC5uZXh0LnBhZ2UtbnVtYmVycyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gfVxuICBcblxuIC5ncmVjYXB0Y2hhLWJhZGdlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYWNjb3JkaW9uXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnAtYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBoZWFkXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFjY29yZGlvbl9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjJyZW0gMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIOKWvHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAuN3JlbTtcbiAgICBoZWlnaHQ6IC43cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgZ2xvYmFsLiRjb2xvci1ibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWJsYWNrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBnbG9iYWwuJHRyYW5zaXRpb24tZHVyYXRpb25cbiAgICAgIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoLjgsIDEpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLnAtYWNjb3JkaW9uLmlzLW9wZW4gLnAtYWNjb3JkaW9uX19oZWFkIHtcbiAgLy8g4pa8dHJpYW5nbGVcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSguOCwgMSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hY2NvcmRpb25fX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vIOKWvHRyaWFuZ2xlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNDQlO1xuICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHRpdGxlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFjY29yZGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kO1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ibGFjaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbWQtbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFjY29yZGlvbi5pcy1vcGVuID4gLnAtYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEuMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFjY29yZGlvbi5pcy1vcGVuID4gLnAtYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYWNjb3JkaW9uX190eHQge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYWNjb3JkaW9uX190eHQge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbXEtbWluLW1kO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBhcnRpY2xlLWxpc3RcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4vLyBgYGBcbi8vIC5wLWFydGljbGUtbGlzdFxuLy8gICAucC1hcnRpY2xlLWxpc3RfX2l0ZW1cbi8vICAgICAucC1hcnRpY2xlLWxpc3RfX2lubmVyXG4vLyAgICAgICAucC1hcnRpY2xlLWxpc3RfX2hlYWRcbi8vICAgICAgICAgLnAtYXJ0aWNsZS1saXN0X19kYXRlXG4vLyAgICAgICAgIC5wLWFydGljbGUtbGlzdF9fdGl0bGVcbi8vICAgICAgIC5wLWFydGljbGUtbGlzdF9fYm9keVxuLy8gICAgICAgICAucC1hcnRpY2xlLWxpc3RfX3R4dFxuLy8gICAucC1hcnRpY2xlLWxpc3RfX2l0ZW1cbi8vIGBgYFxuXG4ucC1hcnRpY2xlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hcnRpY2xlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBnbG9iYWwuJGNvbG9yLWJvcmRlcjtcbn1cblxuLnAtYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAxLjRyZW0gMXJlbSAxLjRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZ2xvYmFsLiRjb2xvci1ib3JkZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjZyZW0gMnJlbSAyLjZyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGlubmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFydGljbGUtbGlzdF9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGhlYWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYXJ0aWNsZS1saXN0X19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgZGF0ZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hcnRpY2xlLWxpc3RfX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFydGljbGUtbGlzdF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGNhdGVnb3J5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFydGljbGUtbGlzdF9fY2F0IHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbTtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWJsdWUtZGFyaztcbiAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OjFyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFydGljbGUtbGlzdF9fY2F0IHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXNtLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYXJ0aWNsZS1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbWQ7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cblxuLnAtYXJ0aWNsZS1saXN0X19kYXRlICsgLnAtYXJ0aWNsZS1saXN0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYXJ0aWNsZS1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZC1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGJvZHlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnAtYXJ0aWNsZS1saXN0X19oZWFkICsgLnAtYXJ0aWNsZS1saXN0X19ib2R5IHtcbi8vICAgbWFyZ2luLXRvcDogMXJlbTtcbi8vIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIHR4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hcnRpY2xlLWxpc3RfX3R4dCB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFydGljbGUtbGlzdF9fdHh0IHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1xLW1pbi1tZDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYm5yXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gLnAtYm5yXG4vLyAgIGEucC1ibnJfX2lubmVyKGhyZWY9XCJcIilcbi8vICAgICBpbWcoc3JjPVwiXCIpXG4vLyBgYGBcblxuLnAtYm5yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW5uZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnAtYm5yX19pbm5lciB7XG4vLyB9XG5cbi8qICMjIyBpbWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWJucl9faW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYnRuXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gLnAtYnRuXG4vLyAgIGEucC1idG5fX2lubmVyKGhyZWY9XCJcIilcbi8vICAgICBwLnAtYnRuX190eHRcbi8vIGBgYFxuXG4ucC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1idG5fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjdyZW07XG4gIHBhZGRpbmc6IDFyZW0gLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1vcmFuZ2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3Itb3JhbmdlO1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogIyMjIOODqeOCpOODs+ODkOODvOOCuOODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtYnRuX19pdGVtLnAtYnRuX19pdGVtLS1saW5lIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JlZW4tbGluZTtcbiAgYm9yZGVyOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmVlbi1saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wLWJ0bl9fdHh0e1xuICAgIHBhZGRpbmctbGVmdDoycmVtO1xuICB9XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWxpbmUtY29sb3Iuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuM3JlbTtcbiAgICBsZWZ0OiAxLjJyZW07XG4gIH1cbn1cblxuLyogIyMjIOODqeOCpOODs+OCq+ODqeODvOODkOODvOOCuOODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtYnRuX19pdGVtLnAtYnRuX19pdGVtLS1saW5lLWNvbG9yIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyZWVuLWxpbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wLWJ0bl9fdHh0e1xuICAgIHBhZGRpbmctbGVmdDoycmVtO1xuICB9XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLXNucy1saW5lLWNvbG9yLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjNyZW07XG4gICAgbGVmdDogMS4ycmVtO1xuICB9XG59XG5cbi8qICMjIyDjg6Hjg7zjg6vjg5Djg7zjgrjjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWJ0bl9faXRlbS5wLWJ0bl9faXRlbS0tbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpnbG9iYWwuJGNvbG9yLW9yYW5nZTtcbiAgY29sb3I6d2hpdGU7XG4gIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gIC5wLWJ0bl9fdHh0e1xuICAgIHBhZGRpbmctbGVmdDoycmVtO1xuICB9XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLW1haWwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuM3JlbTtcbiAgICBsZWZ0OiAxLjJyZW07XG4gIH1cbn1cblxuLyogIyMjIHBj44Gn5bem5a+E44KKXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1idG5fX2l0ZW0ucC1idG5fX2l0ZW0tLWxlZnQtcGMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYnRuX190eHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNhcmRcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuLy8gYGBgXG4vLyAucC1idXNpbmVzcy1jYXJkXG4vLyAgIC5wLWJ1c2luZXNzLWNhcmRfX2RpdmlkZXJcbi8vICAgICAucC1idXNpbmVzcy1jYXJkX19pdGVtXG4vLyAgICAgICAucC1idXNpbmVzcy1jYXJkX19oZWFkXG4vLyAgICAgICAgIC5wLWJ1c2luZXNzLWNhcmRfX2ltYWdlXG4vLyAgICAgICAgICAgaW1nKHNyYz1cIlwiKVxuLy8gICAgICAgLnAtYnVzaW5lc3MtY2FyZF9fYm9keVxuLy8gICAgICAgICAucC1idXNpbmVzcy1jYXJkX19kYXRlXG4vLyAgICAgICAgIC5wLWJ1c2luZXNzLWNhcmRfX3RpdGxlXG4vLyAgICAgICAgIC5wLWJ1c2luZXNzLWNhcmRfX3R4dFxuLy8gICAucC1idXNpbmVzcy1jYXJkX19kaXZpZGVyXG4vLyBgYGBcblxuLnAtYnVzaW5lc3MtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRpdmlkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYnVzaW5lc3MtY2FyZF9fZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2cmVtO1xuICBtYXJnaW46YXV0bztcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgcGFkZGluZzoycmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3gtc2hhZG93OiAwIDAgMS40cmVtIGdsb2JhbC4kY29sb3IteWVsbG93O1xufVxuLnAtYnVzaW5lc3MtY2FyZF9fZGl2aWRlciArIC5wLWJ1c2luZXNzLWNhcmRfX2RpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAyJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYnVzaW5lc3MtY2FyZF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAucC1idXNpbmVzcy1jYXJkX19oZWFkIHtcbiAgXG4vLyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWJ1c2luZXNzLWNhcmRfX2hlYWQge1xuICAgIHdpZHRoOjUwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW1hZ2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYnVzaW5lc3MtY2FyZF9faW1hZ2Uge1xuICBAaW5jbHVkZSBnbG9iYWwuZml0dGVkLWltYWdlKFxuICAgICRyYXRpb1dpZHRoOiA4MDAsXG4gICAgJHJhdGlvSGVpZ2h0OiA1MzQsXG4gICAgJG9iamVjdEZpdENvdmVyOiB0cnVlXG4gICk7XG59XG5cbi8qICMjIyBpbWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIC5wLWJ1c2luZXNzLWNhcmRfX2ltYWdlID4gaW1nIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHotaW5kZXg6IDE7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiA1MCU7XG4vLyAgIGxlZnQ6IDUwJTtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDEwMCU7XG4vLyAgIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbi8vIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGJvZHlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYnVzaW5lc3MtY2FyZF9faGVhZCArIC5wLWJ1c2luZXNzLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOjJyZW07XG4gIHBhZGRpbmctbGVmdDowO1xuICBwYWRkaW5nLXJpZ2h0OjA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1idXNpbmVzcy1jYXJkX19ib2R5IHtcbiAgICB3aWR0aDo0OCU7XG4gICAgcGFkZGluZy1sZWZ0OjRyZW07XG4gICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICB9XG5cbiAgLnAtYnVzaW5lc3MtY2FyZF9faGVhZCArIC5wLWJ1c2luZXNzLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OjNyZW07XG4gICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBwLWJ1c2luZXNzLWNhcmRfX2JvZHktdG9wXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWJ1c2luZXNzLWNhcmRfX2JvZHktdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCBnbG9iYWwuJGNvbG9yLWJvcmRlcjtcbiAgbWFyZ2luLWJvdHRvbToycmVtO1xuICBwYWRkaW5nLWJvdHRvbToxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgcC1idXNpbmVzcy1jYXJkX19pY29uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWJ1c2luZXNzLWNhcmRfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6MnJlbTtcbn1cblxuLnAtYnVzaW5lc3MtY2FyZF9faWNvbiA+IGltZ3tcbiAgd2lkdGg6NnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHRpdGxlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWJ1c2luZXNzLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuXG4ucC1idXNpbmVzcy1jYXJkX19kYXRlICsgLnAtYnVzaW5lc3MtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWJ1c2luZXNzLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdHh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWJ1c2luZXNzLWNhcmRfX3R4dCB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cblxuLnAtYnVzaW5lc3MtY2FyZF9fdGl0bGUgKyAucC1idXNpbmVzcy1jYXJkX190eHQge1xuICBtYXJnaW4tdG9wOiAuOHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWJ1c2luZXNzLWNhcmRfX3R4dCB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cblxuICAucC1idXNpbmVzcy1jYXJkX190aXRsZSArIC5wLWJ1c2luZXNzLWNhcmRfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogLjlyZW07XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZpdHRlZC1pbWFnZVxuICAtIGZvdW5kYXRpb24gPiBtaXhpblxuICAtIHBhZGRpbmctdG9w44Gn44Ki44K544Oa44Kv44OI5q+U57at5oyB44Gu55S75YOPXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBmaXR0ZWQtaW1hZ2UoXG4gICR3aWR0aDogMTAwJSxcbiAgJHJhdGlvV2lkdGgsXG4gICRyYXRpb0hlaWdodCxcbiAgJG9iamVjdEZpdENvdmVyOiBmYWxzZVxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogYXV0bztcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigkcmF0aW9IZWlnaHQsICRyYXRpb1dpZHRoKSAqIDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBpZiAkb2JqZWN0Rml0Q292ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgfSBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBjYXJkXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gLnAtY2FyZFxuLy8gICAucC1jYXJkX19kaXZpZGVyXG4vLyAgICAgLnAtY2FyZF9faXRlbVxuLy8gICAgICAgLnAtY2FyZF9faGVhZFxuLy8gICAgICAgICAucC1jYXJkX19pbWFnZVxuLy8gICAgICAgICAgIGltZyhzcmM9XCJcIilcbi8vICAgICAgIC5wLWNhcmRfX2JvZHlcbi8vICAgICAgICAgLnAtY2FyZF9fZGF0ZVxuLy8gICAgICAgICAucC1jYXJkX190aXRsZVxuLy8gICAgICAgICAucC1jYXJkX190eHRcbi8vICAgLnAtY2FyZF9fZGl2aWRlclxuLy8gYGBgXG5cbi5wLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRpdmlkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FyZF9fZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbiAgLnAtY2FyZF9fZGl2aWRlciArIC5wLWNhcmRfX2RpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDklO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkX19kaXZpZGVyIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2NjY2JTtcbiAgICBtYXJnaW4tbGVmdDogMi42NjY2NjYlO1xuICB9XG5cbiAgLnAtY2FyZCA+IC5wLWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnAtY2FyZCA+IC5wLWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDRuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSxcbiAgLnAtY2FyZFxuICAgID4gLnAtY2FyZF9fZGl2aWRlcjpudGgtY2hpbGQoNG4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDMpXG4gICAgfiAucC1jYXJkX19kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAucC1jYXJkX19oZWFkIHtcbi8vIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGltYWdlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmRfX2ltYWdlIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZShcbiAgICAkcmF0aW9XaWR0aDogODAwLFxuICAgICRyYXRpb0hlaWdodDogNTM0LFxuICAgICRvYmplY3RGaXRDb3ZlcjogdHJ1ZVxuICApO1xufVxuXG4vKiAjIyMgaW1nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyAucC1jYXJkX19pbWFnZSA+IGltZyB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB6LWluZGV4OiAxO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogNTAlO1xuLy8gICBsZWZ0OiA1MCU7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICBvYmplY3QtZml0OiBjb3Zlcjtcbi8vICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmRfX2hlYWQgKyAucC1jYXJkX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICB9XG5cbiAgLnAtY2FyZF9faGVhZCArIC5wLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRhdGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FyZF9fZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHRpdGxlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuXG4ucC1jYXJkX19kYXRlICsgLnAtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdHh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmRfX3R4dCB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cblxuLnAtY2FyZF9fdGl0bGUgKyAucC1jYXJkX190eHQge1xuICBtYXJnaW4tdG9wOiAuOHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNhcmRfX3R4dCB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cblxuICAucC1jYXJkX190aXRsZSArIC5wLWNhcmRfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogLjlyZW07XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNvcHlcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ucC1jb3B5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbXEtbWluLW1kO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBnbmF2XG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnAtZ25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogKGdsb2JhbC4kaGVhZGVyLWhlaWdodCArIDUuOHJlbSkgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyIDVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXN1Yi10aXRsZTtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgQGluY2x1ZGUgZ2xvYmFsLnotaW5kZXgoZ25hdik7XG59XG5cbi5wLWduYXYuaXMtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSkgMzAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWduYXYge1xuICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBsaXN0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWduYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5wLWduYXZfX2xpc3Qge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICB9XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWduYXZfX2RpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyAucC1nbmF2X19kaXZpZGVyICsgLnAtZ25hdl9fZGl2aWRlciB7XG4vLyAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbi8vIH1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5wLWduYXZfX2RpdmlkZXIgKyAucC1nbmF2X19kaXZpZGVyIHtcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuLy8gICB9XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWduYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuM3JlbSAxcmVtIC4zcmVtIDA7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbWQ7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IC44cmVtO1xuICAgIGhlaWdodDogLjhyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIlLCAtNTAlKSBzY2FsZSgxLCAuOCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZ25hdl9faXRlbSB7XG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZ25hdl9fdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5wLWduYXZfX3R4dCB7XG4vLyAgIH1cbi8vIH1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHotaW5kZXhcbiAgLSBmb3VuZGF0aW9uID4gbWl4aW5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vdmFyaWFibGUvbGF5b3V0JztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuICB6LWluZGV4OiBtYXAuZ2V0KGxheW91dC4kc3RhY2tpbmctb3JkZXIsICRrZXkpO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaGFtYnVyZ2VyXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gZGl2LnAtaGFtYnVyZ2VyI2pzLWduYXYtdHJnXG4vLyAgIGRpdi5wLWhhbWJ1cmdlcl9fY29udGFpbmVyXG4vLyAgICAgc3Bhbi5wLWhhbWJ1cmdlcl9faXRlbVxuLy8gICAgIHNwYW4ucC1oYW1idXJnZXJfX2l0ZW1cbi8vICAgICBzcGFuLnAtaGFtYnVyZ2VyX19pdGVtXG4vLyBgYGBcblxuLnAtaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNC4ycmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgcGFkZGluZzogMC42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLW9yYW5nZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBnbG9iYWwuei1pbmRleChvdmVyLWduYXYpO1xufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbi8vICAgLnAtaGFtYnVyZ2VyIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBjb250YWluZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtaGFtYnVyZ2VyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtaGFtYnVyZ2VyX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itb3JhbmdlO1xuICB0cmFuc2l0aW9uOiBnbG9iYWwuJHRyYW5zaXRpb24tZHVyYXRpb24gZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbn1cblxuLnAtaGFtYnVyZ2VyX19jb250YWluZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuXG4ucC1oYW1idXJnZXJfX2NvbnRhaW5lciA+IDpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wLWhhbWJ1cmdlcl9fY29udGFpbmVyID4gOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnAtaGFtYnVyZ2VyLmlzLWFjdGl2ZSAucC1oYW1idXJnZXJfX2NvbnRhaW5lciA+IDpudGgtY2hpbGQoMSkge1xuICB0b3A6IDQ4JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucC1oYW1idXJnZXIuaXMtYWN0aXZlIC5wLWhhbWJ1cmdlcl9fY29udGFpbmVyID4gOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wLWhhbWJ1cmdlci5pcy1hY3RpdmUgLnAtaGFtYnVyZ2VyX19jb250YWluZXIgPiA6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiA0NyU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBrdi10aXRsZVxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cblxuLy8gICBkaXYucC1rdi10aXRsZVxuLy8gICAgIGgxLnAta3YtdGl0bGVfX2l0ZW0tZW5cbi8vICAgICBoMi5wLWt2LXRpdGxlX19pdGVtXG5cbi5wLWt2LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NjUlO1xuICBsZWZ0OjAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OjMwJTtcbiAgei1pbmRleDogNDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAta3YtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjUwJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHAta3YtdGl0bGVfX2lubmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnAta3YtdGl0bGVfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9oYWxmLWNlcmNsZS5zdmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6OHJlbTtcbiAgICBoZWlnaHQ6OHJlbTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbS1lblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1rdi10aXRsZV9faXRlbS1lbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXhsO1xuICBmb250LWZhbWlseTogJ1plbiBNYXJ1IEdvdGhpYycsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1rdi10aXRsZV9faXRlbS1lbiB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS14bC1tcS1taW4tbWQ7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1rdi10aXRsZV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogIGdsb2JhbC4kZm9udC1zaXplLW1kO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWt2LXRpdGxlX19pdGVtIHtcbiAgICBmb250LXNpemU6ICBnbG9iYWwuJGZvbnQtc2l6ZS1tZC1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHAta3YtdGl0bGUtYmdcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucC1rdi10aXRsZS1iZ3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NjUlO1xuICBsZWZ0OjA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6MzAlO1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDM7IFxuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6MjRyZW07XG4gICAgaGVpZ2h0OjIwcmVtO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1rdi10aXRsZS1iZ3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDo1MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxufVxuXG4ucC1rdi10aXRsZS1iZy5wLWt2LXRpdGxlLWJnLS1vcmFuZ2V7XG4gIGJhY2tncm91bmQ6Z2xvYmFsLiRjb2xvci1vcmFuZ2U7XG4gICY6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvY29tbW9uL2RlY28tb3JhbmdlLWhlcm8uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLnAta3YtdGl0bGUtYmcucC1rdi10aXRsZS1iZy0teWVsbG93e1xuICBiYWNrZ3JvdW5kOmdsb2JhbC4kY29sb3IteWVsbG93O1xuICAmOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9kZWNvLW9yYW5nZS1oZXJvLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5wLWt2LXRpdGxlLWJnLnAta3YtdGl0bGUtYmctLWdyZWVue1xuICBiYWNrZ3JvdW5kOmdsb2JhbC4kY29sb3ItZ3JlZW47XG4gICY6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvY29tbW9uL2RlY28tZ3JlZW4taGVyby5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ucC1rdi10aXRsZS1iZy5wLWt2LXRpdGxlLWJnLS1ibHVle1xuICBiYWNrZ3JvdW5kOmdsb2JhbC4kY29sb3ItYmx1ZS1kYXJrO1xuICAmOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2NvbW1vbi9kZWNvLXBlci1oZXJvLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbG9hZGluZ1xuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4vLyBgYGBcbi8vIGRpdiNqcy1sb2FkaW5nLnAtbG9hZGluZ1xuLy8gICBwLnAtbG9hZGluZ19fbG9nb1xuLy8gICAgIGltZyhzcmM9YGdsb2JhbC4ke19yZWxhdGl2ZVBhdGh9YXNzZXRzL2ltZy9sb2dvL2xvZ28uc3ZnYCBhbHQ9XCJsb2dvXCIpXG4vLyAgIGRpdiNqcy1wcm9ncmVzcy5wLWxvYWRpbmdfX3Byb2dyZXNzXG4vLyBgYGBcblxuLnAtbG9hZGluZyB7XG4gIEBpbmNsdWRlIGdsb2JhbC56LWluZGV4KGxvYWRpbmcpO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKSAzMDBtcztcbn1cblxuLnAtbG9hZGluZy5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBsb2dvXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWxvYWRpbmdfX2xvZ28ge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDo2MCU7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1sb2FkaW5nX19sb2dvIHtcbiAgICB3aWR0aDogMTZyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHByb2dyZXNzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWxvYWRpbmdfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLW9yYW5nZTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxpbmstY2FyZFxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHAtbGluay1jYXJkXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnAtbGluay1jYXJke1xuICAgIGJvcmRlcjoxcHggc29saWQgI2NjYztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHAtbGluay1jYXJkX19pY29uXG4gIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucC1saW5rLWNhcmRfX2ljb257XG4gICAgbWF4LXdpZHRoOjdyZW07XG4gICAgbWFyZ2luLXRvcDotMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxvZ29cbiAgY2F0ZWdvcnk6IHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4vLyBgYGBcbi8vIGRpdi5jLWxvZ28ucC1sb2dvLnAtbG9nby0tdHlwZV9oZWFkZXJcbi8vICAgYS5jLWxvZ29fX2lubmVyKGhyZWY9YGdsb2JhbC4ke19yZWxhdGl2ZVBhdGh9YClcbi8vICAgICBpbWcuYy1sb2dvX19pdGVtKHNyYz1gZ2xvYmFsLiR7X3JlbGF0aXZlUGF0aH1hc3NldHMvaW1nL2xvZ28vbG9nby5zdmdgIGFsdD1cImxvZ29cIilcbi8vIGBgYFxuXG4ucC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICMjIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtbG9nby5wLWxvZ28tLXR5cGVfaGVhZGVyIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLnotaW5kZXgob3Zlci1nbmF2KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6MnJlbTtcbiAgd2lkdGg6IDEwLjJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1sb2dvLnAtbG9nby0tdHlwZV9oZWFkZXIge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxufVxuXG4vKiAjIyBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWxvZ28ucC1sb2dvLS10eXBlX2Zvb3RlciB7XG4gIHdpZHRoOiAxMy44cmVtO1xuICBtYXJnaW46IDAgYXV0byAzLjJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1sb2dvLnAtbG9nby0tdHlwZV9mb290ZXIge1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYy1sb2dvX19pbm5lclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAucC1sb2dvIC5jLWxvZ29fX2lubmVyIHtcbi8vICAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZSgkcmF0aW9XaWR0aDogMTc0LCAkcmF0aW9IZWlnaHQ6IDQwKTtcbi8vIH1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHNpdGVtYXBcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuLy8gLnAtc2l0ZW1hcFxuLy8gICB1bC5wLXNpdGVtYXBfX2xpc3Rcbi8vICAgICBsaS5wLXNpdGVtYXBfX2RpdmlkZXJcbi8vICAgICAgIGEucC1zaXRlbWFwX19pdGVtKGhyZWY9XCJcIilcbi8vICAgICAgICAgcC5wLXNpdGVtYXBfX3R4dFxuLy8gICAgIGxpLnAtc2l0ZW1hcF9fZGl2aWRlclxuLy8gICAgICAgYS5wLXNpdGVtYXBfX2l0ZW0oaHJlZj1cIlwiKVxuLy8gICAgICAgICBwLnAtc2l0ZW1hcF9fdHh0XG4vLyAgIHVsLnAtc2l0ZW1hcF9fbGlzdFxuLy8gICAgIGxpLnAtc2l0ZW1hcF9fZGl2aWRlclxuLy8gICAgICAgYS5wLXNpdGVtYXBfX2l0ZW0oaHJlZj1cIlwiKVxuLy8gICAgICAgICBwLnAtc2l0ZW1hcF9fdHh0XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGxpc3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtc2l0ZW1hcF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNpdGVtYXBfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDIlIGF1dG8gMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXNpdGVtYXBfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMCAwIDQlO1xuICB9XG4gIC5wLXNpdGVtYXBfX2xpc3QgPiAucC1zaXRlbWFwX19kaXZpZGVyOm50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMiksXG4gIC5wLXNpdGVtYXBfX2xpc3RcbiAgICA+IC5wLXNpdGVtYXBfX2RpdmlkZXI6bnRoLWNoaWxkKDJuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKVxuICAgIH4gLnAtc2l0ZW1hcF9fZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLnAtc2l0ZW1hcF9fZGl2aWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1zaXRlbWFwX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuM3JlbSAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc2l0ZW1hcF9fdHh0IHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXNpdGVtYXBfX3R4dCB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc25zXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIHVsLnAtc25zXG4vLyAgIGxpLnAtc25zX19kaXZpZGVyXG4vLyAgICAgYS5wLXNuc19faXRlbShocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL1wiIHRhcmdldD1cIl9ibGFua1wiKVxuLy8gICAgICAgaW1nLnAtc25zX19pY29uKHNyYz1gZ2xvYmFsLiR7X3JlbGF0aXZlUGF0aH1hc3NldHMvaW1nL2ljb24vZmFjZWJvb2suc3ZnYCBhbHQ9XCJmYWNlYm9va1wiKVxuXG4ucC1zbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRpdmlkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc25zX19kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wLXNuc19fZGl2aWRlciArIC5wLXNuc19fZGl2aWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNuc19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaWNvblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1zbnNfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdGFsa1xuICBjYXRlZ29yeTogcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuXG5cbi8qICMjIHAtdGFsa1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtdGFsayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAucC10YWxrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIH1cbn1cblxuLnAtdGFsayArIC5wLXRhbGsge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5wLXRhbGsgKyAucC10YWxrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbn1cblxuLyogIyMgcC10YWxrLnAtdGFsay0tcmV2ZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5wLXRhbGsucC10YWxrLS1yZXZlcmNle1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qICMjIHAtdGFsa1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtdGFsa19fY2hhcmEge1xuICAgIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5wLXRhbGtfX2NoYXJhIHtcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgbWFyZ2luOjAgMnJlbSAxcmVtIDJyZW07XG4gICAgfVxufVxuXG4vKiAjIyBwLXRhbGtfX2J1YmJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtdGFsa19fYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLnAtdGFsa19fYnViYmxlIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIC5jLXNlbnRlbmNlX19pdGVte1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDcwcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qICMjIHAtdGFsa19fYnViYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5wLXRhbGtfX2J1YmJsZS5wLXRhbGtfX2J1YmJsZS0tcmV2ZXJjZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3MHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdGFiXG4gIGNhdGVnb3J5OiBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ucC10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbi8vICAgLnAtdGFiIHtcbi8vICAgfVxuLy8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgYm9keVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC10YWJfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLXRhYl9faGVhZCArIC5wLXRhYl9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXRhYl9faGVhZCArIC5wLXRhYl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBjb250XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRhYl9fY29udCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20gLjI1cyxcbiAgICBtYXJnaW4gMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20gLjI1cyxcbiAgICBwYWRkaW5nIDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tIC4yNXMsXG4gICAgb3BhY2l0eSAuMTVzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sXG4gICAgdmlzaWJpbGl0eSAuMTVzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG4vLyDjgqLjgq/jg4bjgqPjg5bmmYJcbi5wLXRhYl9fY29udC5pcy1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sXG4gICAgbWFyZ2luIDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tLCBwYWRkaW5nIDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tLFxuICAgIG9wYWNpdHkgLjJzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gLjE1cyxcbiAgICB2aXNpYmlsaXR5IC4ycyBnbG9iYWwuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIC4xNXM7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyB0aXRsZVxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAyMDA7NDAwJmZhbWlseT1aZW4rTWFydStHb3RoaWM6d2dodEA1MDAmZGlzcGxheT1zd2FwJyk7XG5cbi5wLXRpdGxlIHtcbiAgbWFyZ2luOmF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGc7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLW9yYW5nZTtcbiAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgZ2xvYmFsLiRjb2xvci15ZWxsb3cgNjAlKTtcbiAgZm9udC1mYW1pbHk6ICdaZW4gTWFydSBHb3RoaWMnLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGctbXEtbWluLW1kO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg44Gh44Gj44GV44GE44K/44Kk44OI44OrXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRpdGxlLS1taW5pe1xuICBjb2xvcjpnbG9iYWwuJGNvbG9yLWJsdWUtZGFyaztcbiAgbWFyZ2luLWJvdHRvbToycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZToyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiAnWmVuIE1hcnUgR290aGljJywgc2Fucy1zZXJpZjtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDoxcmVtO1xuICAgIGhlaWdodDozcmVtO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6LTJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjpnbG9iYWwuJGNvbG9yLWJsdWUtZGFyaztcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaG9tZS1rdi10aXRsZVxuICAtIHNjb3BlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ucy1ob21lLWt2LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjoxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xufVxuLnMtaG9tZS1rdi10aXRsZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWhvbWUta3YtdGl0bGVfX2l0ZW0ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBtYXJnaW4tYm90dG9tOjJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucy1ob21lLWt2LXRpdGxlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHBhcnRuZXJcbiAgLSBzY29wZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnMtcGFydG5lcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1ne1xuICAgICAgICBoZWlnaHQ6NHJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5zLXBhcnRuZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OjlyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfSBcbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBiZ1xuICAtIHRoZW1lXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4udC1iZy1za2VsdG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnQtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xufVxuXG4udC1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5LWxpZ2h0O1xufVxuXG4udC1iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXllbGxvdy1saWdodDtcbn1cblxuLnQtYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyZWVuLWxpZ2h0O1xufVxuXG4udC1iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXllbGxvdy1saWdodDtcbn1cblxuLnQtYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItYmx1ZS1saWdodDtcbn1cblxuXG4vKiDjgbXjgavjgoPjgaPjgajjgZfjgZ/po77jgorku5jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnQtYmctZnVueWF7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJjo6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnQtYmctZnVueWF7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgd2lkdGg6IDI3cmVtO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICB3aWR0aDogMjdyZW07XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgbXjgavjgoPjgaPjgajjgZfjgZ/po77jgorku5jjgY0g6Imy6YGV44GEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50LWJnLWZ1bnlhLnQtYmctZnVueWEtLXJlZHtcbiAgJjo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2RlY28tcmVkLnN2Zyluby1yZXBlYXQ7XG4gIH1cbiAgJjo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vZGVjby1yZWQuc3ZnKW5vLXJlcGVhdDtcbiAgfVxufVxuXG4udC1iZy1mdW55YS50LWJnLWZ1bnlhLS1wdXJwbGV7XG4gICY6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9kZWNvLXBlci5zdmcpbm8tcmVwZWF0O1xuICB9XG4gICY6OmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2RlY28tcGVyLnN2Zyluby1yZXBlYXQ7XG4gIH1cbn1cblxuLnQtYmctZnVueWEudC1iZy1mdW55YS0tZ3JlZW57XG4gICY6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9kZWNvLWdyZWVuLnN2Zyluby1yZXBlYXQ7XG4gIH1cbiAgJjo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vZGVjby1ncmVlbi5zdmcpbm8tcmVwZWF0O1xuICB9XG59XG5cbi50LWJnLWZ1bnlhLnQtYmctZnVueWEtLXllbGxvd3tcbiAgJjo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2RlY28teWVsbG93LnN2Zyluby1yZXBlYXQ7XG4gIH1cbiAgJjo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vZGVjby15ZWxsb3cuc3ZnKW5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8qIOOCueODiOODqeOCpOODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnQtYmctc3RyaXBlLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHRyYW5zcGFyZW50LFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICBnbG9iYWwuJGNvbG9yLWdyYXktbGlnaHQgNTAlLFxuICAgIGdsb2JhbC4kY29sb3ItZ3JheS1saWdodCAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42cmVtIDFyZW07XG59XG5cbi8qIOODn+ODg+OCt+ODp+ODs+OBruiDjOaZr1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnQtYmctbWlzc2lvbntcbiAgbWluLWhlaWdodDogNTByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGFnZS9hYm91dC9taXNzaW9uLWJnLXNwLmpwZyk7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC50LWJnLW1pc3Npb257XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYWdlL2Fib3V0L2Fib3V0LW1pc3Npb24tYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4vKiDjgqTjg5njg7Pjg4jjga7kvovjga7jgajjgZPjgo3jga7og4zmma9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50LWJnLWV2ZW50LWV4YW17XG4gIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhZ2UvZXZlbnQvZXZlbnQtZXhhbS1iZy1zcC5qcGcpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOndoaXRlO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnQtYmctZXZlbnQtZXhhbXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhZ2UvZXZlbnQvZXZlbnQtZXhhbS1iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYm9yZGVyXG4gIC0gdGhlbWVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBzb2xpZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWJvcmRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGRhc2hlZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1ib3JkZXItZGFzaGVkIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGdsb2JhbC4kY29sb3ItYm9yZGVyO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY29sb3JcbiAgLSB0aGVtZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnQtY29sb3Itd2hpdGUge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udC1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dCAhaW1wb3J0YW50O1xufVxuXG4udC1jb2xvci1yZWQge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1yZWQgIWltcG9ydGFudDtcbn1cblxuLnQtY29sb3Itb3JhbmdlIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBoaWdobGlnaHRcbiAgLSB0aGVtZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi50LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAuMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICB0cmFuc3BhcmVudCAwJSxcbiAgICB0cmFuc3BhcmVudCA1MiUsXG4gICAgI2ZjZDBkZiA1MiUsXG4gICAgI2ZjZDBkZiAxMDAlXG4gICk7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBhbGlnblxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4udS1hbGlnbi1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBhbmNob3ItdHh0XG4gIC0gdXRpbGl0eVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnUtYW5jaG9yLXR4dCB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY2xlYXJmaXhcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLnUtY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNsaXBcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLnUtY2xpcCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnUtY2xpcC1yb3VuZHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaGlkZVxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDjgJzjgb7jgafmtojjgZlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g4pa8cGPjga7jgajjgY3jgb7jgafmtojjgZlcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWF4LWxnKSB7XG4gIC51LWhpZGUtbXEtbWF4LWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8g4pa8aXBhZOOBruOBqOOBjeOBvuOBp+a2iOOBmVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbiAgLnUtaGlkZS1tcS1tYXgtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg44Cc44GL44KJ5raI44GZXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOKWvHBj44GL44KJ5raI44GZXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1sZykge1xuICAudS1oaWRlLW1xLW1pbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKWvGlwYWTjgYvjgonmtojjgZlcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC51LWhpZGUtbXEtbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIG1hcmdpblxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDkuIrmlrnlkJHjga7jg57jg7zjgrjjg7NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LW10I3skaX0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAgIC51LW10I3skaX0tbXEtbWluLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5Y+z5pa55ZCR44Gu44Oe44O844K444OzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAudS1tciN7JGl9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDkuIvmlrnlkJHjga7jg57jg7zjgrjjg7NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LW1iI3skaX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAgIC51LW1iI3skaX0tbXEtbWluLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5bem5pa55ZCR44Gu44Oe44O844K444OzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAudS1tbCN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBtYXgtd2lkdGhcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOaoquW5heacgOWkp+WApOOCkuaxuuOCgeOCi1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtbWF4LXdpZHRoI3skaX0ge1xuICAgIG1heC13aWR0aDogMTByZW0gKiAkaSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBwYWRkaW5nXG4gIC0gdXRpbGl0eVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDkuIrmlrnlkJHjga7jg5Hjg4fjgqPjg7PjgrBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LXB0I3skaX0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5Y+z5pa55ZCR44Gu44OR44OH44Kj44Oz44KwXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAudS1wciN7JGl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5LiL5pa55ZCR44Gu44OR44OH44Kj44Oz44KwXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAudS1wYiN7JGl9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOW3puaWueWQkeOBruODkeODh+OCo+ODs+OCsFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtcGwjeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdHh0LWFsaWduXG4gIC0gdXRpbGl0eVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnUtdHh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtdHh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS10eHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbGcpIHtcbiAgLnUtdHh0LWFsaWduLWNlbnRlci1tcS1taW4tbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC51LXR4dC1hbGlnbi1jZW50ZXItbXEtbWluLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdHh0LWJvbGRcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4udS10eHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHotaW5kZXhcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LXotaW5kZXgtI3skaX0ge1xuICAgIHotaW5kZXg6ICN7JGl9ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdfQ== */