*,
::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: calc(1000vw/375);
  line-height: 1.6;
  background-color: #fff
}
@media print,
screen and (min-width:768px) {
  html {
    font-size: 62.5%
  }
}
@media print,
screen and (min-width:1920px) {
  html {
    font-size: calc(1000vw/1920)
  }
}
@media print,
screen and (max-width:767px) {
  html.is-locked,
  html.is-locked body {
    overflow: hidden;
    position: relative
  }
}
body {
  color: #404040;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 400;
  font-size: 1.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-kerning: normal;
  line-break: strict
}
@media print,
screen and (min-width:768px) {
  body {
    font-size: 1.4em;
    font-weight: 300
  }
}
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 {
  text-decoration: none;
  color: red;
  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 {
  margin: 0;
  padding: 0;
  background: 0 0;
  border: none;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
textarea {
  resize: none;
  font-size: 1.4rem
}
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;
  text-indent: .01px;
  text-overflow: "";
  background: none transparent;
  vertical-align: middle;
  color: #404040;
  cursor: pointer;
  transition: .3s
}
select:hover {
  opacity: .7
}
select option {
  background-color: #fff;
  color: #404040
}
select::-ms-expand {
  display: none
}
select:-moz-focusring {
  color: #404040;
  text-shadow: none
}
.l-body {
  position: relative;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s ease-in-out,visibility .4s ease-in-out;
  padding: 0 0 0
}
@media print,
screen and (min-width:768px) {
  .l-body {
    min-width: 1024px
  }
}
html.is-loaded .l-body {
  opacity: 1;
  visibility: visible
}
.l-container {
  position: relative;
  width: 100%;
  padding: 0 6vw
}
@media print,
screen and (min-width:768px) {
  .l-container {
    padding: 0 6vw
  }
}
@media print,
screen and (min-width:1200px) {
  .l-container {
    padding: 0 12.5vw
  }
}
.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-footer {
  position: relative
}
.l-footer__top {
  padding: 5.6rem 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  background-image: url(../img/bg/contact.jpg)
}
@media print,
screen and (min-width:768px) {
  .l-footer__top {
    padding: 6.4rem 0;
    background-image: url(../img/bg/contact-pc.jpg)
  }
}
.l-footer__med {
  padding: 3.7333333333rem 0
}
@media print,
screen and (min-width:768px) {
  .l-footer__med {
    padding: 4.8rem 0
  }
}
.l-footer__bottom {
  padding: 3.1111111111rem 0 1.6470588235rem;
  background-color: #034992
}
@media print,
screen and (min-width:768px) {
  .l-footer__bottom {
    padding: 3rem 0
  }
}
.l-footer__container {
  position: relative;
  width: 100%;
  padding: 0 6vw
}
@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 12.5vw
  }
}
@media print,
screen and (min-width:768px) {
  .l-footer__container.l-footer__container--has_grid {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
  }
}
@media print,
screen and (min-width:768px) {
  .l-footer__grid {
    width: 48%
  }
}
.l-header {
  z-index: 255;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6.2rem;
  background-color: #fff
}
.l-header.is-fixed {
  position: fixed;
  transform: translate(0,-105%);
  height: 6.2rem
}
.header-is-fixed .l-header.is-fixed {
  transition: .3s ease
}
.site-scroll-up .l-header.is-fixed {
  transform: translate(0,0);
  transition: .48s cubic-bezier(.645,.045,.355,1)
}
@media print,
screen and (min-width:768px) {
  .l-header {
    height: 10rem
  }
  .l-header.is-fixed {
    height: 10rem
  }
}
.l-header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 0 0 6vw
}
@media print,
screen and (min-width:768px) {
  .l-header__container {
    padding: 0 1.736111111% 0
  }
}
.l-kv {
  display: block;
  position: relative;
  width: 100%;
  height: 25rem
}
@media print,
screen and (min-width:768px) {
  .l-kv {
    height: 50rem
  }
}
.l-kv__container {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 6vw
}
@media print,
screen and (min-width:768px) {
  .l-kv__container {
    height: 50rem;
    padding: 0 12.5vw
  }
}
.l-kv__image {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.l-kv__image::after {
  display: block;
  z-index: 1;
  opacity: .7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #071505;
  mix-blend-mode: overlay;
  content: ""
}
.l-kv__image > img {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}
.l-home-kv {
  display: block;
  position: relative
}
.l-home-kv__container {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 30rem
}
@media print,
screen and (min-width:768px) {
  .l-home-kv__container {
    width: 46rem
  }
}
.l-home-kv__visual {
  display: block;
  z-index: 0;
  position: relative;
  width: 100%;
  height: auto
}
.l-home-kv__visual::before {
  display: block;
  z-index: 2;
  opacity: .7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  background-size: 4px auto;
  background-position: left top;
  background-image: url(../img/bg/dot.svg);
  background-color: rgba(0,0,0,.2);
  mix-blend-mode: darken;
  content: ""
}
.l-home-kv__visual::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 125%;
  content: ""
}
@media print,
screen and (min-width:768px) {
  .l-home-kv__visual {
    overflow: hidden;
    height: calc(100vh - 10rem);
    min-height: 52.8rem;
    max-height: 70rem
  }
  .l-home-kv__visual::after {
    content: none
  }
}
.l-home-kv__visual > video {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%
}
@media print,
screen and (min-width:768px) {
  _:-ms-input-placeholder,
  :root .l-home-kv__visual>video {
    height: auto
  }
}
.l-main {
  position: relative;
  background-color: transparent;
  padding: 6.2rem 0 0
}
@media print,
screen and (min-width:768px) {
  .l-main {
    padding-top: 10rem
  }
}
.l-section {
  position: relative;
  padding: 5.6rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section {
    padding: 8rem 0
  }
}
.l-section.l-section--gap_lg {
  padding: 5.6rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_lg {
    padding: 8rem 0
  }
}
.l-section.l-section--gap_0 {
  padding: 0
}
.l-section.l-section--gap_md {
  padding: 8.4rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_md {
    padding: 12rem 0
  }
}
.l-section.l-section--gap_top-lg {
  padding-top: 11.2rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-lg {
    padding-top: 16rem
  }
}
.l-section.l-section--gap_top-sm {
  padding-top: 2.8rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-sm {
    padding-top: 4rem
  }
}
.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: 11.2rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_bottom-lg {
    padding-bottom: 16rem
  }
}
.l-section.l-section--gap_bottom-sm {
  padding-bottom: 2.8rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_bottom-sm {
    padding-bottom: 4rem
  }
}
.l-section.l-section--gap_bottom-0 {
  padding-bottom: 0
}
.c-accordion__head {
  display: block;
  position: relative;
  cursor: pointer
}
.c-accordion__body {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 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 {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  height: 100%;
  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-divider + .c-divider {
  margin-top: 3.6rem
}
@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: 8rem
  }
}
.c-heading {
  font-size: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .c-heading {
    font-size: 2.2rem
  }
}
.c-fade-in {
  opacity: 0;
  transition: opacity .6s cubic-bezier(.455,.03,.515,.955) 0s
}
.c-fade-in.is-inview {
  opacity: 1
}
.c-fade-up {
  opacity: 0;
  position: relative;
  top: 2.2rem;
  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.is-inview {
  opacity: 1;
  top: 0
}
.c-grid {
  display: flex
}
.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 {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem
}
.c-grid.c-grid--gap_2rem {
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 2rem
}
.c-grid.c-grid--gap_3rem {
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  row-gap: 3rem
}
.c-grid.c-grid--gap_4rem {
  -moz-column-gap: 4rem;
  column-gap: 4rem;
  row-gap: 4rem
}
.c-grid.c-grid--gap_5rem {
  -moz-column-gap: 5rem;
  column-gap: 5rem;
  row-gap: 5rem
}
.c-grid.c-grid--gap_6rem {
  -moz-column-gap: 6rem;
  column-gap: 6rem;
  row-gap: 6rem
}
.c-grid.c-grid--gap_7rem {
  -moz-column-gap: 7rem;
  column-gap: 7rem;
  row-gap: 7rem
}
.c-grid.c-grid--gap_8rem {
  -moz-column-gap: 8rem;
  column-gap: 8rem;
  row-gap: 8rem
}
.c-grid.c-grid--gap_9rem {
  -moz-column-gap: 9rem;
  column-gap: 9rem;
  row-gap: 9rem
}
.c-grid.c-grid--gap_10rem {
  -moz-column-gap: 10rem;
  column-gap: 10rem;
  row-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 {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_2rem {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_3rem {
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    row-gap: 3rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_4rem {
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    row-gap: 4rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_5rem {
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    row-gap: 5rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_6rem {
    -moz-column-gap: 6rem;
    column-gap: 6rem;
    row-gap: 6rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_7rem {
    -moz-column-gap: 7rem;
    column-gap: 7rem;
    row-gap: 7rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_8rem {
    -moz-column-gap: 8rem;
    column-gap: 8rem;
    row-gap: 8rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_9rem {
    -moz-column-gap: 9rem;
    column-gap: 9rem;
    row-gap: 9rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_10rem {
    -moz-column-gap: 10rem;
    column-gap: 10rem;
    row-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
  }
}
.c-layered-image {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto
}
.c-layered-image::before {
  display: block;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: transform 1s .2s cubic-bezier(.48,.18,0,.98);
  content: ""
}
.c-layered-image.is-inview::before {
  transform: translateX(100%)
}
.c-layered-image__item {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  height: auto
}
.c-liquid-img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto
}
.c-list {
  display: block;
  list-style-type: disc;
  padding: 0 0 0 1.8rem
}
.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 {
  display: list-item;
  list-style-type: inherit;
  position: relative;
  line-height: 1.5
}
.c-list__item + .c-list__item {
  margin-top: .5rem
}
.c-logo {
  position: relative
}
.c-logo__inner {
  display: block;
  width: 100%;
  height: 100%
}
.c-logo__item {
  display: block;
  position: relative;
  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 {
  list-style-type: none;
  position: relative;
  padding-left: 1.2em;
  text-indent: -1.2em
}
.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;
  list-style-type: decimal;
  padding: 0 0 0 1.8rem
}
.c-ordered-list__item > .c-ordered-list {
  margin-top: .5rem
}
.c-ordered-list__item {
  display: list-item;
  list-style-type: inherit;
  position: relative;
  padding: 0 0 0 .3rem;
  line-height: 1.5
}
.c-ordered-list__item + .c-ordered-list__item {
  margin-top: .5rem
}
.c-placeholder {
  display: block;
  position: relative;
  width: 100%;
  height: auto
}
.c-placeholder__spacer {
  display: block;
  position: relative;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: auto
}
.c-placeholder__image {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
.c-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch
}
.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: calc(50% - math.div($col-gutter-mq-min-md,2));
    margin-left: 3%;
    margin-bottom: 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: calc(33.333333% - math.div($col-gutter-mq-min-md,1.5));
    margin-left: 3%;
    margin-bottom: 3%
  }
  _:-ms-lang(x),
  .c-row__col.c-row__col--m_3 {
    width: calc(33.333333% - math.div($col-gutter-mq-min-md,1.5) - .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: calc(25% - math.div($col-gutter-mq-min-md,1.333));
    margin-left: 3%;
    margin-bottom: 3%
  }
  _:-ms-lang(x),
  .c-row__col.c-row__col--m_4 {
    width: calc(25% - math.div($col-gutter-mq-min-md,1.333) - .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
  }
}
.c-sentence {
  position: relative
}
.c-sentence__item + .c-sentence__item {
  margin-top: 1.2rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence__item + .c-sentence__item {
    margin-top: 1.8rem
  }
}
.p-accordion {
  display: block;
  position: relative
}
.p-accordion__head {
  position: relative;
  padding: 0 1.2rem 0 0;
  cursor: pointer
}
.p-accordion__head::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0,-50%) scale(.8,1) rotate(45deg);
  width: .7rem;
  height: .7rem;
  background-color: transparent;
  border-right: .1rem solid #000;
  border-bottom: .1rem solid #000;
  transition: transform .3s ease;
  content: ""
}
.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;
    justify-content: flex-start;
    align-items: flex-start
  }
  .p-accordion__head::before {
    top: 44%;
    width: .8rem;
    height: .8rem
  }
}
.p-accordion__title {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700
}
@media print,
screen and (min-width:768px) {
  .p-accordion__title {
    width: 100%;
    font-size: 1.6rem
  }
}
.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 {
  display: block;
  position: relative
}
.p-article-list__item:nth-child(1) {
  border-top: 1px dashed gray
}
.p-article-list__item {
  display: block;
  position: relative;
  padding: 1.4rem 1.4rem;
  border-bottom: 1px dashed gray
}
@media print,
screen and (min-width:768px) {
  .p-article-list__item {
    padding: 2.4rem 2.6rem
  }
}
.p-article-list__inner {
  display: block
}
.p-article-list__head {
  position: relative
}
.p-article-list__date {
  position: relative;
  color: #404040;
  font-size: 1.2rem;
  line-height: 1.4
}
@media print,
screen and (min-width:768px) {
  .p-article-list__date {
    font-size: 1.2rem
  }
}
.p-article-list__title {
  color: #404040;
  font-size: 1.6rem;
  font-weight: 700
}
.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.6rem
  }
}
.p-article-list__head + .p-article-list__body {
  margin-top: 1.4rem
}
.p-article-list__txt {
  font-size: 1.4rem;
  color: #404040
}
@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: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  margin-top: 4rem
}
@media print,
screen and (min-width:768px) {
  .p-btn {
    margin-top: 5.4rem
  }
}
.p-btn__wrap {
  display: flex
}
.p-btn__item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: auto;
  min-width: 22.6rem;
  max-width: 34.5rem;
  height: auto;
  min-height: 5.2rem;
  padding: .5rem 2rem;
  border-radius: 10rem
}
.p-btn__item::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translate(0,-50%) scale(1,.8) rotate(45deg);
  width: .7rem;
  height: .7rem;
  border-top: .2rem solid #fff;
  border-right: .2rem solid #fff;
  content: ""
}
.p-btn__item:hover {
  opacity: 1;
  transform: translate(0,.3rem)
}
@media print,
screen and (min-width:768px) {
  .p-btn__item {
    min-width: 32.5rem;
    min-height: 6rem;
    padding: .5rem 2.3rem .5rem 2.1rem
  }
  .p-btn__item::after {
    right: 1.6rem;
    width: .9rem;
    height: .9rem
  }
}
.p-btn__item.p-btn__item--white {
  background-color: #fff
}
.p-btn__txt {
  max-width: 100%;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700
}
.p-btn__item.p-btn__item--white .p-btn__txt {
  color: #034992
}
@media print,
screen and (min-width:768px) {
  .p-card {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    position: relative
  }
}
.p-card__divider {
  width: 100%
}
@media print,
screen and (max-width:767px) {
  .p-card__divider + .p-card__divider {
    margin-top: 3.4rem
  }
}
@media print,
screen and (min-width:768px) {
  .p-card__divider {
    width: 29.5%;
    margin-bottom: 5.75%;
    margin-left: 5.75%
  }
  .p-card > .p-card__divider:nth-child(3n+1) {
    margin-left: 0
  }
  .p-card > .p-card__divider:nth-child(3n+1):nth-last-child(-n+3),
  .p-card > .p-card__divider:nth-child(3n+1):nth-last-child(-n+3) ~ .p-card__divider {
    margin-bottom: 0
  }
}
.p-card__image {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 1.4rem
}
.p-card__image::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 74.8484848485%;
  content: ""
}
.p-card__image > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:768px) {
  .p-card__image {
    margin-bottom: 1.8rem
  }
}
.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;
  color: #404040;
  font-size: 1.2rem;
  line-height: 1.4
}
@media print,
screen and (min-width:768px) {
  .p-card__date {
    font-size: 1.2rem
  }
}
.p-card__title {
  font-size: 1.6rem;
  font-weight: 500
}
@media print,
screen and (min-width:768px) {
  .p-card__title {
    font-size: 1.8rem;
    letter-spacing: .1rem
  }
}
.p-card__txt {
  color: #404040;
  font-size: 1.4rem
}
.p-card__title + .p-card__txt {
  margin-top: .8rem
}
@media print,
screen and (min-width:768px) {
  .p-card__title + .p-card__txt {
    margin-top: 1rem
  }
}
.p-circle-bg {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.p-circle-bg__item {
  display: block;
  position: absolute
}
.p-circle-bg__item::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 100%;
  content: ""
}
.p-circle-bg__item > svg {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) scale(0);
  width: 100%;
  height: auto;
  transform-origin: center center;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 2.8s;
  animation-duration: 2.8s;
  -webkit-animation-timing-function: cubic-bezier(.075,.82,.165,1);
  animation-timing-function: cubic-bezier(.075,.82,.165,1)
}
.p-circle-bg__item.is-inview > svg {
  -webkit-animation-name: appear-circle;
  animation-name: appear-circle
}
.p-circle-bg.p-circle-bg--type_home-product > .p-circle-bg__item:nth-child(1) {
  top: -2rem;
  left: -4rem;
  width: 26rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_home-product > .p-circle-bg__item:nth-child(1) > svg {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
.p-circle-bg.p-circle-bg--type_home-product > .p-circle-bg__item:nth-child(2) {
  top: 12rem;
  right: 4.7rem;
  width: 8rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_home-product > .p-circle-bg__item:nth-child(2) > svg {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
@media print,
screen and (min-width:768px) {
  .p-circle-bg.p-circle-bg--type_home-product > .p-circle-bg__item:nth-child(1) {
    width: 43.7rem;
    top: 18%;
    left: 50%;
    transform: translate(-151%,0)
  }
  .p-circle-bg.p-circle-bg--type_home-product > .p-circle-bg__item:nth-child(2) {
    top: 76%;
    width: 10.8rem;
    left: 50%;
    transform: translate(-266%,0)
  }
}
.p-circle-bg.p-circle-bg--type_home-program > .p-circle-bg__item:nth-child(1) {
  top: 3rem;
  right: 7rem;
  width: 17.2rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_home-program > .p-circle-bg__item:nth-child(1) > svg {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
.p-circle-bg.p-circle-bg--type_home-program > .p-circle-bg__item:nth-child(2) {
  top: -2.2rem;
  right: 1rem;
  width: 8rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_home-program > .p-circle-bg__item:nth-child(2) > svg {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
@media print,
screen and (min-width:768px) {
  .p-circle-bg.p-circle-bg--type_home-program > .p-circle-bg__item:nth-child(1) {
    top: auto;
    right: auto;
    bottom: -4.3%;
    left: 50%;
    transform: translate(177%,0);
    width: 18.4rem
  }
  .p-circle-bg.p-circle-bg--type_home-program > .p-circle-bg__item:nth-child(2) {
    top: auto;
    right: auto;
    bottom: 34%;
    left: 50%;
    transform: translate(408%,0);
    width: 11.5rem
  }
}
.p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(1) {
  top: -3.9rem;
  left: 13rem;
  width: 13rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(1) > svg {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
.p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(2) {
  top: 3rem;
  left: 7.8rem;
  width: 9rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(2) > svg {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
.p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(3) {
  top: 49.4rem;
  right: -4rem;
  width: 15rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(3) > svg {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
.p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(4) {
  top: 57rem;
  right: 4.7rem;
  width: 10rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(4) > svg {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
.p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(5) {
  top: 64rem;
  right: 4.7rem;
  width: 5.8rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(5) > svg {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
@media print,
screen and (min-width:768px) {
  .p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(1) {
    top: 9%;
    left: 50%;
    transform: translate(-272%,0);
    width: 21.9rem
  }
  .p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(2) {
    top: 23%;
    left: 50%;
    transform: translate(-417%,0);
    width: 16rem
  }
  .p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(3) {
    top: 30%;
    left: 50%;
    transform: translate(166%,0);
    width: 23.9rem
  }
  .p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(4) {
    top: 39%;
    left: 50%;
    transform: translate(272%,0);
    width: 12.8rem
  }
  .p-circle-bg.p-circle-bg--type_home-teacher > .p-circle-bg__item:nth-child(5) {
    top: 48%;
    left: 50%;
    transform: translate(530%,0);
    width: 7.5rem
  }
}
.is-loaded .p-circle-bg.p-circle-bg--type_spec-top > .p-circle-bg__item > svg {
  -webkit-animation-name: appear-circle;
  animation-name: appear-circle
}
.p-circle-bg.p-circle-bg--type_spec-top > .p-circle-bg__item:nth-child(1) {
  top: -2rem;
  left: -4rem;
  width: 26rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_spec-top > .p-circle-bg__item:nth-child(1) > svg {
  -webkit-animation-delay: .7s;
  animation-delay: .7s
}
.p-circle-bg.p-circle-bg--type_spec-top > .p-circle-bg__item:nth-child(2) {
  top: 9rem;
  right: 4.7rem;
  width: 8rem;
  height: auto
}
.p-circle-bg.p-circle-bg--type_spec-top > .p-circle-bg__item:nth-child(2) > svg {
  -webkit-animation-delay: .7s;
  animation-delay: .7s
}
@media print,
screen and (min-width:768px) {
  .p-circle-bg.p-circle-bg--type_spec-top > .p-circle-bg__item:nth-child(1) {
    top: -1%;
    left: 50%;
    width: 43.7rem;
    transform: translate(-151%,0)
  }
  .p-circle-bg.p-circle-bg--type_spec-top > .p-circle-bg__item:nth-child(2) {
    top: 17%;
    left: 50%;
    width: 10.8rem;
    transform: translate(-566%,0)
  }
}
@-webkit-keyframes appear-circle {
  0% {
    transform: translate(-50%,-50%) scale(0)
  }
  100% {
    transform: translate(-50%,-50%) scale(1)
  }
}
@keyframes appear-circle {
  0% {
    transform: translate(-50%,-50%) scale(0)
  }
  100% {
    transform: translate(-50%,-50%) scale(1)
  }
}
.p-content-has-bg {
  padding: 5.6rem 0
}
@media print,
screen and (min-width:768px) {
  .p-content-has-bg {
    padding: 8rem 0
  }
}
.p-content-has-bg__content {
  display: block;
  position: relative;
  padding: 0 6vw
}
@media print,
screen and (min-width:768px) {
  .p-content-has-bg__content {
    padding: 0 6vw
  }
}
@media print,
screen and (min-width:1200px) {
  .p-content-has-bg__content {
    padding: 0 12.5vw
  }
}
.p-copy {
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:768px) {
  .p-copy {
    font-size: 1.4rem;
    text-align: left
  }
}
.p-copy__title {
  font-weight: 700
}
@media print,
screen and (min-width:768px) {
  .p-copy__title {
    font-weight: 500
  }
}
.p-copy__copy {
  font-size: 1.2rem
}
.p-copy__title + .p-copy__copy {
  margin-top: .6rem
}
@media print,
screen and (min-width:768px) {
  .p-copy-block {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
}
.p-copy-block__head + .p-copy-block__body {
  margin-top: 2.6rem
}
@media print,
screen and (min-width:768px) {
  .p-copy-block__head + .p-copy-block__body {
    margin-top: 0
  }
}
.p-desc-block + .p-desc-block {
  margin-top: 3rem
}
@media print,
screen and (min-width:768px) {
  .p-desc-block + .p-desc-block {
    margin-top: 3.4rem
  }
}
.p-desc-block__head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative
}
.p-desc-block__head-container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  width: auto;
  padding: 0 0 .8rem .3rem
}
.p-desc-block__head-container::after {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 1px);
  height: 1px;
  background-color: #cadfff;
  content: ""
}
.p-desc-block__head.p-desc-block__head--border_offset-right .p-desc-block__head-container {
  width: 100%
}
.p-desc-block__head.p-desc-block__head--border_offset-right .p-desc-block__head-container::after {
  right: auto;
  left: 1px;
  width: calc(100vw - 6vw - 1px)
}
@media print,
screen and (min-width:768px) {
  .p-desc-block__head.p-desc-block__head--border_offset-right .p-desc-block__head-container::after {
    width: calc(100% + 6vw - 1px)
  }
}
@media print,
screen and (min-width:1200px) {
  .p-desc-block__head.p-desc-block__head--border_offset-right .p-desc-block__head-container::after {
    width: calc(100% + 12.5vw - 1px)
  }
}
.p-desc-block__head.p-desc-block__head--border_offset-left .p-desc-block__head-container {
  padding: 0 1.2rem .8rem 0
}
.p-desc-block__head.p-desc-block__head--border_offset-left .p-desc-block__head-container::after {
  right: 1px;
  left: auto;
  width: calc(100% + 6vw - 1px)
}
@media print,
screen and (min-width:768px) {
  .p-desc-block__head.p-desc-block__head--border_offset-left .p-desc-block__head-container::after {
    width: calc(100% + 6vw - 1px)
  }
}
@media print,
screen and (min-width:1200px) {
  .p-desc-block__head.p-desc-block__head--border_offset-left .p-desc-block__head-container::after {
    width: calc(100% + 12.5vw - 1px)
  }
}
.p-desc-block__icon {
  display: block;
  position: relative;
  width: 2.8rem;
  height: auto;
  flex-grow: 0;
  flex-shrink: 0
}
.p-desc-block__icon::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 100%;
  content: ""
}
.p-desc-block__icon > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:768px) {
  .p-desc-block__icon {
    width: 3.5rem
  }
}
.p-desc-block__title {
  position: relative;
  padding: .1rem 0 0;
  font-size: 1.8rem;
  font-weight: 500
}
.p-desc-block__icon + .p-desc-block__title {
  margin-left: 1rem
}
@media print,
screen and (min-width:768px) {
  .p-desc-block__title {
    padding: .2rem 0 0;
    font-size: 2.2rem
  }
  .p-desc-block__icon + .p-desc-block__title {
    margin-left: .8rem
  }
}
.p-desc-block__head.p-desc-block__head--border_offset-right .p-desc-block__title {
  width: 100%
}
.p-desc-block__marker {
  display: block;
  position: relative;
  width: 12px;
  height: auto;
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0
}
.p-desc-block__marker::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 66.6666666667%;
  content: ""
}
.p-desc-block__marker > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
.p-desc-block__head.p-desc-block__head--border_offset-right .p-desc-block__marker {
  right: auto;
  left: 0
}
.p-desc-block__head + .p-desc-block__body {
  margin-top: 1.6rem
}
@media print,
screen and (min-width:768px) {
  .p-desc-block__head + .p-desc-block__body {
    margin-top: 2.2rem
  }
}
.p-desc-block__divider + .p-desc-block__divider {
  margin-top: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-desc-block__divider + .p-desc-block__divider {
    margin-top: 3.4rem
  }
}
.p-double-image {
  display: block;
  position: relative
}
.p-double-image__main {
  display: block;
  position: relative;
  width: 88.39458414%;
  height: auto;
  z-index: 0;
  margin: 0 0 0 auto
}
.p-double-image__main::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 73%;
  content: ""
}
.p-double-image__main > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
.p-double-image__sub {
  display: block;
  position: relative;
  width: 43.47826087%;
  height: auto;
  z-index: 1;
  margin: -3.5rem 0 0
}
.p-double-image__sub::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 64.6666666667%;
  content: ""
}
.p-double-image__sub > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:768px) {
  .p-double-image__sub {
    margin-top: -10%
  }
}
@media print,
screen and (min-width:768px) {
  .p-even-layout {
    display: flex;
    justify-content: space-between;
    align-items: stretch
  }
}
.p-even-layout__item + .p-even-layout__item {
  margin-top: 3rem
}
@media print,
screen and (min-width:768px) {
  .p-even-layout__item + .p-even-layout__item {
    margin-top: 0
  }
  .p-even-layout__item {
    width: 47%
  }
}
.p-flow {
  overflow-x: auto;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  position: relative;
  width: auto;
  height: auto;
  margin: 0 -6vw;
  padding: 0 0 2rem
}
.p-flow::after,
.p-flow::before {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  width: 6vw;
  height: 100%;
  content: ""
}
@media print,
screen and (min-width:768px) {
  .p-flow {
    overflow-x: visible;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
  }
  .p-flow::after,
  .p-flow::before {
    content: none
  }
}
.p-flow__divider {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  width: 20rem
}
.p-flow__divider + .p-flow__divider {
  margin-left: 3rem
}
.p-flow__divider + .p-flow__divider::after {
  display: block;
  z-index: 1;
  position: absolute;
  top: 21.4%;
  left: -1.5rem;
  transform: translate(-50%,0);
  width: 1.6rem;
  height: auto;
  font-size: 0;
  content: url(../img/parts/arrow-flow.svg)
}
@media print,
screen and (min-width:768px) {
  .p-flow__divider {
    width: 17.59%
  }
  .p-flow__divider + .p-flow__divider {
    margin-left: 0
  }
  .p-flow__divider + .p-flow__divider::after {
    top: 50%;
    left: -8%;
    transform: translate(-50%,-468%);
    width: 1.2rem
  }
}
.p-flow__main {
  display: block;
  z-index: 0;
  position: relative;
  width: 100%;
  height: auto
}
.p-flow__sub {
  display: block;
  z-index: 0;
  position: relative;
  width: 100%;
  height: auto
}
.p-flow__main + .p-flow__sub {
  margin-top: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .p-flow__main + .p-flow__sub {
    margin-top: 2.2rem
  }
}
.p-flow__image {
  display: block;
  position: relative;
  width: 78%;
  height: auto;
  margin: 0 auto 1.6rem
}
.p-flow__image::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 91%;
  content: ""
}
.p-flow__image > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
.p-flow__order {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  width: 3rem;
  margin: 0 auto
}
.p-flow__order::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 100%;
  content: ""
}
.p-flow__order > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:768px) {
  .p-flow__order {
    width: 3.2rem
  }
}
.p-flow__title {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center
}
.p-flow__order + .p-flow__title {
  margin-top: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-flow__title {
    font-size: 1.8rem
  }
  .p-flow__order + .p-flow__title {
    margin-top: .6rem
  }
}
.p-flow__label {
  display: flex;
  width: 100%
}
.p-flow__label > span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 2.6rem;
  line-height: 1;
  font-size: 1.2rem;
  font-weight: 500;
  background-color: #ffdcee
}
@media print,
screen and (min-width:768px) {
  .p-flow__label > span {
    font-size: 1.2rem
  }
}
.p-flow__label.p-flow__label--blue > span {
  background-color: #cadfff
}
@media print,
screen and (min-width:768px) {
  .p-footer-nav {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
}
.p-footer-nav__head + .p-footer-nav__body {
  margin-top: 3.7333333333rem
}
@media print,
screen and (min-width:768px) {
  .p-footer-nav__body {
    display: flex;
    justify-content: flex-start;
    align-items: center
  }
  .p-footer-nav__head + .p-footer-nav__body {
    margin-top: 0
  }
}
.p-gnav {
  display: block;
  z-index: 253;
  position: fixed;
  top: 6.2rem;
  right: 0;
  transform: translateX(100%);
  width: 100%;
  height: calc(100vh - 6.2rem);
  padding: 3.8rem 0 0;
  background-image: linear-gradient(to right,#034992 0%,#009ba9 100%);
  font-size: 1.4rem;
  transition: transform .1s;
  -webkit-overflow-scrolling: touch
}
.p-gnav.is-active {
  transform: translateX(0);
  transition: transform .5s cubic-bezier(.165,.84,.44,1) .3s
}
@media print,
screen and (min-width:768px) {
  .p-gnav {
    top: 10rem
  }
}
@media print,
screen and (min-width:820px) {
  .p-gnav {
    transform: translateX(0);
    position: relative;
    top: auto;
    width: 100%;
    height: auto;
    padding: 0;
    background-color: transparent;
    background-image: none
  }
}
.p-gnav__container {
  display: block;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  padding: 0 6vw 9rem
}
@media print,
screen and (min-width:820px) {
  .p-gnav__container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    overflow-y: visible;
    height: auto;
    padding: 0
  }
}
.p-gnav__list {
  display: block
}
@media print,
screen and (min-width:820px) {
  .p-gnav__list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 100%
  }
}
.p-gnav__divider {
  display: block;
  position: relative;
  font-size: 0;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid rgba(255,255,255,.4)
}
.p-gnav__divider + .p-gnav__divider {
  margin-top: 1.6rem
}
@media print,
screen and (min-width:820px) {
  .p-gnav__divider {
    padding-bottom: 0
  }
  .p-gnav__divider + .p-gnav__divider {
    margin-top: 0;
    margin-left: 2.4rem
  }
}
.p-gnav__item {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: .3rem .5rem .3rem 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .2rem
}
@media print,
screen and (min-width:820px) {
  .p-gnav__item {
    padding: .4rem .8rem;
    color: #404040;
    font-size: 1.6rem;
    font-weight: 400
  }
}
.p-gnav__item > span {
  display: block;
  position: relative;
  transform: skewX(-8deg)
}
@media print,
screen and (min-width:820px) {
  .p-gnav__item > span {
    transform: none
  }
}
.p-gnav__icon {
  display: block;
  position: relative;
  width: 1.4rem;
  height: auto;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: .5rem
}
.p-gnav__icon::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 100%;
  content: ""
}
.p-gnav__icon > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:820px) {
  .p-gnav__icon {
    width: 1.6rem
  }
}
.p-gnav__icon > svg {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%
}
.p-gnav__icon > svg path,
.p-gnav__icon > svg polygon {
  fill: #fff
}
@media print,
screen and (min-width:820px) {
  .p-gnav__icon > svg path,
  .p-gnav__icon > svg polygon {
    fill: #404040
  }
}
.p-gnav__txt {
  line-height: 1.4
}
.p-heading {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3rem
}
@media print,
screen and (min-width:768px) {
  .p-heading {
    margin-bottom: 4.2rem
  }
}
.p-heading__container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  width: auto;
  padding: 0 0 .8rem .3rem
}
.p-heading__container::after {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 1px);
  height: 1px;
  background-color: #cadfff;
  content: ""
}
@media print,
screen and (min-width:768px) {
  .p-heading__container {
    padding-bottom: 1.4rem
  }
}
.p-heading.p-heading--border_offset-right .p-heading__container {
  width: 100%
}
.p-heading.p-heading--border_offset-right .p-heading__container::after {
  right: auto;
  left: 1px;
  width: calc(100vw - 6vw - 1px)
}
@media print,
screen and (min-width:768px) {
  .p-heading.p-heading--border_offset-right .p-heading__container::after {
    width: calc(100% + 6vw - 1px)
  }
}
@media print,
screen and (min-width:1200px) {
  .p-heading.p-heading--border_offset-right .p-heading__container::after {
    width: calc(100% + 12.5vw - 1px)
  }
}
.p-heading.p-heading--border_offset-left .p-heading__container {
  padding: 0 1.2rem .8rem 0
}
.p-heading.p-heading--border_offset-left .p-heading__container::after {
  right: 1px;
  left: auto;
  width: calc(100% + 6vw - 1px)
}
@media print,
screen and (min-width:768px) {
  .p-heading.p-heading--border_offset-left .p-heading__container::after {
    width: calc(100% + 6vw - 1px)
  }
}
@media print,
screen and (min-width:1200px) {
  .p-heading.p-heading--border_offset-left .p-heading__container::after {
    width: calc(100% + 12.5vw - 1px)
  }
}
.p-heading__icon {
  display: block;
  position: relative;
  width: 2.8rem;
  height: auto;
  flex-grow: 0;
  flex-shrink: 0
}
.p-heading__icon::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 100%;
  content: ""
}
.p-heading__icon > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:768px) {
  .p-heading__icon {
    width: 3.5rem
  }
}
.p-heading__txt {
  font-size: 1.8rem;
  font-weight: 500
}
.p-heading__icon + .p-heading__txt {
  margin-left: 1rem
}
@media print,
screen and (min-width:768px) {
  .p-heading__txt {
    padding: .2rem 0 0;
    font-size: 2.2rem
  }
  .p-heading__icon + .p-heading__txt {
    margin-left: .8rem
  }
}
.p-heading__marker {
  display: block;
  position: relative;
  width: 12px;
  height: auto;
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0
}
.p-heading__marker::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 66.6666666667%;
  content: ""
}
.p-heading__marker > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
.p-heading.p-heading--border_offset-right .p-desc-block__marker {
  right: auto;
  left: 0
}
.p-hamburger {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 254;
  position: relative;
  background-color: transparent;
  width: 3.7rem;
  height: 3.7rem;
  margin: 0 calc(6vw - .5rem) 0 0;
  padding: 0;
  cursor: pointer
}
@media print,
screen and (min-width:768px) {
  .p-hamburger {
    margin: 0
  }
}
@media print,
screen and (min-width:820px) {
  .p-hamburger {
    display: none
  }
}
.p-hamburger__container {
  display: block;
  position: relative;
  width: 2.7rem;
  height: 2.3rem;
  margin: auto
}
@media print,
screen and (min-width:820px) {
  .p-hamburger__container {
    width: 3rem;
    height: 2.5rem
  }
}
.p-hamburger__item {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #034992;
  margin: auto;
  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 {
  text-align: center
}
.p-kv-title__item {
  font-size: 3rem;
  color: #fff
}
@media print,
screen and (min-width:768px) {
  .p-kv-title__item {
    font-size: 4rem
  }
}
.p-lead {
  line-height: 1.8
}
@media print,
screen and (min-width:768px) {
  .p-lead {
    text-align: center;
    font-weight: 400
  }
}
.p-loading {
  z-index: 256;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  background-color: #fff;
  text-align: center;
  transition: opacity .4s cubic-bezier(.165,.84,.44,1) .5s,visibility 0s ease .9s,transform .5s cubic-bezier(.165,.84,.44,1) .3s
}
.p-loading.is-hidden {
  opacity: 0;
  visibility: hidden
}
.p-loading__logo {
  z-index: 2;
  display: block;
  position: relative;
  width: 16rem;
  height: auto
}
.p-loading__logo::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 84.5454545455%;
  content: ""
}
.p-loading__logo > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:768px) {
  .p-loading__logo {
    width: 21rem
  }
}
.p-loading__progress {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1rem;
  background-color: #034992
}
.p-logo {
  display: block;
  position: relative
}
.p-logo.p-logo--type_header {
  z-index: 254;
  position: relative;
  transform: translate(0,-7%);
  width: 12.6rem
}
@media print,
screen and (min-width:768px) {
  .p-logo.p-logo--type_header {
    flex-grow: 0;
    flex-shrink: 0;
    width: 18rem
  }
}
.p-logo.p-logo--type_footer {
  transform: translate(-8%,0);
  width: 19.2rem;
  margin: 0 auto
}
@media print,
screen and (min-width:768px) {
  .p-logo.p-logo--type_footer {
    transform: translate(0,0);
    width: 23.2rem;
    margin: 0
  }
}
.p-logo.p-logo--type_copy {
  width: 11.2rem;
  margin: 0 auto
}
@media print,
screen and (min-width:768px) {
  .p-logo.p-logo--type_copy {
    width: 12.6rem;
    margin: 0
  }
}
.p-logo__item {
  display: block;
  position: relative;
  width: 100%;
  height: auto
}
.p-logo__item::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 28.7356321839%;
  content: ""
}
.p-logo__item > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
.p-logo__item:hover {
  opacity: 1;
  transform: translate(0,.3rem)
}
.p-logo.p-logo--type_copy .p-logo__item {
  padding-top: .2878787879
}
.p-more {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
  margin-top: 3rem
}
@media print,
screen and (min-width:768px) {
  .p-more {
    margin-top: 4rem
  }
}
.p-more__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #4999a7;
  font-weight: 700;
  line-height: 1.4
}
@media print,
screen and (min-width:768px) {
  .p-more__item {
    font-weight: 500
  }
}
.p-more__txt {
  font-size: 1.6rem
}
@media print,
screen and (min-width:768px) {
  .p-more__txt {
    font-size: 1.8rem
  }
}
.p-more__arrow {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  background-color: #4999a7;
  border-radius: 50% 50%
}
.p-more__arrow::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-30%,-50%);
  border-top: .4rem solid transparent;
  border-bottom: .4rem solid transparent;
  border-left: .6rem solid #fff;
  content: ""
}
.p-more__txt + .p-more__arrow {
  margin-left: .5rem
}
.p-ordered-block {
  position: relative
}
.p-ordered-block__item + .p-ordered-block__item {
  margin-top: 2.6rem
}
@media print,
screen and (min-width:768px) {
  .p-ordered-block__item + .p-ordered-block__item {
    margin-top: 3.2rem
  }
}
.p-ordered-block__title {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 500
}
@media print,
screen and (min-width:768px) {
  .p-ordered-block__title {
    font-size: 1.8rem
  }
}
.p-point-list {
  display: block
}
.p-point-list__item {
  display: block;
  position: relative;
  padding: 0 0 0 2rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4
}
.p-point-list__item::after {
  display: block;
  position: absolute;
  top: .3rem;
  left: 0;
  width: 1.6rem;
  height: auto;
  font-size: 0;
  content: url(../img/parts/check.svg)
}
.p-point-list__item + .p-point-list__item {
  margin-top: .8rem
}
@media print,
screen and (min-width:768px) {
  .p-point-list__item {
    padding-left: 2.2rem;
    font-size: 1.6rem
  }
  .p-point-list__item::after {
    top: .4rem
  }
}
.p-sitemap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative;
  width: 100%
}
@media print,
screen and (min-width:768px) {
  .p-sitemap {
    width: auto;
    margin: 0 0 0 -1.8rem;
    justify-content: flex-start
  }
}
.p-sitemap__divider {
  display: block;
  width: 48%;
  margin: 0 0 4%
}
@media print,
screen and (max-width:767px) {
  .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) {
  .p-sitemap__divider {
    width: auto;
    margin: 0 0 0 1.8rem
  }
}
.p-sitemap__icon {
  display: block;
  position: relative;
  width: 1.2rem;
  height: auto;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: .5rem
}
.p-sitemap__icon::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 100%;
  content: ""
}
.p-sitemap__icon > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:768px) {
  .p-sitemap__icon {
    width: 1.6rem
  }
}
.p-sitemap__icon > svg {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%
}
.p-sitemap__icon > svg path,
.p-sitemap__icon > svg polygon {
  fill: #404040
}
.p-sitemap__item {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  padding: .3rem 0;
  color: #404040;
  line-height: 1.4
}
@media print,
screen and (min-width:768px) {
  .p-sitemap__item {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .2rem
  }
}
.p-sitemap__item > span {
  display: block;
  position: relative;
  transform: skewX(-8deg)
}
@media print,
screen and (min-width:768px) {
  .p-sitemap__item > span {
    transform: none
  }
}
.p-sns {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  margin: 0
}
.p-sns__divider {
  display: block
}
.p-sns__divider + .p-sns__divider {
  margin-left: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-sns__divider + .p-sns__divider {
    margin-left: 4rem
  }
}
.p-sns__item {
  display: block
}
.p-sns__icon {
  display: block;
  width: 2.6rem;
  height: auto
}
.p-summary-card {
  display: block
}
@media print,
screen and (min-width:768px) {
  .p-summary-card {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    position: relative
  }
}
@media print,
screen and (max-width:767px) {
  .p-summary-card__divider {
    width: 100%;
    padding: 0 6vw
  }
  .p-summary-card__divider + .p-summary-card__divider {
    margin-top: 3.2rem
  }
}
@media print,
screen and (min-width:768px) {
  .p-summary-card__divider {
    width: 29.5%;
    margin-bottom: 5.75%;
    margin-left: 5.75%
  }
  .p-summary-card > .p-summary-card__divider:nth-child(3n+1) {
    margin-left: 0
  }
  .p-summary-card > .p-summary-card__divider:nth-child(3n+1):nth-last-child(-n+3),
  .p-summary-card > .p-summary-card__divider:nth-child(3n+1):nth-last-child(-n+3) ~ .p-summary-card__divider {
    margin-bottom: 0
  }
}
.p-summary-card__image {
  display: block;
  position: relative;
  width: 28%;
  height: auto;
  margin: 0 auto 1.6rem
}
.p-summary-card__image::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 100%;
  content: ""
}
.p-summary-card__image > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:768px) {
  .p-summary-card__image {
    width: 6.7rem;
    margin-bottom: 2.2rem
  }
}
.p-summary-card__title {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center
}
@media print,
screen and (min-width:768px) {
  .p-summary-card__title {
    font-size: 1.8rem
  }
}
.p-summary-card__txt {
  font-size: 1.4rem
}
.p-summary-card__title + .p-summary-card__txt {
  margin-top: 1.2rem
}
@media print,
screen and (min-width:768px) {
  .p-summary-card__title + .p-summary-card__txt {
    margin-top: 1.4rem
  }
}
.p-tab {
  display: block;
  position: relative
}
.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 {
  display: block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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 {
  opacity: 1;
  visibility: visible;
  position: relative;
  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-bottom: 4rem
}
@media print,
screen and (min-width:768px) {
  .p-title {
    margin-bottom: 6.4rem
  }
}
.p-title.p-title--gap_bottom-sm {
  margin-bottom: 2.2rem
}
@media print,
screen and (min-width:768px) {
  .p-title.p-title--gap_bottom-sm {
    margin-bottom: 3.6rem
  }
}
.p-title__ruby {
  font-family: Overpass,sans-serif;
  font-weight: 500;
  position: relative;
  padding: 0 0 .6rem;
  color: #034992;
  line-height: 1.4;
  letter-spacing: .1rem;
  font-size: 2rem
}
.p-title__ruby::after {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.4rem;
  height: .2rem;
  background-image: linear-gradient(to right,#034992 28%,#009ba9 77%);
  content: ""
}
@media print,
screen and (min-width:768px) {
  .p-title__ruby {
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: .2rem;
    text-indent: .2rem;
    text-align: center
  }
  .p-title__ruby::after {
    left: 50%;
    transform: translate(-50%,0);
    width: 4.2rem
  }
}
.p-title__ruby.p-title__ruby--white {
  color: #fff
}
.p-title__ruby.p-title__ruby--white::after {
  background-image: none;
  background-color: #fff
}
.p-title__main {
  font-size: 2.6rem;
  font-weight: 900;
  color: #034992;
  line-height: 1.5
}
.p-title__ruby + .p-title__main {
  margin-top: 1.4rem
}
@media print,
screen and (min-width:768px) {
  .p-title__main {
    font-size: 3.8rem;
    font-weight: 900;
    text-align: center;
    letter-spacing: .3rem;
    padding: 0 0 0 .2rem
  }
  .p-title__ruby + .p-title__main {
    margin-top: 2.4rem
  }
}
.p-title__main.p-title__main--white {
  color: #fff
}
.p-title__main-lead {
  display: block;
  font-size: 84.21052632%
}
.p-title__main-txt {
  display: block
}
.p-title__main-lead + .p-title__main-txt {
  margin-top: .1rem
}
@media print,
screen and (min-width:768px) {
  .p-title__main-lead + .p-title__main-txt {
    margin-top: .6rem
  }
}
.p-video__item {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto
}
.p-video__item::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  content: ""
}
@media print,
screen and (min-width:768px) {
  .p-video__item {
    max-width: 82rem
  }
}
.p-video__item > iframe {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%
}
.s-footer-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  margin-top: 4rem
}
@media print,
screen and (min-width:768px) {
  .s-footer-btn {
    margin-top: 0;
    margin-left: 3.4rem
  }
}
.s-footer-btn__wrap {
  display: flex
}
.s-footer-btn__item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: auto;
  min-width: 22.6rem;
  max-width: 34.5rem;
  height: auto;
  min-height: 5.2rem;
  padding: .5rem 2rem;
  border-radius: 10rem;
  background-image: linear-gradient(to right,#034992 28%,#009ba9 77%)
}
.s-footer-btn__item:hover {
  opacity: 1;
  transform: translate(0,.3rem)
}
@media print,
screen and (min-width:768px) {
  .s-footer-btn__item {
    min-width: 20rem;
    min-height: 5rem;
    padding: .5rem .8rem .5rem 1rem
  }
}
.s-footer-btn__txt {
  max-width: 100%;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700
}
@media print,
screen and (min-width:768px) {
  .s-footer-btn__txt {
    color: #fff;
    font-weight: 500;
    letter-spacing: .2rem
  }
}
.s-gnav-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  margin-top: 4rem
}
@media print,
screen and (min-width:820px) {
  .s-gnav-btn {
    margin-top: 0;
    margin-left: 3.4rem
  }
}
.s-gnav-btn__wrap {
  display: flex
}
.s-gnav-btn__item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: auto;
  min-width: 22.6rem;
  max-width: 34.5rem;
  height: auto;
  min-height: 5.2rem;
  padding: .5rem 2rem;
  border-radius: 10rem;
  background-color: #fff
}
.s-gnav-btn__item:hover {
  opacity: 1;
  transform: translate(0,.3rem)
}
@media print,
screen and (min-width:820px) {
  .s-gnav-btn__item {
    min-width: 20rem;
    min-height: 5rem;
    padding: .5rem .8rem .5rem 1rem;
    background-image: linear-gradient(to right,#034992 28%,#009ba9 77%)
  }
}
.s-gnav-btn__txt {
  max-width: 100%;
  color: #034992;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700
}
@media print,
screen and (min-width:820px) {
  .s-gnav-btn__txt {
    color: #fff;
    font-weight: 500;
    letter-spacing: .2rem
  }
}
.s-home-kv-title {
  text-align: center
}
.s-home-kv-title__main-logo {
  display: block;
  position: relative;
  width: 12.4rem;
  height: auto;
  margin: 0 auto 1.4rem
}
.s-home-kv-title__main-logo::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 28.7356321839%;
  content: ""
}
.s-home-kv-title__main-logo > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:768px) {
  .s-home-kv-title__main-logo {
    width: 17rem
  }
}
.s-home-kv-title__copy {
  margin-bottom: .6rem;
  font-size: 1.7rem;
  font-weight: 700;
  color: transparent;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-animation-timing-function: cubic-bezier(.8,0,.2,1);
  animation-timing-function: cubic-bezier(.8,0,.2,1)
}
.is-loaded .s-home-kv-title__copy {
  -webkit-animation-name: appear-home-kv-txt;
  animation-name: appear-home-kv-txt
}
@media print,
screen and (min-width:768px) {
  .s-home-kv-title__copy {
    font-size: 2.6rem
  }
}
.s-home-kv-title__copy-row {
  display: block;
  position: relative
}
.s-home-kv-title__copy-row::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #fff;
  width: 100%;
  height: 100%;
  transform: scale(0,1);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-animation-timing-function: cubic-bezier(.8,0,.2,1);
  animation-timing-function: cubic-bezier(.8,0,.2,1);
  content: ""
}
.is-loaded .s-home-kv-title__copy-row::after {
  -webkit-animation-name: appear-home-kv-txt-bg;
  animation-name: appear-home-kv-txt-bg
}
.s-home-kv-title__copy-row > span {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
  transform: skewX(-8deg);
  width: 100%
}
.s-home-kv-title__copy-row > span > span {
  display: block;
  position: relative
}
.s-home-kv-title__title {
  font-size: 2.8rem;
  font-weight: 900;
  color: transparent;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-animation-timing-function: cubic-bezier(.8,0,.2,1);
  animation-timing-function: cubic-bezier(.8,0,.2,1)
}
.is-loaded .s-home-kv-title__title {
  -webkit-animation-name: appear-home-kv-txt;
  animation-name: appear-home-kv-txt
}
@media print,
screen and (min-width:768px) {
  .s-home-kv-title__title {
    font-size: 4.4rem
  }
}
.s-home-kv-title__title-row {
  display: block;
  position: relative
}
.s-home-kv-title__title-row::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #fff;
  width: 100%;
  height: 100%;
  transform: scale(0,1);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-animation-timing-function: cubic-bezier(.8,0,.2,1);
  animation-timing-function: cubic-bezier(.8,0,.2,1);
  content: ""
}
.is-loaded .s-home-kv-title__title-row::after {
  -webkit-animation-name: appear-home-kv-txt-bg;
  animation-name: appear-home-kv-txt-bg
}
.s-home-kv-title__title-row > span {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
  transform: skewX(-8deg);
  width: 100%
}
.s-home-kv-title__title-row > span > span {
  display: block;
  position: relative
}
.s-home-kv-title__sub-logo {
  display: block;
  position: relative;
  width: 29.4rem;
  height: auto;
  margin: 1.6rem auto 0
}
.s-home-kv-title__sub-logo::after {
  display: block;
  z-index: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 29.6116504854%;
  content: ""
}
.s-home-kv-title__sub-logo > img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto
}
@media print,
screen and (min-width:768px) {
  .s-home-kv-title__sub-logo {
    width: 40.8rem;
    margin-top: 2rem
  }
}
@-webkit-keyframes appear-home-kv-txt {
  0% {
    color: transparent
  }
  60% {
    color: transparent
  }
  66% {
    color: #fff
  }
  100% {
    color: #fff
  }
}
@keyframes appear-home-kv-txt {
  0% {
    color: transparent
  }
  60% {
    color: transparent
  }
  66% {
    color: #fff
  }
  100% {
    color: #fff
  }
}
@-webkit-keyframes appear-home-kv-txt-bg {
  0% {
    transform: scale(0,1);
    transform-origin: left top
  }
  60% {
    transform-origin: left top;
    transform: scale(1,1)
  }
  66% {
    transform-origin: right top;
    transform: scale(1,1)
  }
  100% {
    transform-origin: right top;
    transform: scale(0,1)
  }
}
@keyframes appear-home-kv-txt-bg {
  0% {
    transform: scale(0,1);
    transform-origin: left top
  }
  60% {
    transform-origin: left top;
    transform: scale(1,1)
  }
  66% {
    transform-origin: right top;
    transform: scale(1,1)
  }
  100% {
    transform-origin: right top;
    transform: scale(0,1)
  }
}
@media print,
screen and (min-width:768px) {
  .s-spec-layout {
    display: flex;
    justify-content: space-between;
    align-items: stretch
  }
}
.s-spec-layout__item + .s-spec-layout__item {
  margin-top: 3rem
}
.s-spec-layout > .s-spec-layout__item:nth-child(1) {
  padding: 0 7.8vw
}
@media print,
screen and (min-width:768px) {
  .s-spec-layout__item + .s-spec-layout__item {
    margin-top: 0
  }
  .s-spec-layout > .s-spec-layout__item:nth-child(1) {
    width: 44.1%;
    padding: 0
  }
  .s-spec-layout > .s-spec-layout__item:nth-child(2) {
    width: 49.9%;
    padding: 0
  }
}
.s-spec-sentence {
  line-height: 1.8
}
@media print,
screen and (min-width:768px) {
  .s-spec-sentence {
    line-height: 1.9;
    font-size: 1.6rem
  }
}
.t-bg-skelton {
  background-color: transparent!important
}
.t-bg-white {
  background-color: #fff
}
.t-bg-gray {
  background-color: #d3d3d3
}
.t-bg-stripe-blue {
  background-image: repeating-linear-gradient(90deg,transparent,transparent 50%,#034992 50%,#034992 100%);
  background-size: 3.7rem 3.7rem;
  background-color: #fff
}
.t-bg-diamond {
  background-color: #f3f6fc;
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 27rem auto;
  background-image: url(../img/bg/diamond.png)
}
@media print,
screen and (min-width:768px) {
  .t-bg-diamond {
    background-size: 54rem auto
  }
}
.t-bg-light-grad {
  background-color: #fff;
  background-image: linear-gradient(to right,#e8f0fb 11%,rgba(232,240,251,0) 100%)
}
.t-border {
  border: 1px solid gray
}
.t-border-dashed {
  border: 1px dashed gray
}
.t-color-white {
  color: #fff!important
}
.t-color-black {
  color: #404040!important
}
.t-color-red {
  color: #b2146b!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-left: 0!important;
  margin-right: auto!important
}
.u-align-center {
  display: block!important;
  margin-right: auto!important;
  margin-left: auto!important
}
.u-align-right {
  display: block!important;
  margin-left: auto!important;
  margin-right: 0!important
}
.u-anchor-txt {
  color: red;
  text-decoration: underline
}
.u-anchor-txt:hover {
  text-decoration: none
}
.u-clearfix::after {
  display: block;
  clear: both;
  content: ""
}
.u-clip {
  overflow: hidden!important
}
@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
}
.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
}
.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-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-from-l {
    text-align: center!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-txt-align-center-from-m {
    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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3Mvc3R5bGUuY3NzIiwiYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2Jhc2UvX3Nhbml0aXplLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vYmFzZS9fYmFzZS5zY3NzIiwiYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL3ZhcmlhYmxlL190eXBvZ3JhcGh5LnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vdmFyaWFibGUvX2NvbG9yLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vdmFyaWFibGUvX2FuaW1hdGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9sYXlvdXQvX2JvZHkuc2NzcyIsImFzc2V0cy9jc3MvbGF5b3V0L19jb250YWluZXIuc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi9taXhpbi9fY29udGVudC13aWR0aC1wYWRkaW5nLnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vbWl4aW4vX2JhY2tncm91bmQtaW1nLnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vbWl4aW4vX3otaW5kZXguc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi92YXJpYWJsZS9fbGF5b3V0LnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fa3Yuc2NzcyIsImFzc2V0cy9jc3MvbGF5b3V0L19ob21lLWt2LnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fbWFpbi5zY3NzIiwiYXNzZXRzL2Nzcy9sYXlvdXQvX3NlY3Rpb24uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fYWNjb3JkaW9uLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2RpdmlkZXIuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9faGVhZGluZy5zY3NzIiwiYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL21peGluL19mb250LXNpemUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fZmFkZS1pbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19mYWRlLXVwLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2dyaWQuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fbGF5ZXJlZC1pbWFnZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19saXF1aWQtaW1nLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2xpc3Quc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fbG9nby5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19ub3RpY2UtbGlzdC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19vcmRlcmVkLWxpc3Quc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fcGxhY2Vob2xkZXIuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fcm93LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX3NlbnRlbmNlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19hY2NvcmRpb24uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2FydGljbGUtbGlzdC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fYm5yLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19idG4uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2NhcmQuc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi9taXhpbi9fZml0dGVkLWltYWdlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19jaXJjbGUtYmcuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2NvbnRlbnQtaGFzLWJnLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19jb3B5LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19jb3B5LWJsb2NrLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19kZXNjLWJsb2NrLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19kb3VibGUtaW1hZ2Uuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2V2ZW4tbGF5b3V0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19mbG93LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19mb290ZXItbmF2LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19nbmF2LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19oZWFkaW5nLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19oYW1idXJnZXIuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2t2LXRpdGxlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19sZWFkLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19sb2FkaW5nLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19sb2dvLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19tb3JlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19vcmRlcmVkLWJsb2NrLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19wb2ludC1saXN0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19zaXRlbWFwLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19zbnMuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX3N1bW1hcnktY2FyZC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fdGFiLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L190aXRsZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fdmlkZW8uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Njb3BlL19mb290ZXItYnRuLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9zY29wZS9fZ25hdi1idG4uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Njb3BlL19ob21lLWt2LXRpdGxlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9zY29wZS9fc3BlYy1sYXlvdXQuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Njb3BlL19zcGVjLXNlbnRlbmNlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC90aGVtZS9fYmcuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3RoZW1lL19ib3JkZXIuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3RoZW1lL19jb2xvci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdGhlbWUvX2hpZ2hsaWdodC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fYWxpZ24uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX2FuY2hvci10eHQuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX2NsZWFyZml4LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L19jbGlwLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L19oaWRlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L19tYXJnaW4uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX3BhZGRpbmcuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX3R4dC1hbGlnbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fdHh0LWJvbGQuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX3otaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FB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QkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0Usa0JBQUE7QUFBQSx1QkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0Usa0JBQUE7QUFBQSx1QkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0Usa0JBQUE7QUFBQSx1QkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0Usa0JBQUE7QUFBQSx1QkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0Usa0JBQUE7QUFBQSx1QkFBQTs7O0FBQ0U7QUFRSixpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOztBQUNBO0FBRkYsaUJBQUE7QUFBQSxZQUFBO0FBQ0UsU0FBQTs7QUFDQTtBQUZGLGlCQUFBO0FBQUEsWUFBQTtBQUNFLFNBQUE7O0FBQ0E7QUFGRixpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOztBQUNBO0FBRkYsaUJBQUE7QUFBQSxZQUFBO0FBQ0UsU0FBQTs7QUFDQTtBQUZGLGlCQUFBO0FBQUEsWUFBQTtBQUNFLFNBQUE7O0FBQ0E7QUFGRixpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOztBQUNBO0FBRkYsaUJBQUE7QUFBQSxZQUFBO0FBQ0UsU0FBQTs7QUFDQTtBQUZGLGlCQUFBO0FBQUEsWUFBQTtBQUNFLFNBQUE7O0FBQ0E7QUFGRixpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOztBQUNBO0FBS0YsaUJBQUE7QUFBQSxZQUFBOztBQUNFO0FBREYsaUJBQUE7QUFBQSxZQUFBOztBQUNFO0FBREYsaUJBQUE7QUFBQSxZQUFBOztBQUNFO0FBREYsaUJBQUE7QUFBQSxZQUFBOztBQUNFO0FBREYsaUJBQUE7QUFBQSxZQUFBOztBQUNFO0FBREYsaUJBQUE7QUFBQSxZQUFBOztBQUNFO0FBREYsaUJBQUE7QUFBQSxZQUFBOztBQUNFO0FBREYsaUJBQUE7QUFBQSxZQUFBOztBQUNFO0FBREYsaUJBQUE7QUFBQSxZQUFBOztBQUNFO0FBREYsaUJBQUE7QUFBQSxZQUFBOztBQUNFO0FBS0YsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQUFBO0FBT0Y7QUFDRSxpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOzs7QUFDQTtBQUFBO0FBSEo7QUFDRSxpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOzs7QUFDQTtBQUFBO0FBSEo7QUFDRSxpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOzs7QUFDQTtBQUFBO0FBSEo7QUFDRSxpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOzs7QUFDQTtBQUFBO0FBSEo7QUFDRSxpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOzs7QUFDQTtBQUFBO0FBSEo7QUFDRSxpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOzs7QUFDQTtBQUFBO0FBSEo7QUFDRSxpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOzs7QUFDQTtBQUFBO0FBSEo7QUFDRSxpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOzs7QUFDQTtBQUFBO0FBSEo7QUFDRSxpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOzs7QUFDQTtBQUFBO0FBSEo7QUFDRSxpQkFBQTtBQUFBLFlBQUE7QUFDRSxTQUFBOzs7QUFDQTtBQUFBO0FBTUo7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNFO0FBQUE7QUFNSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLFNBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLFNBQUE7OztBQUNFO0FBb0JOLGFBQUE7O0FBQ0U7QUFJQSxzQkFBQTtBQUFBLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLHNCQUFBO0FBQUEsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOztBQUNFO0FBREYsc0JBQUE7QUFBQSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7O0FBQ0U7QUFERixzQkFBQTtBQUFBLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLHNCQUFBO0FBQUEsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOztBQUNFO0FBREYsc0JBQUE7QUFBQSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7O0FBQ0U7QUFERixzQkFBQTtBQUFBLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLHNCQUFBO0FBQUEsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOztBQUNFO0FBREYsc0JBQUE7QUFBQSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7O0FBQ0U7QUFERixzQkFBQTtBQUFBLGFBQUEsS0FBQSxFQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLHNCQUFBO0FBQUEsYUFBQSxLQUFBLEVBQUEsQ0FBQSxLQUFBOztBQUNFO0FBREYsc0JBQUE7QUFBQSxhQUFBLEtBQUEsRUFB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QUFBO0FBQUEsWUFBQTs7QUFBQTtBQUFBLFlBQUE7O0FBQUE7QUFBQSxZQUFBOztBQUFBO0FBQUEsWUFBQTs7QUFBQTtBQUFBLFlBQUE7O0FBQUE7QUFBQSxZQUFBOztBQUFBO0FBVUEsY0FBQTs7QUFBQTtBQUFBLGNBQUE7O0FBQUE7QUFBQSxjQUFBOztBQUFBO0FBQUEsY0FBQTs7QUFBQTtBQUFBLGNBQUE7O0FBQUE7QUFBQSxjQUFBOztBQUFBO0FBQUEsY0FBQTs7QUFBQTtBQUFBLGNBQUE7O0FBQUE7QUFBQSxjQUFBOztBQUFBO0FBQUEsY0FBQTs7QUFBQTtBQUFBLGNBQUE7O0FBQUE7QUFVQSxlQUFBOztBQUFBO0FBQUEsZUFBQTs7QUFBQTtBQUFBLGVBQUE7O0FBQUE7QUFBQSxlQUFBOztBQUFBO0FBQUEsZUFBQTs7QUFBQTtBQUFBLGVBQUE7O0FBQUE7QUFBQSxlQUFBOztBQUFBO0FBQUEsZUFBQTs7QUFBQTtBQUFBLGVBQUE7O0FBQUE7QUFBQSxlQUFBOztBQUFBO0FBQUEsZUFBQTs7QUFBQTtBQVVBLGFBQUE7O0FBQUE7QUFBQSxhQUFBOztBQUFBO0FBQUEsYUFBQTs7QUFBQTtBQUFBLGFBQUE7O0FBQUE7QUFBQSxhQUFBOztBQUFBO0FBQUEsYUFBQTs7QUFBQTtBQUFBLGFBQUE7O0FBQUE7QUFBQSxhQUFBOztBQUFBO0FBQUEsYUFBQTs7QUFBQTtBQUFBLGFBQUE7O0FBQUE7QUFBQSxhQUFBOztBQUFBO0FDOUJBLGFBQUE7O0FBQUE7QUFBQSxhQUFBOztBQUFBO0FBQUEsYUFBQTs7QUFBQTtBQUFBLGFBQUE7O0FBQUE7QUFBQSxhQUFBOztBQUFBO0FBQUEsYUFBQTs7QUFBQTtBQUFBLGFBQUE7O0FBQUE7QUFBQSxhQUFBOztBQUFBO0FBQUEsYUFBQTs7QUFBQTtBQUFBLGFBQUE7O0FBQUE7QUFBQSxhQUFBOztBQUFBO0FBVUEsZUFBQTs7QUFBQTtBQUFBLGVBQUE7O0FBQUE7QUFBQSxlQUFBOztBQUFBO0FBQUEsZUFBQTs7QUFBQTtBQUFBLGVBQUE7O0FBQUE7QUFBQSxlQUFBOztBQUFBO0FBQUEsZUFBQTs7QUFBQTtBQUFBLGVBQUE7O0FBQUE7QUFBQSxlQUFBOztBQUFBO0FBQUEsZUFBQTs7QUFBQTtBQUFBLGVBQUE7O0FBQUE7QUFVQSxnQkFBQTs7QUFBQTtBQUFBLGdCQUFBOztBQUFBO0FBQUEsZ0JBQUE7O0FBQUE7QUFBQSxnQkFBQTs7QUFBQTtBQUFBLGdCQUFBOztBQUFBO0FBQUEsZ0JBQUE7O0FBQUE7QUFBQSxnQkFBQTs7QUFBQTtBQUFBLGdCQUFBOztBQUFBO0FBQUEsZ0JBQUE7O0FBQUE7QUFBQSxnQkFBQTs7QUFBQTtBQUFBLGdCQUFBOztBQUFBO0FBVUEsY0FBQTs7QUFBQTtBQUFBLGNBQUE7O0FBQUE7QUFBQSxjQUFBOztBQUFBO0FBQUEsY0FBQTs7QUFBQTtBQUFBLGNBQUE7O0FBQUE7QUFBQSxjQUFBOztBQUFBO0FBQUEsY0FBQTs7QUFBQTtBQUFBLGNBQUE7O0FBQUE7QUFBQSxjQUFBOztBQUFBO0FBQUEsY0FBQTs7QUFBQTtBQUFBLGNBQUE7O0FBQUE7QUNuQ0YsWUFBQTs7QUFDRTtBQUdGLFlBQUE7O0FBQ0U7QUFHRixZQUFBOztBQUNFO0FBQUE7QUFHRjtBQUNFLFlBQUE7OztBQUNFO0FBQUE7QUFJSjtBQUNFLFlBQUE7OztBQUNFO0FDcEJKLGFBQUE7O0FBQ0U7QUNGQSxTQUFBOztBQUFBO0FBQUEsU0FBQTs7QUFBQTtBQUFBLFNBQUE7O0FBQUE7QUFBQSxTQUFBOztBQUFBO0FBQUEsU0FBQTs7QUFBQTtBQUFBLFNBQUE7O0FBQUE7QUFBQSxTQUFBOztBQUFBO0FBQUEsU0FBQTs7QUFBQTtBQUFBLFNBQUE7O0FBQUE7QUFBQSxTQUFBOztBQUFBO0FBQUEsU0FBQSIsImZpbGUiOiJhc3NldHMvY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosOjpiZWZvcmUsOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3h9OjpiZWZvcmUsOjphZnRlcnt0ZXh0LWRlY29yYXRpb246aW5oZXJpdDt2ZXJ0aWNhbC1hbGlnbjppbmhlcml0fWh0bWx7Y3Vyc29yOmRlZmF1bHQ7bGluZS1oZWlnaHQ6MS41Oy1tb3otdGFiLXNpemU6NDt0YWItc2l6ZTo0Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlO3dvcmQtYnJlYWs6YnJlYWstd29yZH1ib2R5e21hcmdpbjowfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9ZGwgZGwsZGwgb2wsZGwgdWwsb2wgZGwsdWwgZGx7bWFyZ2luOjB9b2wgb2wsb2wgdWwsdWwgb2wsdWwgdWx7bWFyZ2luOjB9aHJ7Y29sb3I6aW5oZXJpdDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfW1haW57ZGlzcGxheTpibG9ja31uYXYgb2wsbmF2IHVse2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjB9cHJle2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbTtvdmVyZmxvdzphdXRvOy1tcy1vdmVyZmxvdy1zdHlsZTpzY3JvbGxiYXJ9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWFiYnJbdGl0bGVde3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWNvZGUsa2JkLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfXNtYWxse2ZvbnQtc2l6ZTo4MCV9YXVkaW8sY2FudmFzLGlmcmFtZSxpbWcsc3ZnLHZpZGVve3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1hdWRpbyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfWlmcmFtZXtib3JkZXItc3R5bGU6bm9uZX1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3ZnOm5vdChbZmlsbF0pe2ZpbGw6Y3VycmVudENvbG9yfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7dGV4dC1pbmRlbnQ6MH1idXR0b24saW5wdXQsc2VsZWN0e21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlO3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFt0eXBlPXN1Ym1pdF17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNhMGEwYTA7cGFkZGluZzouMzVlbSAuNzVlbSAuNjI1ZW19aW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1sZWdlbmR7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vcm1hbH1wcm9ncmVzc3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX10ZXh0YXJlYXttYXJnaW46MDtvdmVyZmxvdzphdXRvO3Jlc2l6ZTp2ZXJ0aWNhbDtyZXNpemU6YmxvY2t9W3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXXtwYWRkaW5nOjB9W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b306Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6aW5oZXJpdDtvcGFjaXR5Oi41NH06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH06LW1vei11aS1pbnZhbGlke2JveC1zaGFkb3c6bm9uZX1kZXRhaWxze2Rpc3BsYXk6YmxvY2t9ZGlhbG9ne2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6c29saWQ7Y29sb3I6IzAwMDtkaXNwbGF5OmJsb2NrO2hlaWdodDotbW96LWZpdC1jb250ZW50O2hlaWdodDotd2Via2l0LWZpdC1jb250ZW50O2hlaWdodDpmaXQtY29udGVudDtsZWZ0OjA7bWFyZ2luOmF1dG87cGFkZGluZzoxZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDotbW96LWZpdC1jb250ZW50O3dpZHRoOi13ZWJraXQtZml0LWNvbnRlbnQ7d2lkdGg6Zml0LWNvbnRlbnR9ZGlhbG9nOm5vdChbb3Blbl0pe2Rpc3BsYXk6bm9uZX1zdW1tYXJ5e2Rpc3BsYXk6bGlzdC1pdGVtfWNhbnZhc3tkaXNwbGF5OmlubGluZS1ibG9ja310ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YSxhcmVhLGJ1dHRvbixpbnB1dCxsYWJlbCxzZWxlY3Qsc3VtbWFyeSx0ZXh0YXJlYSxbdGFiaW5kZXhdey1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1bYXJpYS1idXN5PXRydWVde2N1cnNvcjpwcm9ncmVzc31bYXJpYS1jb250cm9sc117Y3Vyc29yOnBvaW50ZXJ9W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sW2Rpc2FibGVkXXtjdXJzb3I6bm90LWFsbG93ZWR9W2FyaWEtaGlkZGVuPWZhbHNlXVtoaWRkZW5de2Rpc3BsYXk6aW5pdGlhbH1bYXJpYS1oaWRkZW49ZmFsc2VdW2hpZGRlbl06bm90KDpmb2N1cyl7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO3Bvc2l0aW9uOmFic29sdXRlfSp7b3V0bGluZTpub25lfWh0bWx7Zm9udC1zaXplOmNhbGMoMTAwMHZ3LzM3NSk7bGluZS1oZWlnaHQ6MS42O2JhY2tncm91bmQtY29sb3I6I2ZmZn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7aHRtbHtmb250LXNpemU6NjIuNSV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCl7aHRtbHtmb250LXNpemU6Y2FsYygxMDAwdncvMTkyMCl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtodG1sLmlzLWxvY2tlZCxodG1sLmlzLWxvY2tlZCBib2R5e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX19Ym9keXtjb2xvcjojNDA0MDQwO2ZvbnQtZmFtaWx5OlwiTm90byBTYW5zIEpQXCIsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXCJIaXJhZ2lubyBTYW5zXCIsTWVpcnlvLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxLjRlbTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmF1dG87Zm9udC1rZXJuaW5nOm5vcm1hbDtsaW5lLWJyZWFrOnN0cmljdH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Ym9keXtmb250LXNpemU6MS40ZW07Zm9udC13ZWlnaHQ6MzAwfX1oMSxoMixoMyxoNCxoNSxoNntmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6aW5oZXJpdH11bCxvbHtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZX1saT51bCxsaT5vbHttYXJnaW4tYm90dG9tOjB9ZGR7bWFyZ2luLWxlZnQ6MH10YWJsZXt3aWR0aDoxMDAlfWF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6cmVkO3RyYW5zaXRpb246LjNzfWE6aG92ZXJ7b3BhY2l0eTouN31pbWd7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87dmVydGljYWwtYWxpZ246Ym90dG9tfVtzcmMkPVwiLnN2Z1wiXSxbZGF0YSQ9XCIuc3ZnXCJde3dpZHRoOjEwMCV9aSxjaXRlLGVtLGFkZHJlc3MsZGZue2ZvbnQtc3R5bGU6bm9ybWFsfWgxLGgyLGgzLGg0LGg1LGg2LHVsLG9sLGRsLGJsb2NrcXVvdGUscCxhZGRyZXNzLGhyLHRhYmxlLGZpZWxkc2V0LGZpZ3VyZSxwcmV7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH1pbnB1dCxidXR0b24sdGV4dGFyZWEsc2VsZWN0e21hcmdpbjowO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO291dGxpbmU6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9dGV4dGFyZWF7cmVzaXplOm5vbmU7Zm9udC1zaXplOjEuNHJlbX10ZXh0YXJlYTo6cGxhY2Vob2xkZXJ7Y29sb3I6Z3JheX10ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntwYWRkaW5nLXRvcDouMnJlbX10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmdyYXl9dGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmdyYXl9aW5wdXR7Zm9udC1zaXplOjEuNHJlbX1pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6Z3JheX1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntwYWRkaW5nLXRvcDouMnJlbX1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmdyYXl9aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmdyYXl9aW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1zZWxlY3R7Zm9udC1zaXplOjEuNHJlbTt0ZXh0LWluZGVudDouMDFweDt0ZXh0LW92ZXJmbG93OlwiXCI7YmFja2dyb3VuZDpub25lIHRyYW5zcGFyZW50O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjb2xvcjojNDA0MDQwO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246LjNzfXNlbGVjdDpob3ZlcntvcGFjaXR5Oi43fXNlbGVjdCBvcHRpb257YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiM0MDQwNDB9c2VsZWN0OjotbXMtZXhwYW5ke2Rpc3BsYXk6bm9uZX1zZWxlY3Q6LW1vei1mb2N1c3Jpbmd7Y29sb3I6IzQwNDA0MDt0ZXh0LXNoYWRvdzpub25lfS5sLWJvZHl7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0LHZpc2liaWxpdHkgLjRzIGVhc2UtaW4tb3V0O3BhZGRpbmc6MCAwIDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWJvZHl7bWluLXdpZHRoOjEwMjRweH19aHRtbC5pcy1sb2FkZWQgLmwtYm9keXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS5sLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3BhZGRpbmc6MCA2dnd9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWNvbnRhaW5lcntwYWRkaW5nOjAgNnZ3fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpey5sLWNvbnRhaW5lcntwYWRkaW5nOjAgMTIuNXZ3fX0ubC1jb250YWluZXIubC1jb250YWluZXItLWZ1bGx7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1jb250YWluZXIubC1jb250YWluZXItLWZ1bGxfZnJvbS1te3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH19LmwtZm9vdGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5sLWZvb3Rlcl9fdG9we3BhZGRpbmc6NS42cmVtIDA7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGJvdHRvbTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2JnL2NvbnRhY3QuanBnKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtZm9vdGVyX190b3B7cGFkZGluZzo2LjRyZW0gMDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvYmcvY29udGFjdC1wYy5qcGcpfX0ubC1mb290ZXJfX21lZHtwYWRkaW5nOjMuNzMzMzMzMzMzM3JlbSAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1mb290ZXJfX21lZHtwYWRkaW5nOjQuOHJlbSAwfX0ubC1mb290ZXJfX2JvdHRvbXtwYWRkaW5nOjMuMTExMTExMTExMXJlbSAwIDEuNjQ3MDU4ODIzNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiMwMzQ5OTJ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWZvb3Rlcl9fYm90dG9te3BhZGRpbmc6M3JlbSAwfX0ubC1mb290ZXJfX2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3BhZGRpbmc6MCA2dnd9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWZvb3Rlcl9fY29udGFpbmVye3BhZGRpbmc6MCA2dnd9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LmwtZm9vdGVyX19jb250YWluZXJ7cGFkZGluZzowIDEyLjV2d319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWZvb3Rlcl9fY29udGFpbmVyLmwtZm9vdGVyX19jb250YWluZXItLWhhc19ncmlke2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtZm9vdGVyX19ncmlke3dpZHRoOjQ4JX19LmwtaGVhZGVye3otaW5kZXg6MjU1O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDo2LjJyZW07YmFja2dyb3VuZC1jb2xvcjojZmZmfS5sLWhlYWRlci5pcy1maXhlZHtwb3NpdGlvbjpmaXhlZDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC0xMDUlKTtoZWlnaHQ6Ni4ycmVtfS5oZWFkZXItaXMtZml4ZWQgLmwtaGVhZGVyLmlzLWZpeGVke3RyYW5zaXRpb246LjNzIGVhc2V9LnNpdGUtc2Nyb2xsLXVwIC5sLWhlYWRlci5pcy1maXhlZHt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO3RyYW5zaXRpb246LjQ4cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWhlYWRlcntoZWlnaHQ6MTByZW19LmwtaGVhZGVyLmlzLWZpeGVke2hlaWdodDoxMHJlbX19LmwtaGVhZGVyX19jb250YWluZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BhZGRpbmc6MCAwIDAgNnZ3fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1oZWFkZXJfX2NvbnRhaW5lcntwYWRkaW5nOjAgMS43MzYxMTExMTElIDB9fS5sLWt2e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWt2e2hlaWdodDo1MHJlbX19Lmwta3ZfX2NvbnRhaW5lcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ei1pbmRleDoxO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cGFkZGluZzowIDZ2d31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwta3ZfX2NvbnRhaW5lcntoZWlnaHQ6NTByZW07cGFkZGluZzowIDEyLjV2d319Lmwta3ZfX2ltYWdle2Rpc3BsYXk6YmxvY2s7ei1pbmRleDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5sLWt2X19pbWFnZTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt6LWluZGV4OjE7b3BhY2l0eTouNztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiMwNzE1MDU7bWl4LWJsZW5kLW1vZGU6b3ZlcmxheTtjb250ZW50OlwiXCJ9Lmwta3ZfX2ltYWdlPmltZ3tkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO2ZvbnQtZmFtaWx5Olwib2JqZWN0LWZpdDogY292ZXI7XCJ9LmwtaG9tZS1rdntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5sLWhvbWUta3ZfX2NvbnRhaW5lcntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MzByZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWhvbWUta3ZfX2NvbnRhaW5lcnt3aWR0aDo0NnJlbX19LmwtaG9tZS1rdl9fdmlzdWFse2Rpc3BsYXk6YmxvY2s7ei1pbmRleDowO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmwtaG9tZS1rdl9fdmlzdWFsOjpiZWZvcmV7ZGlzcGxheTpibG9jazt6LWluZGV4OjI7b3BhY2l0eTouNztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7YmFja2dyb3VuZC1zaXplOjRweCBhdXRvO2JhY2tncm91bmQtcG9zaXRpb246bGVmdCB0b3A7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2JnL2RvdC5zdmcpO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMik7bWl4LWJsZW5kLW1vZGU6ZGFya2VuO2NvbnRlbnQ6XCJcIn0ubC1ob21lLWt2X192aXN1YWw6OmFmdGVye2Rpc3BsYXk6YmxvY2s7ei1pbmRleDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmctdG9wOjEyNSU7Y29udGVudDpcIlwifUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1ob21lLWt2X192aXN1YWx7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDpjYWxjKDEwMHZoIC0gMTByZW0pO21pbi1oZWlnaHQ6NTIuOHJlbTttYXgtaGVpZ2h0OjcwcmVtfS5sLWhvbWUta3ZfX3Zpc3VhbDo6YWZ0ZXJ7Y29udGVudDpub25lfX0ubC1ob21lLWt2X192aXN1YWw+dmlkZW97ZGlzcGxheTpibG9jaztvYmplY3QtZml0OmNvdmVyO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsOnJvb3QgLmwtaG9tZS1rdl9fdmlzdWFsPnZpZGVve2hlaWdodDphdXRvfX0ubC1tYWlue3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZzo2LjJyZW0gMCAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1tYWlue3BhZGRpbmctdG9wOjEwcmVtfX0ubC1zZWN0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NS42cmVtIDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb257cGFkZGluZzo4cmVtIDB9fS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfbGd7cGFkZGluZzo1LjZyZW0gMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9sZ3twYWRkaW5nOjhyZW0gMH19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF8we3BhZGRpbmc6MH0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX21ke3BhZGRpbmc6OC40cmVtIDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfbWR7cGFkZGluZzoxMnJlbSAwfX0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1sZ3twYWRkaW5nLXRvcDoxMS4ycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1sZ3twYWRkaW5nLXRvcDoxNnJlbX19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3Atc217cGFkZGluZy10b3A6Mi44cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1zbXtwYWRkaW5nLXRvcDo0cmVtfX0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC0we3BhZGRpbmctdG9wOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLTB7cGFkZGluZy10b3A6MH19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tbGd7cGFkZGluZy1ib3R0b206MTEuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tbGd7cGFkZGluZy1ib3R0b206MTZyZW19fS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLXNte3BhZGRpbmctYm90dG9tOjIuOHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tc217cGFkZGluZy1ib3R0b206NHJlbX19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tMHtwYWRkaW5nLWJvdHRvbTowfS5jLWFjY29yZGlvbl9faGVhZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyfS5jLWFjY29yZGlvbl9fYm9keXtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7aGVpZ2h0OjA7cGFkZGluZzowO3RyYW5zaXRpb246aGVpZ2h0IDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAuMjVzLG1hcmdpbiAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgLjI1cyxwYWRkaW5nIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAuMjVzLG9wYWNpdHkgLjE1cyBlYXNlLHZpc2liaWxpdHkgLjE1cyBlYXNlfS5jLWFjY29yZGlvbi5pcy1vcGVuPi5jLWFjY29yZGlvbl9fYm9keXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO292ZXJmbG93OnZpc2libGU7aGVpZ2h0OjEwMCU7dHJhbnNpdGlvbjpoZWlnaHQgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLG1hcmdpbiAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkscGFkZGluZyAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksb3BhY2l0eSAuMnMgZWFzZSAuMTVzLHZpc2liaWxpdHkgLjJzIGVhc2UgLjE1c30uYy1kaXZpZGVyKy5jLWRpdmlkZXJ7bWFyZ2luLXRvcDozLjZyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWRpdmlkZXIrLmMtZGl2aWRlcnttYXJnaW4tdG9wOjlyZW19fS5jLWRpdmlkZXIrLmMtZGl2aWRlci5jLWRpdmlkZXItLWdhcF9zbXttYXJnaW4tdG9wOjEuNHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZGl2aWRlcisuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX3Nte21hcmdpbi10b3A6Mi44cmVtfX0uYy1kaXZpZGVyKy5jLWRpdmlkZXIuYy1kaXZpZGVyLS1nYXBfbGd7bWFyZ2luLXRvcDo1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1kaXZpZGVyKy5jLWRpdmlkZXIuYy1kaXZpZGVyLS1nYXBfbGd7bWFyZ2luLXRvcDo4cmVtfX0uYy1oZWFkaW5ne2ZvbnQtc2l6ZToxLjhyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWhlYWRpbmd7Zm9udC1zaXplOjIuMnJlbX19LmMtZmFkZS1pbntvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHN9LmMtZmFkZS1pbi5pcy1pbnZpZXd7b3BhY2l0eToxfS5jLWZhZGUtdXB7b3BhY2l0eTowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoyLjJyZW07dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDBzLHRvcCAuN3MgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAuMXN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWZhZGUtdXB7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDBzLHRvcCAuN3MgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAuMXN9fS5jLWZhZGUtdXAuaXMtaW52aWV3e29wYWNpdHk6MTt0b3A6MH0uYy1ncmlke2Rpc3BsYXk6ZmxleH0uYy1ncmlkLmMtZ3JpZC0tY29sc18xe2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfM3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc180e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzV7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfNntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc183e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNywgbWlubWF4KDAsIDFmcikpfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzh7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfOXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc18xMHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfMTF7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzEye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzF7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF8ze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfNXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF82e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzd7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfOHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF85e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzEwe2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF8xMXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfMTJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpfX0uYy1ncmlkLmMtZ3JpZC0tZ2FwXzFyZW17Y29sdW1uLWdhcDoxcmVtO3Jvdy1nYXA6MXJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwXzJyZW17Y29sdW1uLWdhcDoycmVtO3Jvdy1nYXA6MnJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwXzNyZW17Y29sdW1uLWdhcDozcmVtO3Jvdy1nYXA6M3JlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwXzRyZW17Y29sdW1uLWdhcDo0cmVtO3Jvdy1nYXA6NHJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwXzVyZW17Y29sdW1uLWdhcDo1cmVtO3Jvdy1nYXA6NXJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwXzZyZW17Y29sdW1uLWdhcDo2cmVtO3Jvdy1nYXA6NnJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwXzdyZW17Y29sdW1uLWdhcDo3cmVtO3Jvdy1nYXA6N3JlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwXzhyZW17Y29sdW1uLWdhcDo4cmVtO3Jvdy1nYXA6OHJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwXzlyZW17Y29sdW1uLWdhcDo5cmVtO3Jvdy1nYXA6OXJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwXzEwcmVte2NvbHVtbi1nYXA6MTByZW07cm93LWdhcDoxMHJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtMXJlbXtjb2x1bW4tZ2FwOjFyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC14LTJyZW17Y29sdW1uLWdhcDoycmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC0zcmVte2NvbHVtbi1nYXA6M3JlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtNHJlbXtjb2x1bW4tZ2FwOjRyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC14LTVyZW17Y29sdW1uLWdhcDo1cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC02cmVte2NvbHVtbi1nYXA6NnJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtN3JlbXtjb2x1bW4tZ2FwOjdyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC14LThyZW17Y29sdW1uLWdhcDo4cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC05cmVte2NvbHVtbi1nYXA6OXJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtMTByZW17Y29sdW1uLWdhcDoxMHJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXktMXJlbXtyb3ctZ2FwOjFyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC15LTJyZW17cm93LWdhcDoycmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS0zcmVte3Jvdy1nYXA6M3JlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXktNHJlbXtyb3ctZ2FwOjRyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC15LTVyZW17cm93LWdhcDo1cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS02cmVte3Jvdy1nYXA6NnJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXktN3JlbXtyb3ctZ2FwOjdyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC15LThyZW17cm93LWdhcDo4cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS05cmVte3Jvdy1nYXA6OXJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXktMTByZW17cm93LWdhcDoxMHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfMXJlbXtjb2x1bW4tZ2FwOjFyZW07cm93LWdhcDoxcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfMnJlbXtjb2x1bW4tZ2FwOjJyZW07cm93LWdhcDoycmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfM3JlbXtjb2x1bW4tZ2FwOjNyZW07cm93LWdhcDozcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfNHJlbXtjb2x1bW4tZ2FwOjRyZW07cm93LWdhcDo0cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfNXJlbXtjb2x1bW4tZ2FwOjVyZW07cm93LWdhcDo1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfNnJlbXtjb2x1bW4tZ2FwOjZyZW07cm93LWdhcDo2cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfN3JlbXtjb2x1bW4tZ2FwOjdyZW07cm93LWdhcDo3cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfOHJlbXtjb2x1bW4tZ2FwOjhyZW07cm93LWdhcDo4cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfOXJlbXtjb2x1bW4tZ2FwOjlyZW07cm93LWdhcDo5cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfMTByZW17Y29sdW1uLWdhcDoxMHJlbTtyb3ctZ2FwOjEwcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC14LW1xLW1pbi1tZF8xcmVte2NvbHVtbi1nYXA6MXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteC1tcS1taW4tbWRfMnJlbXtjb2x1bW4tZ2FwOjJyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzNyZW17Y29sdW1uLWdhcDozcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC14LW1xLW1pbi1tZF80cmVte2NvbHVtbi1nYXA6NHJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteC1tcS1taW4tbWRfNXJlbXtjb2x1bW4tZ2FwOjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzZyZW17Y29sdW1uLWdhcDo2cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC14LW1xLW1pbi1tZF83cmVte2NvbHVtbi1nYXA6N3JlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteC1tcS1taW4tbWRfOHJlbXtjb2x1bW4tZ2FwOjhyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzlyZW17Y29sdW1uLWdhcDo5cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC14LW1xLW1pbi1tZF8xMHJlbXtjb2x1bW4tZ2FwOjEwcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF8xcmVte3Jvdy1nYXA6MXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfMnJlbXtyb3ctZ2FwOjJyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzNyZW17cm93LWdhcDozcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF80cmVte3Jvdy1nYXA6NHJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfNXJlbXtyb3ctZ2FwOjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzZyZW17cm93LWdhcDo2cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF83cmVte3Jvdy1nYXA6N3JlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfOHJlbXtyb3ctZ2FwOjhyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzlyZW17cm93LWdhcDo5cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF8xMHJlbXtyb3ctZ2FwOjEwcmVtfX0uYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sX2F1dG97Z3JpZC1jb2x1bW46YXV0b30uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tMXtncmlkLWNvbHVtbjpzcGFuIDEvc3BhbiAxfS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi0ye2dyaWQtY29sdW1uOnNwYW4gMi9zcGFuIDJ9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTN7Z3JpZC1jb2x1bW46c3BhbiAzL3NwYW4gM30uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tNHtncmlkLWNvbHVtbjpzcGFuIDQvc3BhbiA0fS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi01e2dyaWQtY29sdW1uOnNwYW4gNS9zcGFuIDV9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTZ7Z3JpZC1jb2x1bW46c3BhbiA2L3NwYW4gNn0uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tN3tncmlkLWNvbHVtbjpzcGFuIDcvc3BhbiA3fS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi04e2dyaWQtY29sdW1uOnNwYW4gOC9zcGFuIDh9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTl7Z3JpZC1jb2x1bW46c3BhbiA5L3NwYW4gOX0uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tMTB7Z3JpZC1jb2x1bW46c3BhbiAxMC9zcGFuIDEwfS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi0xMXtncmlkLWNvbHVtbjpzcGFuIDExL3NwYW4gMTF9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTEye2dyaWQtY29sdW1uOnNwYW4gMTIvc3BhbiAxMn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfYXV0b3tncmlkLWNvbHVtbjphdXRvfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi0xe2dyaWQtY29sdW1uOnNwYW4gMS9zcGFuIDF9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTJ7Z3JpZC1jb2x1bW46c3BhbiAyL3NwYW4gMn19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tM3tncmlkLWNvbHVtbjpzcGFuIDMvc3BhbiAzfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi00e2dyaWQtY29sdW1uOnNwYW4gNC9zcGFuIDR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTV7Z3JpZC1jb2x1bW46c3BhbiA1L3NwYW4gNX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tNntncmlkLWNvbHVtbjpzcGFuIDYvc3BhbiA2fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi03e2dyaWQtY29sdW1uOnNwYW4gNy9zcGFuIDd9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTh7Z3JpZC1jb2x1bW46c3BhbiA4L3NwYW4gOH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tOXtncmlkLWNvbHVtbjpzcGFuIDkvc3BhbiA5fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi0xMHtncmlkLWNvbHVtbjpzcGFuIDEwL3NwYW4gMTB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTExe2dyaWQtY29sdW1uOnNwYW4gMTEvc3BhbiAxMX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tMTJ7Z3JpZC1jb2x1bW46c3BhbiAxMi9zcGFuIDEyfX0uYy1sYXllcmVkLWltYWdle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmMtbGF5ZXJlZC1pbWFnZTo6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyAuMnMgY3ViaWMtYmV6aWVyKDAuNDgsIDAuMTgsIDAsIDAuOTgpO2NvbnRlbnQ6XCJcIn0uYy1sYXllcmVkLWltYWdlLmlzLWludmlldzo6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5jLWxheWVyZWQtaW1hZ2VfX2l0ZW17ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6YXV0b30uYy1saXF1aWQtaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6YXV0b30uYy1saXN0e2Rpc3BsYXk6YmxvY2s7bGlzdC1zdHlsZS10eXBlOmRpc2M7cGFkZGluZzowIDAgMCAxLjhyZW19LmMtbGlzdCAuYy1saXN0e2xpc3Qtc3R5bGUtdHlwZTpjaXJjbGV9LmMtbGlzdCAuYy1saXN0IC5jLWxpc3R7bGlzdC1zdHlsZS10eXBlOmRpc2N9LmMtbGlzdF9faXRlbT4uYy1saXN0e21hcmdpbi10b3A6LjVyZW19LmMtbGlzdF9faXRlbXtkaXNwbGF5Omxpc3QtaXRlbTtsaXN0LXN0eWxlLXR5cGU6aW5oZXJpdDtwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDoxLjV9LmMtbGlzdF9faXRlbSsuYy1saXN0X19pdGVte21hcmdpbi10b3A6LjVyZW19LmMtbG9nb3twb3NpdGlvbjpyZWxhdGl2ZX0uYy1sb2dvX19pbm5lcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmMtbG9nb19faXRlbXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmMtbm90aWNlLWxpc3R7bWFyZ2luLXRvcDoxLjRyZW07Zm9udC1zaXplOjEuNHJlbTtsaW5lLWhlaWdodDoxLjR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLW5vdGljZS1saXN0e21hcmdpbi10b3A6MS40cmVtO2ZvbnQtc2l6ZToxLjNyZW19fS5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3Atc217bWFyZ2luLXRvcDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLXNte21hcmdpbi10b3A6MXJlbX19LmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC1sZ3ttYXJnaW4tdG9wOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtbGd7bWFyZ2luLXRvcDoycmVtfX0uYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLTB7bWFyZ2luLXRvcDowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLTB7bWFyZ2luLXRvcDowfX0uYy1ub3RpY2UtbGlzdF9faXRlbXtsaXN0LXN0eWxlLXR5cGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MS4yZW07dGV4dC1pbmRlbnQ6LTEuMmVtfS5jLW5vdGljZS1saXN0X19pdGVtOjpiZWZvcmV7ZGlzcGxheTppbmxpbmU7bWFyZ2luLXJpZ2h0Oi4yZW07Y29udGVudDpcIuKAu1wifS5jLW5vdGljZS1saXN0X19pdGVtKy5jLW5vdGljZS1saXN0X19pdGVte21hcmdpbi10b3A6LjJlbX0uYy1vcmRlcmVkLWxpc3R7ZGlzcGxheTpibG9jaztsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbDtwYWRkaW5nOjAgMCAwIDEuOHJlbX0uYy1vcmRlcmVkLWxpc3RfX2l0ZW0+LmMtb3JkZXJlZC1saXN0e21hcmdpbi10b3A6LjVyZW19LmMtb3JkZXJlZC1saXN0X19pdGVte2Rpc3BsYXk6bGlzdC1pdGVtO2xpc3Qtc3R5bGUtdHlwZTppbmhlcml0O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MCAwIDAgLjNyZW07bGluZS1oZWlnaHQ6MS41fS5jLW9yZGVyZWQtbGlzdF9faXRlbSsuYy1vcmRlcmVkLWxpc3RfX2l0ZW17bWFyZ2luLXRvcDouNXJlbX0uYy1wbGFjZWhvbGRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmMtcGxhY2Vob2xkZXJfX3NwYWNlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uYy1wbGFjZWhvbGRlcl9faW1hZ2V7ZGlzcGxheTpibG9jazt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmMtcm93e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpzdHJldGNofS5jLXJvdy5jLXJvdy0tdHlwZV9pbmRpdmlzaWJsZXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uYy1yb3dfX2NvbHt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuYy1yb3dfX2NvbCsuYy1yb3dfX2NvbHttYXJnaW4tdG9wOjEuNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMnt3aWR0aDpjYWxjKDUwJSAtIG1hdGguZGl2KCRjb2wtZ3V0dGVyLW1xLW1pbi1tZCwgMikpO21hcmdpbi1sZWZ0OjMlO21hcmdpbi1ib3R0b206MyV9LmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMjpudGgtY2hpbGQoMm4rMSl7bWFyZ2luLWxlZnQ6MH0uYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSwuYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKX4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzJ7bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8ze3dpZHRoOmNhbGMoMzMuMzMzMzMzJSAtIG1hdGguZGl2KCRjb2wtZ3V0dGVyLW1xLW1pbi1tZCwgMS41KSk7bWFyZ2luLWxlZnQ6MyU7bWFyZ2luLWJvdHRvbTozJX1fOi1tcy1sYW5nKHgpLC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fM3t3aWR0aDpjYWxjKDMzLjMzMzMzMyUgLSBtYXRoLmRpdigkY29sLWd1dHRlci1tcS1taW4tbWQsIDEuNSkgLSAuMDFyZW0pfS5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzM6bnRoLWNoaWxkKDNuKzEpe21hcmdpbi1sZWZ0OjB9LmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyksLmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyl+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8ze21hcmdpbi1ib3R0b206MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXJvdy5jLXJvdy0tdHlwZV9pbmRpdmlzaWJsZSAuYy1yb3dfX2NvbHttYXJnaW4tbGVmdDowICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzR7d2lkdGg6Y2FsYygyNSUgLSBtYXRoLmRpdigkY29sLWd1dHRlci1tcS1taW4tbWQsIDEuMzMzKSk7bWFyZ2luLWxlZnQ6MyU7bWFyZ2luLWJvdHRvbTozJX1fOi1tcy1sYW5nKHgpLC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNHt3aWR0aDpjYWxjKDI1JSAtIG1hdGguZGl2KCRjb2wtZ3V0dGVyLW1xLW1pbi1tZCwgMS4zMzMpIC0gLjAxcmVtKX0uYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80Om50aC1jaGlsZCg0bisxKXttYXJnaW4tbGVmdDowfS5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQ6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpLC5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQ6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpfi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNHttYXJnaW4tYm90dG9tOjB9fS5jLXNlbnRlbmNle3Bvc2l0aW9uOnJlbGF0aXZlfS5jLXNlbnRlbmNlX19pdGVtKy5jLXNlbnRlbmNlX19pdGVte21hcmdpbi10b3A6MS4ycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1zZW50ZW5jZV9faXRlbSsuYy1zZW50ZW5jZV9faXRlbXttYXJnaW4tdG9wOjEuOHJlbX19LnAtYWNjb3JkaW9ue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnAtYWNjb3JkaW9uX19oZWFke3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MCAxLjJyZW0gMCAwO2N1cnNvcjpwb2ludGVyfS5wLWFjY29yZGlvbl9faGVhZDo6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44LCAxKSByb3RhdGUoNDVkZWcpO3dpZHRoOi43cmVtO2hlaWdodDouN3JlbTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodDouMXJlbSBzb2xpZCAjMDAwO2JvcmRlci1ib3R0b206LjFyZW0gc29saWQgIzAwMDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTtjb250ZW50OlwiXCJ9LnAtYWNjb3JkaW9uLmlzLW9wZW4gLnAtYWNjb3JkaW9uX19oZWFkOjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgsIDEpIHJvdGF0ZSgtMTM1ZGVnKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYWNjb3JkaW9uX19oZWFke2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5wLWFjY29yZGlvbl9faGVhZDo6YmVmb3Jle3RvcDo0NCU7d2lkdGg6LjhyZW07aGVpZ2h0Oi44cmVtfX0ucC1hY2NvcmRpb25fX3RpdGxle2NvbG9yOiMwMDA7Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDo3MDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWFjY29yZGlvbl9fdGl0bGV7d2lkdGg6MTAwJTtmb250LXNpemU6MS42cmVtfX0ucC1hY2NvcmRpb24uaXMtb3Blbj4ucC1hY2NvcmRpb25fX2JvZHl7cGFkZGluZy10b3A6MS4xcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1hY2NvcmRpb24uaXMtb3Blbj4ucC1hY2NvcmRpb25fX2JvZHl7cGFkZGluZy10b3A6MS42cmVtfX0ucC1hY2NvcmRpb25fX3R4dHtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYWNjb3JkaW9uX190eHR7Zm9udC1zaXplOjEuNHJlbX19LnAtYXJ0aWNsZS1saXN0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnAtYXJ0aWNsZS1saXN0X19pdGVtOm50aC1jaGlsZCgxKXtib3JkZXItdG9wOjFweCBkYXNoZWQgZ3JheX0ucC1hcnRpY2xlLWxpc3RfX2l0ZW17ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjEuNHJlbSAxLjRyZW07Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkIGdyYXl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWFydGljbGUtbGlzdF9faXRlbXtwYWRkaW5nOjIuNHJlbSAyLjZyZW19fS5wLWFydGljbGUtbGlzdF9faW5uZXJ7ZGlzcGxheTpibG9ja30ucC1hcnRpY2xlLWxpc3RfX2hlYWR7cG9zaXRpb246cmVsYXRpdmV9LnAtYXJ0aWNsZS1saXN0X19kYXRle3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiM0MDQwNDA7Zm9udC1zaXplOjEuMnJlbTtsaW5lLWhlaWdodDoxLjR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWFydGljbGUtbGlzdF9fZGF0ZXtmb250LXNpemU6MS4ycmVtfX0ucC1hcnRpY2xlLWxpc3RfX3RpdGxle2NvbG9yOiM0MDQwNDA7Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDo3MDB9LnAtYXJ0aWNsZS1saXN0X19kYXRlKy5wLWFydGljbGUtbGlzdF9fdGl0bGV7bWFyZ2luLXRvcDouNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYXJ0aWNsZS1saXN0X190aXRsZXtmb250LXNpemU6MS42cmVtfX0ucC1hcnRpY2xlLWxpc3RfX2hlYWQrLnAtYXJ0aWNsZS1saXN0X19ib2R5e21hcmdpbi10b3A6MS40cmVtfS5wLWFydGljbGUtbGlzdF9fdHh0e2ZvbnQtc2l6ZToxLjRyZW07Y29sb3I6IzQwNDA0MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYXJ0aWNsZS1saXN0X190eHR7Zm9udC1zaXplOjEuNHJlbX19LnAtYm5ye3RleHQtYWxpZ246Y2VudGVyfS5wLWJucl9faW5uZXIgaW1ne21heC13aWR0aDoxMDAlfS5wLWJ0bntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXJnaW4tdG9wOjRyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWJ0bnttYXJnaW4tdG9wOjUuNHJlbX19LnAtYnRuX193cmFwe2Rpc3BsYXk6ZmxleH0ucC1idG5fX2l0ZW17ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG87bWluLXdpZHRoOjIyLjZyZW07bWF4LXdpZHRoOjM0LjVyZW07aGVpZ2h0OmF1dG87bWluLWhlaWdodDo1LjJyZW07cGFkZGluZzouNXJlbSAycmVtO2JvcmRlci1yYWRpdXM6MTByZW19LnAtYnRuX19pdGVtOjphZnRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MS4ycmVtO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSwgMC44KSByb3RhdGUoNDVkZWcpO3dpZHRoOi43cmVtO2hlaWdodDouN3JlbTtib3JkZXItdG9wOi4ycmVtIHNvbGlkICNmZmY7Ym9yZGVyLXJpZ2h0Oi4ycmVtIHNvbGlkICNmZmY7Y29udGVudDpcIlwifS5wLWJ0bl9faXRlbTpob3ZlcntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwLjNyZW0pfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1idG5fX2l0ZW17bWluLXdpZHRoOjMyLjVyZW07bWluLWhlaWdodDo2cmVtO3BhZGRpbmc6LjVyZW0gMi4zcmVtIC41cmVtIDIuMXJlbX0ucC1idG5fX2l0ZW06OmFmdGVye3JpZ2h0OjEuNnJlbTt3aWR0aDouOXJlbTtoZWlnaHQ6LjlyZW19fS5wLWJ0bl9faXRlbS5wLWJ0bl9faXRlbS0td2hpdGV7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5wLWJ0bl9fdHh0e21heC13aWR0aDoxMDAlO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDo3MDB9LnAtYnRuX19pdGVtLnAtYnRuX19pdGVtLS13aGl0ZSAucC1idG5fX3R4dHtjb2xvcjojMDM0OTkyfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1jYXJke2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2ZsZXgtd3JhcDp3cmFwO3Bvc2l0aW9uOnJlbGF0aXZlfX0ucC1jYXJkX19kaXZpZGVye3dpZHRoOjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5wLWNhcmRfX2RpdmlkZXIrLnAtY2FyZF9fZGl2aWRlcnttYXJnaW4tdG9wOjMuNHJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmRfX2RpdmlkZXJ7d2lkdGg6MjkuNSU7bWFyZ2luLWJvdHRvbTo1Ljc1JTttYXJnaW4tbGVmdDo1Ljc1JX0ucC1jYXJkPi5wLWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDNuKzEpe21hcmdpbi1sZWZ0OjB9LnAtY2FyZD4ucC1jYXJkX19kaXZpZGVyOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSwucC1jYXJkPi5wLWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpfi5wLWNhcmRfX2RpdmlkZXJ7bWFyZ2luLWJvdHRvbTowfX0ucC1jYXJkX19pbWFnZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWFyZ2luLWJvdHRvbToxLjRyZW19LnAtY2FyZF9faW1hZ2U6OmFmdGVye2Rpc3BsYXk6YmxvY2s7ei1pbmRleDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmctdG9wOjc0Ljg0ODQ4NDg0ODUlO2NvbnRlbnQ6XCJcIn0ucC1jYXJkX19pbWFnZT5pbWd7ZGlzcGxheTpibG9jazt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmRfX2ltYWdle21hcmdpbi1ib3R0b206MS44cmVtfX0ucC1jYXJkX19oZWFkKy5wLWNhcmRfX2JvZHl7cGFkZGluZy10b3A6MXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY2FyZF9fYm9keXtwYWRkaW5nLXJpZ2h0Oi44cmVtO3BhZGRpbmctbGVmdDouOHJlbX0ucC1jYXJkX19oZWFkKy5wLWNhcmRfX2JvZHl7cGFkZGluZy10b3A6MS44cmVtfX0ucC1jYXJkX19kYXRle3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiM0MDQwNDA7Zm9udC1zaXplOjEuMnJlbTtsaW5lLWhlaWdodDoxLjR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmRfX2RhdGV7Zm9udC1zaXplOjEuMnJlbX19LnAtY2FyZF9fdGl0bGV7Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDo1MDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmRfX3RpdGxle2ZvbnQtc2l6ZToxLjhyZW07bGV0dGVyLXNwYWNpbmc6LjFyZW19fS5wLWNhcmRfX3R4dHtjb2xvcjojNDA0MDQwO2ZvbnQtc2l6ZToxLjRyZW19LnAtY2FyZF9fdGl0bGUrLnAtY2FyZF9fdHh0e21hcmdpbi10b3A6LjhyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmRfX3RpdGxlKy5wLWNhcmRfX3R4dHttYXJnaW4tdG9wOjFyZW19fS5wLWNpcmNsZS1iZ3tkaXNwbGF5OmJsb2NrO3otaW5kZXg6LTE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnAtY2lyY2xlLWJnX19pdGVte2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGV9LnAtY2lyY2xlLWJnX19pdGVtOjphZnRlcntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDoxMDAlO2NvbnRlbnQ6XCJcIn0ucC1jaXJjbGUtYmdfX2l0ZW0+c3Zne2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjthbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO2FuaW1hdGlvbi1kdXJhdGlvbjoyLjhzO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSl9LnAtY2lyY2xlLWJnX19pdGVtLmlzLWludmlldz5zdmd7YW5pbWF0aW9uLW5hbWU6YXBwZWFyLWNpcmNsZX0ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS1wcm9kdWN0Pi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMSl7dG9wOi0ycmVtO2xlZnQ6LTRyZW07d2lkdGg6MjZyZW07aGVpZ2h0OmF1dG99LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtcHJvZHVjdD4ucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDEpPnN2Z3thbmltYXRpb24tZGVsYXk6LjJzfS5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXByb2R1Y3Q+LnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgyKXt0b3A6MTJyZW07cmlnaHQ6NC43cmVtO3dpZHRoOjhyZW07aGVpZ2h0OmF1dG99LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtcHJvZHVjdD4ucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDIpPnN2Z3thbmltYXRpb24tZGVsYXk6LjJzfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS1wcm9kdWN0Pi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMSl7d2lkdGg6NDMuN3JlbTt0b3A6MTglO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTE1MSUsIDApfS5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXByb2R1Y3Q+LnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgyKXt0b3A6NzYlO3dpZHRoOjEwLjhyZW07bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMjY2JSwgMCl9fS5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXByb2dyYW0+LnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgxKXt0b3A6M3JlbTtyaWdodDo3cmVtO3dpZHRoOjE3LjJyZW07aGVpZ2h0OmF1dG99LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtcHJvZ3JhbT4ucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDEpPnN2Z3thbmltYXRpb24tZGVsYXk6LjJzfS5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXByb2dyYW0+LnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgyKXt0b3A6LTIuMnJlbTtyaWdodDoxcmVtO3dpZHRoOjhyZW07aGVpZ2h0OmF1dG99LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtcHJvZ3JhbT4ucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDIpPnN2Z3thbmltYXRpb24tZGVsYXk6LjJzfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS1wcm9ncmFtPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMSl7dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206LTQuMyU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxNzclLCAwKTt3aWR0aDoxOC40cmVtfS5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXByb2dyYW0+LnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgyKXt0b3A6YXV0bztyaWdodDphdXRvO2JvdHRvbTozNCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSg0MDglLCAwKTt3aWR0aDoxMS41cmVtfX0ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS10ZWFjaGVyPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMSl7dG9wOi0zLjlyZW07bGVmdDoxM3JlbTt3aWR0aDoxM3JlbTtoZWlnaHQ6YXV0b30ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS10ZWFjaGVyPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMSk+c3Zne2FuaW1hdGlvbi1kZWxheTouMnN9LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtdGVhY2hlcj4ucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDIpe3RvcDozcmVtO2xlZnQ6Ny44cmVtO3dpZHRoOjlyZW07aGVpZ2h0OmF1dG99LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtdGVhY2hlcj4ucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDIpPnN2Z3thbmltYXRpb24tZGVsYXk6LjJzfS5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXRlYWNoZXI+LnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgzKXt0b3A6NDkuNHJlbTtyaWdodDotNHJlbTt3aWR0aDoxNXJlbTtoZWlnaHQ6YXV0b30ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS10ZWFjaGVyPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMyk+c3Zne2FuaW1hdGlvbi1kZWxheTouMnN9LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtdGVhY2hlcj4ucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDQpe3RvcDo1N3JlbTtyaWdodDo0LjdyZW07d2lkdGg6MTByZW07aGVpZ2h0OmF1dG99LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtdGVhY2hlcj4ucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDQpPnN2Z3thbmltYXRpb24tZGVsYXk6LjJzfS5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXRlYWNoZXI+LnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCg1KXt0b3A6NjRyZW07cmlnaHQ6NC43cmVtO3dpZHRoOjUuOHJlbTtoZWlnaHQ6YXV0b30ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS10ZWFjaGVyPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoNSk+c3Zne2FuaW1hdGlvbi1kZWxheTouMnN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXRlYWNoZXI+LnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgxKXt0b3A6OSU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMjcyJSwgMCk7d2lkdGg6MjEuOXJlbX0ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS10ZWFjaGVyPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMil7dG9wOjIzJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC00MTclLCAwKTt3aWR0aDoxNnJlbX0ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS10ZWFjaGVyPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMyl7dG9wOjMwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKDE2NiUsIDApO3dpZHRoOjIzLjlyZW19LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtdGVhY2hlcj4ucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDQpe3RvcDozOSU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgyNzIlLCAwKTt3aWR0aDoxMi44cmVtfS5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXRlYWNoZXI+LnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCg1KXt0b3A6NDglO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoNTMwJSwgMCk7d2lkdGg6Ny41cmVtfX0uaXMtbG9hZGVkIC5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9zcGVjLXRvcD4ucC1jaXJjbGUtYmdfX2l0ZW0+c3Zne2FuaW1hdGlvbi1uYW1lOmFwcGVhci1jaXJjbGV9LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX3NwZWMtdG9wPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMSl7dG9wOi0ycmVtO2xlZnQ6LTRyZW07d2lkdGg6MjZyZW07aGVpZ2h0OmF1dG99LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX3NwZWMtdG9wPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMSk+c3Zne2FuaW1hdGlvbi1kZWxheTouN3N9LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX3NwZWMtdG9wPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMil7dG9wOjlyZW07cmlnaHQ6NC43cmVtO3dpZHRoOjhyZW07aGVpZ2h0OmF1dG99LnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX3NwZWMtdG9wPi5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMik+c3Zne2FuaW1hdGlvbi1kZWxheTouN3N9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9zcGVjLXRvcD4ucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDEpe3RvcDotMSU7bGVmdDo1MCU7d2lkdGg6NDMuN3JlbTt0cmFuc2Zvcm06dHJhbnNsYXRlKC0xNTElLCAwKX0ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfc3BlYy10b3A+LnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgyKXt0b3A6MTclO2xlZnQ6NTAlO3dpZHRoOjEwLjhyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTY2JSwgMCl9fUBrZXlmcmFtZXMgYXBwZWFyLWNpcmNsZXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKX19LnAtY29udGVudC1oYXMtYmd7cGFkZGluZzo1LjZyZW0gMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY29udGVudC1oYXMtYmd7cGFkZGluZzo4cmVtIDB9fS5wLWNvbnRlbnQtaGFzLWJnX19jb250ZW50e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowIDZ2d31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY29udGVudC1oYXMtYmdfX2NvbnRlbnR7cGFkZGluZzowIDZ2d319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXsucC1jb250ZW50LWhhcy1iZ19fY29udGVudHtwYWRkaW5nOjAgMTIuNXZ3fX0ucC1jb3B5e2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNvcHl7Zm9udC1zaXplOjEuNHJlbTt0ZXh0LWFsaWduOmxlZnR9fS5wLWNvcHlfX3RpdGxle2ZvbnQtd2VpZ2h0OjcwMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY29weV9fdGl0bGV7Zm9udC13ZWlnaHQ6NTAwfX0ucC1jb3B5X19jb3B5e2ZvbnQtc2l6ZToxLjJyZW19LnAtY29weV9fdGl0bGUrLnAtY29weV9fY29weXttYXJnaW4tdG9wOi42cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1jb3B5LWJsb2Nre2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9fS5wLWNvcHktYmxvY2tfX2hlYWQrLnAtY29weS1ibG9ja19fYm9keXttYXJnaW4tdG9wOjIuNnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY29weS1ibG9ja19faGVhZCsucC1jb3B5LWJsb2NrX19ib2R5e21hcmdpbi10b3A6MH19LnAtZGVzYy1ibG9jaysucC1kZXNjLWJsb2Nre21hcmdpbi10b3A6M3JlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZGVzYy1ibG9jaysucC1kZXNjLWJsb2Nre21hcmdpbi10b3A6My40cmVtfX0ucC1kZXNjLWJsb2NrX19oZWFke2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3Bvc2l0aW9uOnJlbGF0aXZlfS5wLWRlc2MtYmxvY2tfX2hlYWQtY29udGFpbmVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG87cGFkZGluZzowIDAgLjhyZW0gLjNyZW19LnAtZGVzYy1ibG9ja19faGVhZC1jb250YWluZXI6OmFmdGVye2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDt3aWR0aDpjYWxjKDEwMCUgLSAxcHgpO2hlaWdodDoxcHg7YmFja2dyb3VuZC1jb2xvcjojY2FkZmZmO2NvbnRlbnQ6XCJcIn0ucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1yaWdodCAucC1kZXNjLWJsb2NrX19oZWFkLWNvbnRhaW5lcnt3aWR0aDoxMDAlfS5wLWRlc2MtYmxvY2tfX2hlYWQucC1kZXNjLWJsb2NrX19oZWFkLS1ib3JkZXJfb2Zmc2V0LXJpZ2h0IC5wLWRlc2MtYmxvY2tfX2hlYWQtY29udGFpbmVyOjphZnRlcntyaWdodDphdXRvO2xlZnQ6MXB4O3dpZHRoOmNhbGMoMTAwdncgLSA2dncgLSAxcHgpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1yaWdodCAucC1kZXNjLWJsb2NrX19oZWFkLWNvbnRhaW5lcjo6YWZ0ZXJ7d2lkdGg6Y2FsYygxMDAlICsgNnZ3IC0gMXB4KX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXsucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1yaWdodCAucC1kZXNjLWJsb2NrX19oZWFkLWNvbnRhaW5lcjo6YWZ0ZXJ7d2lkdGg6Y2FsYygxMDAlICsgMTIuNXZ3IC0gMXB4KX19LnAtZGVzYy1ibG9ja19faGVhZC5wLWRlc2MtYmxvY2tfX2hlYWQtLWJvcmRlcl9vZmZzZXQtbGVmdCAucC1kZXNjLWJsb2NrX19oZWFkLWNvbnRhaW5lcntwYWRkaW5nOjAgMS4ycmVtIC44cmVtIDB9LnAtZGVzYy1ibG9ja19faGVhZC5wLWRlc2MtYmxvY2tfX2hlYWQtLWJvcmRlcl9vZmZzZXQtbGVmdCAucC1kZXNjLWJsb2NrX19oZWFkLWNvbnRhaW5lcjo6YWZ0ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0bzt3aWR0aDpjYWxjKDEwMCUgKyA2dncgLSAxcHgpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1sZWZ0IC5wLWRlc2MtYmxvY2tfX2hlYWQtY29udGFpbmVyOjphZnRlcnt3aWR0aDpjYWxjKDEwMCUgKyA2dncgLSAxcHgpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpey5wLWRlc2MtYmxvY2tfX2hlYWQucC1kZXNjLWJsb2NrX19oZWFkLS1ib3JkZXJfb2Zmc2V0LWxlZnQgLnAtZGVzYy1ibG9ja19faGVhZC1jb250YWluZXI6OmFmdGVye3dpZHRoOmNhbGMoMTAwJSArIDEyLjV2dyAtIDFweCl9fS5wLWRlc2MtYmxvY2tfX2ljb257ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyLjhyZW07aGVpZ2h0OmF1dG87ZmxleC1ncm93OjA7ZmxleC1zaHJpbms6MH0ucC1kZXNjLWJsb2NrX19pY29uOjphZnRlcntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDoxMDAlO2NvbnRlbnQ6XCJcIn0ucC1kZXNjLWJsb2NrX19pY29uPmltZ3tkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZGVzYy1ibG9ja19faWNvbnt3aWR0aDozLjVyZW19fS5wLWRlc2MtYmxvY2tfX3RpdGxle3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjFyZW0gMCAwO2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6NTAwfS5wLWRlc2MtYmxvY2tfX2ljb24rLnAtZGVzYy1ibG9ja19fdGl0bGV7bWFyZ2luLWxlZnQ6MXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZGVzYy1ibG9ja19fdGl0bGV7cGFkZGluZzouMnJlbSAwIDA7Zm9udC1zaXplOjIuMnJlbX0ucC1kZXNjLWJsb2NrX19pY29uKy5wLWRlc2MtYmxvY2tfX3RpdGxle21hcmdpbi1sZWZ0Oi44cmVtfX0ucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1yaWdodCAucC1kZXNjLWJsb2NrX190aXRsZXt3aWR0aDoxMDAlfS5wLWRlc2MtYmxvY2tfX21hcmtlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEycHg7aGVpZ2h0OmF1dG87ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym90dG9tOjB9LnAtZGVzYy1ibG9ja19fbWFya2VyOjphZnRlcntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDo2Ni42NjY2NjY2NjY3JTtjb250ZW50OlwiXCJ9LnAtZGVzYy1ibG9ja19fbWFya2VyPmltZ3tkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30ucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1yaWdodCAucC1kZXNjLWJsb2NrX19tYXJrZXJ7cmlnaHQ6YXV0bztsZWZ0OjB9LnAtZGVzYy1ibG9ja19faGVhZCsucC1kZXNjLWJsb2NrX19ib2R5e21hcmdpbi10b3A6MS42cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1kZXNjLWJsb2NrX19oZWFkKy5wLWRlc2MtYmxvY2tfX2JvZHl7bWFyZ2luLXRvcDoyLjJyZW19fS5wLWRlc2MtYmxvY2tfX2RpdmlkZXIrLnAtZGVzYy1ibG9ja19fZGl2aWRlcnttYXJnaW4tdG9wOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWRlc2MtYmxvY2tfX2RpdmlkZXIrLnAtZGVzYy1ibG9ja19fZGl2aWRlcnttYXJnaW4tdG9wOjMuNHJlbX19LnAtZG91YmxlLWltYWdle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnAtZG91YmxlLWltYWdlX19tYWlue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6ODguMzk0NTg0MTQlO2hlaWdodDphdXRvO3otaW5kZXg6MDttYXJnaW46MCAwIDAgYXV0b30ucC1kb3VibGUtaW1hZ2VfX21haW46OmFmdGVye2Rpc3BsYXk6YmxvY2s7ei1pbmRleDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmctdG9wOjczJTtjb250ZW50OlwiXCJ9LnAtZG91YmxlLWltYWdlX19tYWluPmltZ3tkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30ucC1kb3VibGUtaW1hZ2VfX3N1YntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjQzLjQ3ODI2MDg3JTtoZWlnaHQ6YXV0bzt6LWluZGV4OjE7bWFyZ2luOi0zLjVyZW0gMCAwfS5wLWRvdWJsZS1pbWFnZV9fc3ViOjphZnRlcntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDo2NC42NjY2NjY2NjY3JTtjb250ZW50OlwiXCJ9LnAtZG91YmxlLWltYWdlX19zdWI+aW1ne2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTt3aWR0aDoxMDAlO2hlaWdodDphdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1kb3VibGUtaW1hZ2VfX3N1YnttYXJnaW4tdG9wOi0xMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1ldmVuLWxheW91dHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6c3RyZXRjaH19LnAtZXZlbi1sYXlvdXRfX2l0ZW0rLnAtZXZlbi1sYXlvdXRfX2l0ZW17bWFyZ2luLXRvcDozcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1ldmVuLWxheW91dF9faXRlbSsucC1ldmVuLWxheW91dF9faXRlbXttYXJnaW4tdG9wOjB9LnAtZXZlbi1sYXlvdXRfX2l0ZW17d2lkdGg6NDclfX0ucC1mbG93e292ZXJmbG93LXg6YXV0bztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6c3RyZXRjaDtmbGV4LXdyYXA6bm93cmFwO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjAgLTZ2dztwYWRkaW5nOjAgMCAycmVtfS5wLWZsb3c6OmJlZm9yZSwucC1mbG93OjphZnRlcntkaXNwbGF5OmJsb2NrO2ZsZXgtZ3JvdzowO2ZsZXgtc2hyaW5rOjA7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NnZ3O2hlaWdodDoxMDAlO2NvbnRlbnQ6XCJcIn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZmxvd3tvdmVyZmxvdy14OnZpc2libGU7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ZmxleC13cmFwOndyYXA7bWFyZ2luOjA7cGFkZGluZzowfS5wLWZsb3c6OmJlZm9yZSwucC1mbG93OjphZnRlcntjb250ZW50Om5vbmV9fS5wLWZsb3dfX2RpdmlkZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1ncm93OjA7ZmxleC1zaHJpbms6MDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyMHJlbX0ucC1mbG93X19kaXZpZGVyKy5wLWZsb3dfX2RpdmlkZXJ7bWFyZ2luLWxlZnQ6M3JlbX0ucC1mbG93X19kaXZpZGVyKy5wLWZsb3dfX2RpdmlkZXI6OmFmdGVye2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyMS40JTtsZWZ0Oi0xLjVyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwKTt3aWR0aDoxLjZyZW07aGVpZ2h0OmF1dG87Zm9udC1zaXplOjA7Y29udGVudDp1cmwoLi4vaW1nL3BhcnRzL2Fycm93LWZsb3cuc3ZnKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZmxvd19fZGl2aWRlcnt3aWR0aDoxNy41OSV9LnAtZmxvd19fZGl2aWRlcisucC1mbG93X19kaXZpZGVye21hcmdpbi1sZWZ0OjB9LnAtZmxvd19fZGl2aWRlcisucC1mbG93X19kaXZpZGVyOjphZnRlcnt0b3A6NTAlO2xlZnQ6LTglO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTQ2OCUpO3dpZHRoOjEuMnJlbX19LnAtZmxvd19fbWFpbntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDphdXRvfS5wLWZsb3dfX3N1YntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDphdXRvfS5wLWZsb3dfX21haW4rLnAtZmxvd19fc3Vie21hcmdpbi10b3A6MS44cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1mbG93X19tYWluKy5wLWZsb3dfX3N1YnttYXJnaW4tdG9wOjIuMnJlbX19LnAtZmxvd19faW1hZ2V7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo3OCU7aGVpZ2h0OmF1dG87bWFyZ2luOjAgYXV0byAxLjZyZW19LnAtZmxvd19faW1hZ2U6OmFmdGVye2Rpc3BsYXk6YmxvY2s7ei1pbmRleDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmctdG9wOjkxJTtjb250ZW50OlwiXCJ9LnAtZmxvd19faW1hZ2U+aW1ne2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTt3aWR0aDoxMDAlO2hlaWdodDphdXRvfS5wLWZsb3dfX29yZGVye2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt3aWR0aDozcmVtO21hcmdpbjowIGF1dG99LnAtZmxvd19fb3JkZXI6OmFmdGVye2Rpc3BsYXk6YmxvY2s7ei1pbmRleDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmctdG9wOjEwMCU7Y29udGVudDpcIlwifS5wLWZsb3dfX29yZGVyPmltZ3tkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZmxvd19fb3JkZXJ7d2lkdGg6My4ycmVtfX0ucC1mbG93X190aXRsZXtmb250LXNpemU6MS42cmVtO2ZvbnQtd2VpZ2h0OjUwMDt0ZXh0LWFsaWduOmNlbnRlcn0ucC1mbG93X19vcmRlcisucC1mbG93X190aXRsZXttYXJnaW4tdG9wOi41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1mbG93X190aXRsZXtmb250LXNpemU6MS44cmVtfS5wLWZsb3dfX29yZGVyKy5wLWZsb3dfX3RpdGxle21hcmdpbi10b3A6LjZyZW19fS5wLWZsb3dfX2xhYmVse2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlfS5wLWZsb3dfX2xhYmVsPnNwYW57ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWluLWhlaWdodDoyLjZyZW07bGluZS1oZWlnaHQ6MTtmb250LXNpemU6MS4ycmVtO2ZvbnQtd2VpZ2h0OjUwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmRjZWV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWZsb3dfX2xhYmVsPnNwYW57Zm9udC1zaXplOjEuMnJlbX19LnAtZmxvd19fbGFiZWwucC1mbG93X19sYWJlbC0tYmx1ZT5zcGFue2JhY2tncm91bmQtY29sb3I6I2NhZGZmZn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtZm9vdGVyLW5hdntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyfX0ucC1mb290ZXItbmF2X19oZWFkKy5wLWZvb3Rlci1uYXZfX2JvZHl7bWFyZ2luLXRvcDozLjczMzMzMzMzMzNyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWZvb3Rlci1uYXZfX2JvZHl7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcn0ucC1mb290ZXItbmF2X19oZWFkKy5wLWZvb3Rlci1uYXZfX2JvZHl7bWFyZ2luLXRvcDowfX0ucC1nbmF2e2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoyNTM7cG9zaXRpb246Zml4ZWQ7dG9wOjYuMnJlbTtyaWdodDowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3dpZHRoOjEwMCU7aGVpZ2h0OmNhbGMoMTAwdmggLSA2LjJyZW0pO3BhZGRpbmc6My44cmVtIDAgMDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAzNDk5MiAwJSwgIzAwOWJhOSAxMDAlKTtmb250LXNpemU6MS40cmVtO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xczstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0ucC1nbmF2LmlzLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDMwMG1zfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1nbmF2e3RvcDoxMHJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpey5wLWduYXZ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7cG9zaXRpb246cmVsYXRpdmU7dG9wOmF1dG87d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9fS5wLWduYXZfX2NvbnRhaW5lcntkaXNwbGF5OmJsb2NrO292ZXJmbG93LXk6YXV0bzt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BhZGRpbmc6MCA2dncgOXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCl7LnAtZ25hdl9fY29udGFpbmVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7YWxpZ24taXRlbXM6Y2VudGVyO292ZXJmbG93LXk6dmlzaWJsZTtoZWlnaHQ6YXV0bztwYWRkaW5nOjB9fS5wLWduYXZfX2xpc3R7ZGlzcGxheTpibG9ja31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCl7LnAtZ25hdl9fbGlzdHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC13cmFwOndyYXA7aGVpZ2h0OjEwMCV9fS5wLWduYXZfX2RpdmlkZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MDtwYWRkaW5nLWJvdHRvbToxLjZyZW07Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNCl9LnAtZ25hdl9fZGl2aWRlcisucC1nbmF2X19kaXZpZGVye21hcmdpbi10b3A6MS42cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KXsucC1nbmF2X19kaXZpZGVye3BhZGRpbmctYm90dG9tOjB9LnAtZ25hdl9fZGl2aWRlcisucC1nbmF2X19kaXZpZGVye21hcmdpbi10b3A6MDttYXJnaW4tbGVmdDoyLjRyZW19fS5wLWduYXZfX2l0ZW17ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouM3JlbSAuNXJlbSAuM3JlbSAwO2NvbG9yOiNmZmY7Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDo3MDA7bGV0dGVyLXNwYWNpbmc6LjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpey5wLWduYXZfX2l0ZW17cGFkZGluZzouNHJlbSAuOHJlbTtjb2xvcjojNDA0MDQwO2ZvbnQtc2l6ZToxLjZyZW07Zm9udC13ZWlnaHQ6NDAwfX0ucC1nbmF2X19pdGVtPnNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06c2tld1goLThkZWcpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KXsucC1nbmF2X19pdGVtPnNwYW57dHJhbnNmb3JtOm5vbmV9fS5wLWduYXZfX2ljb257ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxLjRyZW07aGVpZ2h0OmF1dG87ZmxleC1ncm93OjA7ZmxleC1zaHJpbms6MDttYXJnaW4tbGVmdDouNXJlbX0ucC1nbmF2X19pY29uOjphZnRlcntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDoxMDAlO2NvbnRlbnQ6XCJcIn0ucC1nbmF2X19pY29uPmltZ3tkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCl7LnAtZ25hdl9faWNvbnt3aWR0aDoxLjZyZW19fS5wLWduYXZfX2ljb24+c3Zne2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTt3aWR0aDoxMDAlfS5wLWduYXZfX2ljb24+c3ZnIHBvbHlnb24sLnAtZ25hdl9faWNvbj5zdmcgcGF0aHtmaWxsOiNmZmZ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpey5wLWduYXZfX2ljb24+c3ZnIHBvbHlnb24sLnAtZ25hdl9faWNvbj5zdmcgcGF0aHtmaWxsOiM0MDQwNDB9fS5wLWduYXZfX3R4dHtsaW5lLWhlaWdodDoxLjR9LnAtaGVhZGluZ3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDttYXJnaW4tYm90dG9tOjNyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWhlYWRpbmd7bWFyZ2luLWJvdHRvbTo0LjJyZW19fS5wLWhlYWRpbmdfX2NvbnRhaW5lcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvO3BhZGRpbmc6MCAwIC44cmVtIC4zcmVtfS5wLWhlYWRpbmdfX2NvbnRhaW5lcjo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowO3dpZHRoOmNhbGMoMTAwJSAtIDFweCk7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kLWNvbG9yOiNjYWRmZmY7Y29udGVudDpcIlwifUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1oZWFkaW5nX19jb250YWluZXJ7cGFkZGluZy1ib3R0b206MS40cmVtfX0ucC1oZWFkaW5nLnAtaGVhZGluZy0tYm9yZGVyX29mZnNldC1yaWdodCAucC1oZWFkaW5nX19jb250YWluZXJ7d2lkdGg6MTAwJX0ucC1oZWFkaW5nLnAtaGVhZGluZy0tYm9yZGVyX29mZnNldC1yaWdodCAucC1oZWFkaW5nX19jb250YWluZXI6OmFmdGVye3JpZ2h0OmF1dG87bGVmdDoxcHg7d2lkdGg6Y2FsYygxMDB2dyAtIDZ2dyAtIDFweCl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWhlYWRpbmcucC1oZWFkaW5nLS1ib3JkZXJfb2Zmc2V0LXJpZ2h0IC5wLWhlYWRpbmdfX2NvbnRhaW5lcjo6YWZ0ZXJ7d2lkdGg6Y2FsYygxMDAlICsgNnZ3IC0gMXB4KX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXsucC1oZWFkaW5nLnAtaGVhZGluZy0tYm9yZGVyX29mZnNldC1yaWdodCAucC1oZWFkaW5nX19jb250YWluZXI6OmFmdGVye3dpZHRoOmNhbGMoMTAwJSArIDEyLjV2dyAtIDFweCl9fS5wLWhlYWRpbmcucC1oZWFkaW5nLS1ib3JkZXJfb2Zmc2V0LWxlZnQgLnAtaGVhZGluZ19fY29udGFpbmVye3BhZGRpbmc6MCAxLjJyZW0gLjhyZW0gMH0ucC1oZWFkaW5nLnAtaGVhZGluZy0tYm9yZGVyX29mZnNldC1sZWZ0IC5wLWhlYWRpbmdfX2NvbnRhaW5lcjo6YWZ0ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0bzt3aWR0aDpjYWxjKDEwMCUgKyA2dncgLSAxcHgpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1oZWFkaW5nLnAtaGVhZGluZy0tYm9yZGVyX29mZnNldC1sZWZ0IC5wLWhlYWRpbmdfX2NvbnRhaW5lcjo6YWZ0ZXJ7d2lkdGg6Y2FsYygxMDAlICsgNnZ3IC0gMXB4KX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXsucC1oZWFkaW5nLnAtaGVhZGluZy0tYm9yZGVyX29mZnNldC1sZWZ0IC5wLWhlYWRpbmdfX2NvbnRhaW5lcjo6YWZ0ZXJ7d2lkdGg6Y2FsYygxMDAlICsgMTIuNXZ3IC0gMXB4KX19LnAtaGVhZGluZ19faWNvbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjIuOHJlbTtoZWlnaHQ6YXV0bztmbGV4LWdyb3c6MDtmbGV4LXNocmluazowfS5wLWhlYWRpbmdfX2ljb246OmFmdGVye2Rpc3BsYXk6YmxvY2s7ei1pbmRleDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmctdG9wOjEwMCU7Y29udGVudDpcIlwifS5wLWhlYWRpbmdfX2ljb24+aW1ne2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTt3aWR0aDoxMDAlO2hlaWdodDphdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1oZWFkaW5nX19pY29ue3dpZHRoOjMuNXJlbX19LnAtaGVhZGluZ19fdHh0e2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6NTAwfS5wLWhlYWRpbmdfX2ljb24rLnAtaGVhZGluZ19fdHh0e21hcmdpbi1sZWZ0OjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWhlYWRpbmdfX3R4dHtwYWRkaW5nOi4ycmVtIDAgMDtmb250LXNpemU6Mi4ycmVtfS5wLWhlYWRpbmdfX2ljb24rLnAtaGVhZGluZ19fdHh0e21hcmdpbi1sZWZ0Oi44cmVtfX0ucC1oZWFkaW5nX19tYXJrZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMnB4O2hlaWdodDphdXRvO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowfS5wLWhlYWRpbmdfX21hcmtlcjo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt6LWluZGV4OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87cGFkZGluZy10b3A6NjYuNjY2NjY2NjY2NyU7Y29udGVudDpcIlwifS5wLWhlYWRpbmdfX21hcmtlcj5pbWd7ZGlzcGxheTpibG9jazt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LnAtaGVhZGluZy5wLWhlYWRpbmctLWJvcmRlcl9vZmZzZXQtcmlnaHQgLnAtZGVzYy1ibG9ja19fbWFya2Vye3JpZ2h0OmF1dG87bGVmdDowfS5wLWhhbWJ1cmdlcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ei1pbmRleDoyNTQ7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDozLjdyZW07aGVpZ2h0OjMuN3JlbTttYXJnaW46MCBjYWxjKDZ2dyAtIC41cmVtKSAwIDA7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1oYW1idXJnZXJ7bWFyZ2luOjAgMCAwIDB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KXsucC1oYW1idXJnZXJ7ZGlzcGxheTpub25lfX0ucC1oYW1idXJnZXJfX2NvbnRhaW5lcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjIuN3JlbTtoZWlnaHQ6Mi4zcmVtO21hcmdpbjphdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KXsucC1oYW1idXJnZXJfX2NvbnRhaW5lcnt3aWR0aDozcmVtO2hlaWdodDoyLjVyZW19fS5wLWhhbWJ1cmdlcl9faXRlbXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxcHg7YmFja2dyb3VuZC1jb2xvcjojMDM0OTkyO21hcmdpbjphdXRvO3RyYW5zaXRpb246LjNzIGVhc2V9LnAtaGFtYnVyZ2VyX19jb250YWluZXI+Om50aC1jaGlsZCgxKXt0b3A6MH0ucC1oYW1idXJnZXJfX2NvbnRhaW5lcj46bnRoLWNoaWxkKDIpe3RvcDowO2JvdHRvbTowO3dpZHRoOjEwMCV9LnAtaGFtYnVyZ2VyX19jb250YWluZXI+Om50aC1jaGlsZCgzKXtib3R0b206MH0ucC1oYW1idXJnZXIuaXMtYWN0aXZlIC5wLWhhbWJ1cmdlcl9fY29udGFpbmVyPjpudGgtY2hpbGQoMSl7dG9wOjQ4JTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0ucC1oYW1idXJnZXIuaXMtYWN0aXZlIC5wLWhhbWJ1cmdlcl9fY29udGFpbmVyPjpudGgtY2hpbGQoMil7b3BhY2l0eTowfS5wLWhhbWJ1cmdlci5pcy1hY3RpdmUgLnAtaGFtYnVyZ2VyX19jb250YWluZXI+Om50aC1jaGlsZCgzKXtib3R0b206NDclO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0ucC1rdi10aXRsZXt0ZXh0LWFsaWduOmNlbnRlcn0ucC1rdi10aXRsZV9faXRlbXtmb250LXNpemU6M3JlbTtjb2xvcjojZmZmfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1rdi10aXRsZV9faXRlbXtmb250LXNpemU6NHJlbX19LnAtbGVhZHtsaW5lLWhlaWdodDoxLjh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWxlYWR7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NDAwfX0ucC1sb2FkaW5ne3otaW5kZXg6MjU2O292ZXJmbG93OmhpZGRlbjtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwdnc7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojZmZmO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDUwMG1zLHZpc2liaWxpdHkgMHMgZWFzZSA5MDBtcyx0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAzMDBtc30ucC1sb2FkaW5nLmlzLWhpZGRlbntvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LnAtbG9hZGluZ19fbG9nb3t6LWluZGV4OjI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxNnJlbTtoZWlnaHQ6YXV0b30ucC1sb2FkaW5nX19sb2dvOjphZnRlcntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDo4NC41NDU0NTQ1NDU1JTtjb250ZW50OlwiXCJ9LnAtbG9hZGluZ19fbG9nbz5pbWd7ZGlzcGxheTpibG9jazt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWxvYWRpbmdfX2xvZ297d2lkdGg6MjFyZW19fS5wLWxvYWRpbmdfX3Byb2dyZXNze2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDowO2hlaWdodDoxcmVtO2JhY2tncm91bmQtY29sb3I6IzAzNDk5Mn0ucC1sb2dve2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnAtbG9nby5wLWxvZ28tLXR5cGVfaGVhZGVye3otaW5kZXg6MjU0O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTclKTt3aWR0aDoxMi42cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1sb2dvLnAtbG9nby0tdHlwZV9oZWFkZXJ7ZmxleC1ncm93OjA7ZmxleC1zaHJpbms6MDt3aWR0aDoxOHJlbX19LnAtbG9nby5wLWxvZ28tLXR5cGVfZm9vdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUoLTglLCAwKTt3aWR0aDoxOS4ycmVtO21hcmdpbjowIGF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWxvZ28ucC1sb2dvLS10eXBlX2Zvb3Rlcnt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO3dpZHRoOjIzLjJyZW07bWFyZ2luOjB9fS5wLWxvZ28ucC1sb2dvLS10eXBlX2NvcHl7d2lkdGg6MTEuMnJlbTttYXJnaW46MCBhdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1sb2dvLnAtbG9nby0tdHlwZV9jb3B5e3dpZHRoOjEyLjZyZW07bWFyZ2luOjB9fS5wLWxvZ29fX2l0ZW17ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDphdXRvfS5wLWxvZ29fX2l0ZW06OmFmdGVye2Rpc3BsYXk6YmxvY2s7ei1pbmRleDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmctdG9wOjI4LjczNTYzMjE4MzklO2NvbnRlbnQ6XCJcIn0ucC1sb2dvX19pdGVtPmltZ3tkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30ucC1sb2dvX19pdGVtOmhvdmVye29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDAuM3JlbSl9LnAtbG9nby5wLWxvZ28tLXR5cGVfY29weSAucC1sb2dvX19pdGVte3BhZGRpbmctdG9wOi4yODc4Nzg3ODc5fS5wLW1vcmV7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6M3JlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtbW9yZXttYXJnaW4tdG9wOjRyZW19fS5wLW1vcmVfX2l0ZW17ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjojNDk5OWE3O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLW1vcmVfX2l0ZW17Zm9udC13ZWlnaHQ6NTAwfX0ucC1tb3JlX190eHR7Zm9udC1zaXplOjEuNnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtbW9yZV9fdHh0e2ZvbnQtc2l6ZToxLjhyZW19fS5wLW1vcmVfX2Fycm93e2Rpc3BsYXk6YmxvY2s7ZmxleC1ncm93OjA7ZmxleC1zaHJpbms6MDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxLjhyZW07aGVpZ2h0OjEuOHJlbTtiYWNrZ3JvdW5kLWNvbG9yOiM0OTk5YTc7Ym9yZGVyLXJhZGl1czo1MCUgNTAlfS5wLW1vcmVfX2Fycm93OjphZnRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMzAlLCAtNTAlKTtib3JkZXItdG9wOi40cmVtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206LjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6LjZyZW0gc29saWQgI2ZmZjtjb250ZW50OlwiXCJ9LnAtbW9yZV9fdHh0Ky5wLW1vcmVfX2Fycm93e21hcmdpbi1sZWZ0Oi41cmVtfS5wLW9yZGVyZWQtYmxvY2t7cG9zaXRpb246cmVsYXRpdmV9LnAtb3JkZXJlZC1ibG9ja19faXRlbSsucC1vcmRlcmVkLWJsb2NrX19pdGVte21hcmdpbi10b3A6Mi42cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1vcmRlcmVkLWJsb2NrX19pdGVtKy5wLW9yZGVyZWQtYmxvY2tfX2l0ZW17bWFyZ2luLXRvcDozLjJyZW19fS5wLW9yZGVyZWQtYmxvY2tfX3RpdGxle21hcmdpbi1ib3R0b206MXJlbTtmb250LXNpemU6MS42cmVtO2ZvbnQtd2VpZ2h0OjUwMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtb3JkZXJlZC1ibG9ja19fdGl0bGV7Zm9udC1zaXplOjEuOHJlbX19LnAtcG9pbnQtbGlzdHtkaXNwbGF5OmJsb2NrfS5wLXBvaW50LWxpc3RfX2l0ZW17ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjAgMCAwIDJyZW07Zm9udC1zaXplOjEuNXJlbTtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS40fS5wLXBvaW50LWxpc3RfX2l0ZW06OmFmdGVye2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOi4zcmVtO2xlZnQ6MDt3aWR0aDoxLjZyZW07aGVpZ2h0OmF1dG87Zm9udC1zaXplOjA7Y29udGVudDp1cmwoLi4vaW1nL3BhcnRzL2NoZWNrLnN2Zyl9LnAtcG9pbnQtbGlzdF9faXRlbSsucC1wb2ludC1saXN0X19pdGVte21hcmdpbi10b3A6LjhyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXBvaW50LWxpc3RfX2l0ZW17cGFkZGluZy1sZWZ0OjIuMnJlbTtmb250LXNpemU6MS42cmVtfS5wLXBvaW50LWxpc3RfX2l0ZW06OmFmdGVye3RvcDouNHJlbX19LnAtc2l0ZW1hcHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDtmbGV4LXdyYXA6d3JhcDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1zaXRlbWFwe3dpZHRoOmF1dG87bWFyZ2luOjAgMCAwIC0xLjhyZW07anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9fS5wLXNpdGVtYXBfX2RpdmlkZXJ7ZGlzcGxheTpibG9jazt3aWR0aDo0OCU7bWFyZ2luOjAgMCA0JX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnAtc2l0ZW1hcF9fbGlzdD4ucC1zaXRlbWFwX19kaXZpZGVyOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSwucC1zaXRlbWFwX19saXN0Pi5wLXNpdGVtYXBfX2RpdmlkZXI6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpfi5wLXNpdGVtYXBfX2RpdmlkZXJ7bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtc2l0ZW1hcF9fZGl2aWRlcnt3aWR0aDphdXRvO21hcmdpbjowIDAgMCAxLjhyZW19fS5wLXNpdGVtYXBfX2ljb257ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxLjJyZW07aGVpZ2h0OmF1dG87ZmxleC1ncm93OjA7ZmxleC1zaHJpbms6MDttYXJnaW4tbGVmdDouNXJlbX0ucC1zaXRlbWFwX19pY29uOjphZnRlcntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDoxMDAlO2NvbnRlbnQ6XCJcIn0ucC1zaXRlbWFwX19pY29uPmltZ3tkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtc2l0ZW1hcF9faWNvbnt3aWR0aDoxLjZyZW19fS5wLXNpdGVtYXBfX2ljb24+c3Zne2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTt3aWR0aDoxMDAlfS5wLXNpdGVtYXBfX2ljb24+c3ZnIHBvbHlnb24sLnAtc2l0ZW1hcF9faWNvbj5zdmcgcGF0aHtmaWxsOiM0MDQwNDB9LnAtc2l0ZW1hcF9faXRlbXtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOi4zcmVtIDA7Y29sb3I6IzQwNDA0MDtsaW5lLWhlaWdodDoxLjR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXNpdGVtYXBfX2l0ZW17Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDo0MDA7bGV0dGVyLXNwYWNpbmc6LjJyZW19fS5wLXNpdGVtYXBfX2l0ZW0+c3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTpza2V3WCgtOGRlZyl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXNpdGVtYXBfX2l0ZW0+c3Bhbnt0cmFuc2Zvcm06bm9uZX19LnAtc25ze2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LXdyYXA6d3JhcDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MH0ucC1zbnNfX2RpdmlkZXJ7ZGlzcGxheTpibG9ja30ucC1zbnNfX2RpdmlkZXIrLnAtc25zX19kaXZpZGVye21hcmdpbi1sZWZ0OjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXNuc19fZGl2aWRlcisucC1zbnNfX2RpdmlkZXJ7bWFyZ2luLWxlZnQ6NHJlbX19LnAtc25zX19pdGVte2Rpc3BsYXk6YmxvY2t9LnAtc25zX19pY29ue2Rpc3BsYXk6YmxvY2s7d2lkdGg6Mi42cmVtO2hlaWdodDphdXRvfS5wLXN1bW1hcnktY2FyZHtkaXNwbGF5OmJsb2NrfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1zdW1tYXJ5LWNhcmR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7ZmxleC13cmFwOndyYXA7cG9zaXRpb246cmVsYXRpdmV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsucC1zdW1tYXJ5LWNhcmRfX2RpdmlkZXJ7d2lkdGg6MTAwJTtwYWRkaW5nOjAgNnZ3fS5wLXN1bW1hcnktY2FyZF9fZGl2aWRlcisucC1zdW1tYXJ5LWNhcmRfX2RpdmlkZXJ7bWFyZ2luLXRvcDozLjJyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1zdW1tYXJ5LWNhcmRfX2RpdmlkZXJ7d2lkdGg6MjkuNSU7bWFyZ2luLWJvdHRvbTo1Ljc1JTttYXJnaW4tbGVmdDo1Ljc1JX0ucC1zdW1tYXJ5LWNhcmQ+LnAtc3VtbWFyeS1jYXJkX19kaXZpZGVyOm50aC1jaGlsZCgzbisxKXttYXJnaW4tbGVmdDowfS5wLXN1bW1hcnktY2FyZD4ucC1zdW1tYXJ5LWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpLC5wLXN1bW1hcnktY2FyZD4ucC1zdW1tYXJ5LWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpfi5wLXN1bW1hcnktY2FyZF9fZGl2aWRlcnttYXJnaW4tYm90dG9tOjB9fS5wLXN1bW1hcnktY2FyZF9faW1hZ2V7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyOCU7aGVpZ2h0OmF1dG87bWFyZ2luOjAgYXV0byAxLjZyZW19LnAtc3VtbWFyeS1jYXJkX19pbWFnZTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt6LWluZGV4OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87cGFkZGluZy10b3A6MTAwJTtjb250ZW50OlwiXCJ9LnAtc3VtbWFyeS1jYXJkX19pbWFnZT5pbWd7ZGlzcGxheTpibG9jazt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXN1bW1hcnktY2FyZF9faW1hZ2V7d2lkdGg6Ni43cmVtO21hcmdpbi1ib3R0b206Mi4ycmVtfX0ucC1zdW1tYXJ5LWNhcmRfX3RpdGxle2ZvbnQtc2l6ZToxLjZyZW07Zm9udC13ZWlnaHQ6NTAwO3RleHQtYWxpZ246Y2VudGVyfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1zdW1tYXJ5LWNhcmRfX3RpdGxle2ZvbnQtc2l6ZToxLjhyZW19fS5wLXN1bW1hcnktY2FyZF9fdHh0e2ZvbnQtc2l6ZToxLjRyZW19LnAtc3VtbWFyeS1jYXJkX190aXRsZSsucC1zdW1tYXJ5LWNhcmRfX3R4dHttYXJnaW4tdG9wOjEuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtc3VtbWFyeS1jYXJkX190aXRsZSsucC1zdW1tYXJ5LWNhcmRfX3R4dHttYXJnaW4tdG9wOjEuNHJlbX19LnAtdGFie2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnAtdGFiX19ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlfS5wLXRhYl9faGVhZCsucC10YWJfX2JvZHl7bWFyZ2luLXRvcDoxLjZyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXRhYl9faGVhZCsucC10YWJfX2JvZHl7bWFyZ2luLXRvcDoyLjRyZW19fS5wLXRhYl9fY29udHtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2l0aW9uOmhlaWdodCAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgLjI1cyxtYXJnaW4gMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIC4yNXMscGFkZGluZyAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgLjI1cyxvcGFjaXR5IC4xNXMgZWFzZSx2aXNpYmlsaXR5IC4xNXMgZWFzZX0ucC10YWJfX2NvbnQuaXMtY3VycmVudHtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246aGVpZ2h0IDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxtYXJnaW4gMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLHBhZGRpbmcgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLG9wYWNpdHkgLjJzIGVhc2UgLjE1cyx2aXNpYmlsaXR5IC4ycyBlYXNlIC4xNXN9LnAtdGl0bGV7bWFyZ2luLWJvdHRvbTo0cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC10aXRsZXttYXJnaW4tYm90dG9tOjYuNHJlbX19LnAtdGl0bGUucC10aXRsZS0tZ2FwX2JvdHRvbS1zbXttYXJnaW4tYm90dG9tOjIuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtdGl0bGUucC10aXRsZS0tZ2FwX2JvdHRvbS1zbXttYXJnaW4tYm90dG9tOjMuNnJlbX19LnAtdGl0bGVfX3J1Ynl7Zm9udC1mYW1pbHk6XCJPdmVycGFzc1wiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NTAwO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MCAwIC42cmVtO2NvbG9yOiMwMzQ5OTI7bGluZS1oZWlnaHQ6MS40O2xldHRlci1zcGFjaW5nOi4xcmVtO2ZvbnQtc2l6ZToycmVtfS5wLXRpdGxlX19ydWJ5OjphZnRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoyLjRyZW07aGVpZ2h0Oi4ycmVtO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDM0OTkyIDI4JSwgIzAwOWJhOSA3NyUpO2NvbnRlbnQ6XCJcIn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtdGl0bGVfX3J1Ynl7Zm9udC1zaXplOjIuOHJlbTtmb250LXdlaWdodDo0MDA7bGV0dGVyLXNwYWNpbmc6LjJyZW07dGV4dC1pbmRlbnQ6LjJyZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnAtdGl0bGVfX3J1Ynk6OmFmdGVye2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMCk7d2lkdGg6NC4ycmVtfX0ucC10aXRsZV9fcnVieS5wLXRpdGxlX19ydWJ5LS13aGl0ZXtjb2xvcjojZmZmfS5wLXRpdGxlX19ydWJ5LnAtdGl0bGVfX3J1YnktLXdoaXRlOjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5wLXRpdGxlX19tYWlue2ZvbnQtc2l6ZToyLjZyZW07Zm9udC13ZWlnaHQ6OTAwO2NvbG9yOiMwMzQ5OTI7bGluZS1oZWlnaHQ6MS41fS5wLXRpdGxlX19ydWJ5Ky5wLXRpdGxlX19tYWlue21hcmdpbi10b3A6MS40cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC10aXRsZV9fbWFpbntmb250LXNpemU6My44cmVtO2ZvbnQtd2VpZ2h0OjkwMDt0ZXh0LWFsaWduOmNlbnRlcjtsZXR0ZXItc3BhY2luZzouM3JlbTtwYWRkaW5nOjAgMCAwIC4ycmVtfS5wLXRpdGxlX19ydWJ5Ky5wLXRpdGxlX19tYWlue21hcmdpbi10b3A6Mi40cmVtfX0ucC10aXRsZV9fbWFpbi5wLXRpdGxlX19tYWluLS13aGl0ZXtjb2xvcjojZmZmfS5wLXRpdGxlX19tYWluLWxlYWR7ZGlzcGxheTpibG9jaztmb250LXNpemU6ODQuMjEwNTI2MzIlfS5wLXRpdGxlX19tYWluLXR4dHtkaXNwbGF5OmJsb2NrfS5wLXRpdGxlX19tYWluLWxlYWQrLnAtdGl0bGVfX21haW4tdHh0e21hcmdpbi10b3A6LjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXRpdGxlX19tYWluLWxlYWQrLnAtdGl0bGVfX21haW4tdHh0e21hcmdpbi10b3A6LjZyZW19fS5wLXZpZGVvX19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWFyZ2luOjAgYXV0b30ucC12aWRlb19faXRlbTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt6LWluZGV4OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87cGFkZGluZy10b3A6NTYuMjUlO2NvbnRlbnQ6XCJcIn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtdmlkZW9fX2l0ZW17bWF4LXdpZHRoOjgycmVtfX0ucC12aWRlb19faXRlbT5pZnJhbWV7ZGlzcGxheTpibG9jazt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnMtZm9vdGVyLWJ0bntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXJnaW4tdG9wOjRyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5zLWZvb3Rlci1idG57bWFyZ2luLXRvcDowO21hcmdpbi1sZWZ0OjMuNHJlbX19LnMtZm9vdGVyLWJ0bl9fd3JhcHtkaXNwbGF5OmZsZXh9LnMtZm9vdGVyLWJ0bl9faXRlbXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bzttaW4td2lkdGg6MjIuNnJlbTttYXgtd2lkdGg6MzQuNXJlbTtoZWlnaHQ6YXV0bzttaW4taGVpZ2h0OjUuMnJlbTtwYWRkaW5nOi41cmVtIDJyZW07Ym9yZGVyLXJhZGl1czoxMHJlbTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAzNDk5MiAyOCUsICMwMDliYTkgNzclKX0ucy1mb290ZXItYnRuX19pdGVtOmhvdmVye29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDAuM3JlbSl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5zLWZvb3Rlci1idG5fX2l0ZW17bWluLXdpZHRoOjIwcmVtO21pbi1oZWlnaHQ6NXJlbTtwYWRkaW5nOi41cmVtIC44cmVtIC41cmVtIDFyZW19fS5zLWZvb3Rlci1idG5fX3R4dHttYXgtd2lkdGg6MTAwJTtjb2xvcjojZmZmO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxLjZyZW07Zm9udC13ZWlnaHQ6NzAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucy1mb290ZXItYnRuX190eHR7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo1MDA7bGV0dGVyLXNwYWNpbmc6LjJyZW19fS5zLWduYXYtYnRue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21hcmdpbi10b3A6NHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCl7LnMtZ25hdi1idG57bWFyZ2luLXRvcDowO21hcmdpbi1sZWZ0OjMuNHJlbX19LnMtZ25hdi1idG5fX3dyYXB7ZGlzcGxheTpmbGV4fS5zLWduYXYtYnRuX19pdGVte2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvO21pbi13aWR0aDoyMi42cmVtO21heC13aWR0aDozNC41cmVtO2hlaWdodDphdXRvO21pbi1oZWlnaHQ6NS4ycmVtO3BhZGRpbmc6LjVyZW0gMnJlbTtib3JkZXItcmFkaXVzOjEwcmVtO2JhY2tncm91bmQtY29sb3I6I2ZmZn0ucy1nbmF2LWJ0bl9faXRlbTpob3ZlcntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwLjNyZW0pfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KXsucy1nbmF2LWJ0bl9faXRlbXttaW4td2lkdGg6MjByZW07bWluLWhlaWdodDo1cmVtO3BhZGRpbmc6LjVyZW0gLjhyZW0gLjVyZW0gMXJlbTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAzNDk5MiAyOCUsICMwMDliYTkgNzclKX19LnMtZ25hdi1idG5fX3R4dHttYXgtd2lkdGg6MTAwJTtjb2xvcjojMDM0OTkyO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxLjZyZW07Zm9udC13ZWlnaHQ6NzAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KXsucy1nbmF2LWJ0bl9fdHh0e2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NTAwO2xldHRlci1zcGFjaW5nOi4ycmVtfX0ucy1ob21lLWt2LXRpdGxle3RleHQtYWxpZ246Y2VudGVyfS5zLWhvbWUta3YtdGl0bGVfX21haW4tbG9nb3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEyLjRyZW07aGVpZ2h0OmF1dG87bWFyZ2luOjAgYXV0byAxLjRyZW19LnMtaG9tZS1rdi10aXRsZV9fbWFpbi1sb2dvOjphZnRlcntkaXNwbGF5OmJsb2NrO3otaW5kZXg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDoyOC43MzU2MzIxODM5JTtjb250ZW50OlwiXCJ9LnMtaG9tZS1rdi10aXRsZV9fbWFpbi1sb2dvPmltZ3tkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnMtaG9tZS1rdi10aXRsZV9fbWFpbi1sb2dve3dpZHRoOjE3cmVtfX0ucy1ob21lLWt2LXRpdGxlX19jb3B5e21hcmdpbi1ib3R0b206LjZyZW07Zm9udC1zaXplOjEuN3JlbTtmb250LXdlaWdodDo3MDA7Y29sb3I6dHJhbnNwYXJlbnQ7YW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkczthbmltYXRpb24tZHVyYXRpb246LjhzO2FuaW1hdGlvbi1kZWxheTouNXM7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC44LCAwLCAwLjIsIDEpfS5pcy1sb2FkZWQgLnMtaG9tZS1rdi10aXRsZV9fY29weXthbmltYXRpb24tbmFtZTphcHBlYXItaG9tZS1rdi10eHR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5zLWhvbWUta3YtdGl0bGVfX2NvcHl7Zm9udC1zaXplOjIuNnJlbX19LnMtaG9tZS1rdi10aXRsZV9fY29weS1yb3d7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0ucy1ob21lLWt2LXRpdGxlX19jb3B5LXJvdzo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDojZmZmO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDAsIDEpO2FuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7YW5pbWF0aW9uLWR1cmF0aW9uOi44czthbmltYXRpb24tZGVsYXk6LjVzO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKTtjb250ZW50OlwiXCJ9LmlzLWxvYWRlZCAucy1ob21lLWt2LXRpdGxlX19jb3B5LXJvdzo6YWZ0ZXJ7YW5pbWF0aW9uLW5hbWU6YXBwZWFyLWhvbWUta3YtdHh0LWJnfS5zLWhvbWUta3YtdGl0bGVfX2NvcHktcm93PnNwYW57ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmJhc2VsaW5lO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTpza2V3WCgtOGRlZyk7d2lkdGg6MTAwJX0ucy1ob21lLWt2LXRpdGxlX19jb3B5LXJvdz5zcGFuPnNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0ucy1ob21lLWt2LXRpdGxlX190aXRsZXtmb250LXNpemU6Mi44cmVtO2ZvbnQtd2VpZ2h0OjkwMDtjb2xvcjp0cmFuc3BhcmVudDthbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO2FuaW1hdGlvbi1kdXJhdGlvbjouOHM7YW5pbWF0aW9uLWRlbGF5Oi41czthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSl9LmlzLWxvYWRlZCAucy1ob21lLWt2LXRpdGxlX190aXRsZXthbmltYXRpb24tbmFtZTphcHBlYXItaG9tZS1rdi10eHR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5zLWhvbWUta3YtdGl0bGVfX3RpdGxle2ZvbnQtc2l6ZTo0LjRyZW19fS5zLWhvbWUta3YtdGl0bGVfX3RpdGxlLXJvd3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5zLWhvbWUta3YtdGl0bGVfX3RpdGxlLXJvdzo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDojZmZmO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDAsIDEpO2FuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7YW5pbWF0aW9uLWR1cmF0aW9uOi44czthbmltYXRpb24tZGVsYXk6LjVzO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKTtjb250ZW50OlwiXCJ9LmlzLWxvYWRlZCAucy1ob21lLWt2LXRpdGxlX190aXRsZS1yb3c6OmFmdGVye2FuaW1hdGlvbi1uYW1lOmFwcGVhci1ob21lLWt2LXR4dC1iZ30ucy1ob21lLWt2LXRpdGxlX190aXRsZS1yb3c+c3BhbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6YmFzZWxpbmU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnNrZXdYKC04ZGVnKTt3aWR0aDoxMDAlfS5zLWhvbWUta3YtdGl0bGVfX3RpdGxlLXJvdz5zcGFuPnNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0ucy1ob21lLWt2LXRpdGxlX19zdWItbG9nb3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjI5LjRyZW07aGVpZ2h0OmF1dG87bWFyZ2luOjEuNnJlbSBhdXRvIDB9LnMtaG9tZS1rdi10aXRsZV9fc3ViLWxvZ286OmFmdGVye2Rpc3BsYXk6YmxvY2s7ei1pbmRleDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmctdG9wOjI5LjYxMTY1MDQ4NTQlO2NvbnRlbnQ6XCJcIn0ucy1ob21lLWt2LXRpdGxlX19zdWItbG9nbz5pbWd7ZGlzcGxheTpibG9jazt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5zLWhvbWUta3YtdGl0bGVfX3N1Yi1sb2dve3dpZHRoOjQwLjhyZW07bWFyZ2luLXRvcDoycmVtfX1Aa2V5ZnJhbWVzIGFwcGVhci1ob21lLWt2LXR4dHswJXtjb2xvcjp0cmFuc3BhcmVudH02MCV7Y29sb3I6dHJhbnNwYXJlbnR9NjYle2NvbG9yOiNmZmZ9MTAwJXtjb2xvcjojZmZmfX1Aa2V5ZnJhbWVzIGFwcGVhci1ob21lLWt2LXR4dC1iZ3swJXt0cmFuc2Zvcm06c2NhbGUoMCwgMSk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH02MCV7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm06c2NhbGUoMSwgMSl9NjYle3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wO3RyYW5zZm9ybTpzY2FsZSgxLCAxKX0xMDAle3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wO3RyYW5zZm9ybTpzY2FsZSgwLCAxKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5zLXNwZWMtbGF5b3V0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpzdHJldGNofX0ucy1zcGVjLWxheW91dF9faXRlbSsucy1zcGVjLWxheW91dF9faXRlbXttYXJnaW4tdG9wOjNyZW19LnMtc3BlYy1sYXlvdXQ+LnMtc3BlYy1sYXlvdXRfX2l0ZW06bnRoLWNoaWxkKDEpe3BhZGRpbmc6MCA3Ljh2d31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnMtc3BlYy1sYXlvdXRfX2l0ZW0rLnMtc3BlYy1sYXlvdXRfX2l0ZW17bWFyZ2luLXRvcDowfS5zLXNwZWMtbGF5b3V0Pi5zLXNwZWMtbGF5b3V0X19pdGVtOm50aC1jaGlsZCgxKXt3aWR0aDo0NC4xJTtwYWRkaW5nOjB9LnMtc3BlYy1sYXlvdXQ+LnMtc3BlYy1sYXlvdXRfX2l0ZW06bnRoLWNoaWxkKDIpe3dpZHRoOjQ5LjklO3BhZGRpbmc6MH19LnMtc3BlYy1zZW50ZW5jZXtsaW5lLWhlaWdodDoxLjh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5zLXNwZWMtc2VudGVuY2V7bGluZS1oZWlnaHQ6MS45O2ZvbnQtc2l6ZToxLjZyZW19fS50LWJnLXNrZWx0b257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50fS50LWJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZn0udC1iZy1ncmF5e2JhY2tncm91bmQtY29sb3I6I2QzZDNkM30udC1iZy1zdHJpcGUtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsICMwMzQ5OTIgNTAlLCAjMDM0OTkyIDEwMCUpO2JhY2tncm91bmQtc2l6ZTozLjdyZW0gMy43cmVtO2JhY2tncm91bmQtY29sb3I6I2ZmZn0udC1iZy1kaWFtb25ke2JhY2tncm91bmQtY29sb3I6I2YzZjZmYztiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IHRvcDtiYWNrZ3JvdW5kLXNpemU6MjdyZW0gYXV0bztiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvYmcvZGlhbW9uZC5wbmcpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudC1iZy1kaWFtb25ke2JhY2tncm91bmQtc2l6ZTo1NHJlbSBhdXRvfX0udC1iZy1saWdodC1ncmFke2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U4ZjBmYiAxMSUsIHJnYmEoMjMyLCAyNDAsIDI1MSwgMCkgMTAwJSl9LnQtYm9yZGVye2JvcmRlcjoxcHggc29saWQgZ3JheX0udC1ib3JkZXItZGFzaGVke2JvcmRlcjoxcHggZGFzaGVkIGdyYXl9LnQtY29sb3Itd2hpdGV7Y29sb3I6I2ZmZiAhaW1wb3J0YW50fS50LWNvbG9yLWJsYWNre2NvbG9yOiM0MDQwNDAgIWltcG9ydGFudH0udC1jb2xvci1yZWR7Y29sb3I6I2IyMTQ2YiAhaW1wb3J0YW50fS50LWhpZ2hsaWdodHtkaXNwbGF5OmlubGluZTtwYWRkaW5nOjAgLjFyZW07YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNTIlLCAjZmNkMGRmIDUyJSwgI2ZjZDBkZiAxMDAlKX0udS1hbGlnbi1sZWZ0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDttYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudH0udS1hbGlnbi1jZW50ZXJ7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O21hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50fS51LWFsaWduLXJpZ2h0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudH0udS1hbmNob3ItdHh0e2NvbG9yOnJlZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS51LWFuY2hvci10eHQ6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnUtY2xlYXJmaXg6OmFmdGVye2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDtjb250ZW50OlwiXCJ9LnUtY2xpcHtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey51LWhpZGUtbXEtbWF4LWxne2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnUtaGlkZS1tcS1tYXgtbWR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LnUtaGlkZS1tcS1taW4tbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1oaWRlLW1xLW1pbi1tZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LnUtbXQwe21hcmdpbi10b3A6MHJlbSAhaW1wb3J0YW50fS51LW10MXttYXJnaW4tdG9wOjFyZW0gIWltcG9ydGFudH0udS1tdDJ7bWFyZ2luLXRvcDoycmVtICFpbXBvcnRhbnR9LnUtbXQze21hcmdpbi10b3A6M3JlbSAhaW1wb3J0YW50fS51LW10NHttYXJnaW4tdG9wOjRyZW0gIWltcG9ydGFudH0udS1tdDV7bWFyZ2luLXRvcDo1cmVtICFpbXBvcnRhbnR9LnUtbXQ2e21hcmdpbi10b3A6NnJlbSAhaW1wb3J0YW50fS51LW10N3ttYXJnaW4tdG9wOjdyZW0gIWltcG9ydGFudH0udS1tdDh7bWFyZ2luLXRvcDo4cmVtICFpbXBvcnRhbnR9LnUtbXQ5e21hcmdpbi10b3A6OXJlbSAhaW1wb3J0YW50fS51LW10MTB7bWFyZ2luLXRvcDoxMHJlbSAhaW1wb3J0YW50fS51LW1yMHttYXJnaW4tcmlnaHQ6MHJlbSAhaW1wb3J0YW50fS51LW1yMXttYXJnaW4tcmlnaHQ6MXJlbSAhaW1wb3J0YW50fS51LW1yMnttYXJnaW4tcmlnaHQ6MnJlbSAhaW1wb3J0YW50fS51LW1yM3ttYXJnaW4tcmlnaHQ6M3JlbSAhaW1wb3J0YW50fS51LW1yNHttYXJnaW4tcmlnaHQ6NHJlbSAhaW1wb3J0YW50fS51LW1yNXttYXJnaW4tcmlnaHQ6NXJlbSAhaW1wb3J0YW50fS51LW1yNnttYXJnaW4tcmlnaHQ6NnJlbSAhaW1wb3J0YW50fS51LW1yN3ttYXJnaW4tcmlnaHQ6N3JlbSAhaW1wb3J0YW50fS51LW1yOHttYXJnaW4tcmlnaHQ6OHJlbSAhaW1wb3J0YW50fS51LW1yOXttYXJnaW4tcmlnaHQ6OXJlbSAhaW1wb3J0YW50fS51LW1yMTB7bWFyZ2luLXJpZ2h0OjEwcmVtICFpbXBvcnRhbnR9LnUtbWIwe21hcmdpbi1ib3R0b206MHJlbSAhaW1wb3J0YW50fS51LW1iMXttYXJnaW4tYm90dG9tOjFyZW0gIWltcG9ydGFudH0udS1tYjJ7bWFyZ2luLWJvdHRvbToycmVtICFpbXBvcnRhbnR9LnUtbWIze21hcmdpbi1ib3R0b206M3JlbSAhaW1wb3J0YW50fS51LW1iNHttYXJnaW4tYm90dG9tOjRyZW0gIWltcG9ydGFudH0udS1tYjV7bWFyZ2luLWJvdHRvbTo1cmVtICFpbXBvcnRhbnR9LnUtbWI2e21hcmdpbi1ib3R0b206NnJlbSAhaW1wb3J0YW50fS51LW1iN3ttYXJnaW4tYm90dG9tOjdyZW0gIWltcG9ydGFudH0udS1tYjh7bWFyZ2luLWJvdHRvbTo4cmVtICFpbXBvcnRhbnR9LnUtbWI5e21hcmdpbi1ib3R0b206OXJlbSAhaW1wb3J0YW50fS51LW1iMTB7bWFyZ2luLWJvdHRvbToxMHJlbSAhaW1wb3J0YW50fS51LW1sMHttYXJnaW4tbGVmdDowcmVtICFpbXBvcnRhbnR9LnUtbWwxe21hcmdpbi1sZWZ0OjFyZW0gIWltcG9ydGFudH0udS1tbDJ7bWFyZ2luLWxlZnQ6MnJlbSAhaW1wb3J0YW50fS51LW1sM3ttYXJnaW4tbGVmdDozcmVtICFpbXBvcnRhbnR9LnUtbWw0e21hcmdpbi1sZWZ0OjRyZW0gIWltcG9ydGFudH0udS1tbDV7bWFyZ2luLWxlZnQ6NXJlbSAhaW1wb3J0YW50fS51LW1sNnttYXJnaW4tbGVmdDo2cmVtICFpbXBvcnRhbnR9LnUtbWw3e21hcmdpbi1sZWZ0OjdyZW0gIWltcG9ydGFudH0udS1tbDh7bWFyZ2luLWxlZnQ6OHJlbSAhaW1wb3J0YW50fS51LW1sOXttYXJnaW4tbGVmdDo5cmVtICFpbXBvcnRhbnR9LnUtbWwxMHttYXJnaW4tbGVmdDoxMHJlbSAhaW1wb3J0YW50fS51LXB0MHtwYWRkaW5nLXRvcDowcmVtICFpbXBvcnRhbnR9LnUtcHQxe3BhZGRpbmctdG9wOjFyZW0gIWltcG9ydGFudH0udS1wdDJ7cGFkZGluZy10b3A6MnJlbSAhaW1wb3J0YW50fS51LXB0M3twYWRkaW5nLXRvcDozcmVtICFpbXBvcnRhbnR9LnUtcHQ0e3BhZGRpbmctdG9wOjRyZW0gIWltcG9ydGFudH0udS1wdDV7cGFkZGluZy10b3A6NXJlbSAhaW1wb3J0YW50fS51LXB0NntwYWRkaW5nLXRvcDo2cmVtICFpbXBvcnRhbnR9LnUtcHQ3e3BhZGRpbmctdG9wOjdyZW0gIWltcG9ydGFudH0udS1wdDh7cGFkZGluZy10b3A6OHJlbSAhaW1wb3J0YW50fS51LXB0OXtwYWRkaW5nLXRvcDo5cmVtICFpbXBvcnRhbnR9LnUtcHQxMHtwYWRkaW5nLXRvcDoxMHJlbSAhaW1wb3J0YW50fS51LXByMHtwYWRkaW5nLXJpZ2h0OjByZW0gIWltcG9ydGFudH0udS1wcjF7cGFkZGluZy1yaWdodDoxcmVtICFpbXBvcnRhbnR9LnUtcHIye3BhZGRpbmctcmlnaHQ6MnJlbSAhaW1wb3J0YW50fS51LXByM3twYWRkaW5nLXJpZ2h0OjNyZW0gIWltcG9ydGFudH0udS1wcjR7cGFkZGluZy1yaWdodDo0cmVtICFpbXBvcnRhbnR9LnUtcHI1e3BhZGRpbmctcmlnaHQ6NXJlbSAhaW1wb3J0YW50fS51LXByNntwYWRkaW5nLXJpZ2h0OjZyZW0gIWltcG9ydGFudH0udS1wcjd7cGFkZGluZy1yaWdodDo3cmVtICFpbXBvcnRhbnR9LnUtcHI4e3BhZGRpbmctcmlnaHQ6OHJlbSAhaW1wb3J0YW50fS51LXByOXtwYWRkaW5nLXJpZ2h0OjlyZW0gIWltcG9ydGFudH0udS1wcjEwe3BhZGRpbmctcmlnaHQ6MTByZW0gIWltcG9ydGFudH0udS1wYjB7cGFkZGluZy1ib3R0b206MHJlbSAhaW1wb3J0YW50fS51LXBiMXtwYWRkaW5nLWJvdHRvbToxcmVtICFpbXBvcnRhbnR9LnUtcGIye3BhZGRpbmctYm90dG9tOjJyZW0gIWltcG9ydGFudH0udS1wYjN7cGFkZGluZy1ib3R0b206M3JlbSAhaW1wb3J0YW50fS51LXBiNHtwYWRkaW5nLWJvdHRvbTo0cmVtICFpbXBvcnRhbnR9LnUtcGI1e3BhZGRpbmctYm90dG9tOjVyZW0gIWltcG9ydGFudH0udS1wYjZ7cGFkZGluZy1ib3R0b206NnJlbSAhaW1wb3J0YW50fS51LXBiN3twYWRkaW5nLWJvdHRvbTo3cmVtICFpbXBvcnRhbnR9LnUtcGI4e3BhZGRpbmctYm90dG9tOjhyZW0gIWltcG9ydGFudH0udS1wYjl7cGFkZGluZy1ib3R0b206OXJlbSAhaW1wb3J0YW50fS51LXBiMTB7cGFkZGluZy1ib3R0b206MTByZW0gIWltcG9ydGFudH0udS1wbDB7cGFkZGluZy1sZWZ0OjByZW0gIWltcG9ydGFudH0udS1wbDF7cGFkZGluZy1sZWZ0OjFyZW0gIWltcG9ydGFudH0udS1wbDJ7cGFkZGluZy1sZWZ0OjJyZW0gIWltcG9ydGFudH0udS1wbDN7cGFkZGluZy1sZWZ0OjNyZW0gIWltcG9ydGFudH0udS1wbDR7cGFkZGluZy1sZWZ0OjRyZW0gIWltcG9ydGFudH0udS1wbDV7cGFkZGluZy1sZWZ0OjVyZW0gIWltcG9ydGFudH0udS1wbDZ7cGFkZGluZy1sZWZ0OjZyZW0gIWltcG9ydGFudH0udS1wbDd7cGFkZGluZy1sZWZ0OjdyZW0gIWltcG9ydGFudH0udS1wbDh7cGFkZGluZy1sZWZ0OjhyZW0gIWltcG9ydGFudH0udS1wbDl7cGFkZGluZy1sZWZ0OjlyZW0gIWltcG9ydGFudH0udS1wbDEwe3BhZGRpbmctbGVmdDoxMHJlbSAhaW1wb3J0YW50fS51LXR4dC1hbGlnbi1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnR9LnUtdHh0LWFsaWduLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fS51LXR4dC1hbGlnbi1sZWZ0e3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LnUtdHh0LWFsaWduLWNlbnRlci1mcm9tLWx7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey51LXR4dC1hbGlnbi1jZW50ZXItZnJvbS1te3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9fS51LXR4dC1ib2xke2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50fS51LXotaW5kZXgtMHt6LWluZGV4OjAgIWltcG9ydGFudH0udS16LWluZGV4LTF7ei1pbmRleDoxICFpbXBvcnRhbnR9LnUtei1pbmRleC0ye3otaW5kZXg6MiAhaW1wb3J0YW50fS51LXotaW5kZXgtM3t6LWluZGV4OjMgIWltcG9ydGFudH0udS16LWluZGV4LTR7ei1pbmRleDo0ICFpbXBvcnRhbnR9LnUtei1pbmRleC01e3otaW5kZXg6NSAhaW1wb3J0YW50fS51LXotaW5kZXgtNnt6LWluZGV4OjYgIWltcG9ydGFudH0udS16LWluZGV4LTd7ei1pbmRleDo3ICFpbXBvcnRhbnR9LnUtei1pbmRleC04e3otaW5kZXg6OCAhaW1wb3J0YW50fS51LXotaW5kZXgtOXt6LWluZGV4OjkgIWltcG9ydGFudH0udS16LWluZGV4LTEwe3otaW5kZXg6MTAgIWltcG9ydGFudH0iLCIvKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gKiA1LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA2LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5odG1sIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50IC8qIDQgKi87XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA1ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRsIGRsLFxuZGwgb2wsXG5kbCB1bCxcbm9sIGRsLFxudWwgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5vbCBvbCxcbm9sIHVsLFxudWwgb2wsXG51bCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAzLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG5cbi8qIG5hdiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMEJcIjtcbn0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLyogMyAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSAxOC0sIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmlmcmFtZSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgd2l0aGluIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnN2Zzpub3QoW2ZpbGxdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAzLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHRleHQtaW5kZW50OiAwOyAvKiAzICovXG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSAxOC0sIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7IC8qIDEgKi9cbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xuICByZXNpemU6IGJsb2NrOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlIDE4LSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYmFzZVxuICAtIGZvdW5kYXRpb25cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICAvLyBmb250LXNpemU6IDYyLjUlO1xuICAvLyDoqIjnrpflvI/vvJrjgIAxMChweCkgLyAzNzUocHgpICogMTAwID0gMi42NjZcbiAgLy8g55S76Z2i5bmFMzc1cHjjga7mmYLjgasgXCJmb250LXNpemU6IDEwcHhcIiDnm7jlvZPjgavjgarjgotcbiAgZm9udC1zaXplOiBjYWxjKDEwMDB2dy8zNzUpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLXh4eGwpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMDB2dy8xOTIwKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1heC1tZCkge1xuICBodG1sLmlzLWxvY2tlZCxcbiAgaHRtbC5pcy1sb2NrZWQgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgZm9udC1mYW1pbHk6IGdsb2JhbC4kZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgLy8gZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1icmVhazogc3RyaWN0O1xufVxuLy8gXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIDpyb290IGJvZHkge1xuLy8gICBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuLy8gfVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1saWdodDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG51bCwgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmxpIHtcbiAgPiB1bCwgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1saW5rO1xuICB0cmFuc2l0aW9uOiBnbG9iYWwuJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IGdsb2JhbC4kb3BhY2l0eTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gSUVcbltzcmMkPVwiLnN2Z1wiXSxcbltkYXRhJD1cIi5zdmdcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaSxcbmNpdGUsXG5lbSxcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG51bCwgb2wsIGRsLFxuYmxvY2txdW90ZSwgcCwgYWRkcmVzcyxcbmhyLFxudGFibGUsXG5maWVsZHNldCwgZmlndXJlLFxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOODleOCqeODvOODoFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbn1cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAuMnJlbTtcbn1cbnRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5O1xufVxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTtcbn1cblxuaW5wdXQge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTtcbn1cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IC4ycmVtO1xufVxuaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBnbG9iYWwuJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IGdsb2JhbC4kb3BhY2l0eTtcbiAgfVxufVxuc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdHlwb2dyYXBoeVxuICAtIGZvdW5kYXRpb24gPiB2YXJpYWJsZSA+IGJhc2VcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBmb250LWZhbWlseVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdIaXJhZ2lubyBTYW5zJywgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAnWXVNaW5jaG8nLCAnWXUgTWluY2hvJywgJ0hpcmFnaW5vIE1pbmNobyBQcm9OJywgJ0hpcmFnaW5vIE1pbmNobyBQcm8nLCBzZXJpZjtcbiRmb250LWZhbWlseS10aXRsZS1lbmc6ICdPdmVycGFzcycsIHNhbnMtc2VyaWY7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOihjOmWk1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbGluZS1oZWlnaHQ6IDEuNjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg5aSq44GVXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRmb250LXdlaWdodC1saWdodDogMzAwOy8vIG5vb3QgbGlnaHQgLyBvdmVycGFzcyBsaWdodFxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwOy8vIG5vb3QgcmVndWxhciAvIG92ZXJwYXNzXG4kZm9udC13ZWlnaHQtbWVkOiA1MDA7Ly8gbm90byBtZWQgLyBvdmVycGFzcyBtZWRcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7Ly8gbm90b1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7Ly8gbm90b1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDlpKfjgY3jgZVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGZvbnQtc2l6ZTogMS40cmVtO1xuJGZvbnQtc2l6ZS1tcS1taW4tbWQ6IDEuNHJlbTtcblxuJGZvbnQtc2l6ZS1zbTogMS4ycmVtO1xuJGZvbnQtc2l6ZS1zbS1tcS1taW4tbWQ6IDEuMnJlbTtcblxuJGZvbnQtc2l6ZS14czogMXJlbTtcbiRmb250LXNpemUteHMtbXEtbWluLW1kOiAxcmVtO1xuXG4kZm9udC1zaXplLW1kOiAxLjZyZW07XG4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDogMS42cmVtO1xuXG4kZm9udC1zaXplLWxnOiAxLjZyZW07XG4kZm9udC1zaXplLWxnLW1xLW1pbi1tZDogMS44cmVtO1xuXG4kZm9udC1zaXplLXhsOiAxLjhyZW07XG4kZm9udC1zaXplLXhsLW1xLW1pbi1tZDogMy44cmVtO1xuXG4kZm9udC1zaXplLWhlYWRpbmc6IDEuOHJlbTtcbiRmb250LXNpemUtaGVhZGluZy1tcS1taW4tbWQ6IDIuMnJlbTtcblxuJGZvbnQtc2l6ZS10aXRsZTogMi42cmVtO1xuJGZvbnQtc2l6ZS10aXRsZS1tcS1taW4tbWQ6IDMuOHJlbTtcbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNvbG9yXG4gIC0gZm91bmRhdGlvbiA+IHZhcmlhYmxlID4gYmFzZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDtcblxuJGNvbG9yLWdyYXk6IGdyYXkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDogbGlnaHRncmF5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbWVkOiBkYXJrZ3JheSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWRhcms6IGRpbWdyYXkgIWRlZmF1bHQ7XG5cbi8qIOi1pFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLXJlZDogI2IyMTQ2YjtcbiRjb2xvci1yZWQtbGlnaHQ6ICNmZmRjZWU7XG5cbi8qIOODmeODvOOCuOODpVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLWJlaWdlOiBiZWlnZSAhZGVmYXVsdDtcblxuLyog6Z2SXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3ItYmx1ZTogIzAzNDk5MjtcbiRjb2xvci1ibHVlLWxpZ2h0OiAjY2FkZmZmO1xuJGNvbG9yLWJsdWUteGxpZ2h0OiAjZjBmNGZjO1xuXG4vKiDnt5Fcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1ncmVlbjogIzQ5OTlhNztcbiRjb2xvci1ncmVlbi12aXZpZDogIzAwOWJhOTtcblxuLyogdHh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyAkY29sb3ItdHh0OiAjNTU1O1xuJGNvbG9yLXR4dDogIzQwNDA0MDtcbiRjb2xvci10eHQtZGFyazogIzAwMCAhZGVmYXVsdDtcbiRjb2xvci10eHQtbGlnaHQ6IGxpZ2h0Z3JheSAhZGVmYXVsdDtcbiRjb2xvci1saW5rOiByZWQgIWRlZmF1bHQ7XG5cbi8qIGJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLWJvcmRlcjogZ3JheSAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItZGFyazogZGltZ3JheSAhZGVmYXVsdDtcblxuLyogaW5wdXTns7vliJdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1pbnB1dC1iZzogJGNvbG9yLWdyYXktbGlnaHQgIWRlZmF1bHQ7XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBhbmltYXRpb25cbiAgLSBmb3VuZGF0aW9uID4gdmFyaWFibGUgPiBiYXNlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuJG9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFkZWZhdWx0O1xuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYm9keVxuICAtIGxheW91dFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG4ubC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQsXG4gICAgdmlzaWJpbGl0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtYm9keSB7XG4gICAgbWluLXdpZHRoOiAxMDI0cHg7XG4gICAgLy8gcGFkZGluZzogJGhlYWRlci1oZWlnaHQtbXEtbWluLW1kIDAgMDtcbiAgfVxufVxuXG4vKiBpcy1zaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLmlzLWxvYWRlZCAubC1ib2R5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNvbnRhaW5lclxuICAtIGxheW91dFxuICAtIOaoquW5heOBquOBqeOBruaMh+WumlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vLyBsLXNlY3Rpb24gPiBsLWNvbnRhaW5lclxuQHVzZSBcIi4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4ubC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGdsb2JhbC5jb250ZW50LXdpZHRoLXBhZGRpbmcoKTtcbn1cblxuLyogZnVsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBwY+OCteOCpOOCuuOBi+OCiWZ1bGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci0tZnVsbF9mcm9tLW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBjb250ZW50LXdpZHRoLXBhZGRpbmdcbiAgLSBmb3VuZGF0aW9uID4gbWl4aW5cbiAgLSDjgrPjg7Pjg4bjg7Pjg4Tjga7mqKrluYXjgpLoqK3lrpoocGFkZGluZylcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uL3ZhcmlhYmxlL2xheW91dFwiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlL2JyZWFrcG9pbnRcIjtcblxuXG5AbWl4aW4gY29udGVudC13aWR0aC1wYWRkaW5nKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBsYXlvdXQuJGNvbnRlbnQtc2lkZS1ndXR0ZXI7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIHBhZGRpbmc6IDAgbGF5b3V0LiRjb250ZW50LXNpZGUtZ3V0dGVyLXNtLWRldmljZTtcbiAgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4teGwpIHtcbiAgICBwYWRkaW5nOiAwIGxheW91dC4kY29udGVudC1zaWRlLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBmb290ZXJcbiAgLSBsYXlvdXRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG4ubC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHBhZGRpbmc6IDUuOHJlbSAwIDIuNHJlbTtcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5sLWZvb3RlciB7XG4vLyAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2xvYmFsLiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQsIDIpIDAgNXJlbTtcbi8vICAgfVxuLy8gfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICB0b3BcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyIDA7XG4gIEBpbmNsdWRlIGdsb2JhbC5iYWNrZ3JvdW5kLWltZy1mdWxsKCRwb3NpdGlvbjogY2VudGVyIGJvdHRvbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmcvY29udGFjdC5qcGcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmc6IChnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLW1xLW1pbi1tZCAqIC44KSAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmcvY29udGFjdC1wYy5qcGcpO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIG1lZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1mb290ZXJfX21lZCB7XG4gIHBhZGRpbmc6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXIsIDEuNSkgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWZvb3Rlcl9fbWVkIHtcbiAgICBwYWRkaW5nOiAoZ2xvYmFsLiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQgKiAuNikgMDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBib3R0b21cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtZm9vdGVyX19ib3R0b20ge1xuICAvLyBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIHBhZGRpbmc6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXIsIDEuOCkgMCBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLCAzLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsdWU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogKGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kICogLjM3NSkgMDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBjb250YWluZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtZm9vdGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGdsb2JhbC5jb250ZW50LXdpZHRoLXBhZGRpbmcoKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAvLyB3aWR0aDogZ2xvYmFsLiRjb250ZW50LXdpZHRoLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiAjIyMgaGFzIGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWZvb3Rlcl9fY29udGFpbmVyLmwtZm9vdGVyX19jb250YWluZXItLWhhc19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBncmlkXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWZvb3Rlcl9fZ3JpZCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYmFja2dyb3VuZC1pbWdcbiAgLSBmb3VuZGF0aW9uID4gbWl4aW5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWctZnVsbCgkcG9zaXRpb246IGNlbnRlcikge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltZygkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvbnRhaW4pIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaGVhZGVyXG4gIC0gbGF5b3V0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLmwtaGVhZGVyIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLnotaW5kZXgoaGVhZGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbn1cbi5sLWhlYWRlci5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwNSUpO1xuICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZDtcbn1cbi5oZWFkZXItaXMtZml4ZWQgLmwtaGVhZGVyLmlzLWZpeGVkIHtcbiAgdHJhbnNpdGlvbjogZ2xvYmFsLiR0cmFuc2l0aW9uLWR1cmF0aW9uIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG4uc2l0ZS1zY3JvbGwtdXAgLmwtaGVhZGVyLmlzLWZpeGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IC40OHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1oZWFkZXIge1xuICAgIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LW1xLW1pbi1tZDtcbiAgfVxuICAubC1oZWFkZXIuaXMtZml4ZWQge1xuICAgIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LWZpeGVkLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiBnbmF25bGV6ZaL5pmCXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyAuZ25hdi1pcy1hY3RpdmUgLmwtaGVhZGVyIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbi8vIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIGdsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNzM2MTExMTExJSAwO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyB6LWluZGV4XG4gIC0gZm91bmRhdGlvbiA+IG1peGluXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi92YXJpYWJsZS9sYXlvdXRcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG5cbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcbiAgei1pbmRleDogbWFwLmdldChsYXlvdXQuJHN0YWNraW5nLW9yZGVyLCAka2V5KTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxheW91dFxuICAtIGZvdW5kYXRpb24gPiB2YXJpYWJsZSA+IGJhc2VcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDjg5jjg4Pjg4Djg7zjga5oZWlnaHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGhlYWRlci1oZWlnaHQ6IDYuMnJlbTtcbiRoZWFkZXItaGVpZ2h0LWZpeGVkOiA2LjJyZW07XG4kaGVhZGVyLWhlaWdodC1tcS1taW4tbWQ6IDEwcmVtO1xuJGhlYWRlci1oZWlnaHQtZml4ZWQtbXEtbWluLW1kOiAxMHJlbTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZGVy44Go44GL5Li744Gq6KaB57Sg44Guei1pbmRleFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kaGVhZGVyLXppbmRleDogMjQ4O1xuJGduYXYtemluZGV4OiAyNDk7XG4kbW9kYWwtbGF5ZXItemluZGV4OiAyNDc7XG4kbG9hZGluZy16aW5kZXg6IDI1NjtcblxuLy8g5YCk44GM5q+U6LyD44GX44Gl44KJ44GEei1pbmRleOOCkk1hcOWei+OBp+S4gOaLrOeuoeeQhuOBmeOCi1xuLy8g5Y+C6ICDIGh0dHBzOi8vYm9vazIuc2Nzcy5qcC9jb2RlL2M1LzAyLmh0bWxcbi8vIG1peGlu44Gn5L2/55SoIOKGkiAvZm91bmRhdGlvbi9taXhpbi9fei1pbmRleFxuJHN0YWNraW5nLW9yZGVyOiAoXG4gIGxvYWRpbmc6IDI1NixcbiAgaGVhZGVyOiAyNTUsXG4gIG92ZXItZ25hdjogMjU0LFxuICBnbmF2OiAyNTMsXG4gIG1vZGFsLWxheWVyOiAyNTIsXG4gIGZpeGVkLWJ0bjogMjU1LFxuKTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg44Kz44Oz44OG44Oz44OE5bmFXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICMjIyB3aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbnRlbnQtd2lkdGg6IDg4dnc7Ly8gMzMwLzM3NVxuJGNvbnRlbnQtd2lkdGgtbGc6IDkydnc7XG4kY29udGVudC13aWR0aC1zbTogNzZ2dztcblxuJGNvbnRlbnQtd2lkdGgtc20tZGV2aWNlOiA4OHZ3O1xuJGNvbnRlbnQtd2lkdGgtbXEtbWluLW1kOiA3NXZ3Oy8vIDEwODAvMTQ0MFxuJGNvbnRlbnQtd2lkdGgtc20tbXEtbWluLW1kOiA2Ni42NjY2NjY2N3Z3Oy8vIDk2MC8xNDQwXG5cbi8qICMjIyBzaWRlIGd1dHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbnRlbnQtc2lkZS1ndXR0ZXI6IG1hdGguZGl2KCgxMDB2dyAtICRjb250ZW50LXdpZHRoKSwgMik7XG4kY29udGVudC1sZy1zaWRlLWd1dHRlcjogbWF0aC5kaXYoKDEwMHZ3IC0gJGNvbnRlbnQtd2lkdGgtbGcpLCAyKTtcbiRjb250ZW50LXNtLXNpZGUtZ3V0dGVyOiBtYXRoLmRpdigoMTAwdncgLSAkY29udGVudC13aWR0aC1zbSksIDIpO1xuLy8gcGNcbiRjb250ZW50LXNpZGUtZ3V0dGVyLXNtLWRldmljZTogbWF0aC5kaXYoKDEwMHZ3IC0gJGNvbnRlbnQtd2lkdGgtc20tZGV2aWNlKSwgMik7XG4kY29udGVudC1zaWRlLWd1dHRlci1tcS1taW4tbWQ6IG1hdGguZGl2KCgxMDB2dyAtICRjb250ZW50LXdpZHRoLW1xLW1pbi1tZCksIDIpO1xuJGNvbnRlbnQtc20tc2lkZS1ndXR0ZXItbXEtbWluLW1kOiBtYXRoLmRpdigoMTAwdncgLSAkY29udGVudC13aWR0aC1zbS1tcS1taW4tbWQpLCAyKTtcblxuLyogIyMjIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gJGNvbnRlbnQtd2lkdGgtbXEtbWluLW1kOiA5NSU7XG4kY29udGVudC1tYXgtd2lkdGg6IDExOC4ycmVtO1xuJGNvbnRlbnQtbWF4LXdpZHRoLWxnOiAxMTYuOHJlbTtcbiRjb250ZW50LW1heC13aWR0aC1tZDogOTYuNnJlbTtcbiRjb250ZW50LW1heC13aWR0aC1zbTogOTZyZW07XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOOCu+OCr+OCt+ODp+ODs+mWk+OBruODnuODvOOCuOODs1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kc2VjdGlvbi1ndXR0ZXI6IDUuNnJlbTtcbiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQ6IDhyZW07XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBrdlxuICAtIGxheW91dFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5sLWt2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1rdiB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBjb250YWluZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwta3ZfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwta3ZfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgICBwYWRkaW5nOiAwIGdsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW1hZ2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwta3ZfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzE1MDU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vKiAjIyMgaW1nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1rdl9faW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGhvbWUta3ZcbiAgLSBsYXlvdXRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG4ubC1ob21lLWt2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5sLWhvbWUta3Yge1xuLy8gICAgIGhlaWdodDogNTByZW07XG4vLyAgIH1cbi8vIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhvbWUta3ZfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzByZW07XG4gIC8vIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyO1xuICAvLyBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1ob21lLWt2X19jb250YWluZXIge1xuICAgIC8vIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyLXNtLWRldmljZTtcbiAgICB3aWR0aDogNDZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLXhsKSB7XG4gIC5sLWhvbWUta3ZfX2NvbnRhaW5lciB7XG4gICAgLy8gcGFkZGluZzogMCBnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXItbXEtbWluLW1kO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGltYWdlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhvbWUta3ZfX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHRvcDogMDtcbiAgLy8gbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLy8gbWFza1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy9kb3Quc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gcGxhY2Vob2xkZXJcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvLyBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigxMDgwLCA4NjQpICogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1ob21lLWt2X192aXN1YWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tnbG9iYWwuJGhlYWRlci1oZWlnaHQtbXEtbWluLW1kfSk7XG4gICAgbWluLWhlaWdodDogNTIuOHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA3MHJlbTtcbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgLy8gcGFkZGluZy10b3A6IG1hdGguZGl2KDEwODAsIDE5MjApICogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qICMjIyB2aWRlb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtaG9tZS1rdl9fdmlzdWFsID4gdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgOnJvb3QgLmwtaG9tZS1rdl9fdmlzdWFsID4gdmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbWFpblxuICAtIGxheW91dFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiBnbG9iYWwuJGhlYWRlci1oZWlnaHQgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1tcS1taW4tbWQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHNlY3Rpb25cbiAgLSBsYXlvdXRcbiAgLSDkuLvjgavjgrvjgq/jgrfjg6fjg7Pjga7kuIrkuIvjga7kvZnnmb3jgpLoqr/mlbRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG4ubC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLW1xLW1pbi1tZCAwO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGdhcFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiDkuIrkuIvkvZnnmb3lpKdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfbGcge1xuICBwYWRkaW5nOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2xnIHtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLW1xLW1pbi1tZCAwO1xuICB9XG59XG5cbi8qIOS4iuS4i+S9meeZveOBquOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF8wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyog5LiK5LiL5L2Z55m95LitXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX21kIHtcbiAgcGFkZGluZzogKGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXIgKiAxLjUpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX21kIHtcbiAgICBwYWRkaW5nOiAoZ2xvYmFsLiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQgKiAxLjUpIDA7XG4gIH1cbn1cblxuLyog5LiK5L2Z55m95aSnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1sZyB7XG4gIHBhZGRpbmctdG9wOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyICogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQgKiAyO1xuICB9XG59XG5cbi8qIOS4iuS9meeZveWwj1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3Atc20ge1xuICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoZ2xvYmFsLiRzZWN0aW9uLWd1dHRlciwgMik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCAyKTtcbiAgfVxufVxuXG4vKiDkuIrkvZnnmb3jgarjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIOS4i+S9meeZveWkp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tbGcge1xuICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlciAqIDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kICogMjtcbiAgfVxufVxuXG4vKiDkuIvkvZnnmb3lsI9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXIsIDIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLW1xLW1pbi1tZCwgMik7XG4gIH1cbn1cblxuLyog5LiL5L2Z55m944Gq44GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyBhY2NvcmRpb25cbiAgLSBjb21wb25lbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1hY2NvcmRpb25fX2hlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWFjY29yZGlvbl9fYm9keSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICBoZWlnaHQgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20gLjI1cyxcbiAgICBtYXJnaW4gMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20gLjI1cyxcbiAgICBwYWRkaW5nIDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tIC4yNXMsXG4gICAgb3BhY2l0eSAuMTVzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sXG4gICAgdmlzaWJpbGl0eSAuMTVzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG5cbi8qICMjIyBpcyBhY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWFjY29yZGlvbi5pcy1vcGVuID4gLmMtYWNjb3JkaW9uX19ib2R5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjpcbiAgICBoZWlnaHQgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sXG4gICAgbWFyZ2luIDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tLFxuICAgIHBhZGRpbmcgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sXG4gICAgb3BhY2l0eSAuMnMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAuMTVzLFxuICAgIHZpc2liaWxpdHkgLjJzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gLjE1cztcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGRpdmlkZXJcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcbi8vIGBgYFxuLy8gLmMtZGl2aWRlclxuLy8gICAuLi5cbi8vIC5jLWRpdmlkZXJcbi8vICAgLi4uXG4vLyBgYGBcblxuJGRpdmlkZXItZ2FwOiAzLjZyZW07XG4kZGl2aWRlci1nYXAtbXEtbWluLW1kOiA5cmVtO1xuJGRpdmlkZXItZ2FwLXNtOiAxLjRyZW07XG4kZGl2aWRlci1nYXAtc20tbXEtbWluLW1kOiAyLjhyZW07XG4kZGl2aWRlci1nYXAtbGc6IDVyZW07XG4kZGl2aWRlci1nYXAtbGctbXEtbWluLW1kOiA4cmVtO1xuXG5cbi5jLWRpdmlkZXIgKyAuYy1kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogJGRpdmlkZXItZ2FwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtZGl2aWRlciArIC5jLWRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6ICRkaXZpZGVyLWdhcC1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLmMtZGl2aWRlciArIC5jLWRpdmlkZXIuYy1kaXZpZGVyLS1nYXBfc20ge1xuICBtYXJnaW4tdG9wOiAkZGl2aWRlci1nYXAtc207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1kaXZpZGVyICsgLmMtZGl2aWRlci5jLWRpdmlkZXItLWdhcF9zbSB7XG4gICAgbWFyZ2luLXRvcDogJGRpdmlkZXItZ2FwLXNtLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4uYy1kaXZpZGVyICsgLmMtZGl2aWRlci5jLWRpdmlkZXItLWdhcF9sZyB7XG4gIG1hcmdpbi10b3A6ICRkaXZpZGVyLWdhcC1sZztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWRpdmlkZXIgKyAuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX2xnIHtcbiAgICBtYXJnaW4tdG9wOiAkZGl2aWRlci1nYXAtbGctbXEtbWluLW1kO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBoZWFkaW5nXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLmMtaGVhZGluZyB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LXNpemUtaGVhZGluZygpO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZm9udC1zaXplXG4gIC0gZm91bmRhdGlvbiA+IG1peGluXG4gIC0g5Li76KaB44Gq44OV44Kp44Oz44OI44K144Kk44K644KS566h55CGXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi92YXJpYWJsZS90eXBvZ3JhcGh5XCI7XG5AdXNlIFwiLi4vdmFyaWFibGUvYnJlYWtwb2ludFwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDpgJrluLhcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZSgpIHtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemU7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLW1xLW1pbi1tZDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDlsI9cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZS1zKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1zbTtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtc20tbXEtbWluLW1kO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOalteWwj1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZm9udC1zaXplLXhzKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14cztcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUteHMtbXEtbWluLW1kO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOS4rVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBmb250LXNpemUtbSgpIHtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtbWQ7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDlpKdcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZS1sKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1sZztcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtbGctbXEtbWluLW1kO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOalteWkp1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZm9udC1zaXplLXhsKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14bDtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUteGwtbXEtbWluLW1kO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGhlYWRpbmdcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGZvbnQtc2l6ZS1oZWFkaW5nKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1oZWFkaW5nO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1oZWFkaW5nLW1xLW1pbi1tZDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0aXRsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZm9udC1zaXplLXRpdGxlKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS10aXRsZTtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtdGl0bGUtbXEtbWluLW1kO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBmYWRlLWluXG4gIC0gY29tcG9uZW50XG4gIC0g6YCP5piO5bqm44Gu6Kq/5pW044Gn5rWu44GL44Gz5LiK44GM44KL55S75YOPXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cbiRmYWRlLWluLWFuaW1hdGlvbi1kdXJhdGlvbjogLjZzO1xuJGZhZGUtaW4tYW5pbWF0aW9uLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4kZmFkZS1pbi1hbmltYXRpb24tZHVyYXRpb24tZGVsYXk6IDBzO1xuXG5cbi5jLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYWRlLWluLWFuaW1hdGlvbi1kdXJhdGlvbiAkZmFkZS1pbi1hbmltYXRpb24tZnVuY3Rpb24gJGZhZGUtaW4tYW5pbWF0aW9uLWR1cmF0aW9uLWRlbGF5O1xufVxuXG4uYy1mYWRlLWluLmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBmYWRlLXVwXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLmMtZmFkZS11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyLjJyZW07XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKSAwcyxcbiAgICB0b3AgLjdzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCkgLjFzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtZmFkZS11cCB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApIDBzLFxuICAgIHRvcCAuN3MgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKSAuMXM7XG4gIH1cbn1cblxuLmMtZmFkZS11cC5pcy1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBncmlkXG4gIC0gY29tcG9uZW50XG4gIC0gdGFpbHdpbmTlj4LogINcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4uYy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogIyMjIGNvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAuYy1ncmlkLmMtZ3JpZC0tY29sc18jeyRpfSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skaX0sIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiAjIyMgY29sLW1xLW1pbi1tZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXyN7JGl9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JGl9LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5cbi8qICMjIyBnYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuYy1ncmlkLmMtZ3JpZC0tZ2FwXyN7JGl9cmVtIHtcbiAgICBjb2x1bW4tZ2FwOiAjeyRpfXJlbTtcbiAgICByb3ctZ2FwOiAjeyRpfXJlbTtcbiAgfVxufVxuLy8geCBjb2x1bW5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtI3skaX1yZW0ge1xuICAgIGNvbHVtbi1nYXA6ICN7JGl9cmVtO1xuICB9XG59XG4vLyB5IHJvd1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC5jLWdyaWQuYy1ncmlkLS1nYXAteS0jeyRpfXJlbSB7XG4gICAgcm93LWdhcDogI3skaX1yZW07XG4gIH1cbn1cblxuLyogIyMjIGdhcC1tcS1taW4tbWRfNnJlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLmMtZ3JpZC5jLWdyaWQtLWdhcC1tcS1taW4tbWRfI3skaX1yZW0ge1xuICAgICAgY29sdW1uLWdhcDogI3skaX1yZW07XG4gICAgICByb3ctZ2FwOiAjeyRpfXJlbTtcbiAgICB9XG4gIH1cbn1cbi8vIHggY29sdW1uXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXyN7JGl9cmVtIHtcbiAgICAgIGNvbHVtbi1nYXA6ICN7JGl9cmVtO1xuICAgIH1cbiAgfVxufVxuLy8geSByb3dcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfI3skaX1yZW0ge1xuICAgICAgcm93LWdhcDogI3skaX1yZW07XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5jLWdyaWRfX2l0ZW0ge1xuLy8gICB9XG4vLyB9XG5cbi8qICMjIyBjb2xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIGF1dG9cbi5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2xfYXV0byB7XG4gIGdyaWQtY29sdW1uOiBhdXRvO1xufVxuLy8gMX4xMlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi0jeyRpfSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX0gLyBzcGFuICN7JGl9O1xuICB9XG59XG5cbi8qICMjIyBjb2wtbXEtbWluLW1kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBhdXRvXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9hdXRvIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuLy8gMX4xMlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi0jeyRpfSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfSAvIHNwYW4gI3skaX07XG4gICAgfVxuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsYXllcmVkLWltYWdlXG4gIC0gY29tcG9uZW50XG4gIOOCueOCr+ODreODvOODq+OBl+OBpuimi+OBiOOBn+OCieODrOOCpOODpOODvOOBjOaoquOBq+OCueODg+OBqOOBmuOCjOOCi+WKueaenOOBjOOBguOCi+eUu+WDj1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi92YXJpYWJsZS9jb2xvclwiO1xuXG4kbGF5ZXJlZC1pbWFnZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRsYXllcmVkLWltYWdlLWNvbG9yOiBjb2xvci4kY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbGF5ZXJlZC1pbWFnZS1hbmltYXRpb246IDFzIC4ycyBjdWJpYy1iZXppZXIoMC40OCwgMC4xOCwgMCwgMC45OCk7XG5cblxuLmMtbGF5ZXJlZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAkbGF5ZXJlZC1pbWFnZS13aWR0aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvLyDilrzjgrnjgq/jg63jg7zjg6vjga7jg6zjgqTjg6Tjg7xcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyZWQtaW1hZ2UtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRsYXllcmVkLWltYWdlLWFuaW1hdGlvbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5jLWxheWVyZWQtaW1hZ2UuaXMtaW52aWV3IHtcbiAgLy8g4pa844K544Kv44Ot44O844Or44Gu44Os44Kk44Ok44O8XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbGF5ZXJlZC1pbWFnZV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxpcXVpZC1pbWFnZVxuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cblxuLmMtbGlxdWlkLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsaXN0XG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmc6IDAgMCAwIDEuOHJlbTtcbn1cblxuLmMtbGlzdCAuYy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi5jLWxpc3QgLmMtbGlzdCAuYy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uYy1saXN0X19pdGVtID4gLmMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1saXN0X19pdGVtICsgLmMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbG9nb1xuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vLyBgYGBcbi8vIGRpdi5jLWxvZ28ucC1sb2dvLnAtbG9nby0tdHlwZV9oZWFkZXJcbi8vICAgYS5jLWxvZ29fX2lubmVyKGhyZWY9YCR7X3JlbGF0aXZlUGF0aH1gKVxuLy8gICAgIGltZy5jLWxvZ29fX2l0ZW0oc3JjPWAke19yZWxhdGl2ZVBhdGh9YXNzZXRzL2ltZy9sb2dvL2xvZ28uc3ZnYCBhbHQ9XCJsb2dvXCIpXG4vLyBgYGBcblxuLmMtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW5uZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbG9nb19faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1sb2dvX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIG5vdGljZS1saXN0XG4gIC0gY29tcG9uZW50XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cbiRub3RpY2UtbGlzdC1mb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuJG5vdGljZS1saXN0LWZvbnQtc2l6ZS1tcS1taW4tbWQ6IChnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQgLSAuMSk7XG4kbm90aWNlLWxpc3QtYnVsbGV0LWdhcDogLjJlbTtcbiRub3RpY2UtbGlzdC1vZmZzZXQ6ICgxZW0gKyAkbm90aWNlLWxpc3QtYnVsbGV0LWdhcCk7XG4kbm90aWNlLWxpc3QtY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuJG5vdGljZS1saXN0LWxpbmUtc3BhY2luZzogMS40O1xuJG5vdGljZS1saXN0LWd1dHRlcjogLjJlbTtcblxuJG5vdGljZS1saXN0LWdhcDogMS40cmVtO1xuJG5vdGljZS1saXN0LWdhcC1tcS1taW4tbWQ6IDEuNHJlbTtcbiRub3RpY2UtbGlzdC1nYXAtc206IDFyZW07XG4kbm90aWNlLWxpc3QtZ2FwLXNtLW1xLW1pbi1tZDogMXJlbTtcbiRub3RpY2UtbGlzdC1nYXAtbGc6IDJyZW07XG4kbm90aWNlLWxpc3QtZ2FwLWxnLW1xLW1pbi1tZDogMnJlbTtcblxuXG4uYy1ub3RpY2UtbGlzdCB7XG4gIG1hcmdpbi10b3A6ICRub3RpY2UtbGlzdC1nYXA7XG4gIGZvbnQtc2l6ZTogJG5vdGljZS1saXN0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRub3RpY2UtbGlzdC1saW5lLXNwYWNpbmc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1ub3RpY2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJG5vdGljZS1saXN0LWdhcC1tcS1taW4tbWQ7XG4gICAgZm9udC1zaXplOiAkbm90aWNlLWxpc3QtZm9udC1zaXplLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiBnYXAtdG9wLXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3Atc20ge1xuICBtYXJnaW4tdG9wOiAkbm90aWNlLWxpc3QtZ2FwLXNtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogJG5vdGljZS1saXN0LWdhcC1zbS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogZ2FwLXRvcC1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogJG5vdGljZS1saXN0LWdhcC1sZztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtbGcge1xuICAgIG1hcmdpbi10b3A6ICRub3RpY2UtbGlzdC1nYXAtbGctbXEtbWluLW1kO1xuICB9XG59XG5cbi8qIGdhcC10b3AtMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW5vdGljZS1saXN0X19pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogJG5vdGljZS1saXN0LW9mZnNldDtcbiAgdGV4dC1pbmRlbnQ6IC0oJG5vdGljZS1saXN0LW9mZnNldCk7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogJG5vdGljZS1saXN0LWJ1bGxldC1nYXA7XG4gICAgY29udGVudDogXCLigLtcIjtcbiAgfVxufVxuLmMtbm90aWNlLWxpc3RfX2l0ZW0gKyAuYy1ub3RpY2UtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6ICRub3RpY2UtbGlzdC1ndXR0ZXI7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBvcmRlcmVkLWxpc3RcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi5jLW9yZGVyZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmc6IDAgMCAwIDEuOHJlbTtcbn1cblxuLmMtb3JkZXJlZC1saXN0X19pdGVtID4gLmMtb3JkZXJlZC1saXN0IHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtb3JkZXJlZC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLW9yZGVyZWQtbGlzdF9faXRlbSArIC5jLW9yZGVyZWQtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgcGxhY2Vob2xkZXJcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi5jLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgc3BhY2VyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXBsYWNlaG9sZGVyX19zcGFjZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOeUu+WDj1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wbGFjZWhvbGRlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHJvd1xuICAtIGNvbXBvbmVudFxuICAtIGJvb3RzdHJhcOWPguiAg1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kY29sLWd1dHRlcjogMS41cmVtO1xuJGNvbC1ndXR0ZXItbXEtbWluLW1kOiAzJTtcblxuXG4uYy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jLXJvdy5jLXJvdy0tdHlwZV9pbmRpdmlzaWJsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgY29sXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXJvd19fY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1heC1tZCkge1xuICAuYy1yb3dfX2NvbCArIC5jLXJvd19fY29sIHtcbiAgICBtYXJnaW4tdG9wOiAkY29sLWd1dHRlcjtcbiAgfVxufVxuXG4vKiDjgr/jg5bjg6zjg4Pjg4jjgYvjgonjgqvjg6njg6DljJZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gbWF0aC5kaXYoJGNvbC1ndXR0ZXItbXEtbWluLW1kLCAyKSk7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb2wtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29sLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cbiAgLmMtcm93ID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtcm93ID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSxcbiAgLmMtcm93ID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8zIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gbWF0aC5kaXYoJGNvbC1ndXR0ZXItbXEtbWluLW1kLCAxLjUpKTtcbiAgICBtYXJnaW4tbGVmdDogJGNvbC1ndXR0ZXItbXEtbWluLW1kO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb2wtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgfVxuICBfOi1tcy1sYW5nKHgpLCAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSBtYXRoLmRpdigkY29sLWd1dHRlci1tcS1taW4tbWQsIDEuNSkgLSAuMDFyZW0pO1xuICB9XG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyksXG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMykgfiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtcm93LmMtcm93LS10eXBlX2luZGl2aXNpYmxlIC5jLXJvd19fY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gbWF0aC5kaXYoJGNvbC1ndXR0ZXItbXEtbWluLW1kLCAxLjMzMykpO1xuICAgIG1hcmdpbi1sZWZ0OiAkY29sLWd1dHRlci1tcS1taW4tbWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbC1ndXR0ZXItbXEtbWluLW1kO1xuICB9XG4gIF86LW1zLWxhbmcoeCksIC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gbWF0aC5kaXYoJGNvbC1ndXR0ZXItbXEtbWluLW1kLCAxLjMzMykgLSAuMDFyZW0pO1xuICB9XG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNDpudGgtY2hpbGQoNG4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNDpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNCksXG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNDpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNCkgfiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHNlbnRuZWNlXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cbiRzZW50ZW5jZS1nYXA6IDEuMnJlbTtcbiRzZW50ZW5jZS1nYXAtbXEtbWluLW1kOiAxLjhyZW07XG5cblxuLmMtc2VudGVuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VudGVuY2VfX2l0ZW0ge1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogJHNlbnRlbmNlLWdhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtc2VudGVuY2VfX2l0ZW0ge1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZW50ZW5jZS1nYXAtbXEtbWluLW1kO1xuICAgIH1cbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYWNjb3JkaW9uXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5wLWFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuLy8gfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBoZWFkXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFjY29yZGlvbl9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjJyZW0gMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vLSDilrx0cmlhbmdsZVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSguOCwgMSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogLjdyZW07XG4gICAgaGVpZ2h0OiAuN3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIGdsb2JhbC4kY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgZ2xvYmFsLiRjb2xvci1ibGFjaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZ2xvYmFsLiR0cmFuc2l0aW9uLWR1cmF0aW9uIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLnAtYWNjb3JkaW9uLmlzLW9wZW4gLnAtYWNjb3JkaW9uX19oZWFkIHtcbiAgLy8tIOKWvHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoLjgsIDEpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYWNjb3JkaW9uX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvLy0g4pa8dHJpYW5nbGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA0NCU7XG4gICAgICB3aWR0aDogLjhyZW07XG4gICAgICBoZWlnaHQ6IC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0aXRsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItYmxhY2s7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbWQ7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFjY29yZGlvbi5pcy1vcGVuID4gLnAtYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEuMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFjY29yZGlvbi5pcy1vcGVuID4gLnAtYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHR4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hY2NvcmRpb25fX3R4dCB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hY2NvcmRpb25fX3R4dCB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGFydGljbGUtbGlzdFxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4vLyBgYGBcbi8vIC5wLWFydGljbGUtbGlzdFxuLy8gICAucC1hcnRpY2xlLWxpc3RfX2l0ZW1cbi8vICAgICAucC1hcnRpY2xlLWxpc3RfX2lubmVyXG4vLyAgICAgICAucC1hcnRpY2xlLWxpc3RfX2hlYWRcbi8vICAgICAgICAgLnAtYXJ0aWNsZS1saXN0X19kYXRlXG4vLyAgICAgICAgIC5wLWFydGljbGUtbGlzdF9fdGl0bGVcbi8vICAgICAgIC5wLWFydGljbGUtbGlzdF9fYm9keVxuLy8gICAgICAgICAucC1hcnRpY2xlLWxpc3RfX3R4dFxuLy8gICAucC1hcnRpY2xlLWxpc3RfX2l0ZW1cbi8vIGBgYFxuXG4ucC1hcnRpY2xlLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFydGljbGUtbGlzdF9faXRlbTpudGgtY2hpbGQoMSkge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGdsb2JhbC4kY29sb3ItYm9yZGVyO1xufVxuXG4ucC1hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGdsb2JhbC4kY29sb3ItYm9yZGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMi42cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGlubmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFydGljbGUtbGlzdF9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hcnRpY2xlLWxpc3RfX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRhdGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYXJ0aWNsZS1saXN0X19kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hcnRpY2xlLWxpc3RfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc20tbXEtbWluLW1kO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHRpdGxlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFydGljbGUtbGlzdF9fdGl0bGUge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbWQ7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG4ucC1hcnRpY2xlLWxpc3RfX2RhdGUgKyAucC1hcnRpY2xlLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hcnRpY2xlLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFydGljbGUtbGlzdF9faGVhZCArIC5wLWFydGljbGUtbGlzdF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgdHh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFydGljbGUtbGlzdF9fdHh0IHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYXJ0aWNsZS1saXN0X190eHQge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbXEtbWluLW1kO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBibnJcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG4vLyBgYGBcbi8vIC5wLWJuclxuLy8gICBhLnAtYm5yX19pbm5lcihocmVmPVwiXCIpXG4vLyAgICAgaW1nKHNyYz1cIlwiKVxuLy8gYGBgXG5cblxuLnAtYm5yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpbm5lclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAucC1ibnJfX2lubmVyIHtcbi8vIH1cblxuLyogIyMjIGltZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtYm5yX19pbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBidG5cbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG4vLyBgYGBcbi8vIC5wLWJ0blxuLy8gICBhLnAtYnRuX19pbm5lcihocmVmPVwiXCIpXG4vLyAgICAgcC5wLWJ0bl9fdHh0XG4vLyBgYGBcblxuXG4ucC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDUuNHJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB3cmFwXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWJ0bl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4vLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuLy8gfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWJ0bl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIyLjZyZW07XG4gIG1heC13aWR0aDogMzQuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1LjJyZW07XG4gIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSwgLjgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IC43cmVtO1xuICAgIGhlaWdodDogLjdyZW07XG4gICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQgZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IC4ycmVtIHNvbGlkIGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC4zcmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYnRuX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDMyLjVyZW07XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAyLjNyZW0gLjVyZW0gMi4xcmVtO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICB3aWR0aDogLjlyZW07XG4gICAgICBoZWlnaHQ6IC45cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiAjIyMgd2hpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWJ0bl9faXRlbS5wLWJ0bl9faXRlbS0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAmOjphZnRlciB7XG4gICAgLy8gcmlnaHQ6IDFyZW07XG4gICAgLy8gYm9yZGVyLXRvcC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgLy8gYm9yZGVyLXJpZ2h0LWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJvcmRlci1saWdodDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYnRuX190eHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbWQ7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi8qICMjIyB3aGl0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtYnRuX19pdGVtLnAtYnRuX19pdGVtLS13aGl0ZSAucC1idG5fX3R4dCB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsdWU7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBjYXJkXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuLy8gYGBgXG4vLyAucC1jYXJkXG4vLyAgIC5wLWNhcmRfX2RpdmlkZXJcbi8vICAgICAucC1jYXJkX19pdGVtXG4vLyAgICAgICAucC1jYXJkX19oZWFkXG4vLyAgICAgICAgIC5wLWNhcmRfX2ltYWdlXG4vLyAgICAgICAgICAgaW1nKHNyYz1cIlwiKVxuLy8gICAgICAgLnAtY2FyZF9fYm9keVxuLy8gICAgICAgICAucC1jYXJkX19kYXRlXG4vLyAgICAgICAgIC5wLWNhcmRfX3RpdGxlXG4vLyAgICAgICAgIC5wLWNhcmRfX3R4dFxuLy8gICAucC1jYXJkX19kaXZpZGVyXG4vLyBgYGBcblxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRpdmlkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FyZF9fZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbiAgLnAtY2FyZF9fZGl2aWRlciArIC5wLWNhcmRfX2RpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY2FyZF9fZGl2aWRlciB7XG4gICAgd2lkdGg6IDI5LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiA1Ljc1JTtcbiAgfVxuICAucC1jYXJkID4gLnAtY2FyZF9fZGl2aWRlcjpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wLWNhcmQgPiAucC1jYXJkX19kaXZpZGVyOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSxcbiAgLnAtY2FyZCA+IC5wLWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpIH4gLnAtY2FyZF9fZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIC5wLWNhcmRfX2l0ZW0ge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbi8vICAgLnAtY2FyZF9faXRlbSB7XG4vLyAgIH1cbi8vIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAucC1jYXJkX19oZWFkIHtcbi8vIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW1hZ2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FyZF9faW1hZ2Uge1xuICBAaW5jbHVkZSBnbG9iYWwuZml0dGVkLWltYWdlKCRyYXRpb1dpZHRoOiA2NjAsICRyYXRpb0hlaWdodDogNDk0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY2FyZF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmRfX2hlYWQgKyAucC1jYXJkX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICB9XG4gIC5wLWNhcmRfX2hlYWQgKyAucC1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRhdGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FyZF9fZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLWxnO1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1tZWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1sZy1tcS1taW4tbWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHR4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX190eHQge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG59XG4ucC1jYXJkX190aXRsZSArIC5wLWNhcmRfX3R4dCB7XG4gIG1hcmdpbi10b3A6IC44cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY2FyZF9fdGl0bGUgKyAucC1jYXJkX190eHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZpdHRlZC1pbWFnZVxuICAtIGZvdW5kYXRpb24gPiBtaXhpblxuICAtIHBhZGRpbmctdG9w44Gn44Ki44K544Oa44Kv44OI5q+U57at5oyB44Gu55S75YOPXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG5AbWl4aW4gZml0dGVkLWltYWdlKCR3aWR0aDogMTAwJSwgJHJhdGlvV2lkdGgsICRyYXRpb0hlaWdodCwgJG9iamVjdEZpdENvdmVyOiBmYWxzZSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6IGF1dG87XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRyYXRpb0hlaWdodCwgJHJhdGlvV2lkdGgpICogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGlmICRvYmplY3RGaXRDb3ZlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY2lyY2xlLWJnXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbi5wLWNpcmNsZS1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jaXJjbGUtYmcge1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2lyY2xlLWJnX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoMTAwLCAxMDApICogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8qICMjIyBzdmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWNpcmNsZS1iZ19faXRlbSA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjhzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xufVxuLnAtY2lyY2xlLWJnX19pdGVtLmlzLWludmlldyA+IHN2ZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhcHBlYXItY2lyY2xlO1xufVxuLy8gLnAtY2lyY2xlLWJnX19pdGVtID4gc3ZnIHBhdGgsXG4vLyAucC1jaXJjbGUtYmdfX2l0ZW0gPiBzdmcgY2lyY2xlIHtcbi8vICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbi8vICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbi8vICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4vLyAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi44cztcbi8vICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKTtcbi8vIH1cbi8vIC5wLWNpcmNsZS1iZ19faXRlbS5pcy1pbnZpZXcgPiBzdmcgcGF0aCxcbi8vIC5wLWNpcmNsZS1iZ19faXRlbS5pcy1pbnZpZXcgPiBzdmcgY2lyY2xlIHtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IGFwcGVhci1jaXJjbGU7XG4vLyB9XG5cblxuLyogIyMjIGhvbWUgcHJvZHVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtcHJvZHVjdCA+IC5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMSkge1xuICB0b3A6IC0ycmVtO1xuICBsZWZ0OiAtNHJlbTtcbiAgd2lkdGg6IDI2cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gID4gc3ZnIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgfVxuICAvLyA+IHN2ZyBnOm50aC1jaGlsZCgxKSA+IHBhdGgge1xuICAvLyAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAvLyB9XG4gIC8vID4gc3ZnIGc6bnRoLWNoaWxkKDIpID4gcGF0aCB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAvLyB9XG4gIC8vID4gc3ZnIGc6bnRoLWNoaWxkKDMpID4gcGF0aCB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIC8vIH1cbn1cbi5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXByb2R1Y3QgPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMnJlbTtcbiAgcmlnaHQ6IDQuN3JlbTtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogYXV0bztcbiAgPiBzdmcge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICB9XG4gIC8vID4gc3ZnIGcgPiBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZyA+IHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZyA+IGNpcmNsZSB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIC8vIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXByb2R1Y3QgPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNDMuN3JlbTtcbiAgICB0b3A6IDE4JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MSUsIDApO1xuICB9XG4gIC5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXByb2R1Y3QgPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDc2JTtcbiAgICB3aWR0aDogMTAuOHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI2NiUsIDApO1xuICB9XG59XG5cbi8qICMjIyBob21lIHByb2dyYW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXByb2dyYW0gPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAzcmVtO1xuICByaWdodDogN3JlbTtcbiAgd2lkdGg6IDE3LjJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgPiBzdmcge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICB9XG4gIC8vID4gc3ZnIGc6bnRoLWNoaWxkKDEpID4gcGF0aCB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoMikgPiBwYXRoICB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAvLyB9XG4gIC8vID4gc3ZnIGc6bnRoLWNoaWxkKDMpID4gcGF0aCAge1xuICAvLyAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAvLyB9XG4gIC8vID4gc3ZnIGc6bnRoLWNoaWxkKDQpID4gcGF0aCAge1xuICAvLyAgIGFuaW1hdGlvbi1kZWxheTogLjE1cztcbiAgLy8gfVxufVxuLnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtcHJvZ3JhbSA+IC5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMikge1xuICB0b3A6IC0yLjJyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICA+IHN2ZyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoMSkgPiBwYXRoIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC40cztcbiAgLy8gfVxuICAvLyA+IHN2ZyBnOm50aC1jaGlsZCgyKSA+IHBhdGggIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoMykgPiBwYXRoICB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoNCkgPiBwYXRoICB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuMTVzO1xuICAvLyB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS1wcm9ncmFtID4gLnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogLTQuMyU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE3NyUsIDApO1xuICAgIHdpZHRoOiAxOC40cmVtO1xuICB9XG4gIC5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXByb2dyYW0gPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAzNCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwOCUsIDApO1xuICAgIHdpZHRoOiAxMS41cmVtO1xuICB9XG59XG5cbi8qICMjIyBob21lIHRlYWNoZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXRlYWNoZXIgPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAtMy45cmVtO1xuICBsZWZ0OiAxM3JlbTtcbiAgd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gID4gc3ZnIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgfVxuICAvLyA+IHN2ZyBnOm50aC1jaGlsZCgxKSA+IHBhdGgge1xuICAvLyAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAvLyB9XG4gIC8vID4gc3ZnIGc6bnRoLWNoaWxkKDIpID4gcGF0aCAge1xuICAvLyAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgLy8gfVxuICAvLyA+IHN2ZyBnOm50aC1jaGlsZCgzKSA+IHBhdGggIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgLy8gfVxuICAvLyA+IHN2ZyBnOm50aC1jaGlsZCg0KSA+IHBhdGggIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC4xNXM7XG4gIC8vIH1cbn1cbi5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXRlYWNoZXIgPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiA3LjhyZW07XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gID4gc3ZnIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgfVxuICAvLyA+IHN2ZyBnOm50aC1jaGlsZCgxKSA+IHBhdGgge1xuICAvLyAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAvLyB9XG4gIC8vID4gc3ZnIGc6bnRoLWNoaWxkKDIpID4gcGF0aCAge1xuICAvLyAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgLy8gfVxuICAvLyA+IHN2ZyBnOm50aC1jaGlsZCgzKSA+IHBhdGggIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgLy8gfVxuICAvLyA+IHN2ZyBnOm50aC1jaGlsZCg0KSA+IHBhdGggIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC4xNXM7XG4gIC8vIH1cbn1cbi5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXRlYWNoZXIgPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA0OS40cmVtO1xuICByaWdodDogLTRyZW07XG4gIHdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICA+IHN2ZyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoMSkgPiBwYXRoIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC40cztcbiAgLy8gfVxuICAvLyA+IHN2ZyBnOm50aC1jaGlsZCgyKSA+IHBhdGggIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoMykgPiBwYXRoICB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoNCkgPiBwYXRoICB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuMTVzO1xuICAvLyB9XG59XG4ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS10ZWFjaGVyID4gLnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNTdyZW07XG4gIHJpZ2h0OiA0LjdyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICA+IHN2ZyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoMSkgPiBwYXRoIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC40cztcbiAgLy8gfVxuICAvLyA+IHN2ZyBnOm50aC1jaGlsZCgyKSA+IHBhdGggIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoMykgPiBwYXRoICB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoNCkgPiBwYXRoICB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuMTVzO1xuICAvLyB9XG59XG4ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS10ZWFjaGVyID4gLnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogNjRyZW07XG4gIHJpZ2h0OiA0LjdyZW07XG4gIHdpZHRoOiA1LjhyZW07XG4gIGhlaWdodDogYXV0bztcbiAgPiBzdmcge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICB9XG4gIC8vID4gc3ZnIGc6bnRoLWNoaWxkKDEpID4gcGF0aCAge1xuICAvLyAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAvLyB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS10ZWFjaGVyID4gLnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA5JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI3MiUsIDApO1xuICAgIHdpZHRoOiAyMS45cmVtO1xuICB9XG4gIC5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXRlYWNoZXIgPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDIzJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQxNyUsIDApO1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxuICAucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfaG9tZS10ZWFjaGVyID4gLnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2NiUsIDApO1xuICAgIHdpZHRoOiAyMy45cmVtO1xuICB9XG4gIC5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9ob21lLXRlYWNoZXIgPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDM5JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjcyJSwgMCk7XG4gICAgd2lkdGg6IDEyLjhyZW07XG4gIH1cbiAgLnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX2hvbWUtdGVhY2hlciA+IC5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogNDglO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MzAlLCAwKTtcbiAgICB3aWR0aDogNy41cmVtO1xuICB9XG59XG5cbi8qICMjIyBzcGVjIHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLWxvYWRlZCAucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfc3BlYy10b3AgPiAucC1jaXJjbGUtYmdfX2l0ZW0gPiBzdmcge1xuICBhbmltYXRpb24tbmFtZTogYXBwZWFyLWNpcmNsZTtcbn1cbi8vIC5pcy1sb2FkZWQgLnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX3NwZWMtdG9wID4gLnAtY2lyY2xlLWJnX19pdGVtID4gc3ZnIHBhdGgsXG4vLyAuaXMtbG9hZGVkIC5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9zcGVjLXRvcCA+IC5wLWNpcmNsZS1iZ19faXRlbSA+IHN2ZyBjaXJjbGUge1xuLy8gICBhbmltYXRpb24tbmFtZTogYXBwZWFyLWNpcmNsZTtcbi8vIH1cblxuLnAtY2lyY2xlLWJnLnAtY2lyY2xlLWJnLS10eXBlX3NwZWMtdG9wID4gLnAtY2lyY2xlLWJnX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogLTJyZW07XG4gIGxlZnQ6IC00cmVtO1xuICB3aWR0aDogMjZyZW07XG4gIGhlaWdodDogYXV0bztcbiAgPiBzdmcge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjdzO1xuICB9XG4gIC8vID4gc3ZnIGc6bnRoLWNoaWxkKDEpID4gcGF0aCB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuOXM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZzpudGgtY2hpbGQoMikgPiBwYXRoICB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAvLyB9XG4gIC8vID4gc3ZnIGc6bnRoLWNoaWxkKDMpID4gcGF0aCAge1xuICAvLyAgIGFuaW1hdGlvbi1kZWxheTogLjdzO1xuICAvLyB9XG59XG4ucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfc3BlYy10b3AgPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA5cmVtO1xuICByaWdodDogNC43cmVtO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICA+IHN2ZyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG4gIH1cbiAgLy8gPiBzdmcgZyA+IHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC45cztcbiAgLy8gfVxuICAvLyA+IHN2ZyBnID4gcGF0aDpudGgtY2hpbGQoMikgIHtcbiAgLy8gICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIC8vIH1cbiAgLy8gPiBzdmcgZyA+IGNpcmNsZSAge1xuICAvLyAgIGFuaW1hdGlvbi1kZWxheTogLjdzO1xuICAvLyB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jaXJjbGUtYmcucC1jaXJjbGUtYmctLXR5cGVfc3BlYy10b3AgPiAucC1jaXJjbGUtYmdfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IC0xJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQzLjdyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MSUsIDApO1xuICB9XG4gIC5wLWNpcmNsZS1iZy5wLWNpcmNsZS1iZy0tdHlwZV9zcGVjLXRvcCA+IC5wLWNpcmNsZS1iZ19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTclO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTY2JSwgMCk7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYW5pbWF0aW9uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgYXBwZWFyLWNpcmNsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG59XG4vLyBAa2V5ZnJhbWVzIGFwcGVhci1jaXJjbGUge1xuLy8gICAwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbi8vICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuLy8gICB9XG4vLyAgIDcwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xuLy8gICB9XG4vLyAgIDEwMCUge1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgIH1cbi8vIH1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNvbnRlbnQtaGFzLWJnXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5wLWNvbnRlbnQtaGFzLWJnIHtcbiAgcGFkZGluZzogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlciAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY29udGVudC1oYXMtYmcge1xuICAgIHBhZGRpbmc6IGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kIDA7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udGVudFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jb250ZW50LWhhcy1iZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY29udGVudC1oYXMtYmdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyLXNtLWRldmljZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4teGwpIHtcbiAgLnAtY29udGVudC1oYXMtYmdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY29weVxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4ucC1jb3B5IHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbXEtbWluLW1kO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY29weV9fdGl0bGUge1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1ib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY29weV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LW1lZDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBjb3B5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNvcHlfX2NvcHkge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXNtO1xufVxuLnAtY29weV9fdGl0bGUgKyAucC1jb3B5X19jb3B5IHtcbiAgbWFyZ2luLXRvcDogLjZyZW07XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBjb3B5LWJsb2NrXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi8vIC5wLWNvcHktYmxvY2sge1xuLy8gfVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbi8vICAgLnAtY29weS1ibG9jayB7XG4vLyAgIH1cbi8vIH1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNvcHktYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaGVhZFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jb3B5LWJsb2NrX19oZWFkIHtcblxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNvcHktYmxvY2tfX2hlYWQgKyAucC1jb3B5LWJsb2NrX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY29weS1ibG9ja19faGVhZCArIC5wLWNvcHktYmxvY2tfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGRlc2MtYmxvY2tcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLnAtZGVzYy1ibG9jayArIC5wLWRlc2MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZGVzYy1ibG9jayArIC5wLWRlc2MtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBoZWFkXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWRlc2MtYmxvY2tfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qICMjIyBvZmZzZXQgcmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIC5wLWRlc2MtYmxvY2tfX2hlYWQucC1kZXNjLWJsb2NrX19oZWFkLS1ib3JkZXJfb2Zmc2V0LXJpZ2h0IHtcbi8vICAgd2lkdGg6IGF1dG87XG4vLyAgIG1hcmdpbi1yaWdodDogLSN7Z2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyfTtcbi8vICAgcGFkZGluZy1yaWdodDogZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyO1xuLy8gfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBoZWFkIGNvbnRhaW5lclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1kZXNjLWJsb2NrX19oZWFkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAuOHJlbSAuM3JlbTtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLyogIyMjIG9mZnNldCByaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtZGVzYy1ibG9ja19faGVhZC5wLWRlc2MtYmxvY2tfX2hlYWQtLWJvcmRlcl9vZmZzZXQtcmlnaHQgLnAtZGVzYy1ibG9ja19faGVhZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAtI3tnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXJ9O1xuICAvLyBwYWRkaW5nLXJpZ2h0OiBnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXI7XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAje2dsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlcn0gLSAxcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1yaWdodCAucC1kZXNjLWJsb2NrX19oZWFkLWNvbnRhaW5lciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7Z2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyLXNtLWRldmljZX0gLSAxcHgpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4teGwpIHtcbiAgLnAtZGVzYy1ibG9ja19faGVhZC5wLWRlc2MtYmxvY2tfX2hlYWQtLWJvcmRlcl9vZmZzZXQtcmlnaHQgLnAtZGVzYy1ibG9ja19faGVhZC1jb250YWluZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2dsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlci1tcS1taW4tbWR9IC0gMXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLyogIyMjIG9mZnNldCBsZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1sZWZ0IC5wLWRlc2MtYmxvY2tfX2hlYWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxLjJyZW0gLjhyZW0gMDtcbiAgLy8gbWFyZ2luLWxlZnQ6IC0je2dsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlcn07XG4gIC8vIHBhZGRpbmctbGVmdDogZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyO1xuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2dsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlcn0gLSAxcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1sZWZ0IC5wLWRlc2MtYmxvY2tfX2hlYWQtY29udGFpbmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXItc20tZGV2aWNlfSAtIDFweCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi14bCkge1xuICAucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1sZWZ0IC5wLWRlc2MtYmxvY2tfX2hlYWQtY29udGFpbmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXItbXEtbWluLW1kfSAtIDFweCk7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGljb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZGVzYy1ibG9ja19faWNvbiB7XG4gIEBpbmNsdWRlIGdsb2JhbC5maXR0ZWQtaW1hZ2UoJHdpZHRoOiAyLjhyZW0sICRyYXRpb1dpZHRoOiAxNTAsICRyYXRpb0hlaWdodDogMTUwKTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWRlc2MtYmxvY2tfX2ljb24ge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZGVzYy1ibG9ja19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4xcmVtIDAgMDtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1oZWFkaW5nO1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1tZWQ7XG59XG4ucC1kZXNjLWJsb2NrX19pY29uICsgLnAtZGVzYy1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWRlc2MtYmxvY2tfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAuMnJlbSAwIDA7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1oZWFkaW5nLW1xLW1pbi1tZDtcbiAgfVxuICAucC1kZXNjLWJsb2NrX19pY29uICsgLnAtZGVzYy1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgfVxufVxuXG4vKiAjIyMgb2Zmc2V0IHJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1yaWdodCAucC1kZXNjLWJsb2NrX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBtYXJrZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZGVzYy1ibG9ja19fbWFya2VyIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZSgkd2lkdGg6IDEycHgsICRyYXRpb1dpZHRoOiAxMiwgJHJhdGlvSGVpZ2h0OiA4KTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiAjIyMgb2Zmc2V0IHJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1kZXNjLWJsb2NrX19oZWFkLnAtZGVzYy1ibG9ja19faGVhZC0tYm9yZGVyX29mZnNldC1yaWdodCAucC1kZXNjLWJsb2NrX19tYXJrZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYm9keVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1kZXNjLWJsb2NrX19oZWFkICsgLnAtZGVzYy1ibG9ja19fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWRlc2MtYmxvY2tfX2hlYWQgKyAucC1kZXNjLWJsb2NrX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgZGl2aWRlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1kZXNjLWJsb2NrX19kaXZpZGVyICsgLnAtZGVzYy1ibG9ja19fZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1kZXNjLWJsb2NrX19kaXZpZGVyICsgLnAtZGVzYy1ibG9ja19fZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBkb3VibGUtaW1hZ2VcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLnAtZG91YmxlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWRvdWJsZS1pbWFnZSB7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgbWFpblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1kb3VibGUtaW1hZ2VfX21haW4ge1xuICBAaW5jbHVkZSBnbG9iYWwuZml0dGVkLWltYWdlKCR3aWR0aDogODguMzk0NTg0MTQlLCAkcmF0aW9XaWR0aDogNjAwLCAkcmF0aW9IZWlnaHQ6IDQzOCk7XG4gIC8vIEBpbmNsdWRlIGdsb2JhbC5maXR0ZWQtaW1hZ2UoJHdpZHRoOiBjYWxjKDEwMCUgLSAje2dsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlcn0pLCAkcmF0aW9XaWR0aDogNDYwLCAkcmF0aW9IZWlnaHQ6IDMzNik7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgc3ViXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWRvdWJsZS1pbWFnZV9fc3ViIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZSgkd2lkdGg6IDQzLjQ3ODI2MDg3JSwgJHJhdGlvV2lkdGg6IDMwMCwgJHJhdGlvSGVpZ2h0OiAxOTQpO1xuICB6LWluZGV4OiAxO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzguNDYxNTM4NDYlKTtcbiAgbWFyZ2luOiAtMy41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWRvdWJsZS1pbWFnZV9fc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBldmVuLWxheW91dFxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1ldmVuLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1ldmVuLWxheW91dF9faXRlbSArIC5wLWV2ZW4tbGF5b3V0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWV2ZW4tbGF5b3V0X19pdGVtICsgLnAtZXZlbi1sYXlvdXRfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnAtZXZlbi1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZsb3dcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLnAtZmxvdyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAtI3tnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXJ9O1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1mbG93IHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRpdmlkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZmxvd19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjByZW07XG59XG4ucC1mbG93X19kaXZpZGVyICsgLnAtZmxvd19fZGl2aWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMS40JTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL3BhcnRzL2Fycm93LWZsb3cuc3ZnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZmxvd19fZGl2aWRlciB7XG4gICAgd2lkdGg6IDE3LjU5JTtcbiAgfVxuICAucC1mbG93X19kaXZpZGVyICsgLnAtZmxvd19fZGl2aWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtOCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDY4JSk7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBtYWluXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWZsb3dfX21haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgc3ViXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWZsb3dfX3N1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucC1mbG93X19tYWluICsgLnAtZmxvd19fc3ViIHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZmxvd19fbWFpbiArIC5wLWZsb3dfX3N1YiB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGltYWdlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWZsb3dfX2ltYWdlIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZSgkd2lkdGg6IDc4JSwgJHJhdGlvV2lkdGg6IDQwMCwgJHJhdGlvSGVpZ2h0OiAzNjQpO1xuICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIG9yZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWZsb3dfX29yZGVyIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZSgkcmF0aW9XaWR0aDogMzAsICRyYXRpb0hlaWdodDogMzApO1xuICB3aWR0aDogM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1mbG93X19vcmRlciB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0aXRsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1mbG93X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGc7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LW1lZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtZmxvd19fb3JkZXIgKyAucC1mbG93X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZmxvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGctbXEtbWluLW1kO1xuICB9XG4gIC5wLWZsb3dfX29yZGVyICsgLnAtZmxvd19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGxhYmVsXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWZsb3dfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucC1mbG93X19sYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbTtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtbWVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXJlZC1saWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWZsb3dfX2xhYmVsID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogIyMjIGJsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWZsb3dfX2xhYmVsLnAtZmxvd19fbGFiZWwtLWJsdWUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ibHVlLWxpZ2h0O1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZm9vdGVyLW5hdlxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGJvZHlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZm9vdGVyLW5hdl9faGVhZCArIC5wLWZvb3Rlci1uYXZfX2JvZHkge1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLCAxLjUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZm9vdGVyLW5hdl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucC1mb290ZXItbmF2X19oZWFkICsgLnAtZm9vdGVyLW5hdl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZ25hdlxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4ucC1nbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGdsb2JhbC56LWluZGV4KGduYXYpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tnbG9iYWwuJGhlYWRlci1oZWlnaHR9KTtcbiAgcGFkZGluZzogMy44cmVtIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBnbG9iYWwuJGNvbG9yLWJsdWUgMCUsIGdsb2JhbC4kY29sb3ItZ3JlZW4tdml2aWQgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ucC1nbmF2LmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMzAwbXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1nbmF2IHtcbiAgICB0b3A6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1tcS1taW4tbWQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAucC1nbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGNvbnRhaW5lclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1nbmF2X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCBnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXIgOXJlbTtcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnAtZ25hdl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGxpc3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZ25hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAucC1nbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWduYXZfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbn1cbi5wLWduYXZfX2RpdmlkZXIgKyAucC1nbmF2X19kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAucC1nbmF2X19kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucC1nbmF2X19kaXZpZGVyICsgLnAtZ25hdl9fZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZ25hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGc7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnAtZ25hdl9faXRlbSB7XG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbWQtbXEtbWluLW1kO1xuICAgIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgfVxufVxuXG4vKiAjIyMgc3BhblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtZ25hdl9faXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnAtZ25hdl9faXRlbSA+IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpY29uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWduYXZfX2ljb24ge1xuICBAaW5jbHVkZSBnbG9iYWwuZml0dGVkLWltYWdlKCR3aWR0aDogMS40cmVtLCAkcmF0aW9XaWR0aDogMTYsICRyYXRpb0hlaWdodDogMTYpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG4vLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5wLWduYXZfX2ljb24ge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gIH1cbn1cblxuLyogIyMjIHN2Z1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtZ25hdl9faWNvbiA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLWduYXZfX2ljb24gPiBzdmcgcG9seWdvbixcbi5wLWduYXZfX2ljb24gPiBzdmcgcGF0aCB7XG4gIGZpbGw6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG59XG4vLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5wLWduYXZfX2ljb24gPiBzdmcgcG9seWdvbixcbiAgLnAtZ25hdl9faWNvbiA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZ25hdl9fdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5wLWduYXZfX3R4dCB7XG4vLyAgIH1cbi8vIH1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGhlYWRpbmdcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLnAtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWhlYWRpbmdfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAuOHJlbSAuM3JlbTtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItYmx1ZS1saWdodDtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWhlYWRpbmdfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgfVxufVxuXG4vKiAjIyMgb2Zmc2V0IHJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1oZWFkaW5nLnAtaGVhZGluZy0tYm9yZGVyX29mZnNldC1yaWdodCAucC1oZWFkaW5nX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAtI3tnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXJ9O1xuICAvLyBwYWRkaW5nLXJpZ2h0OiBnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXI7XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAje2dsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlcn0gLSAxcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1oZWFkaW5nLnAtaGVhZGluZy0tYm9yZGVyX29mZnNldC1yaWdodCAucC1oZWFkaW5nX19jb250YWluZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2dsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlci1zbS1kZXZpY2V9IC0gMXB4KTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLXhsKSB7XG4gIC5wLWhlYWRpbmcucC1oZWFkaW5nLS1ib3JkZXJfb2Zmc2V0LXJpZ2h0IC5wLWhlYWRpbmdfX2NvbnRhaW5lciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7Z2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyLW1xLW1pbi1tZH0gLSAxcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vKiAjIyMgb2Zmc2V0IGxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWhlYWRpbmcucC1oZWFkaW5nLS1ib3JkZXJfb2Zmc2V0LWxlZnQgLnAtaGVhZGluZ19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxLjJyZW0gLjhyZW0gMDtcbiAgLy8gbWFyZ2luLWxlZnQ6IC0je2dsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlcn07XG4gIC8vIHBhZGRpbmctbGVmdDogZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyO1xuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2dsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlcn0gLSAxcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1oZWFkaW5nLnAtaGVhZGluZy0tYm9yZGVyX29mZnNldC1sZWZ0IC5wLWhlYWRpbmdfX2NvbnRhaW5lciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7Z2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyLXNtLWRldmljZX0gLSAxcHgpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4teGwpIHtcbiAgLnAtaGVhZGluZy5wLWhlYWRpbmctLWJvcmRlcl9vZmZzZXQtbGVmdCAucC1oZWFkaW5nX19jb250YWluZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2dsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlci1tcS1taW4tbWR9IC0gMXB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaWNvblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1oZWFkaW5nX19pY29uIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZSgkd2lkdGg6IDIuOHJlbSwgJHJhdGlvV2lkdGg6IDE1MCwgJHJhdGlvSGVpZ2h0OiAxNTApO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtaGVhZGluZ19faWNvbiB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtaGVhZGluZ19fdHh0IHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1oZWFkaW5nO1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1tZWQ7XG59XG4ucC1oZWFkaW5nX19pY29uICsgLnAtaGVhZGluZ19fdHh0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1oZWFkaW5nX190eHQge1xuICAgIHBhZGRpbmc6IC4ycmVtIDAgMDtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLWhlYWRpbmctbXEtbWluLW1kO1xuICB9XG4gIC5wLWhlYWRpbmdfX2ljb24gKyAucC1oZWFkaW5nX190eHQge1xuICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBtYXJrZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtaGVhZGluZ19fbWFya2VyIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZSgkd2lkdGg6IDEycHgsICRyYXRpb1dpZHRoOiAxMiwgJHJhdGlvSGVpZ2h0OiA4KTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiAjIyMgb2Zmc2V0IGxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWhlYWRpbmcucC1oZWFkaW5nLS1ib3JkZXJfb2Zmc2V0LXJpZ2h0IC5wLWRlc2MtYmxvY2tfX21hcmtlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaGFtYnVyZ2VyXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuLy8gYGBgXG4vLyBkaXYucC1oYW1idXJnZXIjanMtZ25hdi10cmdcbi8vICAgZGl2LnAtaGFtYnVyZ2VyX19jb250YWluZXJcbi8vICAgICBzcGFuLnAtaGFtYnVyZ2VyX19pdGVtXG4vLyAgICAgc3Bhbi5wLWhhbWJ1cmdlcl9faXRlbVxuLy8gICAgIHNwYW4ucC1oYW1idXJnZXJfX2l0ZW1cbi8vIGBgYFxuXG5cbi5wLWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBnbG9iYWwuei1pbmRleChvdmVyLWduYXYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMy43cmVtO1xuICBoZWlnaHQ6IDMuN3JlbTtcbiAgbWFyZ2luOiAwIGNhbGMoI3tnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXJ9IC0gLjVyZW0pIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtaGFtYnVyZ2VyIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAucC1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWhhbWJ1cmdlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuN3JlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnAtaGFtYnVyZ2VyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtaGFtYnVyZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsdWU7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogZ2xvYmFsLiR0cmFuc2l0aW9uLWR1cmF0aW9uIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG5cbi5wLWhhbWJ1cmdlcl9fY29udGFpbmVyID4gOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cbi5wLWhhbWJ1cmdlcl9fY29udGFpbmVyID4gOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLWhhbWJ1cmdlcl9fY29udGFpbmVyID4gOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnAtaGFtYnVyZ2VyLmlzLWFjdGl2ZSAucC1oYW1idXJnZXJfX2NvbnRhaW5lciA+IDpudGgtY2hpbGQoMSkge1xuICB0b3A6IDQ4JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnAtaGFtYnVyZ2VyLmlzLWFjdGl2ZSAucC1oYW1idXJnZXJfX2NvbnRhaW5lciA+IDpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLnAtaGFtYnVyZ2VyLmlzLWFjdGl2ZSAucC1oYW1idXJnZXJfX2NvbnRhaW5lciA+IDpudGgtY2hpbGQoMykge1xuICBib3R0b206IDQ3JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGt2LXRpdGxlXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5wLWt2LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWt2LXRpdGxlX19pdGVtIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWt2LXRpdGxlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxlYWRcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG4vLyBgYGBcbi8vIC5wLWJ0blxuLy8gICBhLnAtYnRuX19pbm5lcihocmVmPVwiXCIpXG4vLyAgICAgcC5wLWJ0bl9fdHh0XG4vLyBgYGBcblxuXG4ucC1sZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWxlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1ub3JtYWw7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxvYWRpbmdcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG4vLyBgYGBcbi8vIGRpdiNqcy1sb2FkaW5nLnAtbG9hZGluZ1xuLy8gICBwLnAtbG9hZGluZ19fbG9nb1xuLy8gICAgIGltZyhzcmM9YGdsb2JhbC4ke19yZWxhdGl2ZVBhdGh9YXNzZXRzL2ltZy9sb2dvL2xvZ28uc3ZnYCBhbHQ9XCJsb2dvXCIpXG4vLyAgIGRpdiNqcy1wcm9ncmVzcy5wLWxvYWRpbmdfX3Byb2dyZXNzXG4vLyBgYGBcblxuXG4ucC1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLnotaW5kZXgobG9hZGluZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSA1MDBtcyxcbiAgICB2aXNpYmlsaXR5IDBzIGVhc2UgOTAwbXMsXG4gICAgdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMzAwbXM7XG59XG4ucC1sb2FkaW5nLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgbG9nb1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1sb2FkaW5nX19sb2dvIHtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZSgkd2lkdGg6IDE2cmVtLCAkcmF0aW9XaWR0aDogMjIwLCAkcmF0aW9IZWlnaHQ6IDE4Nik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1sb2FkaW5nX19sb2dvIHtcbiAgICB3aWR0aDogMjFyZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgcHJvZ3Jlc3NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtbG9hZGluZ19fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItYmx1ZTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxvZ29cbiAgY2F0ZWdvcnk6IHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIGBgYFxuLy8gZGl2LmMtbG9nby5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlclxuLy8gICBhLmMtbG9nb19faW5uZXIoaHJlZj1gZ2xvYmFsLiR7X3JlbGF0aXZlUGF0aH1gKVxuLy8gICAgIGltZy5jLWxvZ29fX2l0ZW0oc3JjPWBnbG9iYWwuJHtfcmVsYXRpdmVQYXRofWFzc2V0cy9pbWcvbG9nby9sb2dvLnN2Z2AgYWx0PVwibG9nb1wiKVxuLy8gYGBgXG5cblxuLnAtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qICMjIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtbG9nby5wLWxvZ28tLXR5cGVfaGVhZGVyIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLnotaW5kZXgob3Zlci1nbmF2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNyUpO1xuICB3aWR0aDogMTIuNnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxufVxuXG4vKiAjIyBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWxvZ28ucC1sb2dvLS10eXBlX2Zvb3RlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04JSwgMCk7XG4gIHdpZHRoOiAxOS4ycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWxvZ28ucC1sb2dvLS10eXBlX2Zvb3RlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgd2lkdGg6IDIzLjJyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qICMjIyBjb3B5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1sb2dvLnAtbG9nby0tdHlwZV9jb3B5IHtcbiAgd2lkdGg6IDExLjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtbG9nby5wLWxvZ28tLXR5cGVfY29weSB7XG4gICAgd2lkdGg6IDEyLjZyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtbG9nb19faXRlbSB7XG4gIEBpbmNsdWRlIGdsb2JhbC5maXR0ZWQtaW1hZ2UoJHJhdGlvV2lkdGg6IDE3NCwgJHJhdGlvSGVpZ2h0OiA1MCk7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLjNyZW0pO1xuICB9XG59XG5cbi8qICMjIyBjb3B5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1sb2dvLnAtbG9nby0tdHlwZV9jb3B5IC5wLWxvZ29fX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoMzgsIDEzMik7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBtb3JlXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5wLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLW1vcmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyZWVuO1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtbW9yZV9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtbWVkO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHR4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1tb3JlX190eHQge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLWxnO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtbW9yZV9fdHh0IHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLWxnLW1xLW1pbi1tZDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBhcnJvd1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1tb3JlX19hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyZWVuO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKTtcbiAgICBib3JkZXItdG9wOiAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogLjZyZW0gc29saWQgZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4ucC1tb3JlX190eHQgKyAucC1tb3JlX19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIG9yZGVyZWQtYmxvY2tcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLnAtb3JkZXJlZC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5wLW9yZGVyZWQtYmxvY2sge1xuLy8gICB9XG4vLyB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtb3JkZXJlZC1ibG9ja19faXRlbSArIC5wLW9yZGVyZWQtYmxvY2tfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyLjZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1vcmRlcmVkLWJsb2NrX19pdGVtICsgLnAtb3JkZXJlZC1ibG9ja19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHRpdGxlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLW9yZGVyZWQtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtbWVkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtb3JkZXJlZC1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGctbXEtbWluLW1kO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBwb2ludC1saXN0XG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5wLXBvaW50LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5wLXBvaW50LWxpc3Qge1xuLy8gICB9XG4vLyB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtcG9pbnQtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUgKyAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtbWVkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjNyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9wYXJ0cy9jaGVjay5zdmcpO1xuICB9XG59XG4ucC1wb2ludC1saXN0X19pdGVtICsgLnAtcG9pbnQtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IC44cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtcG9pbnQtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZC1tcS1taW4tbWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAuNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHNpdGVtYXBcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG4vLyAucC1zaXRlbWFwXG4vLyAgIHVsLnAtc2l0ZW1hcF9fbGlzdFxuLy8gICAgIGxpLnAtc2l0ZW1hcF9fZGl2aWRlclxuLy8gICAgICAgYS5wLXNpdGVtYXBfX2l0ZW0oaHJlZj1cIlwiKVxuLy8gICAgICAgICBwLnAtc2l0ZW1hcF9fdHh0XG4vLyAgICAgbGkucC1zaXRlbWFwX19kaXZpZGVyXG4vLyAgICAgICBhLnAtc2l0ZW1hcF9faXRlbShocmVmPVwiXCIpXG4vLyAgICAgICAgIHAucC1zaXRlbWFwX190eHRcbi8vICAgdWwucC1zaXRlbWFwX19saXN0XG4vLyAgICAgbGkucC1zaXRlbWFwX19kaXZpZGVyXG4vLyAgICAgICBhLnAtc2l0ZW1hcF9faXRlbShocmVmPVwiXCIpXG4vLyAgICAgICAgIHAucC1zaXRlbWFwX190eHRcblxuXG4ucC1zaXRlbWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtc2l0ZW1hcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMCAtMS44cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNpdGVtYXBfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDAgNCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1heC1tZCkge1xuICAucC1zaXRlbWFwX19saXN0ID4gLnAtc2l0ZW1hcF9fZGl2aWRlcjpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMiksXG4gIC5wLXNpdGVtYXBfX2xpc3QgPiAucC1zaXRlbWFwX19kaXZpZGVyOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB+IC5wLXNpdGVtYXBfX2RpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXNpdGVtYXBfX2RpdmlkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgMS44cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGljb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc2l0ZW1hcF9faWNvbiB7XG4gIEBpbmNsdWRlIGdsb2JhbC5maXR0ZWQtaW1hZ2UoJHdpZHRoOiAxLjJyZW0sICRyYXRpb1dpZHRoOiAxNiwgJHJhdGlvSGVpZ2h0OiAxNik7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXNpdGVtYXBfX2ljb24ge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gIH1cbn1cblxuLyogIyMjIHN2Z1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtc2l0ZW1hcF9faWNvbiA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLXNpdGVtYXBfX2ljb24gPiBzdmcgcG9seWdvbixcbi5wLXNpdGVtYXBfX2ljb24gPiBzdmcgcGF0aCB7XG4gIGZpbGw6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNpdGVtYXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAuM3JlbSAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1zaXRlbWFwX19pdGVtIHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICB9XG59XG5cbi8qICMjIyBzcGFuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1zaXRlbWFwX19pdGVtID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2tld1goLThkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtc2l0ZW1hcF9faXRlbSA+IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc25zXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuLy8gdWwucC1zbnNcbi8vICAgbGkucC1zbnNfX2RpdmlkZXJcbi8vICAgICBhLnAtc25zX19pdGVtKGhyZWY9XCJodHRwczovL3d3dy5mYWNlYm9vay5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIpXG4vLyAgICAgICBpbWcucC1zbnNfX2ljb24oc3JjPWBnbG9iYWwuJHtfcmVsYXRpdmVQYXRofWFzc2V0cy9pbWcvaWNvbi9mYWNlYm9vay5zdmdgIGFsdD1cImZhY2Vib29rXCIpXG5cblxuLnAtc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRpdmlkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc25zX19kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC1zbnNfX2RpdmlkZXIgKyAucC1zbnNfX2RpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXNuc19fZGl2aWRlciArIC5wLXNuc19fZGl2aWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1zbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaWNvblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1zbnNfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc3VtbWFyeS1jYXJkXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5wLXN1bW1hcnktY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtc3VtbWFyeS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRpdmlkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbiAgLnAtc3VtbWFyeS1jYXJkX19kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIGdsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlcjtcbiAgfVxuICAucC1zdW1tYXJ5LWNhcmRfX2RpdmlkZXIgKyAucC1zdW1tYXJ5LWNhcmRfX2RpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtc3VtbWFyeS1jYXJkX19kaXZpZGVyIHtcbiAgICB3aWR0aDogMjkuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNS43NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNzUlO1xuICB9XG4gIC5wLXN1bW1hcnktY2FyZCA+IC5wLXN1bW1hcnktY2FyZF9fZGl2aWRlcjpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wLXN1bW1hcnktY2FyZCA+IC5wLXN1bW1hcnktY2FyZF9fZGl2aWRlcjpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyksXG4gIC5wLXN1bW1hcnktY2FyZCA+IC5wLXN1bW1hcnktY2FyZF9fZGl2aWRlcjpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMykgfiAucC1zdW1tYXJ5LWNhcmRfX2RpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW1hZ2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc3VtbWFyeS1jYXJkX19pbWFnZSB7XG4gIEBpbmNsdWRlIGdsb2JhbC5maXR0ZWQtaW1hZ2UoJHdpZHRoOiAyOCUsICRyYXRpb1dpZHRoOiAxNTAsICRyYXRpb0hlaWdodDogMTUwKTtcbiAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtc3VtbWFyeS1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDYuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbGc7XG4gIC8vIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LW1lZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1sZy1tcS1taW4tbWQ7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdHh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXN1bW1hcnktY2FyZF9fdHh0IHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbiAgLy8gZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1zbTtcbn1cbi5wLXN1bW1hcnktY2FyZF9fdGl0bGUgKyAucC1zdW1tYXJ5LWNhcmRfX3R4dCB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXN1bW1hcnktY2FyZF9fdGl0bGUgKyAucC1zdW1tYXJ5LWNhcmRfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyB0YWJcbiAgY2F0ZWdvcnk6IHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4ucC10YWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbi8vICAgLnAtdGFiIHtcbi8vICAgfVxuLy8gfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRhYl9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXRhYl9faGVhZCArIC5wLXRhYl9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXRhYl9faGVhZCArIC5wLXRhYl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGNvbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdGFiX19jb250IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246XG4gICAgaGVpZ2h0IDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tIC4yNXMsXG4gICAgbWFyZ2luIDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tIC4yNXMsXG4gICAgcGFkZGluZyAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSAuMjVzLFxuICAgIG9wYWNpdHkgLjE1cyBnbG9iYWwuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLFxuICAgIHZpc2liaWxpdHkgLjE1cyBnbG9iYWwuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xufVxuLy8g44Ki44Kv44OG44Kj44OW5pmCXG4ucC10YWJfX2NvbnQuaXMtY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBoZWlnaHQgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sXG4gICAgbWFyZ2luIDBzIGdsb2JhbC4kZWFzZS1vdXQtY3VzdG9tLFxuICAgIHBhZGRpbmcgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sXG4gICAgb3BhY2l0eSAuMnMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAuMTVzLFxuICAgIHZpc2liaWxpdHkgLjJzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gLjE1cztcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHRpdGxlXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5wLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cbn1cblxuLyogIyMjIGdhcCBib3R0b20gc21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLXRpdGxlLnAtdGl0bGUtLWdhcF9ib3R0b20tc20ge1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC10aXRsZS5wLXRpdGxlLS1nYXBfYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgcnVieVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC10aXRsZV9fcnVieSB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LWZhbWlseS10aXRsZS1ydWJ5KCR3ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtbWVkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgLjZyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsdWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGdsb2JhbC4kY29sb3ItYmx1ZSAyOCUsIGdsb2JhbC4kY29sb3ItZ3JlZW4tdml2aWQgNzclKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC10aXRsZV9fcnVieSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICB0ZXh0LWluZGVudDogLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgd2lkdGg6IDQuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogIyMjIHdoaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC10aXRsZV9fcnVieS5wLXRpdGxlX19ydWJ5LS13aGl0ZSB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIG1haW5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdGl0bGVfX21haW4ge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXRpdGxlO1xuICBmb250LXdlaWdodDogZ2xvYmFsLiRmb250LXdlaWdodC1ibGFjaztcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItYmx1ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wLXRpdGxlX19ydWJ5ICsgLnAtdGl0bGVfX21haW4ge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC10aXRsZV9fbWFpbiB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS10aXRsZS1tcS1taW4tbWQ7XG4gICAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAuMnJlbTtcbiAgfVxuICAucC10aXRsZV9fcnVieSArIC5wLXRpdGxlX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cblxuLyogIyMjIHdoaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC10aXRsZV9fbWFpbi5wLXRpdGxlX19tYWluLS13aGl0ZSB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBtYWluIGxlYWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdGl0bGVfX21haW4tbGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg0LjIxMDUyNjMyJTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgbWFpbiB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdGl0bGVfX21haW4tdHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC10aXRsZV9fbWFpbi1sZWFkICsgLnAtdGl0bGVfX21haW4tdHh0IHtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC10aXRsZV9fbWFpbi1sZWFkICsgLnAtdGl0bGVfX21haW4tdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdmlkZW9cbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLnAtdmlkZW8ge1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyB9XG4ucC12aWRlb19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAvLyBwYWRkaW5nLXRvcDogMTc3LjU3MjU1OTM3JTtcbiAgICAvLyBwYWRkaW5nLXRvcDogMTc3Ljc3Nzc3Nzc4JTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC12aWRlb19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgfVxufVxuXG4vKiAjIyMgaWZyYW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC12aWRlb19faXRlbSA+IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZm9vdGVyLWJ0blxuICAtIHNjb3BlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLnMtZm9vdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5zLWZvb3Rlci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNHJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB3cmFwXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWZvb3Rlci1idG5fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbi8vIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucy1mb290ZXItYnRuX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMjIuNnJlbTtcbiAgbWF4LXdpZHRoOiAzNC41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUuMnJlbTtcbiAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZ2xvYmFsLiRjb2xvci1ibHVlIDI4JSwgZ2xvYmFsLiRjb2xvci1ncmVlbi12aXZpZCA3NyUpO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC4zcmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtZm9vdGVyLWJ0bl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC44cmVtIC41cmVtIDFyZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdHh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWZvb3Rlci1idG5fX3R4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5zLWZvb3Rlci1idG5fX3R4dCB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtbWVkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZ25hdi1idG5cbiAgLSBzY29wZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5zLWduYXYtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAucy1nbmF2LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMy40cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHdyYXBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtZ25hdi1idG5fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbi8vIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucy1nbmF2LWJ0bl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIyLjZyZW07XG4gIG1heC13aWR0aDogMzQuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1LjJyZW07XG4gIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC4zcmVtKTtcbiAgfVxufVxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAucy1nbmF2LWJ0bl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC44cmVtIC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBnbG9iYWwuJGNvbG9yLWJsdWUgMjglLCBnbG9iYWwuJGNvbG9yLWdyZWVuLXZpdmlkIDc3JSk7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdHh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWduYXYtYnRuX190eHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnMtZ25hdi1idG5fX3R4dCB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtbWVkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaG9tZS1rdi10aXRsZVxuICAtIHNjb3BlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLnMtaG9tZS1rdi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgbWFpbiBsb2dvXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWhvbWUta3YtdGl0bGVfX21haW4tbG9nbyB7XG4gIEBpbmNsdWRlIGdsb2JhbC5maXR0ZWQtaW1hZ2UoJHdpZHRoOiAxMi40cmVtLCAkcmF0aW9XaWR0aDogMTc0LCAkcmF0aW9IZWlnaHQ6IDUwKTtcbiAgbWFyZ2luOiAwIGF1dG8gMS40cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtaG9tZS1rdi10aXRsZV9fbWFpbi1sb2dvIHtcbiAgICB3aWR0aDogMTdyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGNvcHlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtaG9tZS1rdi10aXRsZV9fY29weSB7XG4gIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjIsIDEpO1xufVxuLmlzLWxvYWRlZCAucy1ob21lLWt2LXRpdGxlX19jb3B5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFwcGVhci1ob21lLWt2LXR4dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5zLWhvbWUta3YtdGl0bGVfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGNvcHkgcm93XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWhvbWUta3YtdGl0bGVfX2NvcHktcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLmlzLWxvYWRlZCAucy1ob21lLWt2LXRpdGxlX19jb3B5LXJvdyB7XG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogYXBwZWFyLWhvbWUta3YtdHh0LWJnO1xuICB9XG59XG5cbi5zLWhvbWUta3YtdGl0bGVfX2NvcHktcm93ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2tld1goLThkZWcpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnMtaG9tZS1rdi10aXRsZV9fY29weS1yb3cgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHRpdGxlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWhvbWUta3YtdGl0bGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSk7XG59XG4uaXMtbG9hZGVkIC5zLWhvbWUta3YtdGl0bGVfX3RpdGxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFwcGVhci1ob21lLWt2LXR4dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5zLWhvbWUta3YtdGl0bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0aXRsZSByb3dcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtaG9tZS1rdi10aXRsZV9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLmlzLWxvYWRlZCAucy1ob21lLWt2LXRpdGxlX190aXRsZS1yb3cge1xuICAmOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFwcGVhci1ob21lLWt2LXR4dC1iZztcbiAgfVxufVxuXG4ucy1ob21lLWt2LXRpdGxlX190aXRsZS1yb3cgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucy1ob21lLWt2LXRpdGxlX190aXRsZS1yb3cgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHN1YiBsb2dvXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWhvbWUta3YtdGl0bGVfX3N1Yi1sb2dvIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZSgkd2lkdGg6IDI5LjRyZW0sICRyYXRpb1dpZHRoOiA0MTIsICRyYXRpb0hlaWdodDogMTIyKTtcbiAgbWFyZ2luOiAxLjZyZW0gYXV0byAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtaG9tZS1rdi10aXRsZV9fc3ViLWxvZ28ge1xuICAgIHdpZHRoOiA0MC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYW5pbWF0aW9uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgYXBwZWFyLWhvbWUta3YtdHh0IHtcbiAgMCUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICA2MCUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICA2NiUge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFwcGVhci1ob21lLWt2LXR4dC1iZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEsIDEpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxLCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDAsIDEpO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBzcGVjLWxheW91dFxuICAtIHNjb3BlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLnMtc3BlYy1sYXlvdXQge1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtc3BlYy1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtc3BlYy1sYXlvdXRfX2l0ZW0gKyAucy1zcGVjLWxheW91dF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ucy1zcGVjLWxheW91dCA+IC5zLXNwZWMtbGF5b3V0X19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmc6IDAgKGdsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlciAqIDEuMyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucy1zcGVjLWxheW91dF9faXRlbSArIC5zLXNwZWMtbGF5b3V0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8vIC5wLWV2ZW4tbGF5b3V0X19pdGVtIHtcbiAgLy8gICB3aWR0aDogNDclO1xuICAvLyB9XG4gIC5zLXNwZWMtbGF5b3V0ID4gLnMtc3BlYy1sYXlvdXRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNDQuMSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucy1zcGVjLWxheW91dCA+IC5zLXNwZWMtbGF5b3V0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQ5LjklO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHNwZWMtc2VudGVuY2VcbiAgLSBzY29wZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi5zLXNwZWMtc2VudGVuY2Uge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtc3BlYy1zZW50ZW5jZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYmdcbiAgLSB0aGVtZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi50LWJnLXNrZWx0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udC1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG59XG5cbi50LWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbi50LWJnLXN0cmlwZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB0cmFuc3BhcmVudCxcbiAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgZ2xvYmFsLiRjb2xvci1ibHVlIDUwJSxcbiAgICBnbG9iYWwuJGNvbG9yLWJsdWUgMTAwJSxcbiAgKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzLjdyZW0gMy43cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xufVxuXG4udC1iZy1kaWFtb25kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmYztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy9kaWFtb25kLnBuZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAudC1iZy1kaWFtb25kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU0cmVtIGF1dG87XG4gIH1cbn1cblxuLnQtYmctbGlnaHQtZ3JhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMzIsMjQwLDI1MSwxKSAxMSUscmdiYSgyMzIsMjQwLDI1MSwwKSAxMDAlKTtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZThmMGZiIDExJSwgI2U4ZjBmYiAxMDAlKTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGJvcmRlclxuICAtIHRoZW1lXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIHNvbGlkXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItYm9yZGVyO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBkYXNoZWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtYm9yZGVyLWRhc2hlZCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBnbG9iYWwuJGNvbG9yLWJvcmRlcjtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNvbG9yXG4gIC0gdGhlbWVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4udC1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50LWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0ICFpbXBvcnRhbnQ7XG59XG5cbi50LWNvbG9yLXJlZCB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaGlnaGxpZ2h0XG4gIC0gdGhlbWVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi50LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAuMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUyJSwgI2ZjZDBkZiA1MiUsICNmY2QwZGYgMTAwJSk7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBhbGlnblxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi51LWFsaWduLWxlZnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBhbmNob3ItdHh0XG4gIC0gdXRpbGl0eVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlIFwiLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbFwiO1xuXG5cbi51LWFuY2hvci10eHQge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBjbGVhcmZpeFxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi51LWNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNsaXBcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXG4udS1jbGlwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaGlkZVxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg44Cc44G+44Gn5raI44GZXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOKWvHBj44Gu44Go44GN44G+44Gn5raI44GZXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1heC1sZykge1xuICAudS1oaWRlLW1xLW1heC1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKWvGlwYWTjga7jgajjgY3jgb7jgafmtojjgZlcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWF4LW1kKSB7XG4gIC51LWhpZGUtbXEtbWF4LW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg44Cc44GL44KJ5raI44GZXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOKWvHBj44GL44KJ5raI44GZXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1sZykge1xuICAudS1oaWRlLW1xLW1pbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKWvGlwYWTjgYvjgonmtojjgZlcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC51LWhpZGUtbXEtbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIG1hcmdpblxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDkuIrmlrnlkJHjga7jg57jg7zjgrjjg7NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LW10I3skaX0geyBtYXJnaW4tdG9wOiAxcmVtICogJGkgIWltcG9ydGFudDsgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDlj7PmlrnlkJHjga7jg57jg7zjgrjjg7NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LW1yI3skaX0geyBtYXJnaW4tcmlnaHQ6IDFyZW0gKiAkaSAhaW1wb3J0YW50OyB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOS4i+aWueWQkeOBruODnuODvOOCuOODs1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtbWIjeyRpfSB7IG1hcmdpbi1ib3R0b206IDFyZW0gKiAkaSAhaW1wb3J0YW50OyB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOW3puaWueWQkeOBruODnuODvOOCuOODs1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtbWwjeyRpfSB7IG1hcmdpbi1sZWZ0OiAxcmVtICogJGkgIWltcG9ydGFudDsgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgcGFkZGluZ1xuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDkuIrmlrnlkJHjga7jg5Hjg4fjgqPjg7PjgrBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LXB0I3skaX0geyBwYWRkaW5nLXRvcDogMXJlbSAqICRpICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5Y+z5pa55ZCR44Gu44OR44OH44Kj44Oz44KwXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAudS1wciN7JGl9IHsgcGFkZGluZy1yaWdodDogMXJlbSAqICRpICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5LiL5pa55ZCR44Gu44OR44OH44Kj44Oz44KwXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAudS1wYiN7JGl9IHsgcGFkZGluZy1ib3R0b206IDFyZW0gKiAkaSAhaW1wb3J0YW50OyB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOW3puaWueWQkeOBruODkeODh+OCo+ODs+OCsFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtcGwjeyRpfSB7IHBhZGRpbmctbGVmdDogMXJlbSAqICRpICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHR4dC1hbGlnblxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4udS10eHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1sZykge1xuICAudS10eHQtYWxpZ24tY2VudGVyLWZyb20tbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnUtdHh0LWFsaWduLWNlbnRlci1mcm9tLW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyB0eHQtYm9sZFxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWxcIjtcblxuXG4udS10eHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHotaW5kZXhcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LXotaW5kZXgtI3skaX0geyB6LWluZGV4OiAjeyRpfSAhaW1wb3J0YW50OyB9XG59Il19 */